From a1dad3c7fe11a74fa4d3803ebcccaa2d808fcc5e Mon Sep 17 00:00:00 2001 From: minenice55 Date: Sat, 9 Mar 2024 21:39:15 -0500 Subject: [PATCH 01/11] Revert "Dog Ninja Rework (#767)" (#770) This reverts commit 374f438f8cbb491da04d3bacaefd748d2c47894a. --- Assets/Resources/Games/dogNinja.prefab | 306 +++-- .../Animation/Bird/BirdAnim.controller | 30 +- .../Animation/Bird/BirdAnim.controller.meta | 2 +- .../Games/DogNinja/Animation/Bird/FlyIn.anim | 88 +- .../DogNinja/Animation/Bird/FlyIn.anim.meta | 2 +- .../Games/DogNinja/Animation/Bird/FlyOut.anim | 20 +- .../DogNinja/Animation/Bird/FlyOut.anim.meta | 2 +- .../Games/DogNinja/Animation/Bird/Idle.anim | 133 ++ .../DogNinja/Animation/Bird/Idle.anim.meta | 8 + .../Animation/Dog/BarelyGlobal.anim.meta | 2 +- .../Animation/Dog/BarelyLeft.anim.meta | 2 +- .../Animation/Dog/BarelyRight.anim.meta | 2 +- .../DogNinja/Animation/Dog/Bop.anim.meta | 2 +- .../DogNinja/Animation/Dog/DogAnim.controller | 136 +- .../Animation/Dog/DogAnim.controller.meta | 2 +- .../DogNinja/Animation/Dog/Idle.anim.meta | 2 +- .../Games/DogNinja/Animation/Dog/Prepare.anim | 2 +- .../DogNinja/Animation/Dog/Prepare.anim.meta | 2 +- .../DogNinja/Animation/Dog/PrepareIdle.anim | 1110 +++++++++++++++++ .../Animation/Dog/PrepareIdle.anim.meta | 8 + .../Animation/Dog/SliceBoth.anim.meta | 2 +- .../Animation/Dog/SliceLeft.anim.meta | 2 +- .../Animation/Dog/SliceRight.anim.meta | 2 +- .../DogNinja/Animation/Dog/UnPrepare.anim | 2 +- .../Animation/Dog/UnPrepare.anim.meta | 2 +- .../Animation/Dog/WhiffGlobal.anim.meta | 2 +- .../Animation/Dog/WhiffLeft.anim.meta | 2 +- .../Animation/Dog/WhiffRight.anim.meta | 2 +- .../DogNinja/Animation/Halves/Idle.anim.meta | 2 +- .../Halves/LeftHalfAnim.controller.meta | 2 +- .../Halves/LeftHalfFallLeft.anim.meta | 2 +- .../Halves/LeftHalfFallRight.anim.meta | 2 +- .../Halves/RightHalfAnim.controller.meta | 2 +- .../Halves/RightHalfFallLeft.anim.meta | 2 +- .../Halves/RightHalfFallRight.anim.meta | 2 +- .../DogNinja/DogNinja_OtherObjects.png.meta | 29 +- Assets/Scripts/Games/DogNinja/DogNinja.cs | 389 +++--- Assets/Scripts/Games/DogNinja/SpawnHalves.cs | 31 +- Assets/Scripts/Games/DogNinja/ThrowObject.cs | 112 +- 39 files changed, 2051 insertions(+), 401 deletions(-) create mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim create mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta create mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim create mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta diff --git a/Assets/Resources/Games/dogNinja.prefab b/Assets/Resources/Games/dogNinja.prefab index 8a38c146a..f265f9753 100644 --- a/Assets/Resources/Games/dogNinja.prefab +++ b/Assets/Resources/Games/dogNinja.prefab @@ -97,7 +97,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5ac06902fd6630045a550c76211fcc63, type: 3} m_Name: m_EditorClassIdentifier: - game: {fileID: 4542966729274958099} + inList: 0 + state: + gameObject: {fileID: 119991411479083905} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + eligibleHitsList: [] + aceTimes: 0 + isEligible: 0 + triggersAutoplay: 1 startBeat: 0 type: 0 fromLeft: 0 @@ -105,12 +115,12 @@ MonoBehaviour: direction: 0 sfxNum: curve: {fileID: 0} - LeftCurve: {fileID: 2592536718110886033} - RightCurve: {fileID: 8538313959133990924} + barelyCurve: {fileID: 0} BarelyLeftCurve: {fileID: 5959598018215963193} BarelyRightCurve: {fileID: 4156529297438955755} - HalvesLeftBase: {fileID: 3507681361263350449} - HalvesRightBase: {fileID: 5646879835731180444} + HalvesLeftBase: {fileID: 8462363345267808632} + HalvesRightBase: {fileID: 997672822965154321} + ObjectParent: {fileID: 0} objectLeftHalves: - {fileID: -5050977528292827191, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - {fileID: -6734710479057769413, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} @@ -534,13 +544,24 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f3ef60f47c093b45a623a707f33c877, type: 3} m_Name: m_EditorClassIdentifier: + inList: 0 + state: + gameObject: {fileID: 0} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + eligibleHitsList: [] + aceTimes: 0 + isEligible: 0 + triggersAutoplay: 1 startBeat: 0 objPos: {x: 0, y: 0, z: 0} lefty: 0 rotSpeed: 140 fallLeftCurve: {fileID: 7764367815067799206} fallRightCurve: {fileID: 7122240029612248645} - sr: {fileID: 7206843505938361017} + halvesParent: {fileID: 2078672318315355962} --- !u!1 &1203023033644261752 GameObject: m_ObjectHideFlags: 0 @@ -1271,7 +1292,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 9090671386772390765} - - component: {fileID: 7679373660039658227} m_Layer: 0 m_Name: Bird m_TagString: Untagged @@ -1287,65 +1307,15 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2345899427382000280} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -5.1111, y: 4.7888, z: 0} - m_LocalScale: {x: 1.17, y: 1.17, z: 1.17} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 6141650836764449341} + - {fileID: 3508355828836896233} m_Father: {fileID: 6570085815560366024} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &7679373660039658227 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2345899427382000280} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_Sprite: {fileID: -6878904103022551539, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 6.69, y: 6.3} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &2488711815545919274 GameObject: m_ObjectHideFlags: 0 @@ -1699,38 +1669,45 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SoundSequences: - - name: here_we_go + - name: hereWeGo sequence: game: 1 - force: 1 + force: 0 clips: - - clip: dogNinja/here + - clip: here beat: 0 pitch: 0 volume: 0 looping: 0 offset: 0 parameters: [] - - clip: dogNinja/we + - clip: we beat: 0.5 pitch: 0 volume: 0 looping: 0 offset: 0 parameters: [] - - clip: dogNinja/go + - clip: go beat: 1 pitch: 0 volume: 0 looping: 0 offset: 0 parameters: [] + EligibleHits: [] scheduledInputs: [] + firstEnable: 0 DogAnim: {fileID: 1770250701376598399} BirdAnim: {fileID: 4964290445827434540} - ObjectBase: {fileID: 4494871422713187218} + ObjectBase: {fileID: 119991411479083905} + FullBird: {fileID: 3439822116337821266} WhichObject: {fileID: 1780506401517458247} - CutEverythingText: {fileID: 8405214087581042494} + WhichLeftHalf: {fileID: 8550182553065708291} + WhichRightHalf: {fileID: 7206843505938361017} + cutEverythingText: {fileID: 8405214087581042494} + CurveFromLeft: {fileID: 2592536718110886033} + CurveFromRight: {fileID: 8538313959133990924} ObjectTypes: - {fileID: 0} - {fileID: -2307065246004786754, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} @@ -1751,8 +1728,6 @@ MonoBehaviour: - {fileID: 2196219148037962045, guid: 4e56f90ec52abea4ea8c4c7bb6df84d5, type: 3} - {fileID: -6292424158522327523, guid: 4e56f90ec52abea4ea8c4c7bb6df84d5, type: 3} - {fileID: 2053246660185171032, guid: 4e56f90ec52abea4ea8c4c7bb6df84d5, type: 3} - queuePrepare: 0 - preparing: 0 --- !u!1 &3156757135167865752 GameObject: m_ObjectHideFlags: 0 @@ -1913,7 +1888,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &6570085815560366024 Transform: m_ObjectHideFlags: 0 @@ -1922,7 +1897,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3439822116337821266} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 69, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -4190,13 +4165,108 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f3ef60f47c093b45a623a707f33c877, type: 3} m_Name: m_EditorClassIdentifier: + inList: 0 + state: + gameObject: {fileID: 0} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + eligibleHitsList: [] + aceTimes: 0 + isEligible: 0 + triggersAutoplay: 1 startBeat: 0 objPos: {x: 0, y: 0, z: 0} lefty: 1 rotSpeed: -140 fallLeftCurve: {fileID: 7191847337805905266} fallRightCurve: {fileID: 5028931464679965393} - sr: {fileID: 8550182553065708291} + halvesParent: {fileID: 2078672318315355962} +--- !u!1 &8597163618617364548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3508355828836896233} + - component: {fileID: 5092057247171099703} + m_Layer: 0 + m_Name: Bird1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3508355828836896233 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8597163618617364548} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.1111, y: 4.7888, z: 0} + m_LocalScale: {x: 1.17, y: 1.17, z: 1.17} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9090671386772390765} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5092057247171099703 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8597163618617364548} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: -6837453462447269357, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.69, y: 6.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &8691542995859896262 GameObject: m_ObjectHideFlags: 0 @@ -4385,6 +4455,90 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 2.6498117, y: 0.019104965, z: 0} rightHandleLocalPosition: {x: -2.6498117, y: -0.019104965, z: -0} +--- !u!1 &9014789612631171718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6141650836764449341} + - component: {fileID: 4708541773062853748} + m_Layer: 0 + m_Name: Bird2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6141650836764449341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9014789612631171718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.1111, y: 4.7888, z: 0} + m_LocalScale: {x: 1.17, y: 1.17, z: 1.17} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9090671386772390765} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4708541773062853748 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9014789612631171718} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: -6878904103022551539, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.69, y: 6.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &9069277017458690841 GameObject: m_ObjectHideFlags: 0 @@ -4576,17 +4730,15 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 + m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 - m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 0 m_isCullingEnabled: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller index 3726c8436..21472a0f6 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller @@ -28,6 +28,31 @@ AnimatorStateMachine: m_ExitPosition: {x: 640, y: 180, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 320149015002627566} +--- !u!1101 &-57611587176777246 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: birdOnScreen + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 1 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5833334 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -76,7 +101,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 0} + m_Motion: {fileID: 7400000, guid: 3319f492700f97544b948589e4e54ca0, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -92,7 +117,8 @@ AnimatorState: m_Name: FlyOut m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: -57611587176777246} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta index 009b0a09c..abbdbe0a6 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim index 52f711321..21a3c4f68 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim @@ -54,18 +54,8 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Bird - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - serializedVersion: 3 - time: 0 + time: 0.15 value: 1 inSlope: Infinity outSlope: Infinity @@ -77,7 +67,35 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: CutEverythingSign + path: Bird/Bird2 + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Bird/Bird1 classID: 1 script: {fileID: 0} m_PPtrCurves: [] @@ -96,14 +114,14 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 8978736 + path: 341651793 attribute: 2086281974 script: {fileID: 0} typeID: 1 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2588901114 + path: 2371117291 attribute: 2086281974 script: {fileID: 0} typeID: 1 @@ -218,18 +236,8 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Bird - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - serializedVersion: 3 - time: 0 + time: 0.15 value: 1 inSlope: Infinity outSlope: Infinity @@ -241,7 +249,35 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: CutEverythingSign + path: Bird/Bird2 + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.15 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Bird/Bird1 classID: 1 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta index a28831a6f..997497ca1 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim index 098327045..ca63aae29 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim @@ -56,7 +56,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.6 - value: 0 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -67,7 +67,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird + path: Bird/Bird1 classID: 1 script: {fileID: 0} - curve: @@ -75,7 +75,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -95,7 +95,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: CutEverythingSign + path: Bird/Bird2 classID: 1 script: {fileID: 0} m_PPtrCurves: [] @@ -114,14 +114,14 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 8978736 + path: 2371117291 attribute: 2086281974 script: {fileID: 0} typeID: 1 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2588901114 + path: 341651793 attribute: 2086281974 script: {fileID: 0} typeID: 1 @@ -247,7 +247,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.6 - value: 0 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -258,7 +258,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird + path: Bird/Bird1 classID: 1 script: {fileID: 0} - curve: @@ -266,7 +266,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: 0 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -286,7 +286,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: CutEverythingSign + path: Bird/Bird2 classID: 1 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta index 230973ff5..3820a2a1b 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim new file mode 100644 index 000000000..4d4382bb2 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 13.216, y: 8.8714, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 13.216 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.8714 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta new file mode 100644 index 000000000..501e8ce5c --- /dev/null +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3319f492700f97544b948589e4e54ca0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta index aa8ae57e1..a28d740de 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta index f313d1f88..2b07dad96 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta index a7acf716c..73740ae94 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta index 1d0eec4af..32ab7457f 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller index 30b645fd8..6b3abe1a1 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller @@ -54,6 +54,31 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &-8879658034113408578 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: needPrepare + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 5009988345090580314} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &-7628548708072257747 AnimatorState: serializedVersion: 6 @@ -308,6 +333,31 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} +--- !u!1101 &634343083532807637 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: needPrepare + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1628397019354410076} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &1183219720229009387 AnimatorState: serializedVersion: 6 @@ -318,7 +368,9 @@ AnimatorState: m_Name: Prepare m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: -8879658034113408578} + - {fileID: 634343083532807637} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -511,6 +563,9 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 4106059006902303284} m_Position: {x: 400, y: 90, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5009988345090580314} + m_Position: {x: 620, y: -110, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -521,6 +576,33 @@ AnimatorStateMachine: m_ExitPosition: {x: 420, y: 210, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 1628397019354410076} +--- !u!1102 &5009988345090580314 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PrepareIdle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 7023587105086888360} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f9b4fb8d229e1d840b1663408bebfd18, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1101 &5032805319851727948 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -587,6 +669,31 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &7023587105086888360 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: needPrepare + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1628397019354410076} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &7232969264737895159 AnimatorState: serializedVersion: 6 @@ -594,10 +701,11 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Unprepare + m_Name: UnPrepare m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: 7451574809715408383} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -613,6 +721,28 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &7451574809715408383 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1628397019354410076} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &8456159042725552206 AnimatorState: serializedVersion: 6 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta index 0fbe4ea84..73651b4c1 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta index 9c82a3f1b..1f2b56426 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim index cb8d47856..a4b6e9062 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim @@ -450,7 +450,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta index 48323703c..1a194f7a9 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim new file mode 100644 index 000000000..22cd4f106 --- /dev/null +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim @@ -0,0 +1,1110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PrepareIdle + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: 0, y: 0, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogBody/DogArmRight + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -1.12, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: 0, y: -1.12, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.07, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: 0, y: -0.07, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogBody + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -9.18, y: -2.54, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: -9.18, y: -2.54, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogBody/DogArmLeft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.84, y: -1.93, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: -1.84, y: -1.93, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogBody/DogArmRight + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -5.5894957, y: -3.1524081, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: -5.5894957, y: -3.1524081, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogBody/DogTorso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -5.8489957, y: -3.078408, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: -5.8489957, y: -3.078408, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogBody/Sword + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -5.568996, y: -1.39, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 20.166666 + value: {x: -5.568996, y: -1.39, z: 20.748348} + inSlope: {x: Infinity, y: Infinity, z: 0} + outSlope: {x: Infinity, y: Infinity, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: DogHead + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20.166666 + value: 2 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: DogBody/DogArmRight + classID: 212 + script: {fileID: 0} + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + - time: 20.166666 + value: {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + attribute: m_Sprite + path: DogBody/DogArmRight + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + - time: 20.166666 + value: {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + attribute: m_Sprite + path: DogBody/DogArmLeft + classID: 212 + script: {fileID: 0} + m_SampleRate: 30 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2772886358 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2375568945 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2794087405 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1010313433 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 240240601 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3642564216 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2794087405 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2794087405 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2375568945 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2794087405 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + - {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + - {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + - {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 20.199999 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.12 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -1.12 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: DogBody + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.07 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -0.07 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: DogBody + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: DogBody + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -9.18 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -9.18 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: DogBody/DogArmLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.54 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -2.54 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: DogBody/DogArmLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: DogBody/DogArmLeft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.84 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -1.84 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.93 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -1.93 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20.166666 + value: 2 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: DogBody/DogArmRight + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -5.5894957 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -5.5894957 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: DogBody/DogTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3.1524081 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -3.1524081 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: DogBody/DogTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: DogBody/DogTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -5.8489957 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -5.8489957 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: DogBody/Sword + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3.078408 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -3.078408 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: DogBody/Sword + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: DogBody/Sword + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -5.568996 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -5.568996 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: DogHead + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.39 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: -1.39 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: DogHead + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 20.166666 + value: 20.748348 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: DogHead + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: DogBody/DogArmRight + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta new file mode 100644 index 000000000..c0aaf447c --- /dev/null +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9b4fb8d229e1d840b1663408bebfd18 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta index 68558e80b..fc9bfc336 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta index 504eeca22..31b5faf05 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta index f94d5c5ea..080a72f19 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim index ad1aceb8c..cee010030 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim @@ -492,7 +492,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta index e8afa9c3d..995c96199 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta index 4977fbd55..de358332e 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta index ff841b0f5..3254ca4ca 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta index 69e71753d..1eba1e4e3 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta index 7d6a96208..c3a0a3a1e 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta index 2bef73156..4167596fd 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta index dd82eac4e..abe410c1d 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta index 931c8ca06..892db1a80 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta index 8495dae3d..ac48afa42 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta index 967bae6eb..eb4e20e9e 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta index cf3d070ac..20624a75e 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: ntrninja/common + assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta b/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta index 06caa9aec..4b6f86db9 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta @@ -689,7 +689,7 @@ TextureImporter: width: 110 height: 201 alignment: 0 - pivot: {x: 0.5, y: 0.5} + pivot: {x: 0, y: 0} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -710,7 +710,7 @@ TextureImporter: width: 103 height: 198 alignment: 0 - pivot: {x: 0.5, y: 0.5} + pivot: {x: 0, y: 0} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -731,7 +731,7 @@ TextureImporter: width: 78 height: 199 alignment: 0 - pivot: {x: 0.5, y: 0.5} + pivot: {x: 0, y: 0} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -743,27 +743,6 @@ TextureImporter: indices: edges: [] weights: [] - - serializedVersion: 2 - name: oh it's the little guy. you found him - rect: - serializedVersion: 2 - x: 1143 - y: 1591 - width: 16 - height: 49 - alignment: 0 - pivot: {x: 0, y: 0} - border: {x: 0, y: 0, z: 0, w: 0} - outline: [] - physicsShape: [] - tessellationDetail: 0 - bones: [] - spriteID: 4cd68dea3c30b1f48bcd6dd5ad0fffa5 - internalID: 1314131981 - vertices: [] - indices: - edges: [] - weights: [] outline: [] physicsShape: [] bones: [] @@ -784,7 +763,6 @@ TextureImporter: Ball_Full: 8158683621920566786 Ball_Left: -5925680740112638021 Ball_Right: -5567381644477528568 - DogNinja_OtherObjects_0: -1593653543 Idol_Full: 2196219148037962045 Idol_Left: -130797512336752496 Idol_Right: 8490305602720712907 @@ -805,7 +783,6 @@ TextureImporter: WildBreath_Full: 2053246660185171032 WildBreath_Left: -7594402133338608887 WildBreath_Right: 3508372842914876614 - oh it's the little guy. you found him: 1314131981 spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Scripts/Games/DogNinja/DogNinja.cs b/Assets/Scripts/Games/DogNinja/DogNinja.cs index dc115d9d0..5bba68607 100644 --- a/Assets/Scripts/Games/DogNinja/DogNinja.cs +++ b/Assets/Scripts/Games/DogNinja/DogNinja.cs @@ -5,7 +5,6 @@ using System; using System.Collections.Generic; using UnityEngine; using TMPro; -using Jukebox; namespace HeavenStudio.Games.Loaders { @@ -14,46 +13,11 @@ namespace HeavenStudio.Games.Loaders { public static Minigame AddGame(EventCaller eventCaller) { - RiqEntity ObjectUpdater(string datamodel, RiqEntity e) - { - if (datamodel == "dogNinja/ThrowObject" && e.version == 0) - { - e["diffObjs"] = e["direction"] == 2 && e["typeL"] != e["typeR"]; - e["type"] = e["direction"] is 0 or 2 ? (int)e["typeL"] : e["typeR"]; - e.version = 1; - - return e; - } - return null; - } - // // Beatmap.Entities isn't available in a riqentity updater... - // RiqEntity BirdUpdater(string datamodel, RiqEntity e) - // { - // if (datamodel == "dogNinja/CutEverything" && e.version == 0) - // { - // RiqEntity nextBird = eventCaller.gameManager.Beatmap.Entities.Find(c => c.datamodel is "dogNinja/CutEverything" && c.beat > e.beat); - // if (nextBird != null) nextBird.datamodel = "dogNinja/DELETE THIS"; - // e.length = nextBird != null ? (float)(nextBird.beat - e.beat) : 4; - // e.version = 1; - - // return e; - // } - // return null; - // } - - RiqBeatmap.OnUpdateEntity += ObjectUpdater; - // RiqBeatmap.OnUpdateEntity += BirdUpdater; - return new Minigame("dogNinja", "Dog Ninja", "554899", false, false, new List() { new GameAction("Bop", "Bop") { - function = delegate { - var e = eventCaller.currentEntity; - if (eventCaller.gameManager.minigameObj.TryGetComponent(out DogNinja instance)) { - instance.Bop(e.beat, e.length, e["auto"], e["toggle"]); - } - }, + function = delegate { DogNinja.instance.Bop(eventCaller.currentEntity.beat, eventCaller.currentEntity.length, eventCaller.currentEntity["auto"], eventCaller.currentEntity["toggle"]); }, resizable = true, parameters = new List() { @@ -63,28 +27,17 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("Prepare", "Prepare") { - function = delegate { - if (eventCaller.gameManager.minigameObj.TryGetComponent(out DogNinja instance)) { - instance.DoPrepare(); - } - }, + function = delegate { DogNinja.instance.Prepare(eventCaller.currentEntity.beat); }, defaultLength = 0.5f, }, new GameAction("ThrowObject", "Throw Object") { - preFunction = delegate { - var e = eventCaller.currentEntity; - DogNinja.QueueObject(e.beat, e["direction"], e["diffObjs"], e["type"], e["typeL"], e["typeR"], e["shouldPrepare"], e["muteThrow"], e); - }, + function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, e["direction"], e["typeL"], e["typeR"], e["shouldPrepare"], false); }, + inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, e["direction"], e["typeL"], e["typeR"], e["shouldPrepare"], e["muteThrow"]); }, defaultLength = 2, parameters = new List() { new Param("direction", DogNinja.ObjectDirection.Left, "Which Side", "Choose the side(s) the object(s) should be thrown from."), - new Param("diffObjs", false, "Different Objects", "Toggle if the sides should be different.", new() { - new((x, _) => (bool)x, "typeL", "typeR"), - new((x, _) => !(bool)x, "type"), - }), - new Param("type", DogNinja.ObjectType.Random, "Object", "Choose the object to be thrown."), new Param("typeL", DogNinja.ObjectType.Random, "Left Object", "Choose the object to be thrown from the left."), new Param("typeR", DogNinja.ObjectType.Random, "Right Object", "Choose the object to be thrown from the right."), new Param("shouldPrepare", true, "Prepare", "Toggle if Dog Ninja should automatically prepare for this cue."), @@ -93,26 +46,57 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("CutEverything", "Mister Eagle's Sign") { - function = delegate { - var e = eventCaller.currentEntity; - if (eventCaller.gameManager.minigameObj.TryGetComponent(out DogNinja instance)) { - instance.CutEverything(e.beat, e.length, e["toggle"], e["text"]); - } - }, - defaultLength = 4f, - resizable = true, + function = delegate { var e = eventCaller.currentEntity; DogNinja.instance.CutEverything(e.beat, e["toggle"], e["text"]); }, + defaultLength = 0.5f, parameters = new List() { - new Param("toggle", true, "Play Sound", "Toggle if the sound effect should play for flying in."), + new Param("toggle", true, "Play Sound", "Toggle if the sound effect should play for flying in and out."), new Param("text", "Cut everything!", "Sign Text", "Set the text to be displayed on the sign.") } }, new GameAction("HereWeGo", "Here We Go!") { - preFunction = delegate { DogNinja.HereWeGo(eventCaller.currentEntity.beat); }, + function = delegate { DogNinja.instance.HereWeGo(eventCaller.currentEntity.beat); }, defaultLength = 2, + inactiveFunction = delegate { DogNinja.HereWeGoInactive(eventCaller.currentEntity.beat); }, preFunctionLength = 1, }, + + // these are still here for backwards-compatibility but are hidden in the editor + new GameAction("ThrowObjectLeft", "Throw Object Left") + { + function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 0, e["type"], 0, true, false);}, + defaultLength = 2, + hidden = true, + parameters = new List() + { + new Param("type", DogNinja.ObjectType.Random, "Object", "The object to be thrown"), + }, + inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 0, e["type"], 0, true, false);}, + }, + new GameAction("ThrowObjectRight", "Throw Object Right") + { + function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 1, 0, e["type"], true, false);}, + defaultLength = 2, + hidden = true, + parameters = new List() + { + new Param("type", DogNinja.ObjectType.Random, "Object", "The object to be thrown"), + }, + inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 1, 0, e["type"], true, false);}, + }, + new GameAction("ThrowObjectBoth", "Throw Object Both") + { + function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 2, e["typeL"], e["typeR"], true, false);}, + defaultLength = 2, + hidden = true, + parameters = new List() + { + new Param("typeL", DogNinja.ObjectType.Random, "Left Object", "The object on the left to be thrown"), + new Param("typeR", DogNinja.ObjectType.Random, "Right Object", "The object on the right to be thrown"), + }, + inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 2, e["typeL"], e["typeR"], true, false);}, + }, }, new List() { "ntr", "normal" }, "ntrninja", "en", @@ -124,14 +108,18 @@ namespace HeavenStudio.Games.Loaders namespace HeavenStudio.Games { - using Jukebox; using Scripts_DogNinja; public class DogNinja : Minigame { - private struct QueuedThrow + static List queuedThrows = new List(); + struct QueuedThrow { - public int[] types; - public string sfxNumL, sfxNumR; + public double beat; + public int direction; + public int typeL; + public int typeR; + public string sfxNumL; + public string sfxNumR; } [Header("Animators")] @@ -139,15 +127,23 @@ namespace HeavenStudio.Games public Animator BirdAnim; // bird flying in and out [Header("References")] - [SerializeField] ThrowObject ObjectBase; + [SerializeField] GameObject ObjectBase; + [SerializeField] GameObject FullBird; [SerializeField] SpriteRenderer WhichObject; - [SerializeField] TMP_Text CutEverythingText; + public SpriteRenderer WhichLeftHalf; + public SpriteRenderer WhichRightHalf; + [SerializeField] TMP_Text cutEverythingText; + + [Header("Curves")] + [SerializeField] BezierCurve3D CurveFromLeft; + [SerializeField] BezierCurve3D CurveFromRight; [SerializeField] Sprite[] ObjectTypes; - private bool autoBop = true; - public bool queuePrepare; - public bool preparing; + private bool birdOnScreen = false; + private const string sfxNum = "dogNinja/"; + + public static DogNinja instance; public enum ObjectDirection { @@ -156,7 +152,7 @@ namespace HeavenStudio.Games Both, } - public enum ObjectType : int + public enum ObjectType { Random, // random fruit Apple, // fruit @@ -199,172 +195,199 @@ namespace HeavenStudio.Games new("NtrNinjaTouchRelease", new int[] { IAEmptyCat, IAReleaseCat, IAEmptyCat }, IA_Empty, IA_TouchBasicRelease, IA_Empty); - public override void OnLateBeatPulse(double beat) + private void Awake() { - if (autoBop && !preparing && !queuePrepare && (DogAnim.IsAnimationNotPlaying() || DogAnim.IsPlayingAnimationNames("Idle"))) { + instance = this; + SetupBopRegion("dogNinja", "Bop", "auto"); + } + + void OnDestroy() + { + if (!Conductor.instance.isPlaying || Conductor.instance.isPaused) + { + if (queuedThrows.Count > 0) queuedThrows.Clear(); + } + foreach (var evt in scheduledInputs) + { + evt.Disable(); + } + } + + public override void OnBeatPulse(double beat) + { + if (BeatIsInBopRegion(beat) && DogAnim.IsAnimationNotPlaying() || DogAnim.IsPlayingAnimationNames("Idle")) { DogAnim.DoScaledAnimationAsync("Bop", 0.5f); } } - public override void OnPlay(double beat) - { - foreach (var e in gameManager.Beatmap.Entities.FindAll(e => e.datamodel is "dogNinja/ThrowObject" && beat > e.beat && beat < e.beat + 1)) - { - DogAnim.Play("Prepare", 0, 1); - preparing = true; - QueueObject(e.beat, e["direction"], e["diffObjs"], e["type"], e["typeL"], e["typeR"], e["shouldPrepare"], true, e); - } - } - - public override void OnGameSwitch(double beat) - { - foreach (var e in gameManager.Beatmap.Entities.FindAll(e => e.datamodel is "dogNinja/ThrowObject" && beat >= e.beat - 2 && beat < e.beat + 1)) - { - QueuedThrow t = e["throwData"]; - bool shouldPrepare = e["shouldPrepare"]; - if (beat > e.beat) { - shouldPrepare = false; - DogAnim.Play("Prepare", 0, 1); - preparing = true; - } - ThrowObject(e.beat, e["direction"], shouldPrepare, t.types, t.sfxNumL, t.sfxNumR); - } - } - private void Update() { - // prepare queuing stuff - if (queuePrepare && !preparing && (DogAnim.IsAnimationNotPlaying() || DogAnim.IsPlayingAnimationNames("Bop"))) + if (DogAnim.GetBool("needPrepare") && DogAnim.IsAnimationNotPlaying()) { DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); - preparing = true; - queuePrepare = false; + DogAnim.SetBool("needPrepare", true); } - // controls stuff if (PlayerInput.GetIsAction(InputAction_TouchPress) && !GameManager.instance.autoplay) { - // queuePrepare = true; + DogAnim.SetBool("needPrepare", true); DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); - preparing = true; } if (PlayerInput.GetIsAction(InputAction_TouchRelease) && (!IsExpectingInputNow(InputAction_Press)) && (!GameManager.instance.autoplay)) { - StopPrepare(); - DogAnim.DoScaledAnimationAsync("Unprepare", 0.5f); + DogAnim.SetBool("needPrepare", false); + DogAnim.DoScaledAnimationAsync("Bop", 0.5f); } if (PlayerInput.GetIsAction(InputAction_Press) && !IsExpectingInputNow(InputAction_Press)) { - string slice = UnityEngine.Random.Range(0, 1f) < 0.5f ? "WhiffRight" : "WhiffLeft"; - DogAnim.DoScaledAnimationAsync(slice, 0.5f); + System.Random rd = new System.Random(); + string slice; + int LorR = rd.Next(0, 2); + if (LorR < 1) + { + slice = "WhiffRight"; + } + else + { + slice = "WhiffLeft"; + } + DogAnim.DoScaledAnimationAsync(slice, 0.5f); SoundByte.PlayOneShotGame("dogNinja/whiff"); - StopPrepare(); + DogAnim.SetBool("needPrepare", false); + } + + if (queuedThrows.Count > 0) + { + foreach (var obj in queuedThrows) { ThrowObject(obj.beat, obj.direction, obj.typeL, obj.typeR, obj.sfxNumL, obj.sfxNumR); } + queuedThrows.Clear(); } } public void Bop(double beat, float length, bool auto, bool bop) { - autoBop = auto; if (!bop) return; - List actions = new(); - for (int i = 0; i < length; i++) { + + for (int i = 0; i < length; i++) + { actions.Add(new(beat + i, delegate { DogAnim.DoScaledAnimationAsync("Bop", 0.5f); })); } + if (actions.Count > 0) BeatAction.New(this, actions); } - public static void QueueObject(double beat, int direction, bool diffObjs, int type, int typeL, int typeR, bool prepare, bool muteThrow, RiqEntity e) + public static void QueueObject(double beat, int direction, int typeL, int typeR, bool prepare, bool muteThrow) { - int randomObj = 1; - int[] types = diffObjs ? new[] { typeL, typeR } : new[] { type, type }; - string[] sfxNums = new string[2]; - - for (int i = 0; i < 2; i++) + int ObjSprite = 1; + if (typeL == 0 || typeR == 0) { - if (types[i] == 0 && (diffObjs || i == 0)) randomObj = UnityEngine.Random.Range((int)ObjectType.Apple, (int)ObjectType.Potato + 1); - if (types[i] == 0) types[i] = randomObj; - sfxNums[i] = "dogNinja/" + (types[i] < 7 ? "fruit" : Enum.GetName(typeof(ObjectType), types[i])); + // random object code. it makes a random number from 1-7 and sets that as the sprite + System.Random rd = new System.Random(); + ObjSprite = rd.Next(1, 7); } - if (!muteThrow) { - for (int i = 0; i < (direction == 2 && diffObjs ? 2 : 1); i++) { - SoundByte.PlayOneShotGame(sfxNums[i] + "1", beat, forcePlay: true); - } - } - - if (GameManager.instance.minigame is DogNinja instance) { - instance.ThrowObject(beat, direction, prepare, types, sfxNums[0], sfxNums[1]); - - } else { - var queuedThrow = new QueuedThrow() { - types = types, - sfxNumL = sfxNums[0], - sfxNumR = sfxNums[1], - }; - // funny static variable workaround :) - if (!e.dynamicData.TryAdd("throwData", queuedThrow)) { - e["throwData"] = queuedThrow; - } - } - } - - public void ThrowObject(double beat, int direction, bool prepare, int[] types, string sfxNumL, string sfxNumR) - { - if (prepare) { - BeatAction.New(this, new() { - new(beat, () => queuePrepare = PlayerInput.CurrentControlStyle != InputController.ControlStyles.Touch || GameManager.instance.autoplay) - }); - } - for (int i = 0; i < (direction == 2 ? 2 : 1); i++) + string sfxNumL = "dogNinja/"; + if (direction is 0 or 2) { - bool l = direction is 2 ? i == 0 : direction == 0; - WhichObject.sprite = ObjectTypes[l ? types[0] : types[1]]; - ThrowObject obj = Instantiate(ObjectBase, transform); - obj.startBeat = beat; - obj.direction = direction; - obj.fromLeft = l; - obj.type = l ? types[0] : types[1]; - obj.sfxNum = l ? sfxNumL : sfxNumR; - if (direction == 2) obj.shouldSfx = l == (types[0] == types[1]); + sfxNumL += typeL < 7 ? "fruit" : Enum.GetName(typeof(ObjectType), typeL); + if (typeL == 0) typeL = ObjSprite; + if (!muteThrow) SoundByte.PlayOneShotGame(sfxNumL + "1", forcePlay: true); } - } - public void CutEverything(double beat, float length, bool sound, string customText) - { - if (sound) SoundByte.PlayOneShotGame("dogNinja/bird_flap"); - BirdAnim.DoScaledAnimationAsync("FlyIn", 0.5f); - CutEverythingText.text = customText; + string sfxNumR = "dogNinja/"; + if (direction is 1 or 2) + { + sfxNumR += typeR < 7 ? "fruit" : Enum.GetName(typeof(ObjectType), typeR); + if (typeR == 0) typeR = ObjSprite; + if (!(direction == 2 && typeL == typeR) && !muteThrow) SoundByte.PlayOneShotGame(sfxNumR + "1", forcePlay: true); + } - BeatAction.New(this, new() { - new(beat + length, () => BirdAnim.Play("FlyOut", 0, 0)) + queuedThrows.Add(new QueuedThrow() + { + beat = beat, + direction = direction, + typeL = typeL, + typeR = typeR, + sfxNumL = sfxNumL, + sfxNumR = sfxNumR, }); + + prepare = prepare && (PlayerInput.CurrentControlStyle != InputController.ControlStyles.Touch || GameManager.instance.autoplay); + if (prepare) DogNinja.instance.DogAnim.SetBool("needPrepare", true); } - public void StopPrepare() + public void ThrowObject(double beat, int direction, int typeL, int typeR, string sfxNumL, string sfxNumR) { - preparing = false; - queuePrepare = false; + // instantiate a game object and give it its variables + if (direction is 0 or 2) + { + WhichObject.sprite = ObjectTypes[typeL]; + ThrowObject ObjectL = Instantiate(ObjectBase, gameObject.transform).GetComponent(); + ObjectL.startBeat = beat; + ObjectL.curve = CurveFromLeft; + ObjectL.fromLeft = true; + ObjectL.direction = direction; + ObjectL.type = typeL; + ObjectL.sfxNum = sfxNumL; + if (direction == 2) ObjectL.shouldSfx = (typeL == typeR); + } + + if (direction is 1 or 2) + { + WhichObject.sprite = ObjectTypes[typeR]; + ThrowObject ObjectR = Instantiate(ObjectBase, gameObject.transform).GetComponent(); + ObjectR.startBeat = beat; + ObjectR.curve = CurveFromRight; + ObjectR.fromLeft = false; + ObjectR.direction = direction; + ObjectR.type = typeR; + ObjectR.sfxNum = sfxNumR; + if (direction == 2) ObjectR.shouldSfx = !(typeL == typeR); + } } - public void DoPrepare() + public void CutEverything(double beat, bool sound, string customText) + { + // plays one anim with sfx when it's not on screen, plays a different anim with no sfx when on screen. ez + if (!birdOnScreen) + { + FullBird.SetActive(true); + if (sound) + { + SoundByte.PlayOneShotGame(sfxNum + "bird_flap"); + } + BirdAnim.Play("FlyIn", 0, 0); + birdOnScreen = true; + cutEverythingText.text = customText; + } + else + { + BirdAnim.Play("FlyOut", 0, 0); + birdOnScreen = false; + } + } + + public void Prepare(double beat) { if (PlayerInput.CurrentControlStyle == InputController.ControlStyles.Touch && PlayerInput.PlayerHasControl()) return; - DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); - preparing = true; + if (!DogAnim.GetBool("needPrepare")) DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); + DogAnim.SetBool("needPrepare", true); } - public static void HereWeGo(double beat) + public void HereWeGo(double beat) { - // // sound sequence isn't working? - // PlaySoundSequence("dogNinja", "here_we_go", beat); - MultiSound.Play(new List() { - new("dogNinja/here", beat + 0), - new("dogNinja/we", beat + 0.5), - new("dogNinja/go", beat + 1), - }, forcePlay: true); + MultiSound.Play(new MultiSound.Sound[] { + new MultiSound.Sound(sfxNum+"here", beat), + new MultiSound.Sound(sfxNum+"we", beat + 0.5f), + new MultiSound.Sound(sfxNum+"go", beat + 1f) + }, forcePlay: true); + } + + public static void HereWeGoInactive(double beat) + { + DogNinja.instance.HereWeGo(beat); } } } diff --git a/Assets/Scripts/Games/DogNinja/SpawnHalves.cs b/Assets/Scripts/Games/DogNinja/SpawnHalves.cs index 094086e9b..30c76e4cf 100644 --- a/Assets/Scripts/Games/DogNinja/SpawnHalves.cs +++ b/Assets/Scripts/Games/DogNinja/SpawnHalves.cs @@ -4,14 +4,15 @@ using System; using UnityEngine; using NaughtyBezierCurves; +using HeavenStudio.Util; namespace HeavenStudio.Games.Scripts_DogNinja { - // this code sucks but i don't wanna touch it. it works fine enough. sorry! public class SpawnHalves : MonoBehaviour { public double startBeat; public Vector3 objPos; + private Vector3 posModifier; public bool lefty; float bpmModifier; double songPos; @@ -22,20 +23,27 @@ namespace HeavenStudio.Games.Scripts_DogNinja [SerializeField] BezierCurve3D fallLeftCurve; [SerializeField] BezierCurve3D fallRightCurve; BezierCurve3D curve; - public SpriteRenderer sr; + [SerializeField] Transform halvesParent; + + private DogNinja game; + + private void Awake() + { + game = DogNinja.instance; + bpmModifier = Conductor.instance.songBpm / 100; + songPos = Conductor.instance.songPositionInBeatsAsDouble; + } private void Start() { - bpmModifier = Conductor.instance.songBpm / 100; - songPos = Conductor.instance.songPositionInBeatsAsDouble; curve = lefty ? fallRightCurve : fallLeftCurve; } private void Update() { - float flyPosHalves = (Conductor.instance.GetPositionFromBeat(songPos, 3f) * Conductor.instance.GetPositionFromBeat(songPos, 2f)) + Conductor.instance.GetPositionFromBeat(songPos, 1f); - flyPosHalves = (flyPosHalves * 0.2f) + 0.35f; - transform.position = curve.GetPoint(flyPosHalves) + objPos; + float flyPosHalves = (Conductor.instance.GetPositionFromBeat(songPos, 3f)*(Conductor.instance.GetPositionFromBeat(songPos, 2f)))+Conductor.instance.GetPositionFromBeat(songPos, 1f); + flyPosHalves = (flyPosHalves*0.2f)+0.35f; + transform.position = curve.GetPoint(flyPosHalves)+objPos; float rot = rotSpeed; rot *= lefty ? bpmModifier : -1 * bpmModifier; @@ -43,8 +51,13 @@ namespace HeavenStudio.Games.Scripts_DogNinja // clean-up logic if (flyPosHalves > 1f) { - Destroy(gameObject); - } + GameObject.Destroy(gameObject); + }; + + if ((!Conductor.instance.isPlaying && !Conductor.instance.isPaused) + || GameManager.instance.currentGame != "dogNinja") { + GameObject.Destroy(gameObject); + }; } } } diff --git a/Assets/Scripts/Games/DogNinja/ThrowObject.cs b/Assets/Scripts/Games/DogNinja/ThrowObject.cs index 69ef9ffb0..8aaf1151e 100644 --- a/Assets/Scripts/Games/DogNinja/ThrowObject.cs +++ b/Assets/Scripts/Games/DogNinja/ThrowObject.cs @@ -10,8 +10,6 @@ namespace HeavenStudio.Games.Scripts_DogNinja { public class ThrowObject : MonoBehaviour { - [SerializeField] DogNinja game; - public double startBeat; public int type; public bool fromLeft; @@ -28,84 +26,120 @@ namespace HeavenStudio.Games.Scripts_DogNinja [Header("References")] public BezierCurve3D curve; - [SerializeField] BezierCurve3D LeftCurve; - [SerializeField] BezierCurve3D RightCurve; - private BezierCurve3D barelyCurve; + [SerializeField] BezierCurve3D barelyCurve; [SerializeField] BezierCurve3D BarelyLeftCurve; [SerializeField] BezierCurve3D BarelyRightCurve; - [SerializeField] SpawnHalves HalvesLeftBase; - [SerializeField] SpawnHalves HalvesRightBase; + [SerializeField] GameObject HalvesLeftBase; + [SerializeField] GameObject HalvesRightBase; + [SerializeField] Transform ObjectParent; public Sprite[] objectLeftHalves; public Sprite[] objectRightHalves; + private DogNinja game; + + private void Awake() + { + game = DogNinja.instance; + DogAnim = game.DogAnim; + } + private void Start() { - DogAnim = game.DogAnim; - curve = fromLeft ? LeftCurve : RightCurve; barelyCurve = fromLeft ? BarelyRightCurve : BarelyLeftCurve; - - game.ScheduleInput(startBeat, 1f, DogNinja.InputAction_Press, Hit, Miss, null); + + game.ScheduleInput(startBeat, 1f, DogNinja.InputAction_Press, Hit, Miss, Out); } private void Update() { + float flyPos = Conductor.instance.GetPositionFromBeat(startBeat, 1f)+1.1f; + float flyPosBarely = Conductor.instance.GetPositionFromBeat(barelyTime, 1f)+1f; if (isActive) { - float flyPos = game.conductor.GetPositionFromBeat(startBeat, 1f)+1.1f; flyPos *= 0.31f; transform.position = curve.GetPoint(flyPos); objPos = curve.GetPoint(flyPos); // destroy object when it's off-screen if (flyPos > 1f) { - Destroy(gameObject); + GameObject.Destroy(gameObject); } } else { - float flyPosBarely = game.conductor.GetPositionFromBeat(barelyTime, 1f)+1f; flyPosBarely *= 0.3f; transform.position = barelyCurve.GetPoint(flyPosBarely) + objPos; float rot = fromLeft ? 200f : -200f; transform.rotation = Quaternion.Euler(0, 0, transform.rotation.eulerAngles.z + (rot * Time.deltaTime)); if (flyPosBarely > 1f) { - Destroy(gameObject); + GameObject.Destroy(gameObject); } } + + if ((!Conductor.instance.isPlaying && !Conductor.instance.isPaused) + || GameManager.instance.currentGame != "dogNinja") { + GameObject.Destroy(gameObject); + } } - private void Hit(PlayerActionEvent caller, float state) + private void SuccessSlice() { - game.StopPrepare(); - string dir = direction switch { + string slice = "Slice" + direction switch + { 0 => "Left", 1 => "Right", _ => "Both", }; - if (state >= 1f || state <= -1f) { - isActive = false; - barelyTime = game.conductor.songPositionInBeatsAsDouble; - DogAnim.DoScaledAnimationAsync("Barely" + dir, 0.5f); - if (shouldSfx) SoundByte.PlayOneShotGame("dogNinja/barely"); - } else { - DogAnim.DoScaledAnimationAsync("Slice" + dir, 0.5f); - if (shouldSfx) SoundByte.PlayOneShotGame(sfxNum + "2"); + DogAnim.DoScaledAnimationAsync(slice, 0.5f); + if (shouldSfx) SoundByte.PlayOneShotGame(sfxNum+"2"); - HalvesLeftBase.sr.sprite = objectLeftHalves[type - 1]; - HalvesRightBase.sr.sprite = objectRightHalves[type - 1]; - for (int i = 0; i < 2; i++) { - SpawnHalves half = Instantiate(i == 0 ? HalvesLeftBase : HalvesRightBase, game.transform); - half.startBeat = startBeat; - half.lefty = fromLeft; - half.objPos = objPos; - } + game.WhichLeftHalf.sprite = objectLeftHalves[type-1]; + game.WhichRightHalf.sprite = objectRightHalves[type-1]; - Destroy(gameObject); - } + SpawnHalves LeftHalf = Instantiate(HalvesLeftBase, game.gameObject.transform).GetComponent(); + LeftHalf.startBeat = startBeat; + LeftHalf.lefty = fromLeft; + LeftHalf.objPos = objPos; + + SpawnHalves RightHalf = Instantiate(HalvesRightBase, game.gameObject.transform).GetComponent(); + RightHalf.startBeat = startBeat; + RightHalf.lefty = fromLeft; + RightHalf.objPos = objPos; + + GameObject.Destroy(gameObject); + } + + private void JustSlice() + { + isActive = false; + barelyTime = Conductor.instance.songPositionInBeatsAsDouble; + + string barely = "Barely" + direction switch + { + 0 => "Left", + 1 => "Right", + 2 => "Both", + _ => "Both", + }; + + DogAnim.DoScaledAnimationAsync(barely, 0.5f); + SoundByte.PlayOneShotGame("dogNinja/barely"); + } + + private void Hit(PlayerActionEvent caller, float state) + { + game.DogAnim.SetBool("needPrepare", false); + if (state >= 1f || state <= -1f) JustSlice(); + else SuccessSlice(); } private void Miss(PlayerActionEvent caller) { - if (!game.preparing) return; - DogAnim.DoScaledAnimationAsync("Unprepare", 0.5f); - game.StopPrepare(); + if (!DogAnim.GetBool("needPrepare")) return; + DogAnim.DoScaledAnimationAsync("UnPrepare", 0.5f); + DogAnim.SetBool("needPrepare", false); + } + + private void Out(PlayerActionEvent caller) + { + DogAnim.SetBool("needPrepare", false); } } } From a9e31ec489f47227691f9378afeca25409790939 Mon Sep 17 00:00:00 2001 From: minenice55 Date: Sat, 9 Mar 2024 21:57:56 -0500 Subject: [PATCH 02/11] Dog Ninja Rework (#771) * nearly the entire dog ninja rework lol. didn't think it would be this easy just a few more things to fix and we're good * fix some things, add NOT WORKING updater * final optimizations and fixes damn i didn't think the preparing stuff would be such a big deal * actual last fixes + ass buns --------- Co-authored-by: AstrlJelly --- Assets/Resources/Games/dogNinja.prefab | 306 ++--- .../Animation/Bird/BirdAnim.controller | 30 +- .../Animation/Bird/BirdAnim.controller.meta | 2 +- .../Games/DogNinja/Animation/Bird/FlyIn.anim | 88 +- .../DogNinja/Animation/Bird/FlyIn.anim.meta | 2 +- .../Games/DogNinja/Animation/Bird/FlyOut.anim | 20 +- .../DogNinja/Animation/Bird/FlyOut.anim.meta | 2 +- .../Games/DogNinja/Animation/Bird/Idle.anim | 133 -- .../DogNinja/Animation/Bird/Idle.anim.meta | 8 - .../Animation/Dog/BarelyGlobal.anim.meta | 2 +- .../Animation/Dog/BarelyLeft.anim.meta | 2 +- .../Animation/Dog/BarelyRight.anim.meta | 2 +- .../DogNinja/Animation/Dog/Bop.anim.meta | 2 +- .../DogNinja/Animation/Dog/DogAnim.controller | 136 +- .../Animation/Dog/DogAnim.controller.meta | 2 +- .../DogNinja/Animation/Dog/Idle.anim.meta | 2 +- .../Games/DogNinja/Animation/Dog/Prepare.anim | 2 +- .../DogNinja/Animation/Dog/Prepare.anim.meta | 2 +- .../DogNinja/Animation/Dog/PrepareIdle.anim | 1110 ----------------- .../Animation/Dog/PrepareIdle.anim.meta | 8 - .../Animation/Dog/SliceBoth.anim.meta | 2 +- .../Animation/Dog/SliceLeft.anim.meta | 2 +- .../Animation/Dog/SliceRight.anim.meta | 2 +- .../DogNinja/Animation/Dog/UnPrepare.anim | 2 +- .../Animation/Dog/UnPrepare.anim.meta | 2 +- .../Animation/Dog/WhiffGlobal.anim.meta | 2 +- .../Animation/Dog/WhiffLeft.anim.meta | 2 +- .../Animation/Dog/WhiffRight.anim.meta | 2 +- .../DogNinja/Animation/Halves/Idle.anim.meta | 2 +- .../Halves/LeftHalfAnim.controller.meta | 2 +- .../Halves/LeftHalfFallLeft.anim.meta | 2 +- .../Halves/LeftHalfFallRight.anim.meta | 2 +- .../Halves/RightHalfAnim.controller.meta | 2 +- .../Halves/RightHalfFallLeft.anim.meta | 2 +- .../Halves/RightHalfFallRight.anim.meta | 2 +- .../DogNinja/DogNinja_OtherObjects.png.meta | 29 +- Assets/Scripts/Games/DogNinja/DogNinja.cs | 399 +++--- Assets/Scripts/Games/DogNinja/SpawnHalves.cs | 31 +- Assets/Scripts/Games/DogNinja/ThrowObject.cs | 124 +- 39 files changed, 412 insertions(+), 2062 deletions(-) delete mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim delete mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim delete mode 100644 Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta diff --git a/Assets/Resources/Games/dogNinja.prefab b/Assets/Resources/Games/dogNinja.prefab index f265f9753..8a38c146a 100644 --- a/Assets/Resources/Games/dogNinja.prefab +++ b/Assets/Resources/Games/dogNinja.prefab @@ -97,17 +97,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5ac06902fd6630045a550c76211fcc63, type: 3} m_Name: m_EditorClassIdentifier: - inList: 0 - state: - gameObject: {fileID: 119991411479083905} - early: 0 - perfect: 0 - late: 0 - createBeat: 0 - eligibleHitsList: [] - aceTimes: 0 - isEligible: 0 - triggersAutoplay: 1 + game: {fileID: 4542966729274958099} startBeat: 0 type: 0 fromLeft: 0 @@ -115,12 +105,12 @@ MonoBehaviour: direction: 0 sfxNum: curve: {fileID: 0} - barelyCurve: {fileID: 0} + LeftCurve: {fileID: 2592536718110886033} + RightCurve: {fileID: 8538313959133990924} BarelyLeftCurve: {fileID: 5959598018215963193} BarelyRightCurve: {fileID: 4156529297438955755} - HalvesLeftBase: {fileID: 8462363345267808632} - HalvesRightBase: {fileID: 997672822965154321} - ObjectParent: {fileID: 0} + HalvesLeftBase: {fileID: 3507681361263350449} + HalvesRightBase: {fileID: 5646879835731180444} objectLeftHalves: - {fileID: -5050977528292827191, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - {fileID: -6734710479057769413, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} @@ -544,24 +534,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f3ef60f47c093b45a623a707f33c877, type: 3} m_Name: m_EditorClassIdentifier: - inList: 0 - state: - gameObject: {fileID: 0} - early: 0 - perfect: 0 - late: 0 - createBeat: 0 - eligibleHitsList: [] - aceTimes: 0 - isEligible: 0 - triggersAutoplay: 1 startBeat: 0 objPos: {x: 0, y: 0, z: 0} lefty: 0 rotSpeed: 140 fallLeftCurve: {fileID: 7764367815067799206} fallRightCurve: {fileID: 7122240029612248645} - halvesParent: {fileID: 2078672318315355962} + sr: {fileID: 7206843505938361017} --- !u!1 &1203023033644261752 GameObject: m_ObjectHideFlags: 0 @@ -1292,6 +1271,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 9090671386772390765} + - component: {fileID: 7679373660039658227} m_Layer: 0 m_Name: Bird m_TagString: Untagged @@ -1307,15 +1287,65 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2345899427382000280} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -5.1111, y: 4.7888, z: 0} + m_LocalScale: {x: 1.17, y: 1.17, z: 1.17} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6141650836764449341} - - {fileID: 3508355828836896233} + m_Children: [] m_Father: {fileID: 6570085815560366024} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7679373660039658227 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2345899427382000280} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: -6878904103022551539, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.69, y: 6.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2488711815545919274 GameObject: m_ObjectHideFlags: 0 @@ -1669,45 +1699,38 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SoundSequences: - - name: hereWeGo + - name: here_we_go sequence: game: 1 - force: 0 + force: 1 clips: - - clip: here + - clip: dogNinja/here beat: 0 pitch: 0 volume: 0 looping: 0 offset: 0 parameters: [] - - clip: we + - clip: dogNinja/we beat: 0.5 pitch: 0 volume: 0 looping: 0 offset: 0 parameters: [] - - clip: go + - clip: dogNinja/go beat: 1 pitch: 0 volume: 0 looping: 0 offset: 0 parameters: [] - EligibleHits: [] scheduledInputs: [] - firstEnable: 0 DogAnim: {fileID: 1770250701376598399} BirdAnim: {fileID: 4964290445827434540} - ObjectBase: {fileID: 119991411479083905} - FullBird: {fileID: 3439822116337821266} + ObjectBase: {fileID: 4494871422713187218} WhichObject: {fileID: 1780506401517458247} - WhichLeftHalf: {fileID: 8550182553065708291} - WhichRightHalf: {fileID: 7206843505938361017} - cutEverythingText: {fileID: 8405214087581042494} - CurveFromLeft: {fileID: 2592536718110886033} - CurveFromRight: {fileID: 8538313959133990924} + CutEverythingText: {fileID: 8405214087581042494} ObjectTypes: - {fileID: 0} - {fileID: -2307065246004786754, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} @@ -1728,6 +1751,8 @@ MonoBehaviour: - {fileID: 2196219148037962045, guid: 4e56f90ec52abea4ea8c4c7bb6df84d5, type: 3} - {fileID: -6292424158522327523, guid: 4e56f90ec52abea4ea8c4c7bb6df84d5, type: 3} - {fileID: 2053246660185171032, guid: 4e56f90ec52abea4ea8c4c7bb6df84d5, type: 3} + queuePrepare: 0 + preparing: 0 --- !u!1 &3156757135167865752 GameObject: m_ObjectHideFlags: 0 @@ -1888,7 +1913,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &6570085815560366024 Transform: m_ObjectHideFlags: 0 @@ -1897,7 +1922,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3439822116337821266} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 69, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -4165,108 +4190,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f3ef60f47c093b45a623a707f33c877, type: 3} m_Name: m_EditorClassIdentifier: - inList: 0 - state: - gameObject: {fileID: 0} - early: 0 - perfect: 0 - late: 0 - createBeat: 0 - eligibleHitsList: [] - aceTimes: 0 - isEligible: 0 - triggersAutoplay: 1 startBeat: 0 objPos: {x: 0, y: 0, z: 0} lefty: 1 rotSpeed: -140 fallLeftCurve: {fileID: 7191847337805905266} fallRightCurve: {fileID: 5028931464679965393} - halvesParent: {fileID: 2078672318315355962} ---- !u!1 &8597163618617364548 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3508355828836896233} - - component: {fileID: 5092057247171099703} - m_Layer: 0 - m_Name: Bird1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3508355828836896233 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8597163618617364548} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -5.1111, y: 4.7888, z: 0} - m_LocalScale: {x: 1.17, y: 1.17, z: 1.17} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9090671386772390765} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5092057247171099703 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8597163618617364548} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_Sprite: {fileID: -6837453462447269357, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 6.69, y: 6.3} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 + sr: {fileID: 8550182553065708291} --- !u!1 &8691542995859896262 GameObject: m_ObjectHideFlags: 0 @@ -4455,90 +4385,6 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 2.6498117, y: 0.019104965, z: 0} rightHandleLocalPosition: {x: -2.6498117, y: -0.019104965, z: -0} ---- !u!1 &9014789612631171718 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6141650836764449341} - - component: {fileID: 4708541773062853748} - m_Layer: 0 - m_Name: Bird2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6141650836764449341 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9014789612631171718} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -5.1111, y: 4.7888, z: 0} - m_LocalScale: {x: 1.17, y: 1.17, z: 1.17} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9090671386772390765} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4708541773062853748 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9014789612631171718} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_Sprite: {fileID: -6878904103022551539, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 6.69, y: 6.3} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &9069277017458690841 GameObject: m_ObjectHideFlags: 0 @@ -4730,15 +4576,17 @@ MonoBehaviour: m_lineSpacingMax: 0 m_paragraphSpacing: 0 m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 + m_TextWrappingMode: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 + m_EmojiFallbackSupport: 1 m_parseCtrlCharacters: 1 m_isOrthographic: 0 m_isCullingEnabled: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller index 21472a0f6..3726c8436 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller @@ -28,31 +28,6 @@ AnimatorStateMachine: m_ExitPosition: {x: 640, y: 180, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 320149015002627566} ---- !u!1101 &-57611587176777246 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 2 - m_ConditionEvent: birdOnScreen - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 0} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 1 - serializedVersion: 3 - m_TransitionDuration: 0.25 - m_TransitionOffset: 0 - m_ExitTime: 0.5833334 - m_HasExitTime: 1 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -101,7 +76,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 3319f492700f97544b948589e4e54ca0, type: 2} + m_Motion: {fileID: 0} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -117,8 +92,7 @@ AnimatorState: m_Name: FlyOut m_Speed: 1 m_CycleOffset: 0 - m_Transitions: - - {fileID: -57611587176777246} + m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta index abbdbe0a6..009b0a09c 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/BirdAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim index 21a3c4f68..52f711321 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim @@ -54,8 +54,18 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Bird + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.15 + time: 0 value: 1 inSlope: Infinity outSlope: Infinity @@ -67,35 +77,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird/Bird2 - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.15 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Bird/Bird1 + path: CutEverythingSign classID: 1 script: {fileID: 0} m_PPtrCurves: [] @@ -114,14 +96,14 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 341651793 + path: 8978736 attribute: 2086281974 script: {fileID: 0} typeID: 1 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2371117291 + path: 2588901114 attribute: 2086281974 script: {fileID: 0} typeID: 1 @@ -236,8 +218,18 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Bird + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: - serializedVersion: 3 - time: 0.15 + time: 0 value: 1 inSlope: Infinity outSlope: Infinity @@ -249,35 +241,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird/Bird2 - classID: 1 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 0.15 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_IsActive - path: Bird/Bird1 + path: CutEverythingSign classID: 1 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta index 997497ca1..a28831a6f 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyIn.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim index ca63aae29..098327045 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim @@ -56,7 +56,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.6 - value: 1 + value: 0 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -67,7 +67,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird/Bird1 + path: Bird classID: 1 script: {fileID: 0} - curve: @@ -75,7 +75,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -95,7 +95,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird/Bird2 + path: CutEverythingSign classID: 1 script: {fileID: 0} m_PPtrCurves: [] @@ -114,14 +114,14 @@ AnimationClip: customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 2371117291 + path: 8978736 attribute: 2086281974 script: {fileID: 0} typeID: 1 customType: 0 isPPtrCurve: 0 - serializedVersion: 2 - path: 341651793 + path: 2588901114 attribute: 2086281974 script: {fileID: 0} typeID: 1 @@ -247,7 +247,7 @@ AnimationClip: outWeight: 0 - serializedVersion: 3 time: 0.6 - value: 1 + value: 0 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -258,7 +258,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird/Bird1 + path: Bird classID: 1 script: {fileID: 0} - curve: @@ -266,7 +266,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: 1 inSlope: Infinity outSlope: Infinity tangentMode: 103 @@ -286,7 +286,7 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 attribute: m_IsActive - path: Bird/Bird2 + path: CutEverythingSign classID: 1 script: {fileID: 0} m_EulerEditorCurves: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta index 3820a2a1b..230973ff5 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/FlyOut.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim deleted file mode 100644 index 4d4382bb2..000000000 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim +++ /dev/null @@ -1,133 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Idle - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 13.216, y: 8.8714, z: 0} - inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: - m_ScaleCurves: [] - m_FloatCurves: [] - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 13.216 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8.8714 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: - classID: 4 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 1 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta deleted file mode 100644 index 501e8ce5c..000000000 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Bird/Idle.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3319f492700f97544b948589e4e54ca0 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta index a28d740de..aa8ae57e1 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyGlobal.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta index 2b07dad96..f313d1f88 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta index 73740ae94..a7acf716c 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/BarelyRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta index 32ab7457f..1d0eec4af 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Bop.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller index 6b3abe1a1..30b645fd8 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller @@ -54,31 +54,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1101 &-8879658034113408578 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: needPrepare - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 5009988345090580314} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 1 - m_HasExitTime: 1 - m_HasFixedDuration: 0 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1102 &-7628548708072257747 AnimatorState: serializedVersion: 6 @@ -333,31 +308,6 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1101 &634343083532807637 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 2 - m_ConditionEvent: needPrepare - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 1628397019354410076} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 1 - m_HasExitTime: 1 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1102 &1183219720229009387 AnimatorState: serializedVersion: 6 @@ -368,9 +318,7 @@ AnimatorState: m_Name: Prepare m_Speed: 1 m_CycleOffset: 0 - m_Transitions: - - {fileID: -8879658034113408578} - - {fileID: 634343083532807637} + m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -563,9 +511,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 4106059006902303284} m_Position: {x: 400, y: 90, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5009988345090580314} - m_Position: {x: 620, y: -110, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -576,33 +521,6 @@ AnimatorStateMachine: m_ExitPosition: {x: 420, y: 210, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 1628397019354410076} ---- !u!1102 &5009988345090580314 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: PrepareIdle - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: - - {fileID: 7023587105086888360} - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: f9b4fb8d229e1d840b1663408bebfd18, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1101 &5032805319851727948 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -669,31 +587,6 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 ---- !u!1101 &7023587105086888360 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 2 - m_ConditionEvent: needPrepare - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 1628397019354410076} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 1 - m_HasExitTime: 1 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1102 &7232969264737895159 AnimatorState: serializedVersion: 6 @@ -701,11 +594,10 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: UnPrepare + m_Name: Unprepare m_Speed: 1 m_CycleOffset: 0 - m_Transitions: - - {fileID: 7451574809715408383} + m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -721,28 +613,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1101 &7451574809715408383 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: [] - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 1628397019354410076} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 1 - m_HasExitTime: 1 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1102 &8456159042725552206 AnimatorState: serializedVersion: 6 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta index 73651b4c1..0fbe4ea84 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/DogAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta index 1f2b56426..9c82a3f1b 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Idle.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim index a4b6e9062..cb8d47856 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim @@ -450,7 +450,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 + m_LoopTime: 0 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta index 1a194f7a9..48323703c 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/Prepare.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim deleted file mode 100644 index 22cd4f106..000000000 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim +++ /dev/null @@ -1,1110 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: PrepareIdle - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: 0, y: 0, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogBody/DogArmRight - m_PositionCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: -1.12, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: 0, y: -1.12, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: 0, y: -0.07, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: 0, y: -0.07, z: 0} - inSlope: {x: Infinity, y: Infinity, z: Infinity} - outSlope: {x: Infinity, y: Infinity, z: Infinity} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogBody - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -9.18, y: -2.54, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: -9.18, y: -2.54, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogBody/DogArmLeft - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -1.84, y: -1.93, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: -1.84, y: -1.93, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogBody/DogArmRight - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -5.5894957, y: -3.1524081, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: -5.5894957, y: -3.1524081, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogBody/DogTorso - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -5.8489957, y: -3.078408, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: -5.8489957, y: -3.078408, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogBody/Sword - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: {x: -5.568996, y: -1.39, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 20.166666 - value: {x: -5.568996, y: -1.39, z: 20.748348} - inSlope: {x: Infinity, y: Infinity, z: 0} - outSlope: {x: Infinity, y: Infinity, z: 0} - tangentMode: 0 - weightedMode: 0 - inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - path: DogHead - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 2 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 20.166666 - value: 2 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: DogBody/DogArmRight - classID: 212 - script: {fileID: 0} - m_PPtrCurves: - - curve: - - time: 0 - value: {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - - time: 20.166666 - value: {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - attribute: m_Sprite - path: DogBody/DogArmRight - classID: 212 - script: {fileID: 0} - - curve: - - time: 0 - value: {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - - time: 20.166666 - value: {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - attribute: m_Sprite - path: DogBody/DogArmLeft - classID: 212 - script: {fileID: 0} - m_SampleRate: 30 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2772886358 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2375568945 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2794087405 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1010313433 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 240240601 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3642564216 - attribute: 1 - script: {fileID: 0} - typeID: 4 - customType: 0 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2794087405 - attribute: 4 - script: {fileID: 0} - typeID: 4 - customType: 4 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2794087405 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 2375568945 - attribute: 0 - script: {fileID: 0} - typeID: 212 - customType: 23 - isPPtrCurve: 1 - - serializedVersion: 2 - path: 2794087405 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: - - {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - - {fileID: -7602907453496852081, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - - {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - - {fileID: 7849497092207798707, guid: 1c59b9cd0adef0941bc4bd4bde66a759, type: 3} - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 20.199999 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1.12 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -1.12 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: DogBody - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -0.07 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -0.07 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: DogBody - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: DogBody - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -9.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -9.18 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: DogBody/DogArmLeft - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -2.54 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -2.54 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: DogBody/DogArmLeft - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: DogBody/DogArmLeft - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1.84 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -1.84 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1.93 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -1.93 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.x - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.y - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: localEulerAnglesRaw.z - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 2 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 20.166666 - value: 2 - inSlope: -0 - outSlope: 0 - tangentMode: 69 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: DogBody/DogArmRight - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -5.5894957 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -5.5894957 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: DogBody/DogTorso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -3.1524081 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -3.1524081 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: DogBody/DogTorso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: DogBody/DogTorso - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -5.8489957 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -5.8489957 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: DogBody/Sword - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -3.078408 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -3.078408 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: DogBody/Sword - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: DogBody/Sword - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -5.568996 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -5.568996 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.x - path: DogHead - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: -1.39 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: -1.39 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.y - path: DogHead - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 20.166666 - value: 20.748348 - inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalPosition.z - path: DogHead - classID: 4 - script: {fileID: 0} - m_EulerEditorCurves: - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: DogBody/DogArmRight - classID: 4 - script: {fileID: 0} - m_HasGenericRootTransform: 1 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta deleted file mode 100644 index c0aaf447c..000000000 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/PrepareIdle.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f9b4fb8d229e1d840b1663408bebfd18 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta index fc9bfc336..68558e80b 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceBoth.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta index 31b5faf05..504eeca22 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta index 080a72f19..f94d5c5ea 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/SliceRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim index cee010030..ad1aceb8c 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim @@ -492,7 +492,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 + m_LoopTime: 0 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta index 995c96199..e8afa9c3d 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/UnPrepare.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta index de358332e..4977fbd55 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffGlobal.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta index 3254ca4ca..ff841b0f5 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta index 1eba1e4e3..69e71753d 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Dog/WhiffRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta index c3a0a3a1e..7d6a96208 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/Idle.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta index 4167596fd..2bef73156 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta index abe410c1d..dd82eac4e 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta index 892db1a80..931c8ca06 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/LeftHalfFallRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta index ac48afa42..8495dae3d 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfAnim.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta index eb4e20e9e..967bae6eb 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallLeft.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta index 20624a75e..cf3d070ac 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/Animation/Halves/RightHalfFallRight.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ntrninja/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta b/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta index 4b6f86db9..06caa9aec 100644 --- a/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta +++ b/Assets/Resources/Sprites/Games/DogNinja/DogNinja_OtherObjects.png.meta @@ -689,7 +689,7 @@ TextureImporter: width: 110 height: 201 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -710,7 +710,7 @@ TextureImporter: width: 103 height: 198 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -731,7 +731,7 @@ TextureImporter: width: 78 height: 199 alignment: 0 - pivot: {x: 0, y: 0} + pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -743,6 +743,27 @@ TextureImporter: indices: edges: [] weights: [] + - serializedVersion: 2 + name: oh it's the little guy. you found him + rect: + serializedVersion: 2 + x: 1143 + y: 1591 + width: 16 + height: 49 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4cd68dea3c30b1f48bcd6dd5ad0fffa5 + internalID: 1314131981 + vertices: [] + indices: + edges: [] + weights: [] outline: [] physicsShape: [] bones: [] @@ -763,6 +784,7 @@ TextureImporter: Ball_Full: 8158683621920566786 Ball_Left: -5925680740112638021 Ball_Right: -5567381644477528568 + DogNinja_OtherObjects_0: -1593653543 Idol_Full: 2196219148037962045 Idol_Left: -130797512336752496 Idol_Right: 8490305602720712907 @@ -783,6 +805,7 @@ TextureImporter: WildBreath_Full: 2053246660185171032 WildBreath_Left: -7594402133338608887 WildBreath_Right: 3508372842914876614 + oh it's the little guy. you found him: 1314131981 spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Scripts/Games/DogNinja/DogNinja.cs b/Assets/Scripts/Games/DogNinja/DogNinja.cs index 5bba68607..dc115d9d0 100644 --- a/Assets/Scripts/Games/DogNinja/DogNinja.cs +++ b/Assets/Scripts/Games/DogNinja/DogNinja.cs @@ -5,6 +5,7 @@ using System; using System.Collections.Generic; using UnityEngine; using TMPro; +using Jukebox; namespace HeavenStudio.Games.Loaders { @@ -13,11 +14,46 @@ namespace HeavenStudio.Games.Loaders { public static Minigame AddGame(EventCaller eventCaller) { + RiqEntity ObjectUpdater(string datamodel, RiqEntity e) + { + if (datamodel == "dogNinja/ThrowObject" && e.version == 0) + { + e["diffObjs"] = e["direction"] == 2 && e["typeL"] != e["typeR"]; + e["type"] = e["direction"] is 0 or 2 ? (int)e["typeL"] : e["typeR"]; + e.version = 1; + + return e; + } + return null; + } + // // Beatmap.Entities isn't available in a riqentity updater... + // RiqEntity BirdUpdater(string datamodel, RiqEntity e) + // { + // if (datamodel == "dogNinja/CutEverything" && e.version == 0) + // { + // RiqEntity nextBird = eventCaller.gameManager.Beatmap.Entities.Find(c => c.datamodel is "dogNinja/CutEverything" && c.beat > e.beat); + // if (nextBird != null) nextBird.datamodel = "dogNinja/DELETE THIS"; + // e.length = nextBird != null ? (float)(nextBird.beat - e.beat) : 4; + // e.version = 1; + + // return e; + // } + // return null; + // } + + RiqBeatmap.OnUpdateEntity += ObjectUpdater; + // RiqBeatmap.OnUpdateEntity += BirdUpdater; + return new Minigame("dogNinja", "Dog Ninja", "554899", false, false, new List() { new GameAction("Bop", "Bop") { - function = delegate { DogNinja.instance.Bop(eventCaller.currentEntity.beat, eventCaller.currentEntity.length, eventCaller.currentEntity["auto"], eventCaller.currentEntity["toggle"]); }, + function = delegate { + var e = eventCaller.currentEntity; + if (eventCaller.gameManager.minigameObj.TryGetComponent(out DogNinja instance)) { + instance.Bop(e.beat, e.length, e["auto"], e["toggle"]); + } + }, resizable = true, parameters = new List() { @@ -27,17 +63,28 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("Prepare", "Prepare") { - function = delegate { DogNinja.instance.Prepare(eventCaller.currentEntity.beat); }, + function = delegate { + if (eventCaller.gameManager.minigameObj.TryGetComponent(out DogNinja instance)) { + instance.DoPrepare(); + } + }, defaultLength = 0.5f, }, new GameAction("ThrowObject", "Throw Object") { - function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, e["direction"], e["typeL"], e["typeR"], e["shouldPrepare"], false); }, - inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, e["direction"], e["typeL"], e["typeR"], e["shouldPrepare"], e["muteThrow"]); }, + preFunction = delegate { + var e = eventCaller.currentEntity; + DogNinja.QueueObject(e.beat, e["direction"], e["diffObjs"], e["type"], e["typeL"], e["typeR"], e["shouldPrepare"], e["muteThrow"], e); + }, defaultLength = 2, parameters = new List() { new Param("direction", DogNinja.ObjectDirection.Left, "Which Side", "Choose the side(s) the object(s) should be thrown from."), + new Param("diffObjs", false, "Different Objects", "Toggle if the sides should be different.", new() { + new((x, _) => (bool)x, "typeL", "typeR"), + new((x, _) => !(bool)x, "type"), + }), + new Param("type", DogNinja.ObjectType.Random, "Object", "Choose the object to be thrown."), new Param("typeL", DogNinja.ObjectType.Random, "Left Object", "Choose the object to be thrown from the left."), new Param("typeR", DogNinja.ObjectType.Random, "Right Object", "Choose the object to be thrown from the right."), new Param("shouldPrepare", true, "Prepare", "Toggle if Dog Ninja should automatically prepare for this cue."), @@ -46,57 +93,26 @@ namespace HeavenStudio.Games.Loaders }, new GameAction("CutEverything", "Mister Eagle's Sign") { - function = delegate { var e = eventCaller.currentEntity; DogNinja.instance.CutEverything(e.beat, e["toggle"], e["text"]); }, - defaultLength = 0.5f, + function = delegate { + var e = eventCaller.currentEntity; + if (eventCaller.gameManager.minigameObj.TryGetComponent(out DogNinja instance)) { + instance.CutEverything(e.beat, e.length, e["toggle"], e["text"]); + } + }, + defaultLength = 4f, + resizable = true, parameters = new List() { - new Param("toggle", true, "Play Sound", "Toggle if the sound effect should play for flying in and out."), + new Param("toggle", true, "Play Sound", "Toggle if the sound effect should play for flying in."), new Param("text", "Cut everything!", "Sign Text", "Set the text to be displayed on the sign.") } }, new GameAction("HereWeGo", "Here We Go!") { - function = delegate { DogNinja.instance.HereWeGo(eventCaller.currentEntity.beat); }, + preFunction = delegate { DogNinja.HereWeGo(eventCaller.currentEntity.beat); }, defaultLength = 2, - inactiveFunction = delegate { DogNinja.HereWeGoInactive(eventCaller.currentEntity.beat); }, preFunctionLength = 1, }, - - // these are still here for backwards-compatibility but are hidden in the editor - new GameAction("ThrowObjectLeft", "Throw Object Left") - { - function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 0, e["type"], 0, true, false);}, - defaultLength = 2, - hidden = true, - parameters = new List() - { - new Param("type", DogNinja.ObjectType.Random, "Object", "The object to be thrown"), - }, - inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 0, e["type"], 0, true, false);}, - }, - new GameAction("ThrowObjectRight", "Throw Object Right") - { - function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 1, 0, e["type"], true, false);}, - defaultLength = 2, - hidden = true, - parameters = new List() - { - new Param("type", DogNinja.ObjectType.Random, "Object", "The object to be thrown"), - }, - inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 1, 0, e["type"], true, false);}, - }, - new GameAction("ThrowObjectBoth", "Throw Object Both") - { - function = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 2, e["typeL"], e["typeR"], true, false);}, - defaultLength = 2, - hidden = true, - parameters = new List() - { - new Param("typeL", DogNinja.ObjectType.Random, "Left Object", "The object on the left to be thrown"), - new Param("typeR", DogNinja.ObjectType.Random, "Right Object", "The object on the right to be thrown"), - }, - inactiveFunction = delegate { var e = eventCaller.currentEntity; DogNinja.QueueObject(e.beat, 2, e["typeL"], e["typeR"], true, false);}, - }, }, new List() { "ntr", "normal" }, "ntrninja", "en", @@ -108,18 +124,14 @@ namespace HeavenStudio.Games.Loaders namespace HeavenStudio.Games { + using Jukebox; using Scripts_DogNinja; public class DogNinja : Minigame { - static List queuedThrows = new List(); - struct QueuedThrow + private struct QueuedThrow { - public double beat; - public int direction; - public int typeL; - public int typeR; - public string sfxNumL; - public string sfxNumR; + public int[] types; + public string sfxNumL, sfxNumR; } [Header("Animators")] @@ -127,23 +139,15 @@ namespace HeavenStudio.Games public Animator BirdAnim; // bird flying in and out [Header("References")] - [SerializeField] GameObject ObjectBase; - [SerializeField] GameObject FullBird; + [SerializeField] ThrowObject ObjectBase; [SerializeField] SpriteRenderer WhichObject; - public SpriteRenderer WhichLeftHalf; - public SpriteRenderer WhichRightHalf; - [SerializeField] TMP_Text cutEverythingText; - - [Header("Curves")] - [SerializeField] BezierCurve3D CurveFromLeft; - [SerializeField] BezierCurve3D CurveFromRight; + [SerializeField] TMP_Text CutEverythingText; [SerializeField] Sprite[] ObjectTypes; - private bool birdOnScreen = false; - private const string sfxNum = "dogNinja/"; - - public static DogNinja instance; + private bool autoBop = true; + public bool queuePrepare; + public bool preparing; public enum ObjectDirection { @@ -152,7 +156,7 @@ namespace HeavenStudio.Games Both, } - public enum ObjectType + public enum ObjectType : int { Random, // random fruit Apple, // fruit @@ -195,199 +199,172 @@ namespace HeavenStudio.Games new("NtrNinjaTouchRelease", new int[] { IAEmptyCat, IAReleaseCat, IAEmptyCat }, IA_Empty, IA_TouchBasicRelease, IA_Empty); - private void Awake() + public override void OnLateBeatPulse(double beat) { - instance = this; - SetupBopRegion("dogNinja", "Bop", "auto"); - } - - void OnDestroy() - { - if (!Conductor.instance.isPlaying || Conductor.instance.isPaused) - { - if (queuedThrows.Count > 0) queuedThrows.Clear(); - } - foreach (var evt in scheduledInputs) - { - evt.Disable(); - } - } - - public override void OnBeatPulse(double beat) - { - if (BeatIsInBopRegion(beat) && DogAnim.IsAnimationNotPlaying() || DogAnim.IsPlayingAnimationNames("Idle")) { + if (autoBop && !preparing && !queuePrepare && (DogAnim.IsAnimationNotPlaying() || DogAnim.IsPlayingAnimationNames("Idle"))) { DogAnim.DoScaledAnimationAsync("Bop", 0.5f); } } + public override void OnPlay(double beat) + { + foreach (var e in gameManager.Beatmap.Entities.FindAll(e => e.datamodel is "dogNinja/ThrowObject" && beat > e.beat && beat < e.beat + 1)) + { + DogAnim.Play("Prepare", 0, 1); + preparing = true; + QueueObject(e.beat, e["direction"], e["diffObjs"], e["type"], e["typeL"], e["typeR"], e["shouldPrepare"], true, e); + } + } + + public override void OnGameSwitch(double beat) + { + foreach (var e in gameManager.Beatmap.Entities.FindAll(e => e.datamodel is "dogNinja/ThrowObject" && beat >= e.beat - 2 && beat < e.beat + 1)) + { + QueuedThrow t = e["throwData"]; + bool shouldPrepare = e["shouldPrepare"]; + if (beat > e.beat) { + shouldPrepare = false; + DogAnim.Play("Prepare", 0, 1); + preparing = true; + } + ThrowObject(e.beat, e["direction"], shouldPrepare, t.types, t.sfxNumL, t.sfxNumR); + } + } + private void Update() { - if (DogAnim.GetBool("needPrepare") && DogAnim.IsAnimationNotPlaying()) + // prepare queuing stuff + if (queuePrepare && !preparing && (DogAnim.IsAnimationNotPlaying() || DogAnim.IsPlayingAnimationNames("Bop"))) { DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); - DogAnim.SetBool("needPrepare", true); + preparing = true; + queuePrepare = false; } + // controls stuff if (PlayerInput.GetIsAction(InputAction_TouchPress) && !GameManager.instance.autoplay) { - DogAnim.SetBool("needPrepare", true); + // queuePrepare = true; DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); + preparing = true; } if (PlayerInput.GetIsAction(InputAction_TouchRelease) && (!IsExpectingInputNow(InputAction_Press)) && (!GameManager.instance.autoplay)) { - DogAnim.SetBool("needPrepare", false); - DogAnim.DoScaledAnimationAsync("Bop", 0.5f); + StopPrepare(); + DogAnim.DoScaledAnimationAsync("Unprepare", 0.5f); } if (PlayerInput.GetIsAction(InputAction_Press) && !IsExpectingInputNow(InputAction_Press)) { - System.Random rd = new System.Random(); - string slice; - int LorR = rd.Next(0, 2); - if (LorR < 1) - { - slice = "WhiffRight"; - } - else - { - slice = "WhiffLeft"; - } - + string slice = UnityEngine.Random.Range(0, 1f) < 0.5f ? "WhiffRight" : "WhiffLeft"; DogAnim.DoScaledAnimationAsync(slice, 0.5f); - SoundByte.PlayOneShotGame("dogNinja/whiff"); - DogAnim.SetBool("needPrepare", false); - } - if (queuedThrows.Count > 0) - { - foreach (var obj in queuedThrows) { ThrowObject(obj.beat, obj.direction, obj.typeL, obj.typeR, obj.sfxNumL, obj.sfxNumR); } - queuedThrows.Clear(); + SoundByte.PlayOneShotGame("dogNinja/whiff"); + StopPrepare(); } } public void Bop(double beat, float length, bool auto, bool bop) { + autoBop = auto; if (!bop) return; - List actions = new(); - for (int i = 0; i < length; i++) - { + List actions = new(); + for (int i = 0; i < length; i++) { actions.Add(new(beat + i, delegate { DogAnim.DoScaledAnimationAsync("Bop", 0.5f); })); } - if (actions.Count > 0) BeatAction.New(this, actions); } - public static void QueueObject(double beat, int direction, int typeL, int typeR, bool prepare, bool muteThrow) + public static void QueueObject(double beat, int direction, bool diffObjs, int type, int typeL, int typeR, bool prepare, bool muteThrow, RiqEntity e) { - int ObjSprite = 1; - if (typeL == 0 || typeR == 0) + int randomObj = 1; + int[] types = diffObjs ? new[] { typeL, typeR } : new[] { type, type }; + string[] sfxNums = new string[2]; + + for (int i = 0; i < 2; i++) { - // random object code. it makes a random number from 1-7 and sets that as the sprite - System.Random rd = new System.Random(); - ObjSprite = rd.Next(1, 7); + if (types[i] == 0 && (diffObjs || i == 0)) randomObj = UnityEngine.Random.Range((int)ObjectType.Apple, (int)ObjectType.Potato + 1); + if (types[i] == 0) types[i] = randomObj; + sfxNums[i] = "dogNinja/" + (types[i] < 7 ? "fruit" : Enum.GetName(typeof(ObjectType), types[i])); } - string sfxNumL = "dogNinja/"; - if (direction is 0 or 2) - { - sfxNumL += typeL < 7 ? "fruit" : Enum.GetName(typeof(ObjectType), typeL); - if (typeL == 0) typeL = ObjSprite; - if (!muteThrow) SoundByte.PlayOneShotGame(sfxNumL + "1", forcePlay: true); - } - - string sfxNumR = "dogNinja/"; - if (direction is 1 or 2) - { - sfxNumR += typeR < 7 ? "fruit" : Enum.GetName(typeof(ObjectType), typeR); - if (typeR == 0) typeR = ObjSprite; - if (!(direction == 2 && typeL == typeR) && !muteThrow) SoundByte.PlayOneShotGame(sfxNumR + "1", forcePlay: true); - } - - queuedThrows.Add(new QueuedThrow() - { - beat = beat, - direction = direction, - typeL = typeL, - typeR = typeR, - sfxNumL = sfxNumL, - sfxNumR = sfxNumR, - }); - - prepare = prepare && (PlayerInput.CurrentControlStyle != InputController.ControlStyles.Touch || GameManager.instance.autoplay); - if (prepare) DogNinja.instance.DogAnim.SetBool("needPrepare", true); - } - - public void ThrowObject(double beat, int direction, int typeL, int typeR, string sfxNumL, string sfxNumR) - { - // instantiate a game object and give it its variables - if (direction is 0 or 2) - { - WhichObject.sprite = ObjectTypes[typeL]; - ThrowObject ObjectL = Instantiate(ObjectBase, gameObject.transform).GetComponent(); - ObjectL.startBeat = beat; - ObjectL.curve = CurveFromLeft; - ObjectL.fromLeft = true; - ObjectL.direction = direction; - ObjectL.type = typeL; - ObjectL.sfxNum = sfxNumL; - if (direction == 2) ObjectL.shouldSfx = (typeL == typeR); - } - - if (direction is 1 or 2) - { - WhichObject.sprite = ObjectTypes[typeR]; - ThrowObject ObjectR = Instantiate(ObjectBase, gameObject.transform).GetComponent(); - ObjectR.startBeat = beat; - ObjectR.curve = CurveFromRight; - ObjectR.fromLeft = false; - ObjectR.direction = direction; - ObjectR.type = typeR; - ObjectR.sfxNum = sfxNumR; - if (direction == 2) ObjectR.shouldSfx = !(typeL == typeR); - } - } - - public void CutEverything(double beat, bool sound, string customText) - { - // plays one anim with sfx when it's not on screen, plays a different anim with no sfx when on screen. ez - if (!birdOnScreen) - { - FullBird.SetActive(true); - if (sound) - { - SoundByte.PlayOneShotGame(sfxNum + "bird_flap"); + if (!muteThrow) { + for (int i = 0; i < (direction == 2 && diffObjs ? 2 : 1); i++) { + SoundByte.PlayOneShotGame(sfxNums[i] + "1", beat, forcePlay: true); } - BirdAnim.Play("FlyIn", 0, 0); - birdOnScreen = true; - cutEverythingText.text = customText; } - else - { - BirdAnim.Play("FlyOut", 0, 0); - birdOnScreen = false; + + if (GameManager.instance.minigame is DogNinja instance) { + instance.ThrowObject(beat, direction, prepare, types, sfxNums[0], sfxNums[1]); + + } else { + var queuedThrow = new QueuedThrow() { + types = types, + sfxNumL = sfxNums[0], + sfxNumR = sfxNums[1], + }; + // funny static variable workaround :) + if (!e.dynamicData.TryAdd("throwData", queuedThrow)) { + e["throwData"] = queuedThrow; + } } } - public void Prepare(double beat) + public void ThrowObject(double beat, int direction, bool prepare, int[] types, string sfxNumL, string sfxNumR) + { + if (prepare) { + BeatAction.New(this, new() { + new(beat, () => queuePrepare = PlayerInput.CurrentControlStyle != InputController.ControlStyles.Touch || GameManager.instance.autoplay) + }); + } + for (int i = 0; i < (direction == 2 ? 2 : 1); i++) + { + bool l = direction is 2 ? i == 0 : direction == 0; + WhichObject.sprite = ObjectTypes[l ? types[0] : types[1]]; + ThrowObject obj = Instantiate(ObjectBase, transform); + obj.startBeat = beat; + obj.direction = direction; + obj.fromLeft = l; + obj.type = l ? types[0] : types[1]; + obj.sfxNum = l ? sfxNumL : sfxNumR; + if (direction == 2) obj.shouldSfx = l == (types[0] == types[1]); + } + } + + public void CutEverything(double beat, float length, bool sound, string customText) + { + if (sound) SoundByte.PlayOneShotGame("dogNinja/bird_flap"); + BirdAnim.DoScaledAnimationAsync("FlyIn", 0.5f); + CutEverythingText.text = customText; + + BeatAction.New(this, new() { + new(beat + length, () => BirdAnim.Play("FlyOut", 0, 0)) + }); + } + + public void StopPrepare() + { + preparing = false; + queuePrepare = false; + } + + public void DoPrepare() { if (PlayerInput.CurrentControlStyle == InputController.ControlStyles.Touch && PlayerInput.PlayerHasControl()) return; - if (!DogAnim.GetBool("needPrepare")) DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); - DogAnim.SetBool("needPrepare", true); + DogAnim.DoScaledAnimationAsync("Prepare", 0.5f); + preparing = true; } - public void HereWeGo(double beat) + public static void HereWeGo(double beat) { - MultiSound.Play(new MultiSound.Sound[] { - new MultiSound.Sound(sfxNum+"here", beat), - new MultiSound.Sound(sfxNum+"we", beat + 0.5f), - new MultiSound.Sound(sfxNum+"go", beat + 1f) - }, forcePlay: true); - } - - public static void HereWeGoInactive(double beat) - { - DogNinja.instance.HereWeGo(beat); + // // sound sequence isn't working? + // PlaySoundSequence("dogNinja", "here_we_go", beat); + MultiSound.Play(new List() { + new("dogNinja/here", beat + 0), + new("dogNinja/we", beat + 0.5), + new("dogNinja/go", beat + 1), + }, forcePlay: true); } } } diff --git a/Assets/Scripts/Games/DogNinja/SpawnHalves.cs b/Assets/Scripts/Games/DogNinja/SpawnHalves.cs index 30c76e4cf..094086e9b 100644 --- a/Assets/Scripts/Games/DogNinja/SpawnHalves.cs +++ b/Assets/Scripts/Games/DogNinja/SpawnHalves.cs @@ -4,15 +4,14 @@ using System; using UnityEngine; using NaughtyBezierCurves; -using HeavenStudio.Util; namespace HeavenStudio.Games.Scripts_DogNinja { + // this code sucks but i don't wanna touch it. it works fine enough. sorry! public class SpawnHalves : MonoBehaviour { public double startBeat; public Vector3 objPos; - private Vector3 posModifier; public bool lefty; float bpmModifier; double songPos; @@ -23,27 +22,20 @@ namespace HeavenStudio.Games.Scripts_DogNinja [SerializeField] BezierCurve3D fallLeftCurve; [SerializeField] BezierCurve3D fallRightCurve; BezierCurve3D curve; - [SerializeField] Transform halvesParent; - - private DogNinja game; - - private void Awake() - { - game = DogNinja.instance; - bpmModifier = Conductor.instance.songBpm / 100; - songPos = Conductor.instance.songPositionInBeatsAsDouble; - } + public SpriteRenderer sr; private void Start() { + bpmModifier = Conductor.instance.songBpm / 100; + songPos = Conductor.instance.songPositionInBeatsAsDouble; curve = lefty ? fallRightCurve : fallLeftCurve; } private void Update() { - float flyPosHalves = (Conductor.instance.GetPositionFromBeat(songPos, 3f)*(Conductor.instance.GetPositionFromBeat(songPos, 2f)))+Conductor.instance.GetPositionFromBeat(songPos, 1f); - flyPosHalves = (flyPosHalves*0.2f)+0.35f; - transform.position = curve.GetPoint(flyPosHalves)+objPos; + float flyPosHalves = (Conductor.instance.GetPositionFromBeat(songPos, 3f) * Conductor.instance.GetPositionFromBeat(songPos, 2f)) + Conductor.instance.GetPositionFromBeat(songPos, 1f); + flyPosHalves = (flyPosHalves * 0.2f) + 0.35f; + transform.position = curve.GetPoint(flyPosHalves) + objPos; float rot = rotSpeed; rot *= lefty ? bpmModifier : -1 * bpmModifier; @@ -51,13 +43,8 @@ namespace HeavenStudio.Games.Scripts_DogNinja // clean-up logic if (flyPosHalves > 1f) { - GameObject.Destroy(gameObject); - }; - - if ((!Conductor.instance.isPlaying && !Conductor.instance.isPaused) - || GameManager.instance.currentGame != "dogNinja") { - GameObject.Destroy(gameObject); - }; + Destroy(gameObject); + } } } } diff --git a/Assets/Scripts/Games/DogNinja/ThrowObject.cs b/Assets/Scripts/Games/DogNinja/ThrowObject.cs index 8aaf1151e..69ef9ffb0 100644 --- a/Assets/Scripts/Games/DogNinja/ThrowObject.cs +++ b/Assets/Scripts/Games/DogNinja/ThrowObject.cs @@ -10,6 +10,8 @@ namespace HeavenStudio.Games.Scripts_DogNinja { public class ThrowObject : MonoBehaviour { + [SerializeField] DogNinja game; + public double startBeat; public int type; public bool fromLeft; @@ -26,120 +28,84 @@ namespace HeavenStudio.Games.Scripts_DogNinja [Header("References")] public BezierCurve3D curve; - [SerializeField] BezierCurve3D barelyCurve; + [SerializeField] BezierCurve3D LeftCurve; + [SerializeField] BezierCurve3D RightCurve; + private BezierCurve3D barelyCurve; [SerializeField] BezierCurve3D BarelyLeftCurve; [SerializeField] BezierCurve3D BarelyRightCurve; - [SerializeField] GameObject HalvesLeftBase; - [SerializeField] GameObject HalvesRightBase; - [SerializeField] Transform ObjectParent; + [SerializeField] SpawnHalves HalvesLeftBase; + [SerializeField] SpawnHalves HalvesRightBase; public Sprite[] objectLeftHalves; public Sprite[] objectRightHalves; - private DogNinja game; - - private void Awake() - { - game = DogNinja.instance; - DogAnim = game.DogAnim; - } - private void Start() { + DogAnim = game.DogAnim; + curve = fromLeft ? LeftCurve : RightCurve; barelyCurve = fromLeft ? BarelyRightCurve : BarelyLeftCurve; - - game.ScheduleInput(startBeat, 1f, DogNinja.InputAction_Press, Hit, Miss, Out); + + game.ScheduleInput(startBeat, 1f, DogNinja.InputAction_Press, Hit, Miss, null); } private void Update() { - float flyPos = Conductor.instance.GetPositionFromBeat(startBeat, 1f)+1.1f; - float flyPosBarely = Conductor.instance.GetPositionFromBeat(barelyTime, 1f)+1f; if (isActive) { + float flyPos = game.conductor.GetPositionFromBeat(startBeat, 1f)+1.1f; flyPos *= 0.31f; transform.position = curve.GetPoint(flyPos); objPos = curve.GetPoint(flyPos); // destroy object when it's off-screen if (flyPos > 1f) { - GameObject.Destroy(gameObject); + Destroy(gameObject); } } else { + float flyPosBarely = game.conductor.GetPositionFromBeat(barelyTime, 1f)+1f; flyPosBarely *= 0.3f; transform.position = barelyCurve.GetPoint(flyPosBarely) + objPos; float rot = fromLeft ? 200f : -200f; transform.rotation = Quaternion.Euler(0, 0, transform.rotation.eulerAngles.z + (rot * Time.deltaTime)); if (flyPosBarely > 1f) { - GameObject.Destroy(gameObject); + Destroy(gameObject); } } - - if ((!Conductor.instance.isPlaying && !Conductor.instance.isPaused) - || GameManager.instance.currentGame != "dogNinja") { - GameObject.Destroy(gameObject); - } - } - - private void SuccessSlice() - { - string slice = "Slice" + direction switch - { - 0 => "Left", - 1 => "Right", - _ => "Both", - }; - - DogAnim.DoScaledAnimationAsync(slice, 0.5f); - if (shouldSfx) SoundByte.PlayOneShotGame(sfxNum+"2"); - - game.WhichLeftHalf.sprite = objectLeftHalves[type-1]; - game.WhichRightHalf.sprite = objectRightHalves[type-1]; - - SpawnHalves LeftHalf = Instantiate(HalvesLeftBase, game.gameObject.transform).GetComponent(); - LeftHalf.startBeat = startBeat; - LeftHalf.lefty = fromLeft; - LeftHalf.objPos = objPos; - - SpawnHalves RightHalf = Instantiate(HalvesRightBase, game.gameObject.transform).GetComponent(); - RightHalf.startBeat = startBeat; - RightHalf.lefty = fromLeft; - RightHalf.objPos = objPos; - - GameObject.Destroy(gameObject); - } - - private void JustSlice() - { - isActive = false; - barelyTime = Conductor.instance.songPositionInBeatsAsDouble; - - string barely = "Barely" + direction switch - { - 0 => "Left", - 1 => "Right", - 2 => "Both", - _ => "Both", - }; - - DogAnim.DoScaledAnimationAsync(barely, 0.5f); - SoundByte.PlayOneShotGame("dogNinja/barely"); } private void Hit(PlayerActionEvent caller, float state) { - game.DogAnim.SetBool("needPrepare", false); - if (state >= 1f || state <= -1f) JustSlice(); - else SuccessSlice(); + game.StopPrepare(); + string dir = direction switch { + 0 => "Left", + 1 => "Right", + _ => "Both", + }; + if (state >= 1f || state <= -1f) { + isActive = false; + barelyTime = game.conductor.songPositionInBeatsAsDouble; + + DogAnim.DoScaledAnimationAsync("Barely" + dir, 0.5f); + if (shouldSfx) SoundByte.PlayOneShotGame("dogNinja/barely"); + } else { + DogAnim.DoScaledAnimationAsync("Slice" + dir, 0.5f); + if (shouldSfx) SoundByte.PlayOneShotGame(sfxNum + "2"); + + HalvesLeftBase.sr.sprite = objectLeftHalves[type - 1]; + HalvesRightBase.sr.sprite = objectRightHalves[type - 1]; + for (int i = 0; i < 2; i++) { + SpawnHalves half = Instantiate(i == 0 ? HalvesLeftBase : HalvesRightBase, game.transform); + half.startBeat = startBeat; + half.lefty = fromLeft; + half.objPos = objPos; + } + + Destroy(gameObject); + } } private void Miss(PlayerActionEvent caller) { - if (!DogAnim.GetBool("needPrepare")) return; - DogAnim.DoScaledAnimationAsync("UnPrepare", 0.5f); - DogAnim.SetBool("needPrepare", false); - } - - private void Out(PlayerActionEvent caller) - { - DogAnim.SetBool("needPrepare", false); + if (!game.preparing) return; + DogAnim.DoScaledAnimationAsync("Unprepare", 0.5f); + game.StopPrepare(); } } } From df4869573b5a61ce707091db0abe241aed418cfd Mon Sep 17 00:00:00 2001 From: ev <85412919+iloveoatmeal2022@users.noreply.github.com> Date: Sat, 9 Mar 2024 22:36:41 -0500 Subject: [PATCH 03/11] Built to Scale New Models + Lighting (#773) * Yay * fix the weird material hardcoding * done --------- Co-authored-by: minenice55 --- Assets/Resources/Games/builtToScaleDS.prefab | 424 +++++++++++++----- .../Animations/Elevator.controller | 6 +- .../Animations/FlyingRod.controller | 2 +- .../Animations/MissParts.controller | 2 +- .../Animations/MovingBlocks.controller | 2 +- .../BuiltToScaleDS/Animations/PartsHit.anim | 34 +- .../Animations/Shooter.controller | 8 +- .../Games/BuiltToScaleDS/ElevatorWithRod.fbx | Bin 90636 -> 126156 bytes .../BuiltToScaleDS/ElevatorWithRod.fbx.meta | 89 +++- .../Models/Games/BuiltToScaleDS/FlyingRod.fbx | Bin 41868 -> 50412 bytes .../Games/BuiltToScaleDS/FlyingRod.fbx.meta | 41 +- .../Models/Games/BuiltToScaleDS/HitParts.fbx | Bin 55148 -> 70892 bytes .../Games/BuiltToScaleDS/HitParts.fbx.meta | 31 +- .../BuiltToScaleDS/Materials/Divider.mat | 8 +- .../Materials/Effects/Impact.mat | 15 +- .../Materials/Effects/ImpactFaded.mat | 15 +- .../Games/BuiltToScaleDS/Materials/Object.mat | 9 +- .../BuiltToScaleDS/Materials/Shooter.mat | 16 +- .../BuiltToScaleDS/Materials/World/Bridge.mat | 20 +- .../Materials/World/GapShadow.mat | 8 +- .../BuiltToScaleDS/Materials/World/Grid.mat | 12 +- .../Materials/World/GridPlane.mat | 10 +- .../Materials/World/Lights 1.mat | 10 +- .../Materials/World/Lights 2.mat | 10 +- .../Materials/World/Lights 3.mat | 10 +- .../Materials/World/Lights 4.mat | 18 +- .../BuiltToScaleDS/Materials/World/Lights.mat | 10 +- .../BuiltToScaleDS/Materials/World/Line.mat | 16 +- .../Models/Games/BuiltToScaleDS/MissParts.fbx | Bin 63692 -> 92028 bytes .../Games/BuiltToScaleDS/MissParts.fbx.meta | 31 +- .../Games/BuiltToScaleDS/MovingBlocks.fbx | Bin 68508 -> 69196 bytes .../BuiltToScaleDS/MovingBlocks.fbx.meta | 31 +- .../Models/Games/BuiltToScaleDS/Shooter.fbx | Bin 109788 -> 143276 bytes .../Games/BuiltToScaleDS/Shooter.fbx.meta | 91 +++- .../Games/BuiltToScaleDS/BuiltToScaleDS.cs | 110 +++-- 35 files changed, 836 insertions(+), 253 deletions(-) diff --git a/Assets/Resources/Games/builtToScaleDS.prefab b/Assets/Resources/Games/builtToScaleDS.prefab index 844401fe3..1ce30ea98 100644 --- a/Assets/Resources/Games/builtToScaleDS.prefab +++ b/Assets/Resources/Games/builtToScaleDS.prefab @@ -28,8 +28,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 9192953979162497955} - {fileID: 8319323761679134309} + - {fileID: 794646928585569113} m_Father: {fileID: 3337760827311893485} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -359,7 +359,7 @@ Transform: - {fileID: 842141362349511046} - {fileID: 835389391171181030} m_Father: {fileID: 4631944531018638297} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2589862644963098560 GameObject: @@ -402,6 +402,100 @@ Transform: m_Father: {fileID: 1557051792312115487} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2594221142956942938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 794646928585569113} + - component: {fileID: 8980473610542090131} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &794646928585569113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2594221142956942938} + m_LocalRotation: {x: 0.8329767, y: -0.2017449, z: -0.1333785, w: 0.4976535} + m_LocalPosition: {x: 0.251, y: 3.843, z: -0.689} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4631944531018638297} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50.828, y: -137.958, z: -132.076} +--- !u!108 &8980473610542090131 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2594221142956942938} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.25 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 2 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 --- !u!1 &3090516112524541089 GameObject: m_ObjectHideFlags: 0 @@ -1464,9 +1558,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: SoundSequences: [] - EligibleHits: [] scheduledInputs: [] - firstEnable: 0 camPos: {fileID: 90712470157425058} cameraFoV: 13 environmentRenderer: {fileID: 3593377758750892331} @@ -1482,102 +1574,16 @@ MonoBehaviour: shooterMaterial: {fileID: 2100000, guid: 97aebf98db2a0bb4a974fbbbbf03fda8, type: 2} objectMaterial: {fileID: 2100000, guid: 05418807da86e2146bc9e10ad24a33aa, type: 2} gridPlaneMaterial: {fileID: 2100000, guid: 3df450e97190f504d9ac4f14283b2e0a, type: 2} - elevatorMaterial: {fileID: 0} + elevatorMaterial: {fileID: 2100000, guid: f8523e095c9f2194d8ae47687a42305a, type: 2} + beltMaterial: {fileID: 2100000, guid: eafa15cb3393da547b21d564d4e71546, type: 2} + firstPatternLights: + - {fileID: 2100000, guid: da6d7e38b05966f40b51e566d6b339a8, type: 2} + - {fileID: 2100000, guid: 19e1f16b6cfe97b44abbebd8638abba7, type: 2} + - {fileID: 2100000, guid: 9dd5968860c25854c81d2bab1f5413d6, type: 2} + secondPatternLights: + - {fileID: 2100000, guid: 30ee7eac2a3457f469ba20a22c6dede1, type: 2} + - {fileID: 2100000, guid: bb162603bc9317b4c99d15b50be9b8ff, type: 2} beltSpeed: 4.33 ---- !u!1 &8373923870426321472 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9192953979162497955} - - component: {fileID: 5275571480854674939} - m_Layer: 0 - m_Name: Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &9192953979162497955 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8373923870426321472} - m_LocalRotation: {x: 0.83511287, y: 0.16274606, z: -0.33740744, w: 0.4028107} - m_LocalPosition: {x: 0, y: 5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 4631944531018638297} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 128.5, y: 44, z: 0} ---- !u!108 &5275571480854674939 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8373923870426321472} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 --- !u!1 &8451088964468361308 GameObject: m_ObjectHideFlags: 0 @@ -1826,6 +1832,10 @@ PrefabInstance: propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: -5864696771290800692, guid: 21a743717f79155429b45d3a0fd77c68, type: 3} + propertyPath: m_LocalPosition.x + value: 138 + objectReference: {fileID: 0} - target: {fileID: -4863704078625465896, guid: 21a743717f79155429b45d3a0fd77c68, type: 3} propertyPath: m_Layer value: 0 @@ -2123,7 +2133,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -947387224812249842, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0.0000036424658 + value: 0.0000033637534 objectReference: {fileID: 0} - target: {fileID: -944302891571569470, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_Layer @@ -2137,9 +2147,21 @@ PrefabInstance: propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: 364309268697413728, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} + propertyPath: m_LocalPosition.x + value: -0.000000017798401 + objectReference: {fileID: 0} + - target: {fileID: 364309268697413728, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5258911 + objectReference: {fileID: 0} + - target: {fileID: 364309268697413728, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} + propertyPath: m_LocalPosition.z + value: -0.117873535 + objectReference: {fileID: 0} - target: {fileID: 364309268697413728, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0.0000036424663 + value: 0.0000033637539 objectReference: {fileID: 0} - target: {fileID: 919132149155446097, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_Name @@ -2203,7 +2225,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7193526923147233643, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 7.016709e-15 + value: 1.7452948 objectReference: {fileID: 0} - target: {fileID: 7193526923147233643, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_LocalEulerAnglesHint.y @@ -2211,7 +2233,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7193526923147233643, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -180 + value: -0.000015258789 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4d6a1ca519b6789419c00178b5d2b983, type: 3} @@ -2323,6 +2345,18 @@ PrefabInstance: propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: -3631897138051517956, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 1.019213e-22 + objectReference: {fileID: 0} + - target: {fileID: -3631897138051517956, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 1.390904e-12 + objectReference: {fileID: 0} + - target: {fileID: -3631897138051517956, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -2.2417196e-20 + objectReference: {fileID: 0} - target: {fileID: -3203485738917446855, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} propertyPath: m_Layer value: 0 @@ -2330,7 +2364,7 @@ PrefabInstance: - target: {fileID: -1003055794911221338, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: 05418807da86e2146bc9e10ad24a33aa, type: 2} + objectReference: {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} - target: {fileID: -1003055794911221338, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} propertyPath: m_Materials.Array.data[1] value: @@ -2351,6 +2385,34 @@ PrefabInstance: propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} + - target: {fileID: 2043205891256864238, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.98021 + objectReference: {fileID: 0} + - target: {fileID: 3042270054197743208, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.000015258788 + objectReference: {fileID: 0} + - target: {fileID: 3042270054197743208, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + - target: {fileID: 3042270054197743208, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4406523010655556583, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -4.0711103e-13 + objectReference: {fileID: 0} + - target: {fileID: 4406523010655556583, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -8.1422206e-13 + objectReference: {fileID: 0} + - target: {fileID: 4406523010655556583, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 3.546283e-20 + objectReference: {fileID: 0} - target: {fileID: 7226848437003788013, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} propertyPath: m_Layer value: 0 @@ -2461,6 +2523,18 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: -7969190219602097434, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.000000091862304 + objectReference: {fileID: 0} + - target: {fileID: -7969190219602097434, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -2.1839556e-16 + objectReference: {fileID: 0} + - target: {fileID: -7969190219602097434, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -5.132258e-14 + objectReference: {fileID: 0} - target: {fileID: -7204237955642933900, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} propertyPath: m_Layer value: 0 @@ -2473,6 +2547,14 @@ PrefabInstance: propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: -1869871334352211690, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 89.98021 + objectReference: {fileID: 0} + - target: {fileID: -1869871334352211690, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.0000008680054 + objectReference: {fileID: 0} - target: {fileID: -685714951338797429, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} propertyPath: m_Layer value: 0 @@ -2489,6 +2571,10 @@ PrefabInstance: propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} + - target: {fileID: 2728175015023002165, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.98021 + objectReference: {fileID: 0} - target: {fileID: 3394299690235127225, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} propertyPath: m_Layer value: 0 @@ -2509,6 +2595,30 @@ PrefabInstance: propertyPath: m_Materials.Array.data[3] value: objectReference: {fileID: 2100000, guid: 05418807da86e2146bc9e10ad24a33aa, type: 2} + - target: {fileID: 4798639761827837329, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.00000006127327 + objectReference: {fileID: 0} + - target: {fileID: 4798639761827837329, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -4.0691905e-13 + objectReference: {fileID: 0} + - target: {fileID: 4798639761827837329, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -5.9031007e-16 + objectReference: {fileID: 0} + - target: {fileID: 5219957376676899290, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.000007851365 + objectReference: {fileID: 0} + - target: {fileID: 5219957376676899290, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0.0000009891345 + objectReference: {fileID: 0} + - target: {fileID: 5219957376676899290, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -45.771156 + objectReference: {fileID: 0} - target: {fileID: 5833730649146179553, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} propertyPath: m_Layer value: 0 @@ -2517,6 +2627,18 @@ PrefabInstance: propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: 8667595228939439361, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0.0000042472684 + objectReference: {fileID: 0} + - target: {fileID: 8667595228939439361, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0.0000013062643 + objectReference: {fileID: 0} + - target: {fileID: 8667595228939439361, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -38.218197 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} --- !u!4 &5903939180778773926 stripped @@ -2829,10 +2951,14 @@ PrefabInstance: propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: 3783149753680359203, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} + propertyPath: m_Materials.Array.size + value: 2 + objectReference: {fileID: 0} - target: {fileID: 3783149753680359203, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: 05418807da86e2146bc9e10ad24a33aa, type: 2} + objectReference: {fileID: 2100000, guid: f8523e095c9f2194d8ae47687a42305a, type: 2} - target: {fileID: 3783149753680359203, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} propertyPath: m_Materials.Array.data[1] value: @@ -2967,14 +3093,62 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: -6725864900740283272, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -89.98021 + objectReference: {fileID: 0} + - target: {fileID: -4582022389678750781, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0.0000009932132 + objectReference: {fileID: 0} + - target: {fileID: -4582022389678750781, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.8263537e-20 + objectReference: {fileID: 0} + - target: {fileID: -4582022389678750781, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 7.2141267e-22 + objectReference: {fileID: 0} - target: {fileID: -3487895895819380211, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: -2623360714175404741, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 89.98021 + objectReference: {fileID: 0} + - target: {fileID: -2623360714175404741, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.0000008680054 + objectReference: {fileID: 0} + - target: {fileID: -2099288412364085233, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.0000034150944 + objectReference: {fileID: 0} + - target: {fileID: -2099288412364085233, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -0.00000047354183 + objectReference: {fileID: 0} + - target: {fileID: -2099288412364085233, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0.0000031419652 + objectReference: {fileID: 0} - target: {fileID: -244648530497092133, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: 55471896798365850, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -47.373425 + objectReference: {fileID: 0} + - target: {fileID: 55471896798365850, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 25.834826 + objectReference: {fileID: 0} + - target: {fileID: 55471896798365850, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -33.344215 + objectReference: {fileID: 0} - target: {fileID: 308257133709792796, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} propertyPath: m_Layer value: 0 @@ -3015,10 +3189,50 @@ PrefabInstance: propertyPath: m_Materials.Array.data[3] value: objectReference: {fileID: 2100000, guid: 05418807da86e2146bc9e10ad24a33aa, type: 2} + - target: {fileID: 4518858451777631492, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 05418807da86e2146bc9e10ad24a33aa, type: 2} + - target: {fileID: 6096549794379710491, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.000006518555 + objectReference: {fileID: 0} + - target: {fileID: 6096549794379710491, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0.0000008680054 + objectReference: {fileID: 0} + - target: {fileID: 6096549794379710491, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -1.6191626e-15 + objectReference: {fileID: 0} - target: {fileID: 8813323920513627783, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} propertyPath: m_Layer value: 0 objectReference: {fileID: 0} + - target: {fileID: 9156511915099979942, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -0.0000004268868 + objectReference: {fileID: 0} + - target: {fileID: 9156511915099979942, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0.00000066414475 + objectReference: {fileID: 0} + - target: {fileID: 9156511915099979942, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0.0000018876924 + objectReference: {fileID: 0} + - target: {fileID: 9181040827110084542, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -19.721653 + objectReference: {fileID: 0} + - target: {fileID: 9181040827110084542, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 49.642414 + objectReference: {fileID: 0} + - target: {fileID: 9181040827110084542, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -73.99892 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} --- !u!4 &8251119247562495620 stripped diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller index 370104186..39c67b351 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Elevator.controller @@ -20,7 +20,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: -5988718474069186256, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} + m_Motion: {fileID: 3800077309258468399, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -46,7 +46,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: -6767608362192247663, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} + m_Motion: {fileID: -3344633985405764014, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -94,7 +94,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 888322792775095555, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} + m_Motion: {fileID: 6125961371069380270, guid: 266571bf0a87816428e18a51e3c57d0f, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller index c1f407939..cf89674c4 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/FlyingRod.controller @@ -64,7 +64,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 1800392339729405328, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} + m_Motion: {fileID: 2465399158856133786, guid: 69111fa8d72cdb847ad14fc0d8fd984c, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller index 274476d35..951fb3021 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MissParts.controller @@ -20,7 +20,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 3977097287908140603, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} + m_Motion: {fileID: 9130175970626193648, guid: c9dfe6e539f24b14c8918dba9c6e35eb, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller index 2876ab7bf..916251d55 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/MovingBlocks.controller @@ -64,7 +64,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: -7095431843126280680, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} + m_Motion: {fileID: 5263545620203285798, guid: e6239db4d6763504fa0e5ad6ce9761b7, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim index fb165136a..75f64637a 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/PartsHit.anim @@ -767,12 +767,12 @@ AnimationClip: m_PPtrCurves: - curve: - time: 0 - value: {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} + value: {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} - time: 0.041666668 - value: {fileID: 2100000, guid: 65811a5ed9222154b8a07c752e87c8c8, type: 2} + value: {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} - time: 0.083333336 value: {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} - - time: 0.125 + - time: 0.16666667 value: {fileID: 2100000, guid: c2dcdccce937af54aab2ffb52ce8b7e4, type: 2} - time: 7.5416665 value: {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} @@ -780,6 +780,19 @@ AnimationClip: path: parts_ok.001 classID: 137 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} + - time: 0.083333336 + value: {fileID: 2100000, guid: 65811a5ed9222154b8a07c752e87c8c8, type: 2} + - time: 0.125 + value: {fileID: 2100000, guid: 65811a5ed9222154b8a07c752e87c8c8, type: 2} + - time: 0.16666667 + value: {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} + attribute: m_Materials.Array.data[3] + path: parts_ok.001 + classID: 137 + script: {fileID: 0} m_SampleRate: 24 m_WrapMode: 0 m_Bounds: @@ -843,6 +856,13 @@ AnimationClip: typeID: 137 customType: 21 isPPtrCurve: 1 + - serializedVersion: 2 + path: 2603234997 + attribute: 3 + script: {fileID: 0} + typeID: 137 + customType: 21 + isPPtrCurve: 1 - serializedVersion: 2 path: 2288273962 attribute: 1 @@ -900,11 +920,15 @@ AnimationClip: customType: 0 isPPtrCurve: 0 pptrCurveMapping: - - {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} - - {fileID: 2100000, guid: 65811a5ed9222154b8a07c752e87c8c8, type: 2} + - {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} + - {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} - {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} - {fileID: 2100000, guid: c2dcdccce937af54aab2ffb52ce8b7e4, type: 2} - {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} + - {fileID: 2100000, guid: bb9b20d1fb0ff2e45a2a8f14bd1fd6ee, type: 2} + - {fileID: 2100000, guid: 65811a5ed9222154b8a07c752e87c8c8, type: 2} + - {fileID: 2100000, guid: 65811a5ed9222154b8a07c752e87c8c8, type: 2} + - {fileID: 2100000, guid: 1edfe5e6a93077d4cb5f95cf53c7e768, type: 2} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller index e85d7c659..845cacb41 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Animations/Shooter.controller @@ -20,7 +20,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: -7723785180693003703, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} + m_Motion: {fileID: 3178102532616702734, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -46,7 +46,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 241429122767823071, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} + m_Motion: {fileID: -1408222738841483094, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -72,7 +72,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 241429122767823071, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} + m_Motion: {fileID: -1408222738841483094, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -98,7 +98,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: -8998818034351126502, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} + m_Motion: {fileID: -1871232912940249434, guid: 26c46c4ecd6e69145a6e971ac2cf6dcf, type: 3} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx b/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx index 462e1107c756c7b15215501a276fff8d0dfe4515..8051cd99f1be1bae756d8635cb4b5eaa3d8773bf 100644 GIT binary patch literal 126156 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 IC$+5eZ@&=ZhX4Qo literal 90636 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 B4^{vG diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx.meta b/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx.meta index 247874783..b1ad10060 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx.meta +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/ElevatorWithRod.fbx.meta @@ -40,7 +40,94 @@ ModelImporter: animationWrapMode: 0 extraExposedTransformPaths: [] extraUserProperties: [] - clipAnimations: [] + clipAnimations: + - serializedVersion: 16 + name: elevator_down + takeName: elevator|elevator|elevator|elevator_down_elevator|elevator|elevator_down + internalID: 3800077309258468399 + firstFrame: 0 + lastFrame: 36 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: elevator_up + takeName: elevator|elevator|elevator|elevator_up_elevator|elevator|elevator_up_ele + internalID: 6125961371069380270 + firstFrame: 0 + lastFrame: 40 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: elevator_wait + takeName: elevator|elevator|elevator|elevator_wait_elevator|elevator|elevator_wait + internalID: -3344633985405764014 + firstFrame: 0 + lastFrame: 1 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 isReadable: 0 meshes: lODScreenPercentages: [] diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/FlyingRod.fbx b/Assets/Resources/Models/Games/BuiltToScaleDS/FlyingRod.fbx index b4a0cb0ad28808b544354acaa52dc51ee7642dff..1ee8a33eb36295813f6377be4c377936ddafa4b7 100644 GIT binary patch literal 50412 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 delta 11086 zcma)C2UrzH*S z?o<*8J_rN?j-Cqaj4LXXj*lj^s6%Bkv0OxEd9)T4I{Zy2Ke(v01f{~iNfqOA3rnTq zXaj1U@^`sNoK;kq9qmiyQki@Jy-|zH&Ck!3@Y=Uj@WpYo%hZiZmBLHJnbM*Xks}l- zn&?`&S$VsAxO>p6kGt0ZcaI=A#|3icphC<^e*#Bx^%SycHAM&^`XswYPyvO+&}1=n zl7ge#N}|%S6U13k5o>!ZtR_aLKm1Lt93w8DR8*2JL47-1B*x?&fycy_^8jtRK3ons z$qnLmLa|&lcNY%Id2)g9L@t$E0fXd6syvYATM2%*Zpk2WP&dQth)VF~S#agZevXvaTO;D%gWB42G zP3F@7Cs;Y4rffpYlv$V*f0GjkQq@66&WOv05z753UW0M~=}?BV%6^rja($|@}o7fK}nP3ndw^Qn$f5t!3cS*DB4x3$!P3+jDHh6Ym9 z1x~}86M?Tr99IR?H3o2p;gE(6HvxXpFd|Pim`moY=jAnfx>zB+sI*WT-Jgn+G-11| ziB?p8(b&vvmRsh#c^L7Uf7zzZB1qFCar2nu4_Z6 zj*ViRSTg>sHseY1w4kG39BHN(EkoF#6~JjhyVg(|2QTeFZUz)-58zs0lXeC-2b6WJ zh`A0lX&P`95TfHq3T@HXCaBdBlD9f=Oecj)1XJA%26BsG zwB88rDgCv8t9k*P18D2}bD8wl3MS|qb6;cW8(O+bOBQfT-;`(>fR4U77#f(8Xug7r5#k7=6HuZsGV-wik$CTXRi}(AOat6Q|_ordtj7>pgY|2f?(mYx^ zh@~UOrsRb&Bt&_zhehBBdL{$7N?2oJ0%DT@?lLV60Qj(dxx z*R&J}V=OGd-@=Zop`~!@B)exCHE_4IhTE2QbhNu$4x&#wyU(+-Bkh*ZY#B+r;4l@~ zTG?@hSfVQKdst)@LE#r!S;A|29|We>5u5}vtbMsHu+(}09ZKh|-8n1xXdOv%`Zf*? zQTR-cWiYp|2X_h%_VpmPHV~H`3s#PrWQq;k85{uh+3M_;I}fXDM6}ah+6Zaad)k(B z=U|JiC26&VHR=X1PE&)^hv&97_DXjDcr5-gyyv;H;cXR{DHWIGX67gKUZoOB>^w-Z zD-PA`aM&)G(}4GOKHMnquutGtL5;nTJh6u(_HmpGXgLIPQy|_Uo;v`mXjvU@IV90R z-On+cn+p<0Kkhbcbrf-~jZX1g0VFtuP@fk%rExm&*l94G>3p0sxFfK{IiBdaKvSL% z7`vE|p)T+|FHru4u+9bg<@?ZSQ{WSF0d}~A5o=eNR_qT8vsEx&S+4LoKN!jy%pg%o zgLeBiS0{4Tl|_fkf@iL7WVkze5(B<&ew0$7TM+rd4bD&WhITb&I^rI>g>up0;y#YJ zdD1z=MkzM4TwJotok0*QPk8R?z>D-e5y%5f`wgHoq^O@ew*YGCZ!_$ozv|H5FP;m5 zejeU*@Mn31amQezhmg*bogTS#mPqt;>r>+Sk6u!tz7bgB=}BHAKKacPIy@7}C@)6F zIJ~r^Oq}TTk7}k6s$_1EwUj+e{GpV9uRF;#SnFjX|Jw&n30l3}$s;d#?qyC+do%JR z$s4DydT*GYgken$ISf0!2b%3Ka;uo#c}b+LeytA zKdp7|tJ$WLc*4R`5Nc%g(#F=XIaK1K*=}yOeqYAf>kA<*llT8ydg++UWg_D~rF~ zI`P;+ou?5^zgM0-IN;XZGr2qcUcH(qJh7z0Eb#t=CMBWLzWpWh?pKX(om81|v)pXz ztvQwlS~|G_mG^zly{iA*zHx_H`IE!vxm&N6h_;^oeAVYdTZhoE)5>{sd0Y7p6@Sbg zJ*=V1_pWY>e&M^O&Wk1Q zlrB`Q`{mrYsw!@O@Rh3qnwzoE{~>@o{SB*UboE3hy-w!bPQ}F3X6i?Fq_{lYIM&G7 z)5hu2#c#hE=DfLTUs$c(u(0Wh8uB`QmDldslJ@&v%_m24f*$xiSlRHge09_)FI;_F&su+&_F(e?hp1x9*_+=bFSuJh z;Bbghs!{r~`*!bUepVeVzHr?He!A!IY2xAY0oM;&JKXF4Ic{aPTmJ3FeYx|3e&4t8 zzWVJKj!@WQiufrWSFCbTTldg&ItPNB?gS+Sha<^%4Qzq(8fOGu4# z|21anpbM$VEo}xLw3bWuxSZ*Vz<%m-wL)a}II$!*t1Ap!Fbo>U)Lf?1AhliC?fTW6 z@qKsO&+pv(`&T#BPXu~pulL-2DmG%d`n&tj9@SbY-&DU*cwN(`?56m?g%wZsUZ_$s z^XXi8Y=PgS<-h(A=hyK~^rn^l@7H~Q-v4=RuF-L*SpsMKMc*{^uf`f)(OIa`QjTV&KfS; z=JLnOv+kAwhSiRTtJAh6Jehqhv}w=tZCUkm-e=TbH&SX?_a^h9wpQ-NefjnsQ?~!9 zH|8g$;<;K))-4)`Fx?iMZmt-KmEMvcehm|%wDhgt#U-b@o_K3VCzd&{vc?>2t2{&7g*otCG< zeFr|?YdQ3=K(roo8{#BGn@6m)UHIwD$m}=4lCN4{W_vz(x2W^|loNORn9SQ;dSTqN zX9MR&ZKq-BIphbz=0I!m!Cw}2Q-c6Lbjs97K0dQREMjlo@S^CrNgS!sHh~mFk3u1SN1S!Q~6{rE2EFXdg~fxPC&G=U#PU}hzo*eK^7!v zpp1a|h=Du-RcgT#U@2De@VLz4hJi@ohk=Yj^~6Bla3xifPUjET&j`ZZEkJ_7#{V+RYJ|BIh zmsG7XR_k1~#!psLXEr3h(Y~xD>1SPf{7m?5IW4WQzXsPe&6swkHk&ftjD|E?3VmkNuCTK>D=*$dDkO+abzLDS7yp zL1JCPW~{lxrw#2hvqRX|OMlV1p|cWC1tz?yPPp@9a9&Ve>o5LFp)Y1Dt!yqI{_0J~ zHO;u{pt8Jv8#NE?eZJBC;9fn^=Ro^7W7E50-98c^hG-R&;Dz z`o|f*Eia$krlPM0XErQ-bD}wG;NS|aXBO}0!M?}mcSgNhn-YF^_?!Am>sqI!r?;t# z>u%lrX7jSb0>h%~?LTe%7^*qO@xb1Kk(|0p{9lo?T1 z{%+L&T;G65$)11fP)y7~u*qIoHcQ-dS z0-Ku|PLuUvmi{>a z)(`1RJR`dsx-|$J+7#J1C=sG#)X1ku>f1oGeNNL<1vNP#5ryZCC+xPp+d_HshiDM> zT0~Y1Vni+sLLzS|$`BJy54J^_5T_{Q5gUa(uF=83rYmQ9cExwsY306P9%o0kM|JZ^ zjYb}}gBu4$7_Ujc)f|isj*l4GB97b4x3XDqzK7by!IWCCkrydn33VC z1RkBG!Sabk5^?N*Mo9<4?qN>kQ4HK3W=7;P<30*cU&6j7|ST>&Mjo^7KWF$w^Rf`(zNj8Vpkycnv&Cnv(DsfkhOkrA?*6lYj+4m z?Q86w*b`yp2yqV0Kg1=mlC3vkZK^YQm%yTn$&7U(bf$Wnq|yC3HbB{=*JFR>Ph&ao zPIDl05^;>O?%0$FYetz@n-AqZA4^3__}ZX3o(H{QQ)V(fCvzId=ITzPJlY;CwMmJL z@R!W^{P|GXxc)P=1InJ>nACo8QI?HE{3`zeWgVB70(HY86l%8nWcI%frE!31AeM0b(F_^y!UIrmS`5o{fk*4x-JnKr!V`RR#g;^CnlkUq+p>=Sjz^O}golSB=J)=`#8%oVzN70{)q zz?+_Q@h70`I|18#W8;c?B%q0oJwxe9=W{_gJT5vW|6V{2T_1O+!T3|SHp3lNKV0tVsHwbD7;~BmX%Te z)SjW-HFr*R4O4)x5}e4P6pSN#Hys#(6+K3wC9w{rahCEk$hW@w34zc6^Ip$v(to=VjEJIN}DqxJ5phLfi*dsia@(Y zV#D5Pkl^4A3v*0JZ5rt0#gQXvkdYTeNIE1s1EZI*806xd!MF@OoyBvZds%;r zi;AWQccewSR4mTPp{pJbPXQ;38*ce8gIyW=iaFHaUobw* zxlClLF}928sIka&)mUVDeJnCH&FW!VkcCWlWHF}px9A+jCNlcs7ifkS<`!g1=|+i2 znwgas+nk-qo*9A22j-PnK>b8bT>-~zP>pmiWFxI<*>vk_AUT>1uI>XMtfa4fjJP*k z%+F%`Pn)6nB`(}7F(+ekVCZBE`KF*W1u&IZkfa>M{#gtill7ozx~USr;+f9P;x~QC*>P}biizATh3DW|Z$kFwz@nvwe1#u#;6kY(`IG~~ihjgx928gB zsouW(%$J=hPT+{ z-j$2MA>YcA)42%z7d56VohDG0_9`m^j|k`~nt*uq6AAgjh*Mh&8PUNo^@YjQd51p<9d?-V<41;JQQfIXFRbhDhjZ9hdF5~VFcvl!heU3WhP|qMB2V7 zSvwIMzdR8er~AXSbD(~w5^*U(0^$-R&{%>5)THQycjPi>bmDahIzb!LkRVR51aS%^ z3`eESS16$8G6_Omk|5M4YEtS4YEm~>E2{wS+~c3PB$lSCL!CMA5YUgdpg)V%48vb zSB7kzCn4L^Nf`3!laOZfB&7L>>gWUGH3c!&2GQ+Zh7mWJ$LJFxo{Sg<}+u$w|L9ANWo9kRLtahfA{^O2h~1#xJ;v1SV5T%xuW{Wt*>RX8ez z)3KQ>A}yUNq&2S^ z;Vz}e@?nxzQ8-glSA{Um)QCPNPpT-49pu+36T@l*NvuYY%4!7pvj#zeP8>HuPVLpQ z{(4)DI8HT)Gol9jtF{I)4%Z;YL#m_wrCN*ed44uH0M1rgkdMe1% z@uY`elyIJ}-p#rX!NU3`B~U@i(Nx8Hn`l3`Dw0EvPT?vk)n)eKq|& zL&u)qOc_$*OhlSC6One#{2S8EnTVu63z0%+A=22{7?lMV2K(R>lsp@wa%WaoRIG^J zY+CdtgJ*v+O3u$g2B*TW@UM&gvt>PUaW*obUtL+xdd#5=+(_CSYZ2Jh+Q7;1K zAw~)L-5kBJoh!o#oQoI*a}i_ZT*UZcE@BAgA%@#Lh5-Td%;dFgugWn1kjyiH_69{F z5WvED^b={BGVz+vDuLI0DLGh&t_B{C?S~J@wmNjRe;vBoI@yZkv7$FwQ}>0d_6v}v z_0N~}kfwG$J`k4`92^8S!`mF|8CUuNe_Fi84Hj4<=bIVXhqFYvCWhCBgu)qFAH#4hf}DO-#ipI75QX z5`1N+hCs-YVt87kOztjWb>Qw2DP3u4n6$2CsTO~zg%=eT(yWtac#?HX!E=wko^0(- zHw5_OG%uI!2XxC{@N(ID9rwFf4WngeIs4+r%)0HxyqtZ*L%FP>I$q9p zOHeMu`JR`v4HA^g8oJ5L+0y0{_3tko@{;ch1{Q)%hn3r8#5WaT$Vd` zC+D+K?!&TX#E}^sT|u{YsKkw)T)2n@FCj6u+l=vqwu61h%N4Neu)ZlxoLO~2w*`JK z$eudF>MPWTglU$+_Z+i}Q%+~)CF znu_&h7BYV7Un4)3g7&6Q9mwlhM%kM_ZS2?B4>ViEwNCfqWX0DI(yFh~Ek{C`t@`8? z4@fgawy7Y9m08FLz2WsN`|C}gYQGW*v#hQ+eOlZ~3>eGfP%jJE9Qu9apB>t5#s(^O z=sq5w<#SkHW+CI($?I9J)|)=nU={LXIaqJ{w7^x!kL6Zh@RP3UtwX!bkRR*N^*lby zsj$AxLdNehuV+b8Z~9bjHS%NmPjC7($JN-OEVucB-a9b&&G3T)dqOLl&|#KdV11c|jNevX z&r*lp^r=7ddX^dVrcWdE-&XVqWx2o?`~ueW)}h^I$d7es?i%FBassR`vykyy&g
Aar3 zh rigImportErrors: rigImportWarnings: animationImportErrors: @@ -27,14 +27,43 @@ ModelImporter: animationDoRetargetingWarnings: 0 importAnimatedCustomProperties: 0 importConstraints: 0 - animationCompression: 1 + animationCompression: 0 animationRotationError: 0.5 animationPositionError: 0.5 animationScaleError: 0.5 animationWrapMode: 0 extraExposedTransformPaths: [] extraUserProperties: [] - clipAnimations: [] + clipAnimations: + - serializedVersion: 16 + name: parts_airshot + takeName: parts_airshot|parts_airshot|parts_airshot|parts_airshot_parts_airshot|parts_a + internalID: 2465399158856133786 + firstFrame: 0 + lastFrame: 40 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 isReadable: 0 meshes: lODScreenPercentages: [] @@ -59,7 +88,7 @@ ModelImporter: skinWeightsMode: 0 maxBonesPerVertex: 4 minBoneWeight: 0.001 - optimizeBones: 1 + optimizeBones: 0 meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 @@ -92,7 +121,7 @@ ModelImporter: legStretch: 0.05 feetSpacing: 0 globalScale: 1 - rootMotionBoneName: + rootMotionBoneName: parts_airshot.001 hasTranslationDoF: 0 hasExtraRoot: 0 skeletonHasParents: 1 @@ -100,7 +129,7 @@ ModelImporter: autoGenerateAvatarMappingIfUnspecified: 1 animationType: 2 humanoidOversampling: 1 - avatarSetup: 0 + avatarSetup: 1 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/HitParts.fbx b/Assets/Resources/Models/Games/BuiltToScaleDS/HitParts.fbx index f889ac96388fa39f74c2e23221269357436e154d..71f138a5a7f8888d2406a6a39de573aee78bdb04 100644 GIT binary patch literal 70892 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 ml6kF*Iz>s6zi%yhhp*CxuLOL)c+srSQ&l* delta 15918 zcmbWe2UHYG^FF*YfFwzhmn>PyC^-ruNCrVc6p$oAGD^}#Fd>p`6%&FH0|JU!NrDjt z0~j%&Vh$)GAgKSE-d()h%X_}x`R1HndTOeldb+B+r^E2^5a-7#jv^UicCqXw#%pdG zZG=Xn5s=na}ovZ zx&M@VhlRw&hB|41Jee&wh8up@$e5VOB<53lcrxa?$Wqk?DYso>Sa5P&qPGT$n?RqW zsI6$Iqo<<>f2Zjf80+X+q8o$-A%}QLInszk!M38v!;zDifNV%HGW4$?1I3aO^i5Dn z${JN|Zts*uQDGs;-jwZ1w2PFKx%`jEJkDWh%iVGb!G z9BFbm5H%>C!-;r-&T;4y7U&~~AF&NNa0c+c;bdB|K}R?(_$Ygr_Y5?|=}&AxbGV#{ z2DFRIfS{w>T>eBV(weY9_{s!kAzM%y$R-j|D7QLMfi`eY zlXwf!q^k6PaaK6u=b@9bJjm8vjEjRt^P7l7I3$S}G>^v!;0k%n$Zj6g%40$(AWmLO z!Vk^hH6=<=Cgks-bG%lBG#cWaK?EWTzL~^Pl+EW#aG+a!K7kSF-TK-hvme>ftVA*5#>6GGPuz|WMEVlSh+jgLm|CWm{^X=>2wrEHzV#qZVthNf@Nfph>SF0 zg>$nYmkhb-#9{cQqhm5M#B-c`133wF6SNg%rHK?|D!Y)ljke0pC$!LaS%0AFE@wxa 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

$RicsG*_&iR+yplr*`cs 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 z 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 HJzM<`miFd? delta 21115 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 literal 68508 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 OPjf2Xk6Z9{h5rYoK4`@N diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/MovingBlocks.fbx.meta b/Assets/Resources/Models/Games/BuiltToScaleDS/MovingBlocks.fbx.meta index cfb0b58ff..cad747daf 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/MovingBlocks.fbx.meta +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/MovingBlocks.fbx.meta @@ -34,7 +34,36 @@ ModelImporter: animationWrapMode: 0 extraExposedTransformPaths: [] extraUserProperties: [] - clipAnimations: [] + clipAnimations: + - serializedVersion: 16 + name: piece_LR + takeName: piece_LR|piece_LR|piece_LR|piece_LR_piece_LR|piece_LR|piece_LR_piece_LR + internalID: 5263545620203285798 + firstFrame: 0 + lastFrame: 80 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 isReadable: 0 meshes: lODScreenPercentages: [] diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx b/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx index 44779e18281449865fe350206102006388c7a5fb..2946b13c3edb0a5ca5515e8cdefcd6bbf901f4c7 100644 GIT binary patch literal 143276 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�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 diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx.meta b/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx.meta index ca72a2e11..aac78dd46 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx.meta +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Shooter.fbx.meta @@ -33,14 +33,101 @@ ModelImporter: animationDoRetargetingWarnings: 0 importAnimatedCustomProperties: 0 importConstraints: 0 - animationCompression: 1 + animationCompression: 0 animationRotationError: 0.5 animationPositionError: 0.5 animationScaleError: 0.5 animationWrapMode: 0 extraExposedTransformPaths: [] extraUserProperties: [] - clipAnimations: [] + clipAnimations: + - serializedVersion: 16 + name: machine_shot_machine + takeName: machine|machine|machine|machine_shot_machine|machine|machine_shot_machi + internalID: 3178102532616702734 + firstFrame: 0 + lastFrame: 28 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: machine_touch_machine + takeName: machine|machine|machine|machine_touch_machine|machine|machine_touch_mac + internalID: -1408222738841483094 + firstFrame: 0 + lastFrame: 28 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: machine_wait_machine + takeName: machine|machine|machine|machine_wait_machine|machine|machine_wait_machi + internalID: -1871232912940249434 + firstFrame: 0 + lastFrame: 1 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 isReadable: 0 meshes: lODScreenPercentages: [] diff --git a/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs b/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs index fa502a5ab..09fcdd71b 100644 --- a/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs +++ b/Assets/Scripts/Games/BuiltToScaleDS/BuiltToScaleDS.cs @@ -97,16 +97,14 @@ namespace HeavenStudio.Games [SerializeField] private Material shooterMaterial; [SerializeField] private Material objectMaterial; [SerializeField] private Material gridPlaneMaterial; - private Material elevatorMaterial; - private Material[] gridMaterials; - private Material[] firstPatternLights; - private Material[] secondPatternLights; - private Material[] elevatorObjectMats; + [SerializeField] private Material elevatorMaterial; + [SerializeField] private Material beltMaterial; + [SerializeField] private Material[] firstPatternLights; + [SerializeField] private Material[] secondPatternLights; [Header("Properties")] [SerializeField] float beltSpeed = 1f; - private Material beltMaterial; private Material[] environmentMaterials; private Material[] elevatorMaterials; private float currentBeltOffset; @@ -132,52 +130,52 @@ namespace HeavenStudio.Games GameCamera.AdditionalRotEuler = camPos.eulerAngles; GameCamera.AdditionalFoV = cameraFoV; - environmentMaterials = environmentRenderer.materials; - elevatorMaterials = elevatorRenderer.materials; - beltMaterial = Instantiate(environmentMaterials[8]); - environmentMaterials[8] = beltMaterial; - elevatorObjectMats = new Material[] - { - Instantiate(elevatorMaterials[0]), - Instantiate(elevatorMaterials[1]), - Instantiate(elevatorMaterials[2]), - }; - elevatorMaterials[0] = elevatorObjectMats[0]; - elevatorMaterials[1] = elevatorObjectMats[1]; - elevatorMaterials[2] = elevatorObjectMats[2]; - elevatorMaterial = Instantiate(elevatorMaterials[3]); - elevatorMaterials[3] = elevatorMaterial; - gridMaterials = new Material[] - { - Instantiate(environmentMaterials[9]), - Instantiate(environmentMaterials[11]), - Instantiate(environmentMaterials[12]), - Instantiate(environmentMaterials[13]), - Instantiate(environmentMaterials[14]), - }; - environmentMaterials[9] = gridMaterials[0]; - environmentMaterials[11] = gridMaterials[1]; - environmentMaterials[12] = gridMaterials[2]; - environmentMaterials[13] = gridMaterials[3]; - environmentMaterials[14] = gridMaterials[4]; + // environmentMaterials = environmentRenderer.materials; + // elevatorMaterials = elevatorRenderer.materials; + // beltMaterial = Instantiate(environmentMaterials[8]); + // environmentMaterials[8] = beltMaterial; + // elevatorObjectMats = new Material[] + // { + // Instantiate(elevatorMaterials[0]), + // Instantiate(elevatorMaterials[1]), + // Instantiate(elevatorMaterials[2]), + // }; + // elevatorMaterials[0] = elevatorObjectMats[0]; + // elevatorMaterials[1] = elevatorObjectMats[1]; + // elevatorMaterials[2] = elevatorObjectMats[2]; + // elevatorMaterial = Instantiate(elevatorMaterials[3]); + // elevatorMaterials[3] = elevatorMaterial; + // gridMaterials = new Material[] + // { + // Instantiate(environmentMaterials[9]), + // Instantiate(environmentMaterials[11]), + // Instantiate(environmentMaterials[12]), + // Instantiate(environmentMaterials[13]), + // Instantiate(environmentMaterials[14]), + // }; + // environmentMaterials[9] = gridMaterials[0]; + // environmentMaterials[11] = gridMaterials[1]; + // environmentMaterials[12] = gridMaterials[2]; + // environmentMaterials[13] = gridMaterials[3]; + // environmentMaterials[14] = gridMaterials[4]; - firstPatternLights = new Material[] - { - Instantiate(environmentMaterials[1]), - Instantiate(environmentMaterials[2]), - Instantiate(environmentMaterials[4]), - }; - environmentMaterials[1] = firstPatternLights[0]; - environmentMaterials[2] = firstPatternLights[1]; - environmentMaterials[4] = firstPatternLights[2]; + // firstPatternLights = new Material[] + // { + // Instantiate(environmentMaterials[1]), + // Instantiate(environmentMaterials[2]), + // Instantiate(environmentMaterials[4]), + // }; + // environmentMaterials[1] = firstPatternLights[0]; + // environmentMaterials[2] = firstPatternLights[1]; + // environmentMaterials[4] = firstPatternLights[2]; - secondPatternLights = new Material[] - { - Instantiate(environmentMaterials[0]), - Instantiate(environmentMaterials[3]) - }; - environmentMaterials[0] = secondPatternLights[0]; - environmentMaterials[3] = secondPatternLights[1]; + // secondPatternLights = new Material[] + // { + // Instantiate(environmentMaterials[0]), + // Instantiate(environmentMaterials[3]) + // }; + // environmentMaterials[0] = secondPatternLights[0]; + // environmentMaterials[3] = secondPatternLights[1]; elevatorAnim.Play("MakeRod", 0, 1f); UpdateColors(); @@ -231,14 +229,6 @@ namespace HeavenStudio.Games beltMaterial.SetColor("_Color", currentEnvironmentColor); gridPlaneMaterial.SetColor("_Color", currentEnvironmentColor); elevatorMaterial.SetColor("_Color", currentEnvironmentColor); - foreach (var mat in gridMaterials) - { - mat.SetColor("_Color", currentEnvironmentColor); - } - foreach (var mat in elevatorObjectMats) - { - mat.SetColor("_Color", currentObjectColor); - } if (!lighting) { foreach (var mat in firstPatternLights) @@ -298,8 +288,8 @@ namespace HeavenStudio.Games currentBeltOffset = (currentBeltOffset + Time.deltaTime * -beltSpeed) % 1f; beltMaterial.mainTextureOffset = new Vector2(0f, currentBeltOffset); - environmentRenderer.materials = environmentMaterials; - elevatorRenderer.materials = elevatorMaterials; + // environmentRenderer.materials = environmentMaterials; + // elevatorRenderer.materials = elevatorMaterials; if (PlayerInput.PlayerHasControl() && PlayerInput.CurrentControlStyle is InputSystem.InputController.ControlStyles.Touch) { From 3eefc631b15c8930f8b0e3eb51ca360c5f633015 Mon Sep 17 00:00:00 2001 From: Tailx501 <72501371+Tailx501@users.noreply.github.com> Date: Sun, 10 Mar 2024 12:23:14 -0400 Subject: [PATCH 04/11] Another Logo Tweaks (#776) * FOT-KurokaneStd_(Megamix_Modified)-EB.otf * Delete Assets/Resources/Fonts/kurokane/FOT-KurokaneStd (Megamix Modified)-EB.otf * FOT-KurokaneStd_(Megamix_Modified)-EB.otf Forgot that the letters "V" & "v" were also modified as well. * Delete Assets/Resources/Fonts/kurokane/FOT-KurokaneStd_(Megamix_Modified)-EB.otf * Forgot that the letters "V" & "v" were also modified as well. * Noticed that "_j" were merge together. * Logo Tweaks * Logo Tweaks * Logo Tweaks * Another Logo Tweaks * Another Logo Tweaks * Another Logo Tweaks * Delete Assets/Scenes/Title.unity * Another Logo Tweaks * Another Logo Tweaks --- .../UI/Common/Opening/Animations/Idle.anim | 12 +-- .../UI/Common/Opening/Animations/LogoBop.anim | 64 +++++------ .../Common/Opening/Animations/LogoBop2.anim | 100 +++++++++--------- 3 files changed, 88 insertions(+), 88 deletions(-) diff --git a/Assets/Resources/Sprites/UI/Common/Opening/Animations/Idle.anim b/Assets/Resources/Sprites/UI/Common/Opening/Animations/Idle.anim index cf2ca73c3..46fbbebb8 100644 --- a/Assets/Resources/Sprites/UI/Common/Opening/Animations/Idle.anim +++ b/Assets/Resources/Sprites/UI/Common/Opening/Animations/Idle.anim @@ -310,7 +310,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 38.9 + value: 32 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -329,7 +329,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -134.1 + value: -130 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -348,7 +348,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -78.4 + value: -75 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2338,7 +2338,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 38.9 + value: 32 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2357,7 +2357,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -134.1 + value: -130 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2376,7 +2376,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -78.4 + value: -75 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop.anim b/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop.anim index 120ad9627..31c6356f1 100644 --- a/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop.anim +++ b/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop.anim @@ -22,7 +22,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -142 + value: -139.7 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -31,9 +31,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: -135.7601 - inSlope: 25.714287 - outSlope: 25.714287 + value: -134 + inSlope: 20.78571 + outSlope: 20.78571 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -59,7 +59,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 41.1 + value: 38.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -68,9 +68,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: 35.51921 - inSlope: -19.499998 - outSlope: -19.499998 + value: 34.5 + inSlope: -13.71429 + outSlope: -13.71429 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -392,7 +392,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -140.9 + value: -140.5 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -401,9 +401,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: -143.84947 - inSlope: -10.285722 - outSlope: -10.285722 + value: -143.8 + inSlope: -11.142851 + outSlope: -11.142851 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -429,7 +429,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -80.3 + value: -79.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -438,9 +438,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: -77.5904 - inSlope: 11.35715 - outSlope: 11.35715 + value: -77 + inSlope: 9.4285755 + outSlope: 9.4285755 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -1636,7 +1636,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -142 + value: -139.7 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1645,9 +1645,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: -135.7601 - inSlope: 25.714287 - outSlope: 25.714287 + value: -134 + inSlope: 20.78571 + outSlope: 20.78571 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -1673,7 +1673,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 41.1 + value: 38.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1682,9 +1682,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: 35.51921 - inSlope: -19.499998 - outSlope: -19.499998 + value: 34.5 + inSlope: -13.71429 + outSlope: -13.71429 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2006,7 +2006,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -140.9 + value: -140.5 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2015,9 +2015,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: -143.84947 - inSlope: -10.285722 - outSlope: -10.285722 + value: -143.8 + inSlope: -11.142851 + outSlope: -11.142851 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2043,7 +2043,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -80.3 + value: -79.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2052,9 +2052,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.13333334 - value: -77.5904 - inSlope: 11.35715 - outSlope: 11.35715 + value: -77 + inSlope: 9.4285755 + outSlope: 9.4285755 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 diff --git a/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop2.anim b/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop2.anim index 8f3aa8898..13ea516d2 100644 --- a/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop2.anim +++ b/Assets/Resources/Sprites/UI/Common/Opening/Animations/LogoBop2.anim @@ -22,7 +22,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -126.3 + value: -123.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -31,9 +31,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: -128.6239 - inSlope: -9.784851 - outSlope: -9.784851 + value: -126.2 + inSlope: -18.07057 + outSlope: -18.07057 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -41,8 +41,8 @@ AnimationClip: - serializedVersion: 3 time: 0.35 value: -129.7247 - inSlope: -3.0032625 - outSlope: -3.0032625 + inSlope: -3.0032623 + outSlope: -3.0032623 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -68,7 +68,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 36.6 + value: 35.5 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -77,9 +77,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: 34.67729 - inSlope: -13.002821 - outSlope: -13.002821 + value: 34.3 + inSlope: -9.859968 + outSlope: -9.859968 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -87,8 +87,8 @@ AnimationClip: - serializedVersion: 3 time: 0.35 value: 32.04901 - inSlope: -0.5346679 - outSlope: -0.5346679 + inSlope: -0.5346681 + outSlope: -0.5346681 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -114,7 +114,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -147.6 + value: -155.3 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -123,18 +123,18 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: -146.95068 - inSlope: 5.129002 - outSlope: 5.129002 + value: -152 + inSlope: 24.285715 + outSlope: 24.285715 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -145.80486 - inSlope: 1.1439098 - outSlope: 1.1439098 + value: -146.8 + inSlope: 12.000066 + outSlope: 12.000066 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -160,7 +160,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -86.7 + value: -84.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -169,9 +169,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: -83.86351 - inSlope: 30.977 - outSlope: 30.977 + value: -80.9 + inSlope: 24.405584 + outSlope: 24.405584 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -179,8 +179,8 @@ AnimationClip: - serializedVersion: 3 time: 0.35 value: -75.85805 - inSlope: 9.3605175 - outSlope: 9.3605175 + inSlope: 9.360518 + outSlope: 9.360518 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -1960,7 +1960,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -126.3 + value: -123.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1969,9 +1969,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: -128.6239 - inSlope: -9.784851 - outSlope: -9.784851 + value: -126.2 + inSlope: -18.07057 + outSlope: -18.07057 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -1979,8 +1979,8 @@ AnimationClip: - serializedVersion: 3 time: 0.35 value: -129.7247 - inSlope: -3.0032625 - outSlope: -3.0032625 + inSlope: -3.0032623 + outSlope: -3.0032623 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2006,7 +2006,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 36.6 + value: 35.5 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2015,9 +2015,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: 34.67729 - inSlope: -13.002821 - outSlope: -13.002821 + value: 34.3 + inSlope: -9.859968 + outSlope: -9.859968 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2025,8 +2025,8 @@ AnimationClip: - serializedVersion: 3 time: 0.35 value: 32.04901 - inSlope: -0.5346679 - outSlope: -0.5346679 + inSlope: -0.5346681 + outSlope: -0.5346681 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2052,7 +2052,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -147.6 + value: -155.3 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2061,18 +2061,18 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: -146.95068 - inSlope: 5.129002 - outSlope: 5.129002 + value: -152 + inSlope: 24.285715 + outSlope: 24.285715 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -145.80486 - inSlope: 1.1439098 - outSlope: 1.1439098 + value: -146.8 + inSlope: 12.000066 + outSlope: 12.000066 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2098,7 +2098,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -86.7 + value: -84.4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -2107,9 +2107,9 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.1 - value: -83.86351 - inSlope: 30.977 - outSlope: 30.977 + value: -80.9 + inSlope: 24.405584 + outSlope: 24.405584 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 @@ -2117,8 +2117,8 @@ AnimationClip: - serializedVersion: 3 time: 0.35 value: -75.85805 - inSlope: 9.3605175 - outSlope: 9.3605175 + inSlope: 9.360518 + outSlope: 9.360518 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 From 85b6fe8bdb716619aaacf636d5b783838338b52b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=95=E3=83=9E=E3=82=B8=E3=83=A1?= <161014075+fu-majime@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:22:30 +0900 Subject: [PATCH 05/11] Power Calligraphy fixed (#778) * Power Calligraphy (WIP) * modified: Assets/Scripts/Games/PowerCalligraphy/Writing.cs * comma * onore * sweep * sun * kokoro * Power Calligraphy (WIP) * Changed object to prefab * Force Prepare * Changed so that the next paper is set correctly. * updated controllers --- .../Resources/Games/powerCalligraphy.prefab | 4658 +---------------- .../Prefabs/Games/PowerCalligraphy.meta | 8 + .../PowerCalligraphy/paper_chikara.prefab | 464 ++ .../paper_chikara.prefab.meta | 7 + .../Games/PowerCalligraphy/paper_comma.prefab | 369 ++ .../PowerCalligraphy/paper_comma.prefab.meta | 7 + .../Games/PowerCalligraphy/paper_face.prefab | 1209 +++++ .../PowerCalligraphy/paper_face.prefab.meta | 7 + .../PowerCalligraphy/paper_face_kr.prefab | 1209 +++++ .../paper_face_kr.prefab.meta | 7 + .../PowerCalligraphy/paper_kokoro.prefab | 469 ++ .../PowerCalligraphy/paper_kokoro.prefab.meta | 7 + .../Games/PowerCalligraphy/paper_onore.prefab | 459 ++ .../PowerCalligraphy/paper_onore.prefab.meta | 7 + .../Games/PowerCalligraphy/paper_re.prefab | 364 ++ .../PowerCalligraphy/paper_re.prefab.meta | 7 + .../Games/PowerCalligraphy/paper_sun.prefab | 544 ++ .../PowerCalligraphy/paper_sun.prefab.meta | 7 + .../chikara/fudePos-chikara.controller | 333 ++ .../fudePos-chikara.controller.meta} | 4 +- .../paper-chikara.controller} | 220 +- .../paper-chikara.controller.meta | 0 .../Animations/chikara/paper-chikara00.anim | 98 - .../chikara/paper-chikara08-end.anim | 233 - .../Animations/comma/fudePos-comma.controller | 217 + .../fudePos-comma.controller.meta} | 4 +- .../Animations/comma/paper-comma.controller | 159 + .../{ => comma}/paper-comma.controller.meta | 0 .../Animations/comma/paper-comma00.anim | 98 - .../Animations/comma/paper-comma03-end.anim | 188 - .../Animations/face/fudePos-face.controller | 739 +++ .../fudePos-face.controller.meta} | 4 +- .../{ => face}/paper-face.controller | 129 +- .../{ => face}/paper-face.controller.meta | 0 .../Animations/face/paper-face00.anim | 98 - .../Animations/face/paper-face00.anim.meta | 8 - .../Animations/face/paper-face22-end.anim | 593 --- .../face/paper-face22-end.anim.meta | 8 - .../face_kr/fudePos-face_kr.controller | 739 +++ .../fudePos-face_kr.controller.meta} | 4 +- .../{ => face_kr}/paper-face_kr.controller | 131 +- .../paper-face_kr.controller.meta | 0 .../Animations/fudePos.controller | 3107 +---------- .../kokoro/fudePos-kokoro.controller | 420 ++ .../kokoro/fudePos-kokoro.controller.meta | 8 + .../{ => kokoro}/paper-kokoro.controller | 121 +- .../{ => kokoro}/paper-kokoro.controller.meta | 0 .../Animations/kokoro/paper-kokoro00.anim | 98 - .../kokoro/paper-kokoro00.anim.meta | 8 - .../Animations/kokoro/paper-kokoro09-end.anim | 233 - .../kokoro/paper-kokoro09-end.anim.meta | 8 - .../Animations/onore/fudePos-onore.controller | 333 ++ .../onore/fudePos-onore.controller.meta | 8 + .../{ => onore}/paper-onore.controller | 123 +- .../{ => onore}/paper-onore.controller.meta | 0 .../Animations/onore/paper-onore00.anim | 98 - .../Animations/onore/paper-onore00.anim.meta | 8 - .../Animations/onore/paper-onore08-end.anim | 233 - .../onore/paper-onore08-end.anim.meta | 8 - .../Animations/paper-end.anim.meta | 2 +- .../Animations/paper.controller | 37 +- .../Animations/re/fudePos-re.controller | 217 + .../Animations/re/fudePos-re.controller.meta | 8 + .../paper-re.controller} | 173 +- .../{ => re}/paper-re.controller.meta | 0 .../Animations/re/paper-re00.anim | 98 - .../Animations/re/paper-re00.anim.meta | 8 - .../Animations/re/paper-re04-end.anim | 188 - .../Animations/re/paper-re04-end.anim.meta | 8 - .../fudePos-sun.controller} | 225 +- .../sun/fudePos-sun.controller.meta | 8 + .../Animations/{ => sun}/paper-sun.controller | 107 +- .../{ => sun}/paper-sun.controller.meta | 0 .../Animations/sun/paper-sun00.anim | 98 - .../Animations/sun/paper-sun00.anim.meta | 8 - .../Animations/sun/paper-sun08-end.anim | 278 - .../Animations/sun/paper-sun08-end.anim.meta | 8 - .../PowerCalligraphy/PowerCalligraphy.cs | 149 +- .../Scripts/Games/PowerCalligraphy/Writing.cs | 597 +-- 79 files changed, 9037 insertions(+), 11810 deletions(-) create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab create mode 100644 Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab.meta create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{comma/paper-comma00.anim.meta => chikara/fudePos-chikara.controller.meta} (64%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{paper-re.controller => chikara/paper-chikara.controller} (79%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => chikara}/paper-chikara.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{chikara/paper-chikara00.anim.meta => comma/fudePos-comma.controller.meta} (64%) create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma.controller rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => comma}/paper-comma.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{comma/paper-comma03-end.anim.meta => face/fudePos-face.controller.meta} (64%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => face}/paper-face.controller (85%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => face}/paper-face.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim.meta create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{chikara/paper-chikara08-end.anim.meta => face_kr/fudePos-face_kr.controller.meta} (64%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => face_kr}/paper-face_kr.controller (84%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => face_kr}/paper-face_kr.controller.meta (100%) create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller.meta rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => kokoro}/paper-kokoro.controller (77%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => kokoro}/paper-kokoro.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim.meta create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller.meta rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => onore}/paper-onore.controller (74%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => onore}/paper-onore.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim.meta create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller.meta rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{paper-comma.controller => re/paper-re.controller} (71%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => re}/paper-re.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim.meta rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{paper-chikara.controller => sun/fudePos-sun.controller} (67%) create mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller.meta rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => sun}/paper-sun.controller (78%) rename Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/{ => sun}/paper-sun.controller.meta (100%) delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim.meta delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim delete mode 100644 Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim.meta diff --git a/Assets/Resources/Games/powerCalligraphy.prefab b/Assets/Resources/Games/powerCalligraphy.prefab index 3e22eb180..05be47235 100644 --- a/Assets/Resources/Games/powerCalligraphy.prefab +++ b/Assets/Resources/Games/powerCalligraphy.prefab @@ -1,341 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &21196765463215582 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7808201683492369668} - - component: {fileID: 7298317632605550797} - m_Layer: 0 - m_Name: line10-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7808201683492369668 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 21196765463215582} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: -3.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &7298317632605550797 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 21196765463215582} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 582952446, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &187286048310576359 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4807590636798542179} - - component: {fileID: 3166996684585222225} - m_Layer: 0 - m_Name: line05-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4807590636798542179 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187286048310576359} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.03, y: 0.36, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3166996684585222225 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187286048310576359} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 1130663883, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &366092608835574512 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1656222599941520634} - - component: {fileID: 6607864957733979767} - m_Layer: 0 - m_Name: line02-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1656222599941520634 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 366092608835574512} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.3, y: 0.2, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 42956781868563777} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6607864957733979767 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 366092608835574512} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 2114601721, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &573617982118382641 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7577364485865636828} - - component: {fileID: 6469335741404151129} - m_Layer: 0 - m_Name: line09-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7577364485865636828 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 573617982118382641} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -1.1, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6469335741404151129 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 573617982118382641} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 1254064485, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &678133560532831064 GameObject: m_ObjectHideFlags: 0 @@ -504,705 +168,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1167297692422345271 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 860594500505055069} - - component: {fileID: 8277915868410958558} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &860594500505055069 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1167297692422345271} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.45, y: -0.36, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8368712257050324559} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8277915868410958558 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1167297692422345271} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -621564299, guid: ad40b2614844fbc47802e876fe0d3273, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &1275767210379431816 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8271221766866941291} - - component: {fileID: 8822458977282590456} - m_Layer: 0 - m_Name: line07-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8271221766866941291 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1275767210379431816} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8, y: -0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8822458977282590456 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1275767210379431816} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 283160622, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &1436712407796118736 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8544487973233749208} - - component: {fileID: 1297445876880253250} - m_Layer: 0 - m_Name: line06-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8544487973233749208 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1436712407796118736} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: 0.4, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1297445876880253250 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1436712407796118736} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 912336089, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &1522914056597294617 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3607268533529132158} - - component: {fileID: 8648065421937614385} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3607268533529132158 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1522914056597294617} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: -0.1, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 664206551566054589} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8648065421937614385 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1522914056597294617} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 1653516715, guid: 601a210af9469ec4c9a88674c4ed436d, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &1678554922541396856 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8368712257050324559} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8368712257050324559 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1678554922541396856} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 860594500505055069} - - {fileID: 4160746803213047804} - m_Father: {fileID: 7838543868829238164} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1710956124809094959 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 42956781868563777} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &42956781868563777 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1710956124809094959} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8220088717972055573} - - {fileID: 8630088773758218481} - - {fileID: 1656222599941520634} - - {fileID: 7492361711591000625} - m_Father: {fileID: 235812222023674450} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2052488333798182072 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4180583366548115695} - - component: {fileID: 6197917307075290055} - - component: {fileID: 8230789907369726927} - - component: {fileID: 2633795428800313457} - m_Layer: 0 - m_Name: paper_re - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &4180583366548115695 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2052488333798182072} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 5686101206258109559} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6197917307075290055 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2052488333798182072} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &8230789907369726927 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2052488333798182072} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 0 - paperAnim: {fileID: 2633795428800313457} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &2633795428800313457 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2052488333798182072} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 444b7f482707cd84b8ec0448c8441b44, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &2370076425966565601 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5284868148337031578} - - component: {fileID: 1989881363938954668} - m_Layer: 0 - m_Name: line10-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5284868148337031578 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2370076425966565601} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: -1.9, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1989881363938954668 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2370076425966565601} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -428493417, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &2599302430572474253 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8191234602326410122} - - component: {fileID: 8588800349757275525} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8191234602326410122 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2599302430572474253} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 1.8, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8588800349757275525 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2599302430572474253} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -1959236509, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &2662027512870423090 GameObject: m_ObjectHideFlags: 0 @@ -1287,258 +252,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &2765770116298804559 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3674715402839046664} - - component: {fileID: 6179751286794422031} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3674715402839046664 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2765770116298804559} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.5, y: 1.8, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6179751286794422031 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2765770116298804559} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -1959236509, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &2773088242474655215 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4500788116515044146} - - component: {fileID: 7478040926180397928} - m_Layer: 0 - m_Name: line08-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4500788116515044146 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2773088242474655215} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: -0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &7478040926180397928 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2773088242474655215} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 1091740618, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &2897091971194688657 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6409543936761266294} - - component: {fileID: 6817492224267917520} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6409543936761266294 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2897091971194688657} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: 0.3, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 668265437961711222} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6817492224267917520 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2897091971194688657} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -826016376, guid: d4745e98e2ce2764aab4a5103bf0a015, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &3043737854792928661 GameObject: m_ObjectHideFlags: 0 @@ -1551,6 +264,7 @@ GameObject: - component: {fileID: 2525132525736822902} - component: {fileID: 4875815582367856927} - component: {fileID: 5898750877800088884} + - component: {fileID: 92620770516290320} m_Layer: 0 m_Name: paper m_TagString: Untagged @@ -1659,433 +373,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} m_Name: m_EditorClassIdentifier: - targetBeat: 0 - characterType: 0 - paperAnim: {fileID: 4875815582367856927} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} + startBeat: 0 + AnimPattern: [] scrollSpeed: {x: 0, y: 0, z: 0} onGoing: 0 ---- !u!1 &3212291265690776178 -GameObject: +--- !u!210 &92620770516290320 +SortingGroup: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1564694693292837565} - - component: {fileID: 107393575422242460} - m_Layer: 0 - m_Name: line02-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1564694693292837565 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3212291265690776178} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: -1, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 2981447254059757221} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &107393575422242460 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3212291265690776178} + m_GameObject: {fileID: 3043737854792928661} m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -1252207459, guid: 4e19a9e61101a3440a89a24aadffea91, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &3310839133974709457 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6584820607984216487} - - component: {fileID: 4497750593097487237} - m_Layer: 0 - m_Name: line03-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6584820607984216487 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3310839133974709457} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.3, y: 1.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4497750593097487237 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3310839133974709457} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 26309253, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &3422479327962148060 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8630088773758218481} - - component: {fileID: 3201972237821231700} - m_Layer: 0 - m_Name: line01-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8630088773758218481 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3422479327962148060} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.2, y: 0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 42956781868563777} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3201972237821231700 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3422479327962148060} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 3 - m_Sprite: {fileID: -959949763, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &3503373656812854413 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6917576360558583692} - - component: {fileID: 5636481155541442049} - m_Layer: 0 - m_Name: line01-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6917576360558583692 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3503373656812854413} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.45, y: -0.36, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 5686101206258109559} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5636481155541442049 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3503373656812854413} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 1965924717, guid: e406dc765cc8c294e9adbc852c372be7, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &3549603849207119795 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2989087173071819182} - - component: {fileID: 6140178569352184338} - m_Layer: 0 - m_Name: line10-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2989087173071819182 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549603849207119795} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: -1.9, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6140178569352184338 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3549603849207119795} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -428493417, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 + m_SortingOrder: 0 --- !u!1 &3699624212735921119 GameObject: m_ObjectHideFlags: 0 @@ -2118,216 +420,6 @@ Transform: m_Father: {fileID: 637382826217532765} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3736422934495096058 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3181075586293323536} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3181075586293323536 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3736422934495096058} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 8191234602326410122} - - {fileID: 7336459887755395536} - - {fileID: 1256059601657678520} - - {fileID: 4796659702006504722} - - {fileID: 1586043440607314199} - - {fileID: 8544487973233749208} - - {fileID: 8271221766866941291} - - {fileID: 4500788116515044146} - - {fileID: 7577364485865636828} - - {fileID: 5284868148337031578} - - {fileID: 7912396229824206362} - m_Father: {fileID: 1351944029980107559} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3836706407812745199 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1256059601657678520} - - component: {fileID: 5024097050614399297} - m_Layer: 0 - m_Name: line03-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1256059601657678520 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3836706407812745199} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.3, y: 1.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5024097050614399297 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3836706407812745199} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 26309253, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &3898396248611073112 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5689636191234217125} - - component: {fileID: 8524737760796859950} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5689636191234217125 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3898396248611073112} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.8, y: 0, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 5686101206258109559} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8524737760796859950 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3898396248611073112} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 322477732, guid: e406dc765cc8c294e9adbc852c372be7, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &3915510414087142068 GameObject: m_ObjectHideFlags: 0 @@ -2479,208 +571,6 @@ Transform: m_Father: {fileID: 4580293426434208483} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4524464802100749316 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2981447254059757221} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2981447254059757221 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4524464802100749316} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3453403169967693372} - - {fileID: 1564694693292837565} - - {fileID: 5657314086440059186} - m_Father: {fileID: 5774348071064104039} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &4565352083621794741 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7492361711591000625} - - component: {fileID: 2935774222690142656} - m_Layer: 0 - m_Name: line02-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7492361711591000625 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4565352083621794741} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.2, y: 0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 42956781868563777} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2935774222690142656 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4565352083621794741} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 3 - m_Sprite: {fileID: 229994197, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &4602674286218968578 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7912396229824206362} - - component: {fileID: 5192417378611350773} - m_Layer: 0 - m_Name: line10-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7912396229824206362 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602674286218968578} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: -3.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5192417378611350773 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4602674286218968578} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 582952446, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &4714056575665057956 GameObject: m_ObjectHideFlags: 0 @@ -2765,823 +655,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &4723748339366028945 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4003371712650499283} - - component: {fileID: 1504025089954043581} - m_Layer: 0 - m_Name: line04-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4003371712650499283 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4723748339366028945} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.4, y: 0.8, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1504025089954043581 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4723748339366028945} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 2129426473, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &4725777365459375915 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5774348071064104039} - - component: {fileID: 8856695510935203101} - - component: {fileID: 3577929651803050376} - - component: {fileID: 8591215113774978399} - m_Layer: 0 - m_Name: paper_onore - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &5774348071064104039 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4725777365459375915} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 2981447254059757221} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8856695510935203101 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4725777365459375915} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &3577929651803050376 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4725777365459375915} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 3 - paperAnim: {fileID: 8591215113774978399} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &8591215113774978399 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4725777365459375915} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 45f20a81a09189347b0bc20639c519c2, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &4749159847167500933 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3453403169967693372} - - component: {fileID: 6806829818532844902} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3453403169967693372 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4749159847167500933} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.34, y: 0.78, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 2981447254059757221} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6806829818532844902 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4749159847167500933} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: -1942423425, guid: 4e19a9e61101a3440a89a24aadffea91, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &4761390389874204197 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8176491621452033095} - - component: {fileID: 5840772695766545376} - m_Layer: 0 - m_Name: line02-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8176491621452033095 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4761390389874204197} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.2, y: 0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 664206551566054589} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5840772695766545376 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4761390389874204197} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 3 - m_Sprite: {fileID: -2112578622, guid: 601a210af9469ec4c9a88674c4ed436d, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &5177406390751562341 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8292317720239422396} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8292317720239422396 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5177406390751562341} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3674715402839046664} - - {fileID: 5292148340136183742} - - {fileID: 6584820607984216487} - - {fileID: 4003371712650499283} - - {fileID: 4807590636798542179} - - {fileID: 6001133302614033537} - - {fileID: 2126280080299300292} - - {fileID: 5817378093385878824} - - {fileID: 8272527073772095352} - - {fileID: 2989087173071819182} - - {fileID: 7808201683492369668} - m_Father: {fileID: 3914369449114185974} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5194580906762008960 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 664206551566054589} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &664206551566054589 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5194580906762008960} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3607268533529132158} - - {fileID: 5124761198467170342} - - {fileID: 8176491621452033095} - m_Father: {fileID: 7290530264282809947} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5253865715511378469 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8220088717972055573} - - component: {fileID: 1970798983841378207} - m_Layer: 0 - m_Name: line01-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8220088717972055573 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5253865715511378469} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.45, y: 0.7, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 42956781868563777} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1970798983841378207 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5253865715511378469} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 689517499, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &5264038916288818845 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 668265437961711222} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &668265437961711222 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5264038916288818845} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6409543936761266294} - - {fileID: 6087862179233419426} - - {fileID: 8938955785842227998} - m_Father: {fileID: 3560576577106735143} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &5434885997949318606 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1586043440607314199} - - component: {fileID: 882663560858038425} - m_Layer: 0 - m_Name: line05-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1586043440607314199 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5434885997949318606} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1.03, y: 0.36, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &882663560858038425 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5434885997949318606} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 1130663883, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &5486396673301669636 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 235812222023674450} - - component: {fileID: 4565657383431673371} - - component: {fileID: 7265019384153802321} - - component: {fileID: 151426227030823503} - m_Layer: 0 - m_Name: paper_sun - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &235812222023674450 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5486396673301669636} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 42956781868563777} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4565657383431673371 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5486396673301669636} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &7265019384153802321 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5486396673301669636} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 4 - paperAnim: {fileID: 151426227030823503} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &151426227030823503 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5486396673301669636} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 7f4aea0b6c4c84647a22dce17cfbe800, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &5739937175091253922 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5686101206258109559} - m_Layer: 0 - m_Name: character - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5686101206258109559 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5739937175091253922} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5689636191234217125} - - {fileID: 6917576360558583692} - m_Father: {fileID: 4180583366548115695} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5813499711186931251 GameObject: m_ObjectHideFlags: 0 @@ -3631,144 +704,29 @@ MonoBehaviour: SoundSequences: [] scheduledInputs: [] basePapers: - - {fileID: 2052488333798182072} - - {fileID: 8274195909923328061} - - {fileID: 7468674648703135237} - - {fileID: 4725777365459375915} - - {fileID: 5486396673301669636} - - {fileID: 6443585645582624835} - - {fileID: 5923038353657902479} - - {fileID: 7426043494563681895} + - {fileID: 8761030453000934461, guid: 9d789b8e6b933294fa7c4a51773a4e0b, type: 3} + - {fileID: 3774049005728139305, guid: f7a33e3cba987aa4181c9206fadea292, type: 3} + - {fileID: 3522147905795316729, guid: be60362a8480b894c97ac7ca6fc4dd08, type: 3} + - {fileID: 3690194260999955401, guid: 839d559753a422649a93044314aaa6ae, type: 3} + - {fileID: 5459074327126753857, guid: 4083a37fcad142b4398af1c6b7e8a7d4, type: 3} + - {fileID: 6271697657141521623, guid: 660d7014915a8d64098cad68dde7bc37, type: 3} + - {fileID: 4057754358475847228, guid: cdf6b70c8e62dfe4d857d857374f3c08, type: 3} + - {fileID: 3172098273894748904, guid: d1f9b2ba14264984eb340d312a866725, type: 3} + fudePosCntls: + - {fileID: 9100000, guid: e5975b53365f4844fa381834e7fedddb, type: 2} + - {fileID: 9100000, guid: 31a09d366e276e84b84b478ae82aa36f, type: 2} + - {fileID: 9100000, guid: 77f6c2b1272b6a243bdf6503c85b10b0, type: 2} + - {fileID: 9100000, guid: edb61733739b828439684aadcd488b50, type: 2} + - {fileID: 9100000, guid: a8399fce1f28f1f458c59af51b6d8984, type: 2} + - {fileID: 9100000, guid: 5f177e11df69719468cd43da143c95f1, type: 2} + - {fileID: 9100000, guid: 39a2eabe4a7b21e4d81c4fe36c2a13a7, type: 2} + - {fileID: 9100000, guid: f48491b79b5d9ee4ab15846353b187d3, type: 2} + - {fileID: 9100000, guid: 35243381a5f225f41819c5b0230fda15, type: 2} paperHolder: {fileID: 5519490823886977826} - endPaper: {fileID: 5898750877800088884} - scrollSpeed: {x: 6, y: -10, z: 0} ---- !u!1 &5923038353657902479 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1351944029980107559} - - component: {fileID: 7762719350854815659} - - component: {fileID: 8973067099013975504} - - component: {fileID: 593693715779965490} - m_Layer: 0 - m_Name: paper_face - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1351944029980107559 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923038353657902479} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 3181075586293323536} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &7762719350854815659 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923038353657902479} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &8973067099013975504 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923038353657902479} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 6 - paperAnim: {fileID: 593693715779965490} + endPaper: {fileID: 4875815582367856927} fudePosAnim: {fileID: 4347490169930534314} fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &593693715779965490 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5923038353657902479} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 0c31a273cf822064a9631b1f68e6104b, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 + scrollSpeed: {x: 6, y: -10, z: 0} --- !u!1 &6023311813748602782 GameObject: m_ObjectHideFlags: 0 @@ -3797,180 +755,12 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 2812549213709502772} - {fileID: 1672921316959716958} - - {fileID: 4474880414361242374} - {fileID: 5519490823886977826} m_Father: {fileID: 5813499711186931250} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6162794706446613623 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8272527073772095352} - - component: {fileID: 6535807936584650325} - m_Layer: 0 - m_Name: line09-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8272527073772095352 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6162794706446613623} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.5, y: -1.1, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6535807936584650325 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6162794706446613623} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 1254064485, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &6192786242490518283 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5124761198467170342} - - component: {fileID: 3848374571399738237} - m_Layer: 0 - m_Name: line02-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5124761198467170342 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6192786242490518283} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.1, y: 0.5, z: 0} - m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 664206551566054589} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3848374571399738237 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6192786242490518283} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -397528732, guid: 601a210af9469ec4c9a88674c4ed436d, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &6220743858290386625 GameObject: m_ObjectHideFlags: 0 @@ -4055,172 +845,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &6443585645582624835 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3560576577106735143} - - component: {fileID: 173701232961305703} - - component: {fileID: 2561870803819618162} - - component: {fileID: 8961466428048820820} - m_Layer: 0 - m_Name: paper_kokoro - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &3560576577106735143 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6443585645582624835} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 668265437961711222} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &173701232961305703 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6443585645582624835} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &2561870803819618162 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6443585645582624835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 5 - paperAnim: {fileID: 8961466428048820820} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &8961466428048820820 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6443585645582624835} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: de75fac2650958246ba9488efce99f5e, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &6800129918788813938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4474880414361242374} - m_Layer: 0 - m_Name: Prefabs - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4474880414361242374 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6800129918788813938} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 4180583366548115695} - - {fileID: 7838543868829238164} - - {fileID: 7290530264282809947} - - {fileID: 5774348071064104039} - - {fileID: 235812222023674450} - - {fileID: 3560576577106735143} - - {fileID: 1351944029980107559} - - {fileID: 3914369449114185974} - m_Father: {fileID: 637382826217532765} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6854551435124601147 GameObject: m_ObjectHideFlags: 0 @@ -4305,174 +929,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &6972606757273406736 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8938955785842227998} - - component: {fileID: 5428330330734818395} - m_Layer: 0 - m_Name: line01-2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8938955785842227998 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6972606757273406736} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.2, y: 0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 668265437961711222} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5428330330734818395 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6972606757273406736} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 229994197, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &7165492604042206352 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5817378093385878824} - - component: {fileID: 4071222876829827937} - m_Layer: 0 - m_Name: line08-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5817378093385878824 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7165492604042206352} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2, y: -0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4071222876829827937 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7165492604042206352} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 1091740618, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &7215827396965205491 GameObject: m_ObjectHideFlags: 0 @@ -4483,8 +939,9 @@ GameObject: m_Component: - component: {fileID: 4580293426434208483} - component: {fileID: 6423473967584127419} + - component: {fileID: 6433100017780520295} m_Layer: 0 - m_Name: fude + m_Name: sprite m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -4528,807 +985,17 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &7426043494563681895 -GameObject: +--- !u!210 &6433100017780520295 +SortingGroup: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3914369449114185974} - - component: {fileID: 4995413557582058058} - - component: {fileID: 5673019463499322372} - - component: {fileID: 8862095173489801868} - m_Layer: 0 - m_Name: paper_face_kr - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &3914369449114185974 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7426043494563681895} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 8292317720239422396} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &4995413557582058058 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7426043494563681895} + m_GameObject: {fileID: 7215827396965205491} m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &5673019463499322372 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7426043494563681895} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 7 - paperAnim: {fileID: 8862095173489801868} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &8862095173489801868 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7426043494563681895} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 5ba354e9a8bd298428bd42bcab85cab9, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &7468674648703135237 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7290530264282809947} - - component: {fileID: 6178613506926251723} - - component: {fileID: 4049152708050984620} - - component: {fileID: 7452552646210302037} - m_Layer: 0 - m_Name: paper_chikara - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &7290530264282809947 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468674648703135237} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 664206551566054589} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &6178613506926251723 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468674648703135237} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &4049152708050984620 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468674648703135237} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 2 - paperAnim: {fileID: 7452552646210302037} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &7452552646210302037 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468674648703135237} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 817f6e26e22e2854d9575e0095056cf0, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &7524376961919841833 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5657314086440059186} - - component: {fileID: 3344242438109521181} - m_Layer: 0 - m_Name: line02-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5657314086440059186 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7524376961919841833} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.2, y: 0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2981447254059757221} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3344242438109521181 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7524376961919841833} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 3 - m_Sprite: {fileID: 1625912491, guid: 4e19a9e61101a3440a89a24aadffea91, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &7816430470112140880 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6087862179233419426} - - component: {fileID: 736108393029112294} - m_Layer: 0 - m_Name: line01-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6087862179233419426 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7816430470112140880} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.2, y: 0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 668265437961711222} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &736108393029112294 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7816430470112140880} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 1178504388, guid: d4745e98e2ce2764aab4a5103bf0a015, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &8049980196527209778 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4796659702006504722} - - component: {fileID: 2006133056857529927} - m_Layer: 0 - m_Name: line04-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4796659702006504722 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8049980196527209778} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.4, y: 0.8, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2006133056857529927 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8049980196527209778} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 2129426473, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &8223828818216430603 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5292148340136183742} - - component: {fileID: 3273528743781896670} - m_Layer: 0 - m_Name: line02-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5292148340136183742 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8223828818216430603} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.6, y: 0, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &3273528743781896670 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8223828818216430603} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -393905871, guid: 46240fc17d4a3c244b8421a030f579f5, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &8273643291785909255 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4160746803213047804} - - component: {fileID: 2030296077821064942} - m_Layer: 0 - m_Name: line01-1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4160746803213047804 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8273643291785909255} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.45, y: -0.36, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8368712257050324559} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2030296077821064942 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8273643291785909255} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 2 - m_Sprite: {fileID: 200246606, guid: ad40b2614844fbc47802e876fe0d3273, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 0} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &8274195909923328061 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7838543868829238164} - - component: {fileID: 2672730926995253177} - - component: {fileID: 624205592674416599} - - component: {fileID: 7730938937389451918} - m_Layer: 0 - m_Name: paper_comma - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &7838543868829238164 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8274195909923328061} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 8368712257050324559} - m_Father: {fileID: 4474880414361242374} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2672730926995253177 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8274195909923328061} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -2 - m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 1 - m_Size: {x: 6.23, y: 8.03} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!114 &624205592674416599 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8274195909923328061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} - m_Name: - m_EditorClassIdentifier: - targetBeat: 0 - characterType: 1 - paperAnim: {fileID: 7730938937389451918} - fudePosAnim: {fileID: 4347490169930534314} - fudeAnim: {fileID: 6423473967584127419} - scrollSpeed: {x: 0, y: 0, z: 0} - onGoing: 0 ---- !u!95 &7730938937389451918 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8274195909923328061} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: a236d6f31008448439761534488a5a76, type: 2} - m_CullingMode: 0 - m_UpdateMode: 2 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 + m_SortingOrder: 5 --- !u!1 &8376708635690674870 GameObject: m_ObjectHideFlags: 0 @@ -5339,8 +1006,9 @@ GameObject: m_Component: - component: {fileID: 1672921316959716958} - component: {fileID: 4347490169930534314} + - component: {fileID: 6903380614502385795} m_Layer: 0 - m_Name: fudePos + m_Name: fude m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -5360,7 +1028,7 @@ Transform: m_Children: - {fileID: 4580293426434208483} m_Father: {fileID: 637382826217532765} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &4347490169930534314 Animator: @@ -5383,7 +1051,18 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 ---- !u!1 &8395854973089326080 +--- !u!210 &6903380614502385795 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8376708635690674870} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 71 +--- !u!1 &8859299778204397953 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5391,247 +1070,26 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2126280080299300292} - - component: {fileID: 8891919068055750031} + - component: {fileID: 2812549213709502772} m_Layer: 0 - m_Name: line07-0 + m_Name: shift m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2126280080299300292 +--- !u!4 &2812549213709502772 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8395854973089326080} + m_GameObject: {fileID: 8859299778204397953} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8, y: -0.3, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 6 + m_Father: {fileID: 637382826217532765} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8891919068055750031 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8395854973089326080} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 283160622, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &8660941709573495524 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6001133302614033537} - - component: {fileID: 8507432751600428063} - m_Layer: 0 - m_Name: line06-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6001133302614033537 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8660941709573495524} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4, y: 0.4, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 8292317720239422396} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &8507432751600428063 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8660941709573495524} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: 912336089, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &9075597212938886558 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7336459887755395536} - - component: {fileID: 2662834411614806884} - m_Layer: 0 - m_Name: line02-0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &7336459887755395536 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9075597212938886558} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.6, y: -0.1, z: 0} - m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 3181075586293323536} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2662834411614806884 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9075597212938886558} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 1 - m_Sprite: {fileID: -393905871, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 0.63, y: 0.95} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy.meta new file mode 100644 index 000000000..52bbd013f --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d817a0404ce3c2c44990f0dd9245fa0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab new file mode 100644 index 000000000..c6ca1c020 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab @@ -0,0 +1,464 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &195357483364548343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1178238817085027802} + - component: {fileID: 7074893976072341121} + m_Layer: 0 + m_Name: line02-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1178238817085027802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195357483364548343} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1, y: 0.5, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6805082560439140673} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7074893976072341121 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195357483364548343} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -397528732, guid: 601a210af9469ec4c9a88674c4ed436d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1537105759762099161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2756067806312241595} + - component: {fileID: 453079108433053212} + m_Layer: 0 + m_Name: line02-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2756067806312241595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1537105759762099161} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6805082560439140673} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &453079108433053212 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1537105759762099161} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: -2112578622, guid: 601a210af9469ec4c9a88674c4ed436d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2256836737809108092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6805082560439140673} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6805082560439140673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2256836737809108092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7298269289566964098} + - {fileID: 1178238817085027802} + - {fileID: 2756067806312241595} + m_Father: {fileID: 3632738556188128167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3522147905795316729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3632738556188128167} + - component: {fileID: 214456315437628215} + - component: {fileID: 8031681962790497104} + - component: {fileID: 3471140596217382313} + - component: {fileID: 2745287404196091379} + m_Layer: 0 + m_Name: paper_chikara + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3632738556188128167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3522147905795316729} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 6805082560439140673} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &214456315437628215 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3522147905795316729} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &8031681962790497104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3522147905795316729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 0.5 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 1 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 2 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 2.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 3 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 4 + soundType: 0 + soundVolume: 0 + stroke: 3 + fudeAnim: 0 + - beat: 7 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &3471140596217382313 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3522147905795316729} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 817f6e26e22e2854d9575e0095056cf0, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &2745287404196091379 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3522147905795316729} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &4784305608563424229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7298269289566964098} + - component: {fileID: 3405609108656925645} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7298269289566964098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784305608563424229} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.4, y: -0.1, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6805082560439140673} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3405609108656925645 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4784305608563424229} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 1653516715, guid: 601a210af9469ec4c9a88674c4ed436d, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab.meta new file mode 100644 index 000000000..85120b9af --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_chikara.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be60362a8480b894c97ac7ca6fc4dd08 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab new file mode 100644 index 000000000..9fd8f8677 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab @@ -0,0 +1,369 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3774049005728139305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3061285399785495424} + - component: {fileID: 7180064204813991853} + - component: {fileID: 5627911193726578627} + - component: {fileID: 3312983310429999770} + - component: {fileID: 2941026686099194616} + m_Layer: 0 + m_Name: paper_comma + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3061285399785495424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774049005728139305} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 3643526108975920731} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7180064204813991853 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774049005728139305} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &5627911193726578627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774049005728139305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 6 + soundVolume: 1 + stroke: 0 + fudeAnim: 3 + - beat: 2 + soundType: 7 + soundVolume: 1 + stroke: 0 + fudeAnim: 3 + - beat: 3 + soundType: 7 + soundVolume: 1 + stroke: 0 + fudeAnim: 3 + - beat: 4 + soundType: 8 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 5 + soundType: 0 + soundVolume: 0 + stroke: 1 + fudeAnim: 0 + - beat: 7 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &3312983310429999770 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774049005728139305} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a236d6f31008448439761534488a5a76, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &2941026686099194616 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774049005728139305} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &3774621737725889555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9155314363147800552} + - component: {fileID: 6529879997699288826} + m_Layer: 0 + m_Name: line01-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9155314363147800552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774621737725889555} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45, y: -0.36, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3643526108975920731} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6529879997699288826 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774621737725889555} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 200246606, guid: ad40b2614844fbc47802e876fe0d3273, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5906655677664717676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3643526108975920731} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3643526108975920731 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5906655677664717676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5567213193608951625} + - {fileID: 9155314363147800552} + m_Father: {fileID: 3061285399785495424} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6233219195389626915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5567213193608951625} + - component: {fileID: 3770309327560870602} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5567213193608951625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233219195389626915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45, y: -0.36, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3643526108975920731} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3770309327560870602 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6233219195389626915} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -621564299, guid: ad40b2614844fbc47802e876fe0d3273, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab.meta new file mode 100644 index 000000000..b75885cc5 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_comma.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7a33e3cba987aa4181c9206fadea292 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab new file mode 100644 index 000000000..14f228b60 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab @@ -0,0 +1,1209 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &420400752710336129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2950982017723047585} + - component: {fileID: 8193702992723877364} + m_Layer: 0 + m_Name: line04-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2950982017723047585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420400752710336129} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.4, y: 0.8, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8193702992723877364 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420400752710336129} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2129426473, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1697902706293382701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131108785614864995} + - component: {fileID: 5662889360140886231} + m_Layer: 0 + m_Name: line02-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131108785614864995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697902706293382701} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.6, y: -0.1, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5662889360140886231 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697902706293382701} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -393905871, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2381927093231859325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8962185302215557796} + - component: {fileID: 7376069092067390250} + m_Layer: 0 + m_Name: line05-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8962185302215557796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2381927093231859325} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.03, y: 0.36, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7376069092067390250 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2381927093231859325} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 1130663883, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4057754358475847228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8692448632245936276} + - component: {fileID: 132977176637426712} + - component: {fileID: 1649560922685754979} + - component: {fileID: 7088647528396591489} + - component: {fileID: 6793234725573819454} + m_Layer: 0 + m_Name: paper_face + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8692448632245936276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057754358475847228} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 5064198219657614499} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &132977176637426712 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057754358475847228} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &1649560922685754979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057754358475847228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 1 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 1.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 2 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 2.5 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 3 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 3.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 4 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 4.5 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 4.75 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 5 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 5.25 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 5.5 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 6 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 6.5 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7.25 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7.5 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7.75 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 8 + soundType: 0 + soundVolume: 0 + stroke: 3 + fudeAnim: 2 + - beat: 11 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &7088647528396591489 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057754358475847228} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 0c31a273cf822064a9631b1f68e6104b, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &6793234725573819454 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057754358475847228} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &5370232375554243410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2537014795506448937} + - component: {fileID: 8214474020971974175} + m_Layer: 0 + m_Name: line10-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2537014795506448937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5370232375554243410} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: -1.9, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8214474020971974175 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5370232375554243410} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -428493417, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5483461331203284572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6058701479946516609} + - component: {fileID: 983333437981397211} + m_Layer: 0 + m_Name: line08-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6058701479946516609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5483461331203284572} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: -0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &983333437981397211 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5483461331203284572} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 1091740618, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5652094354825751614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2004042939742289977} + - component: {fileID: 2113132151414046262} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2004042939742289977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5652094354825751614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 1.8, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2113132151414046262 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5652094354825751614} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -1959236509, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6178144805933170097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 553006401345689001} + - component: {fileID: 2480913913018060614} + m_Layer: 0 + m_Name: line10-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &553006401345689001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6178144805933170097} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.25, y: -3.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2480913913018060614 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6178144805933170097} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 582952446, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6465100658503987017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5064198219657614499} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5064198219657614499 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6465100658503987017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2004042939742289977} + - {fileID: 1131108785614864995} + - {fileID: 8866670239064230155} + - {fileID: 2950982017723047585} + - {fileID: 8962185302215557796} + - {fileID: 2087076057563017067} + - {fileID: 1777688512668169944} + - {fileID: 6058701479946516609} + - {fileID: 237251301155225711} + - {fileID: 2537014795506448937} + - {fileID: 553006401345689001} + m_Father: {fileID: 8692448632245936276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6871488288852608092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8866670239064230155} + - component: {fileID: 3448626678459286258} + m_Layer: 0 + m_Name: line03-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8866670239064230155 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6871488288852608092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.3, y: 1.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3448626678459286258 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6871488288852608092} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 26309253, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7896833886691561346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 237251301155225711} + - component: {fileID: 3721491185078124266} + m_Layer: 0 + m_Name: line09-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &237251301155225711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7896833886691561346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: -1.1, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3721491185078124266 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7896833886691561346} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 1254064485, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8760324010335582051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2087076057563017067} + - component: {fileID: 8674955641951609585} + m_Layer: 0 + m_Name: line06-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2087076057563017067 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8760324010335582051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.4, y: 0.4, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8674955641951609585 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8760324010335582051} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 912336089, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8923523756596661307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777688512668169944} + - component: {fileID: 1156718827398448459} + m_Layer: 0 + m_Name: line07-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777688512668169944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8923523756596661307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8, y: -0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5064198219657614499} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1156718827398448459 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8923523756596661307} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 283160622, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab.meta new file mode 100644 index 000000000..f2278a2d2 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cdf6b70c8e62dfe4d857d857374f3c08 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab new file mode 100644 index 000000000..310461ab2 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab @@ -0,0 +1,1209 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &758071151647859230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8972790007619162204} + - component: {fileID: 6905227132126728754} + m_Layer: 0 + m_Name: line04-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8972790007619162204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758071151647859230} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.4, y: 0.8, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6905227132126728754 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758071151647859230} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2129426473, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &924014222149701354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4044002308076207923} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4044002308076207923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 924014222149701354} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8787687891482541703} + - {fileID: 178570876622226225} + - {fileID: 1183020433497386280} + - {fileID: 8972790007619162204} + - {fileID: 701694654796449260} + - {fileID: 1748341505210335246} + - {fileID: 6235521566408134987} + - {fileID: 1995216859499481511} + - {fileID: 4163294384555361271} + - {fileID: 7093252246077347105} + - {fileID: 2834835283723858315} + m_Father: {fileID: 9032452709665895545} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2201609883656763640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4163294384555361271} + - component: {fileID: 1276998182663834330} + m_Layer: 0 + m_Name: line09-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4163294384555361271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2201609883656763640} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: -1.1, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1276998182663834330 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2201609883656763640} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 1254064485, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2917176058676385823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1995216859499481511} + - component: {fileID: 8319544920022124526} + m_Layer: 0 + m_Name: line08-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1995216859499481511 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2917176058676385823} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: -0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8319544920022124526 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2917176058676385823} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 1091740618, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3172098273894748904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9032452709665895545} + - component: {fileID: 1033667981984962245} + - component: {fileID: 410259130208538763} + - component: {fileID: 3600462146974121475} + - component: {fileID: 6944734431760097084} + m_Layer: 0 + m_Name: paper_face_kr + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9032452709665895545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3172098273894748904} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 4044002308076207923} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1033667981984962245 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3172098273894748904} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &410259130208538763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3172098273894748904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 1 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 1.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 2 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 2.5 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 3.25 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 3.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 4 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 4.5 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 4.75 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 5 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 5.25 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 5.5 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 6 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 6.5 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7.25 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7.5 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 1 + - beat: 7.75 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 8 + soundType: 0 + soundVolume: 0 + stroke: 3 + fudeAnim: 2 + - beat: 11 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &3600462146974121475 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3172098273894748904} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 5ba354e9a8bd298428bd42bcab85cab9, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &6944734431760097084 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3172098273894748904} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &3691488504838086251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1748341505210335246} + - component: {fileID: 4403232525629726864} + m_Layer: 0 + m_Name: line06-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1748341505210335246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3691488504838086251} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.4, y: 0.4, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4403232525629726864 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3691488504838086251} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 912336089, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4119664569978775684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 178570876622226225} + - component: {fileID: 7378862838298137937} + m_Layer: 0 + m_Name: line02-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &178570876622226225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119664569978775684} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.6, y: 0, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7378862838298137937 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119664569978775684} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -393905871, guid: 46240fc17d4a3c244b8421a030f579f5, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4579883989264654479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6235521566408134987} + - component: {fileID: 3489556214865297664} + m_Layer: 0 + m_Name: line07-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6235521566408134987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4579883989264654479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8, y: -0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3489556214865297664 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4579883989264654479} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 283160622, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5301381141008318568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 701694654796449260} + - component: {fileID: 6987470134704800990} + m_Layer: 0 + m_Name: line05-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &701694654796449260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5301381141008318568} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.03, y: 0.36, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6987470134704800990 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5301381141008318568} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 1130663883, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5422435093402859857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2834835283723858315} + - component: {fileID: 3333719888947428418} + m_Layer: 0 + m_Name: line10-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2834835283723858315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5422435093402859857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.25, y: -3.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3333719888947428418 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5422435093402859857} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 582952446, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7420070725156307038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1183020433497386280} + - component: {fileID: 8457810617234953994} + m_Layer: 0 + m_Name: line03-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1183020433497386280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420070725156307038} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.3, y: 1.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8457810617234953994 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420070725156307038} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 26309253, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7884370146910816704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8787687891482541703} + - component: {fileID: 2218575500481446784} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8787687891482541703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7884370146910816704} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 1.8, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2218575500481446784 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7884370146910816704} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -1959236509, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8811763539244530492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7093252246077347105} + - component: {fileID: 2179001441128400541} + m_Layer: 0 + m_Name: line10-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7093252246077347105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8811763539244530492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: -1.9, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4044002308076207923} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2179001441128400541 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8811763539244530492} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -428493417, guid: 1496ae1edcbcc0d48bb555c46ce8030c, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab.meta new file mode 100644 index 000000000..799a680ae --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_face_kr.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1f9b2ba14264984eb340d312a866725 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab new file mode 100644 index 000000000..3d7d3372c --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab @@ -0,0 +1,469 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2761046352831041541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6239449809996596450} + - component: {fileID: 5834736323263061060} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6239449809996596450 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761046352831041541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.4, y: 0.3, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 514425391724833506} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5834736323263061060 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761046352831041541} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -826016376, guid: d4745e98e2ce2764aab4a5103bf0a015, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5145401375096171017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 514425391724833506} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &514425391724833506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5145401375096171017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6239449809996596450} + - {fileID: 6492451985666446390} + - {fileID: 8243892058379501450} + m_Father: {fileID: 4543016308120630451} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6271697657141521623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4543016308120630451} + - component: {fileID: 868245380388059379} + - component: {fileID: 3307941373517175782} + - component: {fileID: 8230393154136936128} + - component: {fileID: 7044550432274675992} + m_Layer: 0 + m_Name: paper_kokoro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4543016308120630451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271697657141521623} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 514425391724833506} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &868245380388059379 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271697657141521623} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &3307941373517175782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271697657141521623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 0.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 1 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 1 + soundType: 0 + soundVolume: 0 + stroke: 2 + fudeAnim: 0 + - beat: 3.5 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 1 + - beat: 4 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 4.5 + soundType: 4 + soundVolume: 0.3 + stroke: 0 + fudeAnim: 1 + - beat: 5 + soundType: 0 + soundVolume: 0 + stroke: 1 + fudeAnim: 0 + - beat: 7 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &8230393154136936128 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271697657141521623} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: de75fac2650958246ba9488efce99f5e, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &7044550432274675992 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6271697657141521623} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &7069585792561126084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6492451985666446390} + - component: {fileID: 311472290740884850} + m_Layer: 0 + m_Name: line01-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6492451985666446390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069585792561126084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 514425391724833506} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &311472290740884850 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069585792561126084} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 1178504388, guid: d4745e98e2ce2764aab4a5103bf0a015, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7973077972034177412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8243892058379501450} + - component: {fileID: 4985750215450341583} + m_Layer: 0 + m_Name: line01-2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8243892058379501450 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7973077972034177412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 514425391724833506} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4985750215450341583 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7973077972034177412} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 229994197, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab.meta new file mode 100644 index 000000000..c8171c0ff --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_kokoro.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 660d7014915a8d64098cad68dde7bc37 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab new file mode 100644 index 000000000..c608cfe08 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab @@ -0,0 +1,459 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1929956963874144971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4332938282159388112} + - component: {fileID: 6686230944188338687} + m_Layer: 0 + m_Name: line02-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4332938282159388112 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929956963874144971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6612228879800359495} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6686230944188338687 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929956963874144971} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: 1625912491, guid: 4e19a9e61101a3440a89a24aadffea91, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3690194260999955401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2486545147553323141} + - component: {fileID: 597339366956276223} + - component: {fileID: 4829052144249283946} + - component: {fileID: 403426181633384893} + - component: {fileID: 1395557329018010413} + m_Layer: 0 + m_Name: paper_onore + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2486545147553323141 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690194260999955401} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 6612228879800359495} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &597339366956276223 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690194260999955401} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &4829052144249283946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690194260999955401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 1 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 1.5 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 2 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 3 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 4 + soundType: 3 + soundVolume: 1 + stroke: 2 + fudeAnim: 2 + - beat: 7 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &403426181633384893 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690194260999955401} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 45f20a81a09189347b0bc20639c519c2, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &1395557329018010413 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690194260999955401} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &3696055483617531495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6723754104318733022} + - component: {fileID: 3230724697757852036} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6723754104318733022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3696055483617531495} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.34, y: 0.78, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6612228879800359495} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3230724697757852036 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3696055483617531495} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: -1942423425, guid: 4e19a9e61101a3440a89a24aadffea91, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5506004162860994790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6612228879800359495} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6612228879800359495 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5506004162860994790} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6723754104318733022} + - {fileID: 7427993594657996383} + - {fileID: 4332938282159388112} + m_Father: {fileID: 2486545147553323141} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6788957342353933968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7427993594657996383} + - component: {fileID: 8349366646748240510} + m_Layer: 0 + m_Name: line02-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7427993594657996383 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6788957342353933968} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.4, y: -1, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6612228879800359495} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8349366646748240510 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6788957342353933968} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -1252207459, guid: 4e19a9e61101a3440a89a24aadffea91, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab.meta new file mode 100644 index 000000000..7f8670e53 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_onore.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 839d559753a422649a93044314aaa6ae +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab new file mode 100644 index 000000000..09ccf251e --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab @@ -0,0 +1,364 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3046355258632768039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3100622167889663218} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3100622167889663218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3046355258632768039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3106125279753686048} + - {fileID: 427457720276698889} + m_Father: {fileID: 6911587166899226730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6050422544333354205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3106125279753686048} + - component: {fileID: 1415109224077936299} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3106125279753686048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6050422544333354205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.8, y: 0, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 3100622167889663218} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1415109224077936299 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6050422544333354205} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 322477732, guid: e406dc765cc8c294e9adbc852c372be7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6156687063713711112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427457720276698889} + - component: {fileID: 3158787212248057476} + m_Layer: 0 + m_Name: line01-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &427457720276698889 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6156687063713711112} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45, y: -0.36, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3100622167889663218} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3158787212248057476 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6156687063713711112} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 1965924717, guid: e406dc765cc8c294e9adbc852c372be7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8761030453000934461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6911587166899226730} + - component: {fileID: 3741899165808687938} + - component: {fileID: 1717888285575482186} + - component: {fileID: 4711776178298167540} + - component: {fileID: 1014551856231082844} + m_Layer: 0 + m_Name: paper_re + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6911587166899226730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761030453000934461} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 3100622167889663218} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3741899165808687938 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761030453000934461} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &1717888285575482186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761030453000934461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 5 + soundVolume: 1 + stroke: 0 + fudeAnim: 3 + - beat: 2 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 3 + soundType: 2 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 4 + soundType: 0 + soundVolume: 0 + stroke: 2 + fudeAnim: 0 + - beat: 7 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &4711776178298167540 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761030453000934461} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 444b7f482707cd84b8ec0448c8441b44, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &1014551856231082844 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8761030453000934461} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab.meta new file mode 100644 index 000000000..87988cb73 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_re.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d789b8e6b933294fa7c4a51773a4e0b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab new file mode 100644 index 000000000..19f4729cc --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab @@ -0,0 +1,544 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &213218189810991029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1233153093129165247} + - component: {fileID: 6652596971475559218} + m_Layer: 0 + m_Name: line02-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1233153093129165247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213218189810991029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3, y: 0.2, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 538606141939619844} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6652596971475559218 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213218189810991029} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2114601721, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1179826684369158762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 538606141939619844} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &538606141939619844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179826684369158762} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8498996985422152528} + - {fileID: 8080904252398917044} + - {fileID: 1233153093129165247} + - {fileID: 6925173787365289844} + m_Father: {fileID: 334632442351914775} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2926787018276112793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8080904252398917044} + - component: {fileID: 3138638750739916561} + m_Layer: 0 + m_Name: line01-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8080904252398917044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2926787018276112793} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 538606141939619844} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3138638750739916561 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2926787018276112793} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: -959949763, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4087716027419490032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6925173787365289844} + - component: {fileID: 3412858256172674181} + m_Layer: 0 + m_Name: line02-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6925173787365289844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4087716027419490032} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.2, y: 0.3, z: 0} + m_LocalScale: {x: 2.1, y: 2.1, z: 2.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 538606141939619844} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3412858256172674181 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4087716027419490032} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: 229994197, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5459074327126753857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 334632442351914775} + - component: {fileID: 4088536920647938910} + - component: {fileID: 7148223312170001172} + - component: {fileID: 430347478735664906} + - component: {fileID: 1268332902158690953} + m_Layer: 0 + m_Name: paper_sun + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &334632442351914775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459074327126753857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 538606141939619844} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4088536920647938910 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459074327126753857} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 7520bbafac1572d41b838d46cecc2d82, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 6.23, y: 8.03} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &7148223312170001172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459074327126753857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3fe95312644a34b8b68277bd044939, type: 3} + m_Name: + m_EditorClassIdentifier: + startBeat: 0 + AnimPattern: + - beat: 0 + soundType: 1 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 0.5 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 1 + soundType: 3 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 1.5 + soundType: 4 + soundVolume: 1 + stroke: 0 + fudeAnim: 2 + - beat: 2 + soundType: 0 + soundVolume: 0 + stroke: 2 + fudeAnim: 0 + - beat: 5 + soundType: 0 + soundVolume: 0 + stroke: 1 + fudeAnim: 1 + - beat: 7 + soundType: 0 + soundVolume: 0 + stroke: 0 + fudeAnim: 0 + scrollSpeed: {x: 0, y: 0, z: 0} + onGoing: 0 +--- !u!95 &430347478735664906 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459074327126753857} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 7f4aea0b6c4c84647a22dce17cfbe800, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &1268332902158690953 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459074327126753857} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 +--- !u!1 &5694912305586202464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8498996985422152528} + - component: {fileID: 2069598240559287002} + m_Layer: 0 + m_Name: line01-0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8498996985422152528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694912305586202464} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45, y: 0.7, z: 0} + m_LocalScale: {x: 2.2, y: 2.2, z: 2.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 538606141939619844} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2069598240559287002 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694912305586202464} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 689517499, guid: f53a4ec2735ed354da3b4cabab849c15, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab.meta b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab.meta new file mode 100644 index 000000000..a015a8afc --- /dev/null +++ b/Assets/Resources/Prefabs/Games/PowerCalligraphy/paper_sun.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4083a37fcad142b4398af1c6b7e8a7d4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller new file mode 100644 index 000000000..10b783235 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller @@ -0,0 +1,333 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-5542575270439367299 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: fcbca72c25e26a749ab645378a982251, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 4780194177807260741} + m_Position: {x: 180, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2287713247147900331} + m_Position: {x: 220, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8922504338225610916} + m_Position: {x: 250, y: 310, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1650211703734179367} + m_Position: {x: 330, y: 370, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5542575270439367299} + m_Position: {x: 360, y: 440, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5245885025326189028} + m_Position: {x: 400, y: 500, z: 0} + - serializedVersion: 1 + m_State: {fileID: 6032152587410807120} + m_Position: {x: 430, y: 570, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8113865168917302246} + m_Position: {x: 470, y: 630, z: 0} + - serializedVersion: 1 + m_State: {fileID: -567491019117653859} + m_Position: {x: 500, y: 700, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5569691216784704425} + m_Position: {x: 540, y: 760, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 4780194177807260741} +--- !u!1102 &-1650211703734179367 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 374a9855b64023a4291a10eeea75a4e1, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-567491019117653859 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7caeb0d9d44c7114e9492c1554408b6f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-chikara + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &2287713247147900331 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e74555bf541d15a44b93b8a8107fa9c9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4780194177807260741 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-chikara00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ef5b218d28b40834d800859b3e935c9e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &5245885025326189028 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 5 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 18bf0ab5bdfbb2840bd85f27161a6b1d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &5569691216784704425 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 43c74046861e2dd4d815181e3f5cfb9b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &6032152587410807120 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 6 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0362e4864915d9240bd4a5e0d5a26eca, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8113865168917302246 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1e030ad50e569d34997096f4ca53d6f9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8922504338225610916 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: bad93b824be01174abb8aba2525825f6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller.meta similarity index 64% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller.meta index 302274b80..fad074e3b 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim.meta +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/fudePos-chikara.controller.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 212d01503e503b647929c89390d1cf56 +guid: 77f6c2b1272b6a243bdf6503c85b10b0 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 7400000 + mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-re.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara.controller similarity index 79% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-re.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara.controller index f44d56b9f..ecfa21489 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-re.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara.controller @@ -1,31 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-9028063261873104851 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-re03-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: a607b4b413b26c7468fd4bd0fbd12f9c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &-6292010483678719761 AnimatorState: serializedVersion: 6 @@ -52,14 +26,14 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-6284373825970273870 +--- !u!1102 &-6082145668641582841 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-re01 + m_Name: 3 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -72,7 +46,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9144db3b374e1c34fb3e83b07ec18dd3, type: 2} + m_Motion: {fileID: 7400000, guid: 1fc22f4e58d8e5545b09bbe47ced104b, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -91,29 +65,29 @@ AnimatorStateMachine: m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - serializedVersion: 1 - m_State: {fileID: 3351064918583297504} - m_Position: {x: 0, y: 200, z: 0} + m_State: {fileID: -1338064717336534372} + m_Position: {x: 40, y: 220, z: 0} - serializedVersion: 1 - m_State: {fileID: -6284373825970273870} - m_Position: {x: 30, y: 270, z: 0} + m_State: {fileID: -2696070812660855879} + m_Position: {x: 80, y: 280, z: 0} - serializedVersion: 1 - m_State: {fileID: -4515971188078934360} - m_Position: {x: 70, y: 330, z: 0} + m_State: {fileID: -6082145668641582841} + m_Position: {x: 110, y: 350, z: 0} - serializedVersion: 1 - m_State: {fileID: -9028063261873104851} - m_Position: {x: 100, y: 400, z: 0} + m_State: {fileID: -5145137798443632087} + m_Position: {x: 150, y: 410, z: 0} - serializedVersion: 1 - m_State: {fileID: 3061722880113446351} - m_Position: {x: 100, y: 460, z: 0} + m_State: {fileID: 4457002091163391653} + m_Position: {x: 180, y: 480, z: 0} - serializedVersion: 1 - m_State: {fileID: 4964938421491347055} - m_Position: {x: 100, y: 520, z: 0} + m_State: {fileID: -4025366535877007525} + m_Position: {x: 220, y: 540, z: 0} - serializedVersion: 1 - m_State: {fileID: 5375773717256993161} - m_Position: {x: 170, y: 580, z: 0} + m_State: {fileID: 6524240619068071304} + m_Position: {x: 250, y: 610, z: 0} - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} + m_State: {fileID: 5184258778990741431} + m_Position: {x: 290, y: 670, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -124,14 +98,14 @@ AnimatorStateMachine: m_ExitPosition: {x: 140, y: -80, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -6292010483678719761} ---- !u!1102 &-4515971188078934360 +--- !u!1102 &-5145137798443632087 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-re02 + m_Name: 4 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -144,7 +118,85 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c771ec5b07bc95645893f55f03514e0c, type: 2} + m_Motion: {fileID: 7400000, guid: 8f055be9839082741a2f3c748b1a5552, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-4025366535877007525 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 561c2b020bb2a2b4ea4808bd7417a293, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-2696070812660855879 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 02827bfe774cf0947a3152ea2e5f9d4d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1338064717336534372 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: fd4738f85adecc24f8517264e4d10793, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -156,7 +208,7 @@ AnimatorController: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-re + m_Name: paper-chikara serializedVersion: 5 m_AnimatorParameters: [] m_AnimatorLayers: @@ -172,14 +224,14 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1102 &3061722880113446351 +--- !u!1102 &4457002091163391653 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-re03-fast + m_Name: 6 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -192,20 +244,20 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c7d9a7407d1292c4790e51ac5ef94728, type: 2} + m_Motion: {fileID: 7400000, guid: b10473bb292656245b3d19df5a2c4575, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &3351064918583297504 +--- !u!1102 &5184258778990741431 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-re00 + m_Name: 7late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -218,20 +270,20 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 64d4cd8faa564ee48a66a0e5cefeeadb, type: 2} + m_Motion: {fileID: 7400000, guid: 17b65be8f427b6b478af1deb4dc2aa2b, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &4964938421491347055 +--- !u!1102 &6524240619068071304 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-re03-late + m_Name: 7fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -244,59 +296,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b5ba81ada41ad4a46b713a83b405eaed, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5375773717256993161 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-re04-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 5ceb755578e6b9c4c802f7d0bedee71f, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} + m_Motion: {fileID: 7400000, guid: acd8548c65311d3449dfb2141d20bf77, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-chikara.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-chikara.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim deleted file mode 100644 index 3ea4620a0..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim deleted file mode 100644 index daf5f5e1c..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim +++ /dev/null @@ -1,233 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara08-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3874585828 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2448837746 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller new file mode 100644 index 000000000..fd1a00e55 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller @@ -0,0 +1,217 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8570468295486733057 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2miss + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7b3e553f527ef1a4f99ad41575b62e6c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-8184168049185127996 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-comma00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 624998c96b9febc45aff9a090457eebe, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 2918795362906277945} + m_Position: {x: 160, y: 260, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8570468295486733057} + m_Position: {x: 210, y: 330, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3260831569143889301} + m_Position: {x: 210, y: 400, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5882042523823724615} + m_Position: {x: 210, y: 470, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2898621561750013274} + m_Position: {x: 210, y: 540, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8184168049185127996} + m_Position: {x: 130, y: 200, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8184168049185127996} +--- !u!1102 &-2898621561750013274 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4d5fe318c2a004b459d10ffdc3611a40, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-comma + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &2918795362906277945 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 5706e79ef6586d841917d6e88cf05246, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &3260831569143889301 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 467cd8f7cb3c2a444a20fbc526ae08c8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &5882042523823724615 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: cbb5f775c14b03847a7066618c24cdb1, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller.meta similarity index 64% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller.meta index 8f61a0296..d189042cc 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara00.anim.meta +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/fudePos-comma.controller.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 6ac202c98d6465f4daad74aa3d74a0e2 +guid: 31a09d366e276e84b84b478ae82aa36f NativeFormatImporter: externalObjects: {} - mainObjectFileID: 7400000 + mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma.controller new file mode 100644 index 000000000..ea786a238 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma.controller @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-6292010483678719761 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: paper-none + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: baccc40d1b647244b891b638501eacf7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5593357924424937150 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -6292010483678719761} + m_Position: {x: 260, y: 20, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8786292936139707480} + m_Position: {x: 160, y: 290, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2652860380271456673} + m_Position: {x: 160, y: 350, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2749694015844619861} + m_Position: {x: 160, y: 410, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 140, y: -80, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -6292010483678719761} +--- !u!1102 &-2749694015844619861 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e1344c1167b3c014f8cebe82db24014a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: paper-comma + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5593357924424937150} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &2652860380271456673 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f3b81c15de2cc6a46bd24d85c18fc494, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8786292936139707480 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1040c77fbf4fc5a48aee49c4eb16ffa7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-comma.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-comma.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim deleted file mode 100644 index 419b4e1a2..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-comma00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim deleted file mode 100644 index b7057cd75..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim +++ /dev/null @@ -1,188 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-comma03-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2477847083 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller new file mode 100644 index 000000000..28a1ef63c --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller @@ -0,0 +1,739 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-9044908862180446885 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 21just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2ee1325df2331ee4bb72138f1e3fa828, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-8866764938207252913 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 10 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a0c5765c78478944581b4d47592cc9ea, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-8283314949215002757 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2f59f20466bdcd547846d6c0766a90ce, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-6117014397033859757 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-face00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 81161defccafb6b4cb11cf3d7362aba7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5652177210172646846 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 11 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2e4732639e673b04ba3d5236ac41280a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5264476498642737898 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 14 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7a7f3829f3a28ba41972b63e3cb5eb5c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -6117014397033859757} + m_Position: {x: 140, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8353509188919030637} + m_Position: {x: 140, y: 310, z: 0} + - serializedVersion: 1 + m_State: {fileID: 108073847451682053} + m_Position: {x: 140, y: 360, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8283314949215002757} + m_Position: {x: 140, y: 410, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5410900248127398616} + m_Position: {x: 140, y: 460, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4611079531815405373} + m_Position: {x: 140, y: 510, z: 0} + - serializedVersion: 1 + m_State: {fileID: 6591158783846214960} + m_Position: {x: 140, y: 560, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2823797944274991996} + m_Position: {x: 140, y: 610, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7437942790592284624} + m_Position: {x: 140, y: 660, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4864342793764696706} + m_Position: {x: 140, y: 710, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5652177210172646846} + m_Position: {x: 370, y: 310, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7964123940561494418} + m_Position: {x: 370, y: 410, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5264476498642737898} + m_Position: {x: 370, y: 460, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4897313723434638611} + m_Position: {x: 370, y: 510, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3982070528520397331} + m_Position: {x: 370, y: 560, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7036343796381602848} + m_Position: {x: 370, y: 610, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3554320142238368202} + m_Position: {x: 370, y: 660, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8020154116083598097} + m_Position: {x: 370, y: 710, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8853823750874060483} + m_Position: {x: 370, y: 760, z: 0} + - serializedVersion: 1 + m_State: {fileID: -9044908862180446885} + m_Position: {x: 600, y: 310, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8866764938207252913} + m_Position: {x: 140, y: 760, z: 0} + - serializedVersion: 1 + m_State: {fileID: 91295148143126997} + m_Position: {x: 370, y: 360, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7370799835463495085} + m_Position: {x: 600, y: 360, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3864375151107292210} + m_Position: {x: 600, y: 410, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -6117014397033859757} +--- !u!1102 &-3982070528520397331 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 16 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 6d9704e7e512052479482da96a2eb989, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-3864375151107292210 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 21late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1b465089417092349b8e2f7bed80c35c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-face + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &91295148143126997 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 12 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e8eb23c023b117d4984ae54328609336, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &108073847451682053 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 50ef62b3515bfc749bc72dbe73fb76c1, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &2823797944274991996 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: aad378381d4e52a4697803a498faeb06, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &3554320142238368202 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 18 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 005cce2aac987b9428fd549d3f14504c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4611079531815405373 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 5 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8d0e2e6f7724be34a9567f03549bf16e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4864342793764696706 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 9 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7e7f8de2da4bbc44784a0e1435d7aa00, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4897313723434638611 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 15 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7c227d9597556384e80eaa6a5cc5cc5a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &5410900248127398616 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: b5accb4e566b7604099ff1e98e5b3fe5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &6591158783846214960 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 6 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9c3f6eed342f6b34793076ee53f47a44, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7036343796381602848 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 17 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a761dabbad46f85408c436865f303756, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7370799835463495085 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 21fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 94706ade92b7fd5449d292d2a439a628, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7437942790592284624 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 8 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 5bac4817c5f593d48bf815c912ddb29c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7964123940561494418 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 13 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7ef8148a618e4f147b2b5cb770812616, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8020154116083598097 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 19 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 62e8ae1fb9ae7bd4f99fd8dac80d164c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8353509188919030637 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3ac72efb68a8f134199c9db3c2ebf457, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8853823750874060483 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 20 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: c3cde4110c3c3d9429f9679f40471f2a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller.meta similarity index 64% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller.meta index ffe3a8ac2..6fdaf442a 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/comma/paper-comma03-end.anim.meta +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/fudePos-face.controller.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 04252305c0990a242a1082cc904b666e +guid: 39a2eabe4a7b21e4d81c4fe36c2a13a7 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 7400000 + mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face.controller similarity index 85% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face.controller index f2f3d157f..b1b5a7535 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face.controller @@ -7,7 +7,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face05 + m_Name: 5 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -33,7 +33,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face02 + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -90,12 +90,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3451165278634013492} - m_Position: {x: 295, y: 175, z: 0} - serializedVersion: 1 m_State: {fileID: -458710183564115475} m_Position: {x: 330, y: 240, z: 0} @@ -147,15 +141,12 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 493317685735488380} m_Position: {x: 890, y: 1280, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2755722621842520282} - m_Position: {x: 925, y: 1345, z: 0} - serializedVersion: 1 m_State: {fileID: -2939514585784333615} - m_Position: {x: 960, y: 1410, z: 0} + m_Position: {x: 930, y: 1340, z: 0} - serializedVersion: 1 m_State: {fileID: 4554014245356472744} - m_Position: {x: 995, y: 1475, z: 0} + m_Position: {x: 970, y: 1400, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -173,7 +164,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face14 + m_Name: 14 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -199,7 +190,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face19 + m_Name: 19 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -225,7 +216,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face21-fast + m_Name: 21fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -251,7 +242,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face15 + m_Name: 15 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -277,7 +268,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face11 + m_Name: 11 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -303,7 +294,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face01 + m_Name: 1 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -351,7 +342,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face21-just + m_Name: 21just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -377,7 +368,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face08 + m_Name: 8 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -396,32 +387,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &2755722621842520282 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-face22-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c18c94aafaddeba4fa8b5aca0c927948, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &2815808817812892935 AnimatorState: serializedVersion: 6 @@ -429,7 +394,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face13 + m_Name: 13 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -448,32 +413,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &3451165278634013492 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-face00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2c9288b1a703a7f459e3822284718893, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &4554014245356472744 AnimatorState: serializedVersion: 6 @@ -481,7 +420,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face21-late + m_Name: 21late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -507,7 +446,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face04 + m_Name: 4 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -533,7 +472,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face18 + m_Name: 18 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -559,7 +498,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face16 + m_Name: 16 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -585,7 +524,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face17 + m_Name: 17 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -604,32 +543,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &7452276027900826081 AnimatorState: serializedVersion: 6 @@ -637,7 +550,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face09 + m_Name: 9 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -663,7 +576,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face20 + m_Name: 20 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -689,7 +602,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face06 + m_Name: 6 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim deleted file mode 100644 index c1adb4ce2..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-face00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim.meta deleted file mode 100644 index 99d0c7f20..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face00.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2c9288b1a703a7f459e3822284718893 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim deleted file mode 100644 index 9e5059af7..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim +++ /dev/null @@ -1,593 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-face22-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line10-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line09-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line08-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line07-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line06-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line05-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line04-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line03-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line10-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 1573507055 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3936654085 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3949394226 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3761946127 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3791180856 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3820907105 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3799777366 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3878885075 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3874585828 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 718208889 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line10-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line09-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line08-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line07-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line06-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line05-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line04-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line03-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line10-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim.meta deleted file mode 100644 index 46617f3e8..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face/paper-face22-end.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c18c94aafaddeba4fa8b5aca0c927948 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller new file mode 100644 index 000000000..eca1005ff --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller @@ -0,0 +1,739 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7672223019517459350 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 5 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: c289842cde784fa419f3d6bf061d245b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-7306158051742997111 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3ac72efb68a8f134199c9db3c2ebf457, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5706156902944915542 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 11 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2e4732639e673b04ba3d5236ac41280a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5605059981752272019 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: efb8561c54669af4499fe71e169e4fd4, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5064703595986297986 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 21fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 94706ade92b7fd5449d292d2a439a628, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -2506907694492837861} + m_Position: {x: 620, y: 410, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5064703595986297986} + m_Position: {x: 560, y: 340, z: 0} + - serializedVersion: 1 + m_State: {fileID: 9044379955851518190} + m_Position: {x: 280, y: 330, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3623983970441685222} + m_Position: {x: 60, y: 730, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4667180822260113795} + m_Position: {x: 500, y: 280, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7169455522230573769} + m_Position: {x: 280, y: 730, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5419953838704654279} + m_Position: {x: 280, y: 680, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8429443605319092250} + m_Position: {x: 280, y: 630, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7398568137950400868} + m_Position: {x: 280, y: 580, z: 0} + - serializedVersion: 1 + m_State: {fileID: 373338801008644649} + m_Position: {x: 280, y: 530, z: 0} + - serializedVersion: 1 + m_State: {fileID: -74794006570555475} + m_Position: {x: 280, y: 480, z: 0} + - serializedVersion: 1 + m_State: {fileID: -204742945065024511} + m_Position: {x: 280, y: 430, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4100282048838387496} + m_Position: {x: 280, y: 380, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5706156902944915542} + m_Position: {x: 280, y: 280, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4692019618389496674} + m_Position: {x: 60, y: 680, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8039212117276370209} + m_Position: {x: 60, y: 630, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1495362257365149987} + m_Position: {x: 60, y: 580, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8665894080583645181} + m_Position: {x: 60, y: 530, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7672223019517459350} + m_Position: {x: 60, y: 480, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1228686356075902728} + m_Position: {x: 60, y: 430, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5605059981752272019} + m_Position: {x: 60, y: 380, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3088592069588979446} + m_Position: {x: 60, y: 330, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7306158051742997111} + m_Position: {x: 60, y: 280, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7212383675664821216} + m_Position: {x: 30, y: 220, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 7212383675664821216} +--- !u!1102 &-4692019618389496674 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 9 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7e7f8de2da4bbc44784a0e1435d7aa00, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-4667180822260113795 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 21just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2ee1325df2331ee4bb72138f1e3fa828, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-3088592069588979446 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 50ef62b3515bfc749bc72dbe73fb76c1, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-2506907694492837861 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 21late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1b465089417092349b8e2f7bed80c35c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1228686356075902728 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7168d4a8788b6ef4aab78138e3b869dd, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-204742945065024511 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 14 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7a7f3829f3a28ba41972b63e3cb5eb5c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-74794006570555475 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 15 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7c227d9597556384e80eaa6a5cc5cc5a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-face_kr + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &373338801008644649 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 16 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 6d9704e7e512052479482da96a2eb989, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1495362257365149987 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: aad378381d4e52a4697803a498faeb06, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &3623983970441685222 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 10 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a0c5765c78478944581b4d47592cc9ea, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4100282048838387496 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 13 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7ef8148a618e4f147b2b5cb770812616, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &5419953838704654279 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 19 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 62e8ae1fb9ae7bd4f99fd8dac80d164c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7169455522230573769 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 20 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: c3cde4110c3c3d9429f9679f40471f2a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7212383675664821216 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-face_kr00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 81161defccafb6b4cb11cf3d7362aba7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7398568137950400868 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 17 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a761dabbad46f85408c436865f303756, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8039212117276370209 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 8 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 5bac4817c5f593d48bf815c912ddb29c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8429443605319092250 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 18 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 005cce2aac987b9428fd549d3f14504c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8665894080583645181 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 6 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9c088e5e2dba2ee408a52773340d96c5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &9044379955851518190 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 12 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e8eb23c023b117d4984ae54328609336, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller.meta similarity index 64% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller.meta index 208297d4f..8ea074d4e 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/chikara/paper-chikara08-end.anim.meta +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/fudePos-face_kr.controller.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: b72ed06b4dcbc0e4aa6ef669923ba748 +guid: f48491b79b5d9ee4ab15846353b187d3 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 7400000 + mainObjectFileID: 9100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face_kr.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/paper-face_kr.controller similarity index 84% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face_kr.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/paper-face_kr.controller index de071d9a8..e65ce528c 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face_kr.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/paper-face_kr.controller @@ -7,7 +7,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr05 + m_Name: 5 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -33,7 +33,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr02 + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -90,12 +90,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3451165278634013492} - m_Position: {x: 295, y: 175, z: 0} - serializedVersion: 1 m_State: {fileID: -458710183564115475} m_Position: {x: 330, y: 240, z: 0} @@ -113,7 +107,7 @@ AnimatorStateMachine: m_Position: {x: 470, y: 500, z: 0} - serializedVersion: 1 m_State: {fileID: 1645530807830961639} - m_Position: {x: 505, y: 565, z: 0} + m_Position: {x: 500, y: 570, z: 0} - serializedVersion: 1 m_State: {fileID: 7452276027900826081} m_Position: {x: 540, y: 630, z: 0} @@ -147,15 +141,12 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 493317685735488380} m_Position: {x: 890, y: 1280, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2755722621842520282} - m_Position: {x: 925, y: 1345, z: 0} - serializedVersion: 1 m_State: {fileID: -2939514585784333615} - m_Position: {x: 960, y: 1410, z: 0} + m_Position: {x: 930, y: 1350, z: 0} - serializedVersion: 1 m_State: {fileID: 4554014245356472744} - m_Position: {x: 995, y: 1475, z: 0} + m_Position: {x: 960, y: 1410, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -173,7 +164,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr14 + m_Name: 14 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -199,7 +190,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr19 + m_Name: 19 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -225,7 +216,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr21-fast + m_Name: 21fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -251,7 +242,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr15 + m_Name: 15 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -277,7 +268,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr11 + m_Name: 11 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -303,7 +294,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr01 + m_Name: 1 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -351,7 +342,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr21-just + m_Name: 21just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -377,7 +368,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr08 + m_Name: 8 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -396,32 +387,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &2755722621842520282 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr22-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c18c94aafaddeba4fa8b5aca0c927948, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &2815808817812892935 AnimatorState: serializedVersion: 6 @@ -429,7 +394,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr13 + m_Name: 13 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -448,32 +413,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &3451165278634013492 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2c9288b1a703a7f459e3822284718893, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &4554014245356472744 AnimatorState: serializedVersion: 6 @@ -481,7 +420,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr21-late + m_Name: 21late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -507,7 +446,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr04 + m_Name: 4 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -533,7 +472,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr18 + m_Name: 18 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -559,7 +498,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr16 + m_Name: 16 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -585,7 +524,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr17 + m_Name: 17 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -604,32 +543,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &7452276027900826081 AnimatorState: serializedVersion: 6 @@ -637,7 +550,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr09 + m_Name: 9 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -663,7 +576,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr20 + m_Name: 20 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -689,7 +602,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-face_kr06 + m_Name: 6 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face_kr.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/paper-face_kr.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-face_kr.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/face_kr/paper-face_kr.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/fudePos.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/fudePos.controller index 489e05e85..fc98a0a79 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/fudePos.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/fudePos.controller @@ -1,655 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-9044908862180446885 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face21-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2ee1325df2331ee4bb72138f1e3fa828, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8896183735742043496 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun07-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 429d2a6cb7fadec498550c18af2512d3, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8888069216872180850 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro04-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7f03bd3a43dabcb489ea3c37bb36efca, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8866764938207252913 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face10 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: a0c5765c78478944581b4d47592cc9ea, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8570468295486733057 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-comma02-miss - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7b3e553f527ef1a4f99ad41575b62e6c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8520208218375142152 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore07-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 3d499144ca1ede1449f3cf34190c8167, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8513016082158584728 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-sun07-miss - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b6048099cb864c345a874ad3de00e74a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8283314949215002757 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face03 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2f59f20466bdcd547846d6c0766a90ce, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-8184168049185127996 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-comma00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 624998c96b9febc45aff9a090457eebe, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-7695259267961688207 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-re02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 301c3f9ca6ecaae41b6ba59f2a05047f, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-7672223019517459350 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr05 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c289842cde784fa419f3d6bf061d245b, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-7306158051742997111 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 3ac72efb68a8f134199c9db3c2ebf457, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-7087169145560198026 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore06 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b97d53241f77a2841bbc74a5c16b5964, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-6751519891441227894 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun07-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 4c2af75136fdd11408f864a303f3ee85, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-6544540281406755334 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-re03-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 60c64cd901892f949a2785ff86140717, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-6117014397033859757 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 81161defccafb6b4cb11cf3d7362aba7, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5966176318705839067 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: ec518f8108e001943b7fd0b12fc652d5, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5706156902944915542 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr11 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2e4732639e673b04ba3d5236ac41280a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5652177210172646846 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face11 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2e4732639e673b04ba3d5236ac41280a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5647289041751309347 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun05-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9ea7dcfb51e17de48b1e4bfc823b0f18, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5605059981752272019 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr03 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: efb8561c54669af4499fe71e169e4fd4, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5542575270439367299 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara04 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: fcbca72c25e26a749ab645378a982251, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5264476498642737898 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face14 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7a7f3829f3a28ba41972b63e3cb5eb5c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5174973159894857534 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro08-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2d76cff9a27034643a26cf7c64302fd6, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-5064703595986297986 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr21-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 94706ade92b7fd5449d292d2a439a628, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1107 &-5045694569336194735 AnimatorStateMachine: serializedVersion: 6 @@ -661,331 +11,10 @@ AnimatorStateMachine: m_ChildStates: - serializedVersion: 1 m_State: {fileID: 688716125649721742} - m_Position: {x: 200, y: 0, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2918795362906277945} - m_Position: {x: 370, y: 260, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8570468295486733057} - m_Position: {x: 420, y: 330, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3260831569143889301} - m_Position: {x: 420, y: 400, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5882042523823724615} - m_Position: {x: 420, y: 470, z: 0} - - serializedVersion: 1 - m_State: {fileID: -2898621561750013274} - m_Position: {x: 420, y: 540, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8184168049185127996} - m_Position: {x: 340, y: 200, z: 0} - - serializedVersion: 1 - m_State: {fileID: -3989720767082847083} - m_Position: {x: 0, y: 200, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6893683294278431745} - m_Position: {x: 30, y: 270, z: 0} - - serializedVersion: 1 - m_State: {fileID: -7695259267961688207} - m_Position: {x: 70, y: 330, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5989796956022979887} - m_Position: {x: 100, y: 400, z: 0} - - serializedVersion: 1 - m_State: {fileID: -1920335506474462021} - m_Position: {x: 110, y: 460, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6544540281406755334} - m_Position: {x: 110, y: 530, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4780194177807260741} - m_Position: {x: 670, y: 180, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2287713247147900331} - m_Position: {x: 710, y: 240, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8922504338225610916} - m_Position: {x: 740, y: 310, z: 0} - - serializedVersion: 1 - m_State: {fileID: -1650211703734179367} - m_Position: {x: 820, y: 370, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5542575270439367299} - m_Position: {x: 850, y: 440, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5245885025326189028} - m_Position: {x: 890, y: 500, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6032152587410807120} - m_Position: {x: 920, y: 570, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8113865168917302246} - m_Position: {x: 960, y: 630, z: 0} - - serializedVersion: 1 - m_State: {fileID: -567491019117653859} - m_Position: {x: 990, y: 700, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5569691216784704425} - m_Position: {x: 1030, y: 760, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7943524146806299700} - m_Position: {x: 1190, y: 170, z: 0} - - serializedVersion: 1 - m_State: {fileID: -4587547179366429921} - m_Position: {x: 1230, y: 230, z: 0} - - serializedVersion: 1 - m_State: {fileID: 796567457761079693} - m_Position: {x: 1260, y: 300, z: 0} - - serializedVersion: 1 - m_State: {fileID: 9058553283062097933} - m_Position: {x: 1300, y: 360, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2161959869525361364} - m_Position: {x: 1330, y: 430, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4612764116989200539} - m_Position: {x: 1370, y: 490, z: 0} - - serializedVersion: 1 - m_State: {fileID: -7087169145560198026} - m_Position: {x: 1400, y: 560, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8520208218375142152} - m_Position: {x: 1440, y: 620, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4677035442694287310} - m_Position: {x: 1470, y: 690, z: 0} - - serializedVersion: 1 - m_State: {fileID: -1843095707777612858} - m_Position: {x: 1510, y: 750, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6642123056298790608} - m_Position: {x: 1660, y: 170, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5187415593737760393} - m_Position: {x: 1700, y: 230, z: 0} - - serializedVersion: 1 - m_State: {fileID: -4197393870582957797} - m_Position: {x: 1730, y: 300, z: 0} - - serializedVersion: 1 - m_State: {fileID: -4947469469024941547} - m_Position: {x: 1770, y: 360, z: 0} - - serializedVersion: 1 - m_State: {fileID: -944908181458574488} - m_Position: {x: 1800, y: 430, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5647289041751309347} - m_Position: {x: 1840, y: 490, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6951896023358866966} - m_Position: {x: 1880, y: 560, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8896183735742043496} - m_Position: {x: 1910, y: 630, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7838987002804344183} - m_Position: {x: 1940, y: 700, z: 0} - - serializedVersion: 1 - m_State: {fileID: -167105185120364710} - m_Position: {x: 1980, y: 760, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8513016082158584728} - m_Position: {x: 2020, y: 820, z: 0} - - serializedVersion: 1 - m_State: {fileID: 1346655857345384176} - m_Position: {x: 2050, y: 890, z: 0} - - serializedVersion: 1 - m_State: {fileID: 9069138188814420382} - m_Position: {x: 2080, y: 960, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6751519891441227894} - m_Position: {x: 2120, y: 1020, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5966176318705839067} - m_Position: {x: 2340, y: 170, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8883035946165983086} - m_Position: {x: 2370, y: 240, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8957637539848904288} - m_Position: {x: 2410, y: 310, z: 0} - - serializedVersion: 1 - m_State: {fileID: -2136779118283119794} - m_Position: {x: 2460, y: 380, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7645423230781282349} - m_Position: {x: 2490, y: 450, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4609787087194337959} - m_Position: {x: 2530, y: 510, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3962403133288345306} - m_Position: {x: 2560, y: 580, z: 0} - - serializedVersion: 1 - m_State: {fileID: -1486766126522821310} - m_Position: {x: 2600, y: 640, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5081024327976056949} - m_Position: {x: 2630, y: 710, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8888069216872180850} - m_Position: {x: 2660, y: 770, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7135275098362957453} - m_Position: {x: 2700, y: 840, z: 0} - - serializedVersion: 1 - m_State: {fileID: -344373030651575271} - m_Position: {x: 2740, y: 910, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5174973159894857534} - m_Position: {x: 2770, y: 970, z: 0} - - serializedVersion: 1 - m_State: {fileID: -6117014397033859757} - m_Position: {x: 3070, y: 150, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8353509188919030637} - m_Position: {x: 3080, y: 160, z: 0} - - serializedVersion: 1 - m_State: {fileID: 108073847451682053} - m_Position: {x: 3090, y: 170, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8283314949215002757} - m_Position: {x: 3100, y: 180, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5410900248127398616} - m_Position: {x: 3110, y: 190, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4611079531815405373} - m_Position: {x: 3120, y: 200, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6591158783846214960} - m_Position: {x: 3130, y: 210, z: 0} - - serializedVersion: 1 - m_State: {fileID: 2823797944274991996} - m_Position: {x: 3140, y: 220, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7437942790592284624} - m_Position: {x: 3150, y: 230, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4864342793764696706} - m_Position: {x: 3160, y: 240, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5652177210172646846} - m_Position: {x: 3250, y: 310, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7964123940561494418} - m_Position: {x: 3310, y: 360, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5264476498642737898} - m_Position: {x: 3380, y: 410, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4897313723434638611} - m_Position: {x: 3430, y: 460, z: 0} - - serializedVersion: 1 - m_State: {fileID: -3982070528520397331} - m_Position: {x: 3470, y: 510, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7036343796381602848} - m_Position: {x: 3520, y: 560, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3554320142238368202} - m_Position: {x: 3560, y: 610, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8020154116083598097} - m_Position: {x: 3600, y: 660, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8853823750874060483} - m_Position: {x: 3640, y: 700, z: 0} - - serializedVersion: 1 - m_State: {fileID: -9044908862180446885} - m_Position: {x: 3660, y: 740, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8866764938207252913} - m_Position: {x: 3700, y: 800, z: 0} - - serializedVersion: 1 - m_State: {fileID: 91295148143126997} - m_Position: {x: 3750, y: 870, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7370799835463495085} - m_Position: {x: 3780, y: 940, z: 0} - - serializedVersion: 1 - m_State: {fileID: -3864375151107292210} - m_Position: {x: 3820, y: 1000, z: 0} - - serializedVersion: 1 - m_State: {fileID: -2506907694492837861} - m_Position: {x: 5100, y: 990, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5064703595986297986} - m_Position: {x: 5040, y: 920, z: 0} - - serializedVersion: 1 - m_State: {fileID: 9044379955851518190} - m_Position: {x: 4680, y: 420, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3623983970441685222} - m_Position: {x: 4610, y: 330, z: 0} - - serializedVersion: 1 - m_State: {fileID: -4667180822260113795} - m_Position: {x: 4980, y: 860, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7169455522230573769} - m_Position: {x: 4960, y: 820, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5419953838704654279} - m_Position: {x: 4920, y: 780, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8429443605319092250} - m_Position: {x: 4880, y: 730, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7398568137950400868} - m_Position: {x: 4840, y: 680, z: 0} - - serializedVersion: 1 - m_State: {fileID: 373338801008644649} - m_Position: {x: 4790, y: 630, z: 0} - - serializedVersion: 1 - m_State: {fileID: -74794006570555475} - m_Position: {x: 4750, y: 580, z: 0} - - serializedVersion: 1 - m_State: {fileID: -204742945065024511} - m_Position: {x: 4700, y: 530, z: 0} - - serializedVersion: 1 - m_State: {fileID: 4100282048838387496} - m_Position: {x: 4670, y: 480, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5706156902944915542} - m_Position: {x: 4600, y: 380, z: 0} - - serializedVersion: 1 - m_State: {fileID: -4692019618389496674} - m_Position: {x: 4540, y: 270, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8039212117276370209} - m_Position: {x: 4470, y: 220, z: 0} - - serializedVersion: 1 - m_State: {fileID: 1495362257365149987} - m_Position: {x: 4430, y: 160, z: 0} - - serializedVersion: 1 - m_State: {fileID: 8665894080583645181} - m_Position: {x: 4430, y: 500, z: 0} - - serializedVersion: 1 - m_State: {fileID: -7672223019517459350} - m_Position: {x: 4370, y: 430, z: 0} - - serializedVersion: 1 - m_State: {fileID: -1228686356075902728} - m_Position: {x: 4330, y: 370, z: 0} - - serializedVersion: 1 - m_State: {fileID: -5605059981752272019} - m_Position: {x: 4300, y: 320, z: 0} - - serializedVersion: 1 - m_State: {fileID: -3088592069588979446} - m_Position: {x: 4250, y: 270, z: 0} - - serializedVersion: 1 - m_State: {fileID: -7306158051742997111} - m_Position: {x: 4200, y: 210, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7212383675664821216} - m_Position: {x: 4160, y: 160, z: 0} + m_Position: {x: 260, y: 10, z: 0} - serializedVersion: 1 m_State: {fileID: 7819119538450986384} - m_Position: {x: 4195, y: 225, z: 0} + m_Position: {x: 270, y: 110, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -996,604 +25,6 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 688716125649721742} ---- !u!1102 &-4947469469024941547 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun03 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 13c2501f77b087642ad5513e92ae3a9d, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-4692019618389496674 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr09 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7e7f8de2da4bbc44784a0e1435d7aa00, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-4667180822260113795 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr21-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2ee1325df2331ee4bb72138f1e3fa828, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-4587547179366429921 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: f0369b156b8efa8488867285b545207b, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-4197393870582957797 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9cb1585d4a4c7194eb6fa97ce40d6704, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-3989720767082847083 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-re00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 01e9ffc9da1e66643a456b63a3e305b5, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-3982070528520397331 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face16 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 6d9704e7e512052479482da96a2eb989, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-3864375151107292210 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face21-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1b465089417092349b8e2f7bed80c35c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-3088592069588979446 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 50ef62b3515bfc749bc72dbe73fb76c1, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-2898621561750013274 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-comma02-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 4d5fe318c2a004b459d10ffdc3611a40, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-2506907694492837861 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr21-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1b465089417092349b8e2f7bed80c35c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-2136779118283119794 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro03 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e8f86f009bef7e84eb41012a2a16466a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-1920335506474462021 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-re03-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 0665d4095eb136e40a439b5f51260e14, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-1843095707777612858 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore07-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e7ee02656589d8748b6320fb0e231bf8, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-1650211703734179367 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara03 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 374a9855b64023a4291a10eeea75a4e1, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-1486766126522821310 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro07 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c92fc28f19cf3b048a27af34005749f1, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-1228686356075902728 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr04 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7168d4a8788b6ef4aab78138e3b869dd, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-944908181458574488 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun04 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e36b3e967b4cddf4f90c42957f26e746, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-567491019117653859 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara07-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7caeb0d9d44c7114e9492c1554408b6f, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-344373030651575271 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro08-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 8cc21cf7c9b9e9c4ab41108e46f46406, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-204742945065024511 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr14 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7a7f3829f3a28ba41972b63e3cb5eb5c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-167105185120364710 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun05-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 8f3e4fb4f31f64841bba836fbf8a9e15, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-74794006570555475 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr15 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7c227d9597556384e80eaa6a5cc5cc5a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -1616,84 +47,6 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1102 &91295148143126997 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face12 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e8eb23c023b117d4984ae54328609336, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &108073847451682053 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 50ef62b3515bfc749bc72dbe73fb76c1, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &373338801008644649 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr16 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 6d9704e7e512052479482da96a2eb989, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &688716125649721742 AnimatorState: serializedVersion: 6 @@ -1720,1046 +73,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &796567457761079693 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 4b06b8a56739fd74cb1043483e4c37b3, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &1346655857345384176 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun07-miss - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 40456d994ac05ec4bbc66b72986100eb, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &1495362257365149987 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr07 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: aad378381d4e52a4697803a498faeb06, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &2161959869525361364 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore04 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 391e6603d1030a74c9aaae9da6441ed6, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &2287713247147900331 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e74555bf541d15a44b93b8a8107fa9c9, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &2823797944274991996 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face07 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: aad378381d4e52a4697803a498faeb06, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &2918795362906277945 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-comma01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 5706e79ef6586d841917d6e88cf05246, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &3260831569143889301 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-comma02-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 467cd8f7cb3c2a444a20fbc526ae08c8, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &3554320142238368202 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face18 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 005cce2aac987b9428fd549d3f14504c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &3623983970441685222 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr10 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: a0c5765c78478944581b4d47592cc9ea, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &3962403133288345306 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro06 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: ede213cda7195a647a448abd176f4f8b, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4100282048838387496 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr13 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7ef8148a618e4f147b2b5cb770812616, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4609787087194337959 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro05 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: f8da7b705f6e39a49b73e313d74f0e94, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4611079531815405373 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face05 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 8d0e2e6f7724be34a9567f03549bf16e, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4612764116989200539 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore05 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 43fa5bffa2233e945b59519a36fe3991, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4677035442694287310 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore07-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 276ccd9a9d1b10640bcda2d0391c654d, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4780194177807260741 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: ef5b218d28b40834d800859b3e935c9e, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4864342793764696706 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face09 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7e7f8de2da4bbc44784a0e1435d7aa00, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &4897313723434638611 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face15 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7c227d9597556384e80eaa6a5cc5cc5a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5081024327976056949 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro08-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 32c0f2cd8cf42e34db7cddf94a4e9f0a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5187415593737760393 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 35cc2c712796bd2479224bfb7de91e6c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5245885025326189028 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara05 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 18bf0ab5bdfbb2840bd85f27161a6b1d, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5410900248127398616 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face04 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b5accb4e566b7604099ff1e98e5b3fe5, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5419953838704654279 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr19 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 62e8ae1fb9ae7bd4f99fd8dac80d164c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5569691216784704425 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara07-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 43c74046861e2dd4d815181e3f5cfb9b, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5882042523823724615 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-comma02-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: cbb5f775c14b03847a7066618c24cdb1, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &5989796956022979887 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-re03-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9e39db294b8d2ed42badc262d5646d28, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &6032152587410807120 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara06 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 0362e4864915d9240bd4a5e0d5a26eca, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &6591158783846214960 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face06 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9c3f6eed342f6b34793076ee53f47a44, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &6642123056298790608 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 84f311f9eef0bb24793b1cc9bdb500ec, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &6893683294278431745 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-re01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 3eedbf04c3cea64499a492d792db4724, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &6951896023358866966 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun06 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b1cce47a4b8dc13439e34dafbc48648a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7036343796381602848 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face17 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: a761dabbad46f85408c436865f303756, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7135275098362957453 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro04-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: ed85beda1e652334f84658a0c31a92df, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7169455522230573769 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr20 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c3cde4110c3c3d9429f9679f40471f2a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7212383675664821216 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 81161defccafb6b4cb11cf3d7362aba7, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7370799835463495085 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face21-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 94706ade92b7fd5449d292d2a439a628, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7398568137950400868 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr17 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: a761dabbad46f85408c436865f303756, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7437942790592284624 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face08 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 5bac4817c5f593d48bf815c912ddb29c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7645423230781282349 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro04-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 97b22d4255517e643bc1a0c029fd23bf, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &7819119538450986384 AnimatorState: serializedVersion: 6 @@ -2786,419 +99,3 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7838987002804344183 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun05-fast - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: ec4b28227c587314fac1b8d523c2ea5b, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7943524146806299700 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 963128fa34309fd4d99c75f7a1c802a2, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7964123940561494418 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face13 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 7ef8148a618e4f147b2b5cb770812616, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8020154116083598097 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face19 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 62e8ae1fb9ae7bd4f99fd8dac80d164c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8039212117276370209 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr08 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 5bac4817c5f593d48bf815c912ddb29c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8113865168917302246 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara07-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1e030ad50e569d34997096f4ca53d6f9, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8353509188919030637 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 3ac72efb68a8f134199c9db3c2ebf457, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8429443605319092250 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr18 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 005cce2aac987b9428fd549d3f14504c, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8665894080583645181 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr06 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9c088e5e2dba2ee408a52773340d96c5, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8853823750874060483 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face20 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c3cde4110c3c3d9429f9679f40471f2a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8883035946165983086 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro01 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 670236abe1c6316489039267947f687f, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8922504338225610916 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-chikara02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: bad93b824be01174abb8aba2525825f6, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8957637539848904288 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-kokoro02 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 41362beb7703d164b9f059fb3557cde4, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &9044379955851518190 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-face_kr12 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e8eb23c023b117d4984ae54328609336, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &9058553283062097933 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-onore03 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 2e84e43fc887a634b8547c06a45bca9f, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &9069138188814420382 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: fudePos-sun07-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b6cf7d57f3035134cb3f8dd4a272eb4e, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller new file mode 100644 index 000000000..9df333438 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller @@ -0,0 +1,420 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8888069216872180850 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7f03bd3a43dabcb489ea3c37bb36efca, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5966176318705839067 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-kokoro00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ec518f8108e001943b7fd0b12fc652d5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5174973159894857534 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 8late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2d76cff9a27034643a26cf7c64302fd6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -5966176318705839067} + m_Position: {x: 120, y: 200, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8883035946165983086} + m_Position: {x: 150, y: 270, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8957637539848904288} + m_Position: {x: 190, y: 340, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2136779118283119794} + m_Position: {x: 240, y: 410, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7645423230781282349} + m_Position: {x: 270, y: 480, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4609787087194337959} + m_Position: {x: 370, y: 680, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3962403133288345306} + m_Position: {x: 400, y: 750, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1486766126522821310} + m_Position: {x: 440, y: 810, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5081024327976056949} + m_Position: {x: 470, y: 880, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8888069216872180850} + m_Position: {x: 300, y: 540, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7135275098362957453} + m_Position: {x: 340, y: 610, z: 0} + - serializedVersion: 1 + m_State: {fileID: -344373030651575271} + m_Position: {x: 520, y: 940, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5174973159894857534} + m_Position: {x: 550, y: 1000, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -5966176318705839067} +--- !u!1102 &-2136779118283119794 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e8f86f009bef7e84eb41012a2a16466a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1486766126522821310 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: c92fc28f19cf3b048a27af34005749f1, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-344373030651575271 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 8fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8cc21cf7c9b9e9c4ab41108e46f46406, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-kokoro + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &3962403133288345306 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 6 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ede213cda7195a647a448abd176f4f8b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4609787087194337959 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 5 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f8da7b705f6e39a49b73e313d74f0e94, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &5081024327976056949 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 8just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 32c0f2cd8cf42e34db7cddf94a4e9f0a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7135275098362957453 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ed85beda1e652334f84658a0c31a92df, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7645423230781282349 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 97b22d4255517e643bc1a0c029fd23bf, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8883035946165983086 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 670236abe1c6316489039267947f687f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8957637539848904288 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 41362beb7703d164b9f059fb3557cde4, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller.meta new file mode 100644 index 000000000..6287aca10 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/fudePos-kokoro.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f177e11df69719468cd43da143c95f1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-kokoro.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro.controller similarity index 77% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-kokoro.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro.controller index 24a650f1f..e4135328f 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-kokoro.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro.controller @@ -7,7 +7,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro04-just + m_Name: 4just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -59,7 +59,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro08-just + m_Name: 8just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -90,24 +90,18 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: -1841722698560836030} - m_Position: {x: 60, y: 210, z: 0} - serializedVersion: 1 m_State: {fileID: 3575499845498937083} - m_Position: {x: 90, y: 270, z: 0} + m_Position: {x: 80, y: 220, z: 0} - serializedVersion: 1 m_State: {fileID: 6570159651370322496} - m_Position: {x: 130, y: 340, z: 0} + m_Position: {x: 120, y: 290, z: 0} - serializedVersion: 1 m_State: {fileID: 35157827454723669} - m_Position: {x: 160, y: 400, z: 0} + m_Position: {x: 150, y: 350, z: 0} - serializedVersion: 1 m_State: {fileID: -7792696717148893723} - m_Position: {x: 200, y: 470, z: 0} + m_Position: {x: 190, y: 420, z: 0} - serializedVersion: 1 m_State: {fileID: 4573349196033991098} m_Position: {x: 270, y: 600, z: 0} @@ -125,13 +119,10 @@ AnimatorStateMachine: m_Position: {x: 410, y: 860, z: 0} - serializedVersion: 1 m_State: {fileID: -5428519917814750288} - m_Position: {x: 450, y: 930, z: 0} + m_Position: {x: 190, y: 470, z: 0} - serializedVersion: 1 m_State: {fileID: -2873937293149752913} - m_Position: {x: 480, y: 990, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6120678026701395819} - m_Position: {x: 520, y: 1060, z: 0} + m_Position: {x: 220, y: 530, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -149,7 +140,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro04-fast + m_Name: 4fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -175,7 +166,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro04-late + m_Name: 4late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -201,7 +192,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro08-late + m_Name: 8late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -227,7 +218,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro07 + m_Name: 7 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -246,32 +237,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-1841722698560836030 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 6ed0bd496237211409115510645ba3e9, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &-580463911079605729 AnimatorState: serializedVersion: 6 @@ -279,7 +244,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro08-fast + m_Name: 8fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -327,7 +292,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro03 + m_Name: 3 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -353,7 +318,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro01 + m_Name: 1 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -379,7 +344,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro06 + m_Name: 6 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -398,32 +363,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &6120678026701395819 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro09-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: c379e603503392547bb92841735f731d, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &6570159651370322496 AnimatorState: serializedVersion: 6 @@ -431,7 +370,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro02 + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -450,29 +389,3 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-kokoro.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-kokoro.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim deleted file mode 100644 index 58fd3191a..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim.meta deleted file mode 100644 index 9cb579912..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro00.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6ed0bd496237211409115510645ba3e9 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim deleted file mode 100644 index faa856226..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim +++ /dev/null @@ -1,233 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-kokoro09-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-2 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 179938193 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2477847083 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-2 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim.meta deleted file mode 100644 index 65789d0b2..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/kokoro/paper-kokoro09-end.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c379e603503392547bb92841735f731d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller new file mode 100644 index 000000000..9a4429ede --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller @@ -0,0 +1,333 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8520208218375142152 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3d499144ca1ede1449f3cf34190c8167, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-7087169145560198026 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 6 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: b97d53241f77a2841bbc74a5c16b5964, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 7943524146806299700} + m_Position: {x: 130, y: 170, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4587547179366429921} + m_Position: {x: 170, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: 796567457761079693} + m_Position: {x: 200, y: 300, z: 0} + - serializedVersion: 1 + m_State: {fileID: 9058553283062097933} + m_Position: {x: 240, y: 350, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2161959869525361364} + m_Position: {x: 270, y: 430, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4612764116989200539} + m_Position: {x: 310, y: 480, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7087169145560198026} + m_Position: {x: 340, y: 560, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8520208218375142152} + m_Position: {x: 380, y: 620, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4677035442694287310} + m_Position: {x: 410, y: 680, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1843095707777612858} + m_Position: {x: 450, y: 750, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 7943524146806299700} +--- !u!1102 &-4587547179366429921 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f0369b156b8efa8488867285b545207b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1843095707777612858 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e7ee02656589d8748b6320fb0e231bf8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-onore + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &796567457761079693 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4b06b8a56739fd74cb1043483e4c37b3, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &2161959869525361364 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 4 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 391e6603d1030a74c9aaae9da6441ed6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4612764116989200539 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 5 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 43fa5bffa2233e945b59519a36fe3991, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &4677035442694287310 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 276ccd9a9d1b10640bcda2d0391c654d, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7943524146806299700 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-onore00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 963128fa34309fd4d99c75f7a1c802a2, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &9058553283062097933 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 2e84e43fc887a634b8547c06a45bca9f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller.meta new file mode 100644 index 000000000..1c3068f19 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/fudePos-onore.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edb61733739b828439684aadcd488b50 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-onore.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore.controller similarity index 74% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-onore.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore.controller index c390f80be..93720169e 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-onore.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore.controller @@ -38,42 +38,33 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: 5213061958759105672} - m_Position: {x: 80, y: 230, z: 0} - serializedVersion: 1 m_State: {fileID: 1604726806472645522} - m_Position: {x: 120, y: 300, z: 0} + m_Position: {x: 40, y: 200, z: 0} - serializedVersion: 1 m_State: {fileID: 4519194387456081746} - m_Position: {x: 150, y: 360, z: 0} + m_Position: {x: 70, y: 260, z: 0} - serializedVersion: 1 m_State: {fileID: -2191360048423430383} - m_Position: {x: 190, y: 430, z: 0} + m_Position: {x: 110, y: 330, z: 0} - serializedVersion: 1 m_State: {fileID: 5921410343001610534} - m_Position: {x: 220, y: 490, z: 0} + m_Position: {x: 140, y: 390, z: 0} - serializedVersion: 1 m_State: {fileID: -5308305049909287897} - m_Position: {x: 260, y: 560, z: 0} + m_Position: {x: 180, y: 460, z: 0} - serializedVersion: 1 m_State: {fileID: 5380052526544433841} - m_Position: {x: 290, y: 620, z: 0} + m_Position: {x: 210, y: 510, z: 0} - serializedVersion: 1 m_State: {fileID: 5212988253847301090} - m_Position: {x: 330, y: 690, z: 0} + m_Position: {x: 250, y: 590, z: 0} - serializedVersion: 1 m_State: {fileID: -2605099808401051650} - m_Position: {x: 370, y: 760, z: 0} + m_Position: {x: 290, y: 660, z: 0} - serializedVersion: 1 m_State: {fileID: -3360401893032080706} - m_Position: {x: 400, y: 820, z: 0} - - serializedVersion: 1 - m_State: {fileID: 3382434179874440324} - m_Position: {x: 440, y: 890, z: 0} + m_Position: {x: 320, y: 720, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -91,7 +82,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore05 + m_Name: 5 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -117,7 +108,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore07-late + m_Name: 7late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -143,7 +134,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore07-fast + m_Name: 7fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -169,7 +160,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore03 + m_Name: 3 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -217,7 +208,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore01 + m_Name: 1 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -236,32 +227,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &3382434179874440324 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-onore08-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 886c7ba892b78ad448124fe15710660d, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &4519194387456081746 AnimatorState: serializedVersion: 6 @@ -269,7 +234,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore02 + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -295,7 +260,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore07-just + m_Name: 7just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -314,32 +279,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &5213061958759105672 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-onore00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 898b51c5264d76b499e9fd17a6eee52a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &5380052526544433841 AnimatorState: serializedVersion: 6 @@ -347,7 +286,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore06 + m_Name: 6 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -373,7 +312,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-onore04 + m_Name: 4 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -392,29 +331,3 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-onore.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-onore.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim deleted file mode 100644 index eb6adaa43..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-onore00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim.meta deleted file mode 100644 index 488fe7a81..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore00.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 898b51c5264d76b499e9fd17a6eee52a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim deleted file mode 100644 index a0a37fdd2..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim +++ /dev/null @@ -1,233 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-onore08-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3874585828 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2448837746 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim.meta deleted file mode 100644 index d95014f01..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/onore/paper-onore08-end.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 886c7ba892b78ad448124fe15710660d -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-end.anim.meta index 7a9f8147d..27905d201 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-end.anim.meta +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-end.anim.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: b99e0ba82b8584c47ad5003046e2774b NativeFormatImporter: externalObjects: {} - mainObjectFileID: 7400000 + mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper.controller index 60c3a4861..b9c1ccb79 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper.controller @@ -39,11 +39,8 @@ AnimatorStateMachine: m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: -2045279926918801485} - m_Position: {x: 295, y: 175, z: 0} + m_State: {fileID: -611886781324814293} + m_Position: {x: 270, y: 120, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -54,7 +51,7 @@ AnimatorStateMachine: m_ExitPosition: {x: 140, y: -80, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -6292010483678719761} ---- !u!1102 &-2045279926918801485 +--- !u!1102 &-611886781324814293 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 @@ -68,7 +65,7 @@ AnimatorState: m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 @@ -102,29 +99,3 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller new file mode 100644 index 000000000..be8f6baeb --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller @@ -0,0 +1,217 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7695259267961688207 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 301c3f9ca6ecaae41b6ba59f2a05047f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-6544540281406755334 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 60c64cd901892f949a2785ff86140717, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -3989720767082847083} + m_Position: {x: 0, y: 200, z: 0} + - serializedVersion: 1 + m_State: {fileID: 6893683294278431745} + m_Position: {x: 30, y: 270, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7695259267961688207} + m_Position: {x: 70, y: 330, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5989796956022979887} + m_Position: {x: 100, y: 400, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1920335506474462021} + m_Position: {x: 110, y: 460, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6544540281406755334} + m_Position: {x: 110, y: 530, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -3989720767082847083} +--- !u!1102 &-3989720767082847083 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-re00 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 01e9ffc9da1e66643a456b63a3e305b5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1920335506474462021 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3fast + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0665d4095eb136e40a439b5f51260e14, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fudePos-re + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5045694569336194735} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &5989796956022979887 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9e39db294b8d2ed42badc262d5646d28, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &6893683294278431745 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3eedbf04c3cea64499a492d792db4724, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller.meta new file mode 100644 index 000000000..17ef685f8 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/fudePos-re.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5975b53365f4844fa381834e7fedddb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-comma.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re.controller similarity index 71% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-comma.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re.controller index 0dbfc558b..890451cc5 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-comma.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re.controller @@ -1,5 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-9028063261873104851 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 3just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a607b4b413b26c7468fd4bd0fbd12f9c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &-6292010483678719761 AnimatorState: serializedVersion: 6 @@ -26,6 +52,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-6284373825970273870 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 1 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9144db3b374e1c34fb3e83b07ec18dd3, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-5593357924424937150 AnimatorStateMachine: serializedVersion: 6 @@ -39,23 +91,20 @@ AnimatorStateMachine: m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - serializedVersion: 1 - m_State: {fileID: 8786292936139707480} - m_Position: {x: 160, y: 290, z: 0} + m_State: {fileID: -6284373825970273870} + m_Position: {x: 30, y: 270, z: 0} - serializedVersion: 1 - m_State: {fileID: -2809595864687422053} - m_Position: {x: 130, y: 220, z: 0} + m_State: {fileID: -4515971188078934360} + m_Position: {x: 70, y: 330, z: 0} - serializedVersion: 1 - m_State: {fileID: 2652860380271456673} - m_Position: {x: 160, y: 350, z: 0} + m_State: {fileID: -9028063261873104851} + m_Position: {x: 100, y: 400, z: 0} - serializedVersion: 1 - m_State: {fileID: -2749694015844619861} - m_Position: {x: 160, y: 410, z: 0} + m_State: {fileID: 3061722880113446351} + m_Position: {x: 100, y: 460, z: 0} - serializedVersion: 1 - m_State: {fileID: 8108316008410973255} - m_Position: {x: 200, y: 470, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} + m_State: {fileID: 4964938421491347055} + m_Position: {x: 100, y: 520, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -66,14 +115,14 @@ AnimatorStateMachine: m_ExitPosition: {x: 140, y: -80, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -6292010483678719761} ---- !u!1102 &-2809595864687422053 +--- !u!1102 &-4515971188078934360 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-comma00 + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -86,33 +135,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 212d01503e503b647929c89390d1cf56, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-2749694015844619861 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-comma02-late - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: e1344c1167b3c014f8cebe82db24014a, type: 2} + m_Motion: {fileID: 7400000, guid: c771ec5b07bc95645893f55f03514e0c, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -124,7 +147,7 @@ AnimatorController: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-comma + m_Name: paper-re serializedVersion: 5 m_AnimatorParameters: [] m_AnimatorLayers: @@ -140,14 +163,14 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1102 &2652860380271456673 +--- !u!1102 &3061722880113446351 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-comma02-fast + m_Name: 3fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -160,20 +183,20 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: f3b81c15de2cc6a46bd24d85c18fc494, type: 2} + m_Motion: {fileID: 7400000, guid: c7d9a7407d1292c4790e51ac5ef94728, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7161411149177303054 +--- !u!1102 &4964938421491347055 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-init + m_Name: 3late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -186,59 +209,7 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8108316008410973255 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-comma03-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 04252305c0990a242a1082cc904b666e, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &8786292936139707480 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-comma02-just - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1040c77fbf4fc5a48aee49c4eb16ffa7, type: 2} + m_Motion: {fileID: 7400000, guid: b5ba81ada41ad4a46b713a83b405eaed, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-re.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-re.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim deleted file mode 100644 index 30425959d..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-re00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim.meta deleted file mode 100644 index ebe759aca..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re00.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 64d4cd8faa564ee48a66a0e5cefeeadb -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim deleted file mode 100644 index 97e3a1148..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim +++ /dev/null @@ -1,188 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-re04-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2477847083 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim.meta deleted file mode 100644 index cbb556f29..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/re/paper-re04-end.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5ceb755578e6b9c4c802f7d0bedee71f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-chikara.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller similarity index 67% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-chikara.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller index 357d10913..a72579584 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-chikara.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller @@ -1,39 +1,13 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-6789605440783501267 +--- !u!1102 &-8896183735742043496 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 6ac202c98d6465f4daad74aa3d74a0e2, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &-6292010483678719761 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-none + m_Name: 7just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -46,39 +20,65 @@ AnimatorState: m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: baccc40d1b647244b891b638501eacf7, type: 2} + m_Motion: {fileID: 7400000, guid: 429d2a6cb7fadec498550c18af2512d3, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-6082145668641582841 +--- !u!1102 &-6751519891441227894 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara03 + m_Name: 7fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 1fc22f4e58d8e5545b09bbe47ced104b, type: 2} + m_Motion: {fileID: 7400000, guid: 4c2af75136fdd11408f864a303f3ee85, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1107 &-5593357924424937150 +--- !u!1102 &-5647289041751309347 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 5just + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9ea7dcfb51e17de48b1e4bfc823b0f18, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5045694569336194735 AnimatorStateMachine: serializedVersion: 6 m_ObjectHideFlags: 1 @@ -88,41 +88,44 @@ AnimatorStateMachine: m_Name: Base Layer m_ChildStates: - serializedVersion: 1 - m_State: {fileID: -6292010483678719761} - m_Position: {x: 260, y: 20, z: 0} + m_State: {fileID: 6642123056298790608} + m_Position: {x: 120, y: 200, z: 0} - serializedVersion: 1 - m_State: {fileID: -6789605440783501267} - m_Position: {x: 80, y: 230, z: 0} + m_State: {fileID: 5187415593737760393} + m_Position: {x: 160, y: 260, z: 0} - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} + m_State: {fileID: -4197393870582957797} + m_Position: {x: 190, y: 330, z: 0} - serializedVersion: 1 - m_State: {fileID: -1338064717336534372} - m_Position: {x: 70, y: 300, z: 0} + m_State: {fileID: -4947469469024941547} + m_Position: {x: 230, y: 390, z: 0} - serializedVersion: 1 - m_State: {fileID: -2696070812660855879} - m_Position: {x: 110, y: 360, z: 0} + m_State: {fileID: -944908181458574488} + m_Position: {x: 260, y: 460, z: 0} - serializedVersion: 1 - m_State: {fileID: -6082145668641582841} - m_Position: {x: 140, y: 430, z: 0} + m_State: {fileID: -5647289041751309347} + m_Position: {x: 300, y: 520, z: 0} - serializedVersion: 1 - m_State: {fileID: -5145137798443632087} - m_Position: {x: 180, y: 490, z: 0} + m_State: {fileID: 6951896023358866966} + m_Position: {x: 440, y: 730, z: 0} - serializedVersion: 1 - m_State: {fileID: 4457002091163391653} - m_Position: {x: 210, y: 560, z: 0} + m_State: {fileID: -8896183735742043496} + m_Position: {x: 450, y: 810, z: 0} - serializedVersion: 1 - m_State: {fileID: -4025366535877007525} - m_Position: {x: 250, y: 620, z: 0} + m_State: {fileID: 7838987002804344183} + m_Position: {x: 340, y: 580, z: 0} - serializedVersion: 1 - m_State: {fileID: 6524240619068071304} - m_Position: {x: 280, y: 690, z: 0} + m_State: {fileID: -167105185120364710} + m_Position: {x: 380, y: 660, z: 0} - serializedVersion: 1 - m_State: {fileID: 5184258778990741431} - m_Position: {x: 320, y: 750, z: 0} + m_State: {fileID: 1346655857345384176} + m_Position: {x: 510, y: 890, z: 0} - serializedVersion: 1 - m_State: {fileID: 2366465203002491144} - m_Position: {x: 360, y: 820, z: 0} + m_State: {fileID: 9069138188814420382} + m_Position: {x: 540, y: 960, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6751519891441227894} + m_Position: {x: 580, y: 1020, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -130,108 +133,108 @@ AnimatorStateMachine: m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 140, y: -80, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -6292010483678719761} ---- !u!1102 &-5145137798443632087 + m_DefaultState: {fileID: 6642123056298790608} +--- !u!1102 &-4947469469024941547 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara04 + m_Name: 3 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 8f055be9839082741a2f3c748b1a5552, type: 2} + m_Motion: {fileID: 7400000, guid: 13c2501f77b087642ad5513e92ae3a9d, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-4025366535877007525 +--- !u!1102 &-4197393870582957797 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara07-just + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 561c2b020bb2a2b4ea4808bd7417a293, type: 2} + m_Motion: {fileID: 7400000, guid: 9cb1585d4a4c7194eb6fa97ce40d6704, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-2696070812660855879 +--- !u!1102 &-944908181458574488 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara02 + m_Name: 4 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 02827bfe774cf0947a3152ea2e5f9d4d, type: 2} + m_Motion: {fileID: 7400000, guid: e36b3e967b4cddf4f90c42957f26e746, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-1338064717336534372 +--- !u!1102 &-167105185120364710 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara01 + m_Name: 5late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: fd4738f85adecc24f8517264e4d10793, type: 2} + m_Motion: {fileID: 7400000, guid: 8f3e4fb4f31f64841bba836fbf8a9e15, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: @@ -243,13 +246,13 @@ AnimatorController: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara + m_Name: fudePos-sun serializedVersion: 5 m_AnimatorParameters: [] m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer - m_StateMachine: {fileID: -5593357924424937150} + m_StateMachine: {fileID: -5045694569336194735} m_Mask: {fileID: 0} m_Motions: [] m_Behaviours: [] @@ -259,131 +262,157 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} ---- !u!1102 &2366465203002491144 +--- !u!1102 &1346655857345384176 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara08-end + m_Name: 7miss m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b72ed06b4dcbc0e4aa6ef669923ba748, type: 2} + m_Motion: {fileID: 7400000, guid: 40456d994ac05ec4bbc66b72986100eb, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &4457002091163391653 +--- !u!1102 &5187415593737760393 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara06 + m_Name: 1 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: b10473bb292656245b3d19df5a2c4575, type: 2} + m_Motion: {fileID: 7400000, guid: 35cc2c712796bd2479224bfb7de91e6c, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &5184258778990741431 +--- !u!1102 &6642123056298790608 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara07-late + m_Name: fudePos-sun00 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 17b65be8f427b6b478af1deb4dc2aa2b, type: 2} + m_Motion: {fileID: 7400000, guid: 84f311f9eef0bb24793b1cc9bdb500ec, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &6524240619068071304 +--- !u!1102 &6951896023358866966 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-chikara07-fast + m_Name: 6 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: acd8548c65311d3449dfb2141d20bf77, type: 2} + m_Motion: {fileID: 7400000, guid: b1cce47a4b8dc13439e34dafbc48648a, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &7161411149177303054 +--- !u!1102 &7838987002804344183 AnimatorState: serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-init + m_Name: 5fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 - m_WriteDefaultValues: 0 + m_WriteDefaultValues: 1 m_Mirror: 0 m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} + m_Motion: {fileID: 7400000, guid: ec4b28227c587314fac1b8d523c2ea5b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &9069138188814420382 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: 7late + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: b6cf7d57f3035134cb3f8dd4a272eb4e, type: 2} m_Tag: m_SpeedParameter: m_MirrorParameter: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller.meta new file mode 100644 index 000000000..68129ac57 --- /dev/null +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/fudePos-sun.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8399fce1f28f1f458c59af51b6d8984 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-sun.controller b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun.controller similarity index 78% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-sun.controller rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun.controller index 1578b242f..fbabf8b9b 100644 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-sun.controller +++ b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun.controller @@ -7,7 +7,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun05-fast + m_Name: 5fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -33,7 +33,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun02 + m_Name: 2 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -59,7 +59,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun03 + m_Name: 3 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -116,12 +116,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: -6292010483678719761} m_Position: {x: 260, y: 20, z: 0} - - serializedVersion: 1 - m_State: {fileID: 7161411149177303054} - m_Position: {x: 260, y: 110, z: 0} - - serializedVersion: 1 - m_State: {fileID: -2837910270091423116} - m_Position: {x: 100, y: 180, z: 0} - serializedVersion: 1 m_State: {fileID: 1494681751098402417} m_Position: {x: 130, y: 250, z: 0} @@ -152,9 +146,6 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 7218454771849201675} m_Position: {x: 270, y: 630, z: 0} - - serializedVersion: 1 - m_State: {fileID: 6553601530860365235} - m_Position: {x: 330, y: 860, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -172,7 +163,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun07-just + m_Name: 7just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -191,32 +182,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &-2837910270091423116 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-sun00 - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 9e0f78d8a35aafa44845368940070f72, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &-2190757771762297314 AnimatorState: serializedVersion: 6 @@ -224,7 +189,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun07-late + m_Name: 7late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -250,7 +215,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun04 + m_Name: 4 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -298,7 +263,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun05-just + m_Name: 5just m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -324,7 +289,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun01 + m_Name: 1 m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -350,7 +315,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun07-fast + m_Name: 7fast m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] @@ -369,58 +334,6 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1102 &6553601530860365235 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-sun08-end - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: fb56de77d722be34493a3f287815412f, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1102 &7161411149177303054 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-init - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 0 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 263bdf3b21bad5e42ab125b4f2e29344, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1102 &7218454771849201675 AnimatorState: serializedVersion: 6 @@ -428,7 +341,7 @@ AnimatorState: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: paper-sun05-late + m_Name: 5late m_Speed: 1 m_CycleOffset: 0 m_Transitions: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-sun.controller.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun.controller.meta similarity index 100% rename from Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/paper-sun.controller.meta rename to Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun.controller.meta diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim deleted file mode 100644 index 6d312c566..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim +++ /dev/null @@ -1,98 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-sun00 - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim.meta deleted file mode 100644 index 01c31d925..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun00.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9e0f78d8a35aafa44845368940070f72 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim deleted file mode 100644 index bc63046e3..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim +++ /dev/null @@ -1,278 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!74 &7400000 -AnimationClip: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: paper-sun08-end - serializedVersion: 6 - m_Legacy: 0 - m_Compressed: 0 - m_UseHighQualityCurve: 1 - m_RotationCurves: [] - m_CompressedRotationCurves: [] - m_EulerCurves: [] - m_PositionCurves: [] - m_ScaleCurves: [] - m_FloatCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-1 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_PPtrCurves: [] - m_SampleRate: 60 - m_WrapMode: 0 - m_Bounds: - m_Center: {x: 0, y: 0, z: 0} - m_Extent: {x: 0, y: 0, z: 0} - m_ClipBindingConstant: - genericBindings: - - serializedVersion: 2 - path: 0 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3837248189 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 3874585828 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2448837746 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - - serializedVersion: 2 - path: 2477847083 - attribute: 3762991556 - script: {fileID: 0} - typeID: 212 - customType: 26 - isPPtrCurve: 0 - pptrCurveMapping: [] - m_AnimationClipSettings: - serializedVersion: 2 - m_AdditiveReferencePoseClip: {fileID: 0} - m_AdditiveReferencePoseTime: 0 - m_StartTime: 0 - m_StopTime: 0 - m_OrientationOffsetY: 0 - m_Level: 0 - m_CycleOffset: 0 - m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 - m_LoopBlend: 0 - m_LoopBlendOrientation: 0 - m_LoopBlendPositionY: 0 - m_LoopBlendPositionXZ: 0 - m_KeepOriginalOrientation: 0 - m_KeepOriginalPositionY: 1 - m_KeepOriginalPositionXZ: 0 - m_HeightFromFeet: 0 - m_Mirror: 0 - m_EditorCurves: - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 8 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 10 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 9 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-0 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line02-1 - classID: 212 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 11 - inSlope: Infinity - outSlope: Infinity - tangentMode: 103 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_SortingOrder - path: character/line01-1 - classID: 212 - script: {fileID: 0} - m_EulerEditorCurves: [] - m_HasGenericRootTransform: 0 - m_HasMotionFloatCurves: 0 - m_Events: [] diff --git a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim.meta b/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim.meta deleted file mode 100644 index 75af47835..000000000 --- a/Assets/Resources/Sprites/Games/PowerCalligraphy/Animations/sun/paper-sun08-end.anim.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fb56de77d722be34493a3f287815412f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 7400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs b/Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs index a0beaab24..11e6bb659 100644 --- a/Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs +++ b/Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs @@ -20,74 +20,49 @@ namespace HeavenStudio.Games.Loaders { new GameAction("re", "Re (レ)") { - preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.re, e["prepare"]); }, + preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.re); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, (int)PowerCalligraphy.CharacterType.re); }, - parameters = new List() - { - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), - }, defaultLength = 8f, }, new GameAction("comma", "Comma (ã€)") { - preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.comma, e["prepare"]); }, + preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.comma); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, (int)PowerCalligraphy.CharacterType.comma); }, - parameters = new List() - { - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), - }, defaultLength = 8f, }, new GameAction("chikara", "Chikara (力)") { - preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.chikara, e["prepare"]); }, + preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.chikara); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, (int)PowerCalligraphy.CharacterType.chikara); }, - parameters = new List() - { - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), - }, defaultLength = 8f, }, new GameAction("onore", "Onore (å·±)") { - preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.onore, e["prepare"]); }, + preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.onore); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, (int)PowerCalligraphy.CharacterType.onore); }, - parameters = new List() - { - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), - }, defaultLength = 8f, }, new GameAction("sun", "Sun (寸)") { - preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.sun, e["prepare"]); }, + preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.sun); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, (int)PowerCalligraphy.CharacterType.sun); }, - parameters = new List() - { - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), - }, defaultLength = 8f, }, new GameAction("kokoro", "Kokoro (心)") { - preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.kokoro, e["prepare"]); }, + preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, (int)PowerCalligraphy.CharacterType.kokoro); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, (int)PowerCalligraphy.CharacterType.kokoro); }, - parameters = new List() - { - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), - }, defaultLength = 8f, }, new GameAction("face", "Face (ã¤ã‚‹ãƒ‹ãƒâ—‹â—‹ãƒ ã—)") { preFunction = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.QueuePaper(e.beat, - e["korean"] ? (int)PowerCalligraphy.CharacterType.face_kr : (int)PowerCalligraphy.CharacterType.face, e["prepare"]); }, + e["korean"] ? (int)PowerCalligraphy.CharacterType.face_kr : (int)PowerCalligraphy.CharacterType.face); }, function = delegate {var e = eventCaller.currentEntity; PowerCalligraphy.instance.Write(e.beat, e["korean"] ? (int)PowerCalligraphy.CharacterType.face_kr : (int)PowerCalligraphy.CharacterType.face); }, parameters = new List() { new Param("korean", false, "Korean Version", "Change the character to Korean version. (ã¤ï¼“ニãƒâ—‹â—‹ãƒ ã—)"), - new Param("prepare", false, "Force Prepare", "Toggle if the cue should be prepared."), }, defaultLength = 12f, }, @@ -119,14 +94,20 @@ namespace HeavenStudio.Games using Scripts_PowerCalligraphy; public class PowerCalligraphy : Minigame { + [Header("References")] [SerializeField] List basePapers = new List(); + [SerializeField] List fudePosCntls = new List(); public Transform paperHolder; - public Writing endPaper; + public Animator endPaper; + + public Animator fudePosAnim; + public Animator fudeAnim; + public static int queuedType; + + [Header("Variables")] public Vector3 scrollSpeed = new Vector3(); - public static Nullable queuedPaper = null; - public enum CharacterType { re, @@ -139,12 +120,8 @@ namespace HeavenStudio.Games face_kr, NONE, } - public struct QueuedPaper - { - public double beat; - public int type; - } + double gameStartBeat; public static PowerCalligraphy instance = null; // Start is called before the first frame update @@ -152,23 +129,36 @@ namespace HeavenStudio.Games { instance = this; } + public override void OnGameSwitch(double beat) + { + gameStartBeat = beat; + NextPrepare(beat); + } + public override void OnPlay(double beat) + { + OnGameSwitch(beat); + } Writing nowPaper; bool isPrepare = false; void Update() { var cond = Conductor.instance; - if (!cond.isPlaying || cond.isPaused) return; - - if (queuedPaper is not null) + if (!cond.isPlaying || cond.isPaused) { - Prepare(queuedPaper.Value.beat, queuedPaper.Value.type); - queuedPaper = null; + if (!cond.isPaused) queuedType = (int)CharacterType.NONE; + return; + } + + if (queuedType != (int)CharacterType.NONE) + { + Prepare(queuedType); + queuedType = (int)CharacterType.NONE; } if (PlayerInput.GetIsAction(InputAction_BasicPress) && !IsExpectingInputNow(InputAction_BasicPress)) { - if (nowPaper.onGoing && nowPaper.Stroke == 0) + if (nowPaper.onGoing && nowPaper.Stroke == 1) { nowPaper.ProcessInput("fast"); ScoreMiss(); @@ -176,7 +166,7 @@ namespace HeavenStudio.Games } if (PlayerInput.GetIsAction(InputAction_FlickPress) && !IsExpectingInputNow(InputAction_FlickPress)) { - if (nowPaper.onGoing && nowPaper.Stroke != 0) + if (nowPaper.onGoing && nowPaper.Stroke != 1) { nowPaper.ProcessInput("fast"); ScoreMiss(); @@ -184,43 +174,76 @@ namespace HeavenStudio.Games } } - private void SpawnPaper(double beat, int type) + private void SpawnPaper(int type) { nowPaper = Instantiate(basePapers[type], paperHolder).GetComponent(); - nowPaper.targetBeat = beat; nowPaper.scrollSpeed = scrollSpeed; nowPaper.gameObject.SetActive(true); nowPaper.Init(); + fudePosAnim.runtimeAnimatorController = fudePosCntls[type]; } public void Write(double beat, int type) { - if (!isPrepare) Prepare(beat, type); + Prepare(type); + nowPaper.startBeat = beat; nowPaper.Play(); isPrepare=false; + double nextBeat = beat + nowPaper.nextBeat; + BeatAction.New(instance, new List(){ + new BeatAction.Action(nextBeat, delegate{ NextPrepare(nextBeat);}) + }); } - public void QueuePaper(double beat, int type, bool prepare) + public void QueuePaper(double beat, int type) { - if (GameManager.instance.currentGame != "powerCalligraphy" || prepare) + if (GameManager.instance.currentGame != "powerCalligraphy") { - queuedPaper = new QueuedPaper() - { - beat = beat, - type = type, - }; + queuedType = type; } else if(Conductor.instance.songPositionInBeats < beat) { BeatAction.New(instance, new List(){ - new BeatAction.Action(beat-1, delegate{ Prepare(beat, type);}) + new BeatAction.Action(beat-1, delegate{ Prepare(type);}) }); } } - public void Prepare(double beat, int type) + public void Prepare(int type) { - SpawnPaper(beat, type); - isPrepare = true; + if (!isPrepare) + { + SpawnPaper(type); + isPrepare = true; + } + } + public void NextPrepare(double beat) // Prepare next paper + { + double endBeat = double.MaxValue; + var entities = gameManager.Beatmap.Entities; + + RiqEntity firstEnd = entities.Find(c => (c.datamodel.StartsWith("gameManager/switchGame") || c.datamodel.Equals("gameManager/end")) && c.beat > gameStartBeat); + endBeat = firstEnd?.beat ?? endBeat; + + RiqEntity nextPaper = entities.Find(v => + (v.datamodel is "powerCalligraphy/re" or "powerCalligraphy/comma" or "powerCalligraphy/chikara" or "powerCalligraphy/onore" or "powerCalligraphy/sun" or "powerCalligraphy/kokoro" or "powerCalligraphy/face") + && v.beat >= beat && v.beat < endBeat); + + if (nextPaper is not null) + { + int type = nextPaper.datamodel switch + { + "powerCalligraphy/re" => (int)CharacterType.re, + "powerCalligraphy/comma" => (int)CharacterType.comma, + "powerCalligraphy/chikara" => (int)CharacterType.chikara, + "powerCalligraphy/onore" => (int)CharacterType.onore, + "powerCalligraphy/sun" => (int)CharacterType.sun, + "powerCalligraphy/kokoro" => (int)CharacterType.kokoro, + "powerCalligraphy/face" => nextPaper["korean"] ? (int)PowerCalligraphy.CharacterType.face_kr : (int)PowerCalligraphy.CharacterType.face, + _ => throw new NotImplementedException() + }; + + Prepare(type); + } } public void ChangeScrollSpeed(float x, float y) @@ -231,7 +254,9 @@ namespace HeavenStudio.Games public void TheEnd() { - endPaper.TheEnd(); + fudePosAnim.runtimeAnimatorController = fudePosCntls[(int)CharacterType.NONE]; + fudePosAnim.Play("fudePos-end"); + endPaper.Play("paper-end"); } } } \ No newline at end of file diff --git a/Assets/Scripts/Games/PowerCalligraphy/Writing.cs b/Assets/Scripts/Games/PowerCalligraphy/Writing.cs index 62870daeb..42c57a292 100644 --- a/Assets/Scripts/Games/PowerCalligraphy/Writing.cs +++ b/Assets/Scripts/Games/PowerCalligraphy/Writing.cs @@ -2,7 +2,7 @@ using System; using System.Collections; using System.Collections.Generic; using UnityEngine; - +using UnityEngine.Rendering; using HeavenStudio.Util; @@ -10,368 +10,168 @@ namespace HeavenStudio.Games.Scripts_PowerCalligraphy { public class Writing : MonoBehaviour { - // Declaring the same enum in another class is not beautiful. - public enum CharacterType + [Serializable] + public struct PatternItem { - re, - comma, - chikara, - onore, - sun, - kokoro, - face, - face_kr, - NONE, + public double beat; + public SoundType soundType; + public float soundVolume; + public StrokeType stroke; + public FudeType fudeAnim; + } + + public enum SoundType { + None = 0, + brushTap, + brush1, + brush2, + brush3, + reShout, + comma1, + comma2, + comma3, } - public double targetBeat; - public CharacterType characterType; - public Animator paperAnim; - public Animator fudePosAnim; - public Animator fudeAnim; + public enum StrokeType { + None = 0, + TOME = 1, + HANE, + HARAI, + } + + public enum FudeType { + None = 0, + Release, + Tap, + Prepare, + } + + public double startBeat; + public double nextBeat; + [SerializeField] PatternItem[] AnimPattern; + + private Animator paperAnim; + private SortingGroup paperSort; public Vector3 scrollSpeed; Vector3 scrollRate => scrollSpeed / (Conductor.instance.pitchedSecPerBeat * 2f); public bool onGoing = false; bool isFinish = false; - int num; - enum StrokeType { - TOME = 0, - HANE, - HARAI, - } + int process_num; StrokeType stroke; public int Stroke { get { return (int)stroke; }} - Sound releaseSound = null; - private PowerCalligraphy game; public void Init() { game = PowerCalligraphy.instance; - Anim(0); + paperAnim = GetComponent(); + paperSort = GetComponent(); + nextBeat = AnimPattern[^1].beat; } public void Play() { - switch(characterType) + paperSort.sortingOrder++; + + var sounds = new List(); + var actions = new List(); + + int anim_num = 0; + foreach (var item in AnimPattern) { - case CharacterType.re: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/reShout", targetBeat), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+2f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+3f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate { fudeAnim.DoScaledAnimationAsync("fude-prepare", 0.5f);}), - new BeatAction.Action(targetBeat+2f, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(1); - }), - new BeatAction.Action(targetBeat+3f, delegate { Anim(2);}), - new BeatAction.Action(targetBeat+4f, delegate { Sweep(); stroke = StrokeType.HANE;}), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(4, "end");}), - new BeatAction.Action(targetBeat+7f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+4f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; + double itemBeat = startBeat + item.beat; + string sound = item.soundType switch { + SoundType.brushTap => "powerCalligraphy/brushTap", + SoundType.brush1 => "powerCalligraphy/brush1", + SoundType.brush2 => "powerCalligraphy/brush2", + SoundType.brush3 => "powerCalligraphy/brush3", + SoundType.reShout => "powerCalligraphy/reShout", + SoundType.comma1 => "powerCalligraphy/comma1", + SoundType.comma2 => "powerCalligraphy/comma2", + SoundType.comma3 => "powerCalligraphy/comma3", + _ => "" + }; + if (!string.IsNullOrEmpty(sound)) sounds.Add(new MultiSound.Sound(sound, itemBeat, volume:item.soundVolume)); - case CharacterType.comma: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/comma1", targetBeat), - new MultiSound.Sound("powerCalligraphy/comma2", targetBeat+2f), - new MultiSound.Sound("powerCalligraphy/comma2", targetBeat+3f), - new MultiSound.Sound("powerCalligraphy/comma3", targetBeat+4f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate { fudeAnim.DoScaledAnimationAsync("fude-prepare", 0.5f);}), - new BeatAction.Action(targetBeat+2f, delegate { fudeAnim.DoScaledAnimationAsync("fude-prepare", 0.5f);}), - new BeatAction.Action(targetBeat+3f, delegate { fudeAnim.DoScaledAnimationAsync("fude-prepare", 0.5f);}), - new BeatAction.Action(targetBeat+4f, delegate { Anim(1);}), - new BeatAction.Action(targetBeat+5f, delegate { Halt(); stroke = StrokeType.TOME;}), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(3, "end");}), - new BeatAction.Action(targetBeat+7f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+5f, 1f, PowerCalligraphy.InputAction_BasicPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; + int current_anim_num; + switch (item.fudeAnim) + { + case FudeType.Release: + anim_num++; + current_anim_num = anim_num; + actions.Add(new BeatAction.Action(itemBeat, delegate { Anim(current_anim_num); game.fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f);})); + break; + case FudeType.Tap: + anim_num++; + current_anim_num = anim_num; + actions.Add(new BeatAction.Action(itemBeat, delegate { Anim(current_anim_num); game.fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f);})); + break; + case FudeType.Prepare: + actions.Add(new BeatAction.Action(itemBeat, delegate { game.fudeAnim.DoScaledAnimationAsync("fude-prepare", 0.5f);})); + break; + default: + break; + } - case CharacterType.chikara: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+0.5f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+1f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+2f), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+3f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(1); - }), - new BeatAction.Action(targetBeat+0.5f, delegate { Anim(2);}), - new BeatAction.Action(targetBeat+1f, delegate { Anim(3);}), - new BeatAction.Action(targetBeat+2f, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(4); - }), - new BeatAction.Action(targetBeat+2.5f, delegate { Anim(5);}), - new BeatAction.Action(targetBeat+3f, delegate { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(6); - }), - new BeatAction.Action(targetBeat+4f, delegate { Sweep(); stroke = StrokeType.HARAI;}), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(8, "end");}), - new BeatAction.Action(targetBeat+7f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+4f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; - - case CharacterType.onore: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+1f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+1.5f), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+2f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+3f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+4f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(1); - }), - new BeatAction.Action(targetBeat+1f, delegate { Anim(2);}), - new BeatAction.Action(targetBeat+1.5f, delegate { Anim(3);}), - new BeatAction.Action(targetBeat+2f, delegate { Anim(4);}), - new BeatAction.Action(targetBeat+3f, delegate { Anim(5);}), - new BeatAction.Action(targetBeat+4f, delegate - { - Anim(6); - Sweep(); stroke = StrokeType.HANE; - }), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(8, "end");}), - new BeatAction.Action(targetBeat+7f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+4f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; - - case CharacterType.sun: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+0.5f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+1f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+1.5f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(1); - }), - new BeatAction.Action(targetBeat+0.5f, delegate { Anim(2);}), - new BeatAction.Action(targetBeat+1f, delegate { Anim(3);}), - new BeatAction.Action(targetBeat+1.5f, delegate { Anim(4);}), - new BeatAction.Action(targetBeat+2f, delegate { Sweep(); stroke = StrokeType.HANE; num = 1;}), - new BeatAction.Action(targetBeat+5f, delegate - { - Anim(6); - Halt(); stroke = StrokeType.TOME; num = 2; - }), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(8, "end");}), - new BeatAction.Action(targetBeat+7f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+2f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - game.ScheduleInput(targetBeat+5f, 1f, PowerCalligraphy.InputAction_BasicPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; - - case CharacterType.kokoro: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+1f), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+4f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+4.5f, volume:0.3f), // +Agb - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(1); - }), - new BeatAction.Action(targetBeat+0.5f, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(2); - }), - new BeatAction.Action(targetBeat+1f, delegate - { - Anim(3); - Sweep(); stroke = StrokeType.HANE; num = 1; - }), - new BeatAction.Action(targetBeat+3.5f, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(5); - }), - new BeatAction.Action(targetBeat+4f, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - Anim(6); - }), - new BeatAction.Action(targetBeat+4.5f, delegate - { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(7); - }), - new BeatAction.Action(targetBeat+5f, delegate { Halt(); stroke = StrokeType.TOME; num = 2;}), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(9, "end");}), - new BeatAction.Action(targetBeat+7f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+1f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - game.ScheduleInput(targetBeat+5f, 1f, PowerCalligraphy.InputAction_BasicPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; - - case CharacterType.face: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+1f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+2f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+2.5f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+3f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+4f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+4.5f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+5f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+5.5f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+6f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+6.5f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+7f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+7.25f), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+7.5f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate { Anim(1);}), - new BeatAction.Action(targetBeat+1f, delegate { Anim(2);}), - new BeatAction.Action(targetBeat+1.5f, delegate { Anim(3);}), - new BeatAction.Action(targetBeat+2f, delegate { Anim(4);}), - new BeatAction.Action(targetBeat+2.5f, delegate { Anim(5);}), - new BeatAction.Action(targetBeat+3f, delegate { Anim(6);}), - new BeatAction.Action(targetBeat+3.5f, delegate { Anim(7);}), - new BeatAction.Action(targetBeat+4f, delegate { Anim(8);}), - new BeatAction.Action(targetBeat+4.5f, delegate { Anim(9);}), - new BeatAction.Action(targetBeat+4.75f, delegate { Anim(10);}), - new BeatAction.Action(targetBeat+5f, delegate { Anim(11);}), - new BeatAction.Action(targetBeat+5.25f, delegate { Anim(12);}), - new BeatAction.Action(targetBeat+5.5f, delegate { Anim(13);}), - new BeatAction.Action(targetBeat+6f, delegate { Anim(14);}), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(15);}), - new BeatAction.Action(targetBeat+7f, delegate { Anim(16);}), - new BeatAction.Action(targetBeat+7.25f, delegate { Anim(17);}), - new BeatAction.Action(targetBeat+7.5f, delegate { Anim(18);}), - new BeatAction.Action(targetBeat+7.75f, delegate { Anim(19);}), - new BeatAction.Action(targetBeat+8f, delegate - { - Anim(20); - Sweep(); stroke = StrokeType.HARAI; - }), - new BeatAction.Action(targetBeat+10.5f, delegate { Anim(22, "end");}), - new BeatAction.Action(targetBeat+11f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+8f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; - - case CharacterType.face_kr: - MultiSound.Play(new MultiSound.Sound[] - { - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+1f), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+2f), // korean - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+2.5f), // korean - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+3.25f), // korean - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+4f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+4.5f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+5f), - new MultiSound.Sound("powerCalligraphy/brush2", targetBeat+5.5f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+6f), - new MultiSound.Sound("powerCalligraphy/brush1", targetBeat+6.5f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+7f), - new MultiSound.Sound("powerCalligraphy/brush3", targetBeat+7.25f), - new MultiSound.Sound("powerCalligraphy/brushTap", targetBeat+7.5f), - }); - BeatAction.New(this, new List() - { - new BeatAction.Action(targetBeat, delegate { Anim(1);}), - new BeatAction.Action(targetBeat+1f, delegate { Anim(2);}), - new BeatAction.Action(targetBeat+1.75f, delegate { Anim(3);}), - new BeatAction.Action(targetBeat+2f, delegate { Anim(4);}), - new BeatAction.Action(targetBeat+2.5f, delegate { Anim(5);}), - new BeatAction.Action(targetBeat+3.25f, delegate { Anim(6);}), - new BeatAction.Action(targetBeat+3.5f, delegate { Anim(7);}), - new BeatAction.Action(targetBeat+4f, delegate { Anim(8);}), - new BeatAction.Action(targetBeat+4.5f, delegate { Anim(9);}), - new BeatAction.Action(targetBeat+4.75f, delegate { Anim(10);}), - new BeatAction.Action(targetBeat+5f, delegate { Anim(11);}), - new BeatAction.Action(targetBeat+5.25f, delegate { Anim(12);}), - new BeatAction.Action(targetBeat+5.5f, delegate { Anim(13);}), - new BeatAction.Action(targetBeat+6f, delegate { Anim(14);}), - new BeatAction.Action(targetBeat+6.5f, delegate { Anim(15);}), - new BeatAction.Action(targetBeat+7f, delegate { Anim(16);}), - new BeatAction.Action(targetBeat+7.25f, delegate { Anim(17);}), - new BeatAction.Action(targetBeat+7.5f, delegate { Anim(18);}), - new BeatAction.Action(targetBeat+7.75f, delegate { Anim(19);}), - new BeatAction.Action(targetBeat+8f, delegate - { - Anim(20); - Sweep(); stroke = StrokeType.HARAI; - }), - new BeatAction.Action(targetBeat+10.5f, delegate { Anim(22, "end");}), - new BeatAction.Action(targetBeat+11f, delegate { Finish();}), - }); - game.ScheduleInput(targetBeat+8f, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); - break; + int current_anim_num_1; + switch(item.stroke) + { + case StrokeType.TOME: + anim_num++; + current_anim_num_1 = anim_num; + actions.Add(new BeatAction.Action(itemBeat, delegate { + Halt(); stroke = StrokeType.TOME; process_num = current_anim_num_1;})); + actions.Add(new BeatAction.Action(itemBeat, delegate { onGoing = true;})); + game.ScheduleInput(itemBeat, 1f, PowerCalligraphy.InputAction_BasicPress, writeSuccess, writeMiss, Empty, CanSuccess); + break; + case StrokeType.HANE: + anim_num++; + current_anim_num_1 = anim_num; + actions.Add(new BeatAction.Action(itemBeat, delegate { + Sweep(); stroke = StrokeType.HANE; process_num = current_anim_num_1;})); + actions.Add(new BeatAction.Action(itemBeat+1, delegate { onGoing = true;})); + game.ScheduleInput(itemBeat, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); + break; + case StrokeType.HARAI: + anim_num++; + current_anim_num_1 = anim_num; + actions.Add(new BeatAction.Action(itemBeat, delegate { + Sweep(); stroke = StrokeType.HARAI; process_num = current_anim_num_1;})); + actions.Add(new BeatAction.Action(itemBeat+1, delegate { onGoing = true;})); + game.ScheduleInput(itemBeat, 2f, PowerCalligraphy.InputAction_FlickPress, writeSuccess, writeMiss, Empty, CanSuccess); + break; + default: + break; + } } + actions.Add(new BeatAction.Action(startBeat + nextBeat, delegate { Finish();})); + + if (sounds.Count > 0) MultiSound.Play(sounds.ToArray()); + if (actions.Count > 0) BeatAction.New(game, actions); } // TOME private void Halt() { - onGoing = true; - fudeAnim.Play("fude-halt"); - releaseSound = SoundByte.PlayOneShotGame("powerCalligraphy/releaseB1", forcePlay: true); + game.fudeAnim.Play("fude-halt"); + SoundByte.PlayOneShotGame("powerCalligraphy/releaseB1"); } // HANE HARAI private void Sweep() { - onGoing = true; - fudeAnim.Play("fude-sweep"); - releaseSound = SoundByte.PlayOneShotGame("powerCalligraphy/releaseA1", forcePlay: true); + game.fudeAnim.Play("fude-sweep"); + SoundByte.PlayOneShotGame("powerCalligraphy/releaseA1", forcePlay: true); } private void Finish() { isFinish = true; - fudeAnim.Play("fude-none"); + game.fudeAnim.Play("fude-none"); paperAnim.enabled = false; } - private void writeSuccess(PlayerActionEvent caller, float state) { if (state >= 1f) @@ -398,90 +198,20 @@ namespace HeavenStudio.Games.Scripts_PowerCalligraphy public void ProcessInput(string input) { onGoing = false; - switch(characterType) - { - case CharacterType.re: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(3, input); - break; - - case CharacterType.comma: - switch (input) { - case "just": - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - break; - default: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - break; - } - Anim(2, input); - break; + Anim(process_num, input); - case CharacterType.chikara: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(7, input); - break; - - case CharacterType.onore: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(7, input); - break; - - case CharacterType.sun: - if (num==1) { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(5, input); - } else { - switch (input) { - case "just": - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - break; - default: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - break; - } - Anim(7, input); - } - break; - - case CharacterType.kokoro: - if (num==1) { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(4, input); - } else { - switch (input) { - case "just": - fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); - break; - default: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - break; - } - Anim(8, input); - } - break; - - case CharacterType.face: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(21, input); - break; - - case CharacterType.face_kr: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - Anim(21, input); - break; - } - switch (input) { case "just": switch (stroke) { case StrokeType.TOME: + game.fudeAnim.DoScaledAnimationAsync("fude-tap", 0.5f); SoundByte.PlayOneShotGame("powerCalligraphy/releaseB2"); break; case StrokeType.HANE: case StrokeType.HARAI: + game.fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); SoundByte.PlayOneShotGame("powerCalligraphy/releaseA2"); break; } @@ -491,12 +221,15 @@ namespace HeavenStudio.Games.Scripts_PowerCalligraphy case "fast": switch (stroke) { // WIP case StrokeType.TOME: + game.fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); SoundByte.PlayOneShotGame("powerCalligraphy/8"); break; case StrokeType.HANE: + game.fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); SoundByte.PlayOneShotGame("powerCalligraphy/6"); break; case StrokeType.HARAI: + game.fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); SoundByte.PlayOneShotGame("powerCalligraphy/9"); break; } @@ -504,76 +237,32 @@ namespace HeavenStudio.Games.Scripts_PowerCalligraphy default: break; } - - // not work - if (input == "fast" && releaseSound is not null) - { - releaseSound.Stop(); - releaseSound = null; - } } public void Miss() { onGoing = false; SoundByte.PlayOneShotGame("powerCalligraphy/7"); // WIP - switch(characterType) - { - case CharacterType.re: - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); - break; - - case CharacterType.comma: - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - fudePosAnim.DoScaledAnimationAsync("fudePos-comma02-miss", 0.5f); - break; + Anim(process_num, "miss"); - case CharacterType.chikara: - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); + switch (stroke) { + case StrokeType.TOME: + game.fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); break; - - case CharacterType.onore: - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); - break; - - case CharacterType.sun: - if (num==1) { - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); - } else { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - fudePosAnim.DoScaledAnimationAsync("fudePos-sun07-miss", 0.5f); - } - break; - - case CharacterType.kokoro: - if (num==1) { - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); - } else { - fudeAnim.DoScaledAnimationAsync("fude-none", 0.5f); - fudePosAnim.DoScaledAnimationAsync("fudePos-kokoro08-miss", 0.5f); - } - break; - - case CharacterType.face: - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); - break; - - case CharacterType.face_kr: - fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); + + case StrokeType.HANE: + case StrokeType.HARAI: + game.fudeAnim.DoScaledAnimationAsync("fude-sweep-end", 0.5f); break; } } private void Anim(int num, string str = "") { - string pattern = - characterType.ToString() - + num.ToString("D2") + ((str != "") ? "-" + str : str); + string pattern = num.ToString() + str; - fudePosAnim.DoScaledAnimationAsync("fudePos-" + pattern, 0.5f); - paperAnim.DoScaledAnimationAsync("paper-" + pattern, 0.5f); - - + game.fudePosAnim.DoScaledAnimationAsync(pattern, 0.5f); + paperAnim.DoScaledAnimationAsync(pattern, 0.5f); } private void Update() @@ -588,15 +277,9 @@ namespace HeavenStudio.Games.Scripts_PowerCalligraphy // Paper scroll. var paperPos = transform.localPosition; transform.localPosition = paperPos + (scrollRate * Time.deltaTime); - if (beat >= targetBeat + 24) Destroy(gameObject); + if (beat >= startBeat + 24) Destroy(gameObject); } } } - - public void TheEnd() - { - fudePosAnim.Play("fudePos-end"); - paperAnim.Play("paper-end"); - } } } \ No newline at end of file From 5675e5daf4a43fb2a30bfc0cc973fc7d14c22efa Mon Sep 17 00:00:00 2001 From: minenice55 Date: Mon, 11 Mar 2024 12:39:16 -0400 Subject: [PATCH 06/11] TMPro Dynamic Cleaner (#779) * add tmpro dynamic data cleaner fix resource refs in bon odori materials * update credits --- Assets/Resources/Credits.txt | 22 +++++++++------- .../Games/BonOdori/bonOdoriArmsCPU1.mat.meta | 2 +- .../Games/BonOdori/bonOdoriArmsCPU2.mat.meta | 2 +- .../Games/BonOdori/bonOdoriArmsCPU3.mat.meta | 2 +- .../Games/BonOdori/bonOdoriCPU1.mat.meta | 2 +- .../Games/BonOdori/bonOdoriCPU2.mat.meta | 2 +- .../Games/BonOdori/bonOdoriCPU3.mat.meta | 2 +- .../Games/BonOdori/bonOdoriFeetCPU1.mat.meta | 2 +- .../Games/BonOdori/bonOdoriFeetCPU2.mat.meta | 2 +- .../Games/BonOdori/bonOdoriFeetCPU3.mat.meta | 2 +- .../BonOdori/bonOdoriFlowerCPU1.mat.meta | 2 +- .../BonOdori/bonOdoriFlowerCPU2.mat.meta | 2 +- .../BonOdori/bonOdoriFlowerCPU3.mat.meta | 2 +- .../Games/BonOdori/bonOdoriPlayer.mat.meta | 2 +- .../BonOdori/bonOdoriPlayerArms.mat.meta | 2 +- .../BonOdori/bonOdoriPlayerFeet.mat.meta | 2 +- .../BonOdori/bonOdoriPlayerFlower.mat.meta | 2 +- Packages/manifest.json | 4 +-- Packages/packages-lock.json | 26 +++++++++---------- 19 files changed, 43 insertions(+), 41 deletions(-) diff --git a/Assets/Resources/Credits.txt b/Assets/Resources/Credits.txt index 98bb63696..72b63dfd1 100644 --- a/Assets/Resources/Credits.txt +++ b/Assets/Resources/Credits.txt @@ -80,18 +80,20 @@ -JoyShockLibrary Jibb Smart, fork by RHeavenStudio -Jukebox RHeavenStudio --SoftMaskForUGUI --UniTask --Unity-UI-Rounded-Corners --Unity-AltSourceGenerator --Unity-SpriteAssist --unity-blend-shaders --Newtonsoft.Json --Graphy +-Dependencies Hunter -DOTween --StandaloneFileBrowser --unity-gui-windows +-Graphy -NaughtyBezierCurves +-Newtonsoft.Json +-SoftMaskForUGUI +-StandaloneFileBrowser +-TMPro Dynamic Data Cleaner +-UniTask +-Unity-AltSourceGenerator +-unity-blend-shaders +-unity-gui-windows +-Unity-UI-Rounded-Corners +-Unity-SpriteAssist -Adobe Photoshop 2022 -GIMP diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU1.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU1.mat.meta index b93f00089..26d05e50d 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU1.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU1.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 42eaedd1f6c6b0e41af97d592354b954 +guid: 694b3e744e58b2442b4ede6f2ffe61d1 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU2.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU2.mat.meta index 06fb9eec3..dd4b0e9c8 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU2.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU2.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8728eb041997d7d45b4d05659bf8a8aa +guid: e10c611faab584343bfd746f494757d8 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU3.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU3.mat.meta index 1436a33bd..b3446c619 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU3.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriArmsCPU3.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6763bac14dab67446b28479195fe1e4c +guid: 29bed73ba09f13d478fb84d2a1b2287c NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU1.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU1.mat.meta index afadeab22..4b329914d 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU1.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU1.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 75627b5cb6a2ee9469ee2d1a35e347ae +guid: 528cdd1bfda3eb84fbf479874fff4a08 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU2.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU2.mat.meta index 0abb60daf..eb621f2db 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU2.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU2.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7d224ecc6f6cd6c4ebaaa2d957531899 +guid: 7b3b1b4748bb6b64489f26117a9ec63f NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU3.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU3.mat.meta index d209cbbe0..d4dc2ca18 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU3.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriCPU3.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 29691232c6242234b82f260e8f008973 +guid: 31ded632b1c11844f8e24cfa259e166c NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU1.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU1.mat.meta index 341b25995..3dee4e994 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU1.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU1.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7b8ddd718df622a4c8e000028654b268 +guid: d55e8d1a68fe0564ba271dbc9c7d128c NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU2.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU2.mat.meta index d57c2d347..ed287526f 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU2.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU2.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: df77cf2ee8f44cd4a9e115b9dcd2746e +guid: 2a85ff0492831f347b9f535cb9c5f8d5 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU3.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU3.mat.meta index a6edbf017..065be3875 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU3.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFeetCPU3.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 790fc7fba0714a549abd2be3218869a6 +guid: 430c52bde91e7a14290556b1408d313c NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU1.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU1.mat.meta index a59fe1e44..87ea142e4 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU1.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU1.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 75f072932c1544248b06a112716dd1ef +guid: bda5b69e5ed01c24e865bfb60ef845d4 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta index 45130b5f7..3dd473ce2 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 959136f658d4cdb48a8603a4f2a81a7e +guid: 53060b147886931488ba4a4b3c5eb9f3 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU3.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU3.mat.meta index 2eef3a692..28a91b8c0 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU3.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU3.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 021551ee2d78a1f43abe64a688bfcefc +guid: 56cef913220404949a36fcb0e3829e6c NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayer.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayer.mat.meta index 5e8f883ac..1e2255897 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayer.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayer.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e09cb21e60aa97f4e9a8e49712189c67 +guid: eb48cecb8dddddd4a9351918adc974c0 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerArms.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerArms.mat.meta index f870fe362..562a4bc0d 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerArms.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerArms.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6cd23e0031d76e04e95fa3b9ceee08dd +guid: b0494cddfd02426439df908de076f101 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFeet.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFeet.mat.meta index fd4609d5c..09fcd5cc2 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFeet.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFeet.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e17b4a66299c74b4e89426f6d3f7f425 +guid: caef6de8fb925954884716f9338b027b NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFlower.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFlower.mat.meta index 03c842d4a..302552ed9 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFlower.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriPlayerFlower.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a296ccc96af33064fbbf9bcde02a5802 +guid: b49af6e7de4f243428d0ad29c2c5d12d NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Packages/manifest.json b/Packages/manifest.json index 45cece30f..f13b123de 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -6,6 +6,7 @@ "com.rheavenstudio.jukebox": "https://github.com/RHeavenStudio/Jukebox.git?path=/Assets/Scripts/Jukebox", "com.sator-imaging.alt-source-generator": "https://github.com/sator-imaging/Unity-AltSourceGenerator.git", "com.sr4dev.unity-spriteassist": "https://github.com/sr4dev/Unity-SpriteAssist.git?path=Assets/SpriteAssist", + "com.starasgames.tmpro-dynamic-data-cleaner": "https://github.com/STARasGAMES/tmpro-dynamic-data-cleaner.git#upm", "com.tayx.graphy": "https://github.com/Tayx94/graphy.git", "com.unity.2d.sprite": "1.0.0", "com.unity.assetbundlebrowser": "https://github.com/Unity-Technologies/AssetBundles-Browser.git", @@ -21,8 +22,8 @@ "com.unity.ugui": "1.0.0", "com.zigurous.shaders.blending": "https://github.com/zigurous/unity-blend-shaders.git", "jillejr.newtonsoft.json-for-unity.converters": "1.3.0", + "unity-dependencies-hunter": "https://github.com/AlexeyPerov/Unity-Dependencies-Hunter.git#upm", "com.unity.modules.ai": "1.0.0", - "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.audio": "1.0.0", @@ -47,7 +48,6 @@ "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vehicles": "1.0.0", "com.unity.modules.video": "1.0.0", "com.unity.modules.vr": "1.0.0", "com.unity.modules.wind": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 6616f354f..6585a6b6d 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -47,6 +47,13 @@ "dependencies": {}, "hash": "2ee960d718cc2ac2c4a2ae847a83df23a7b56b66" }, + "com.starasgames.tmpro-dynamic-data-cleaner": { + "version": "https://github.com/STARasGAMES/tmpro-dynamic-data-cleaner.git#upm", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "3a3607621431b0173bea325a53fb34e8d574f995" + }, "com.tayx.graphy": { "version": "https://github.com/Tayx94/graphy.git", "depth": 0, @@ -179,13 +186,14 @@ "dependencies": {}, "url": "https://npm.cloudsmith.io/jillejr/newtonsoft-json-for-unity" }, - "com.unity.modules.ai": { - "version": "1.0.0", + "unity-dependencies-hunter": { + "version": "https://github.com/AlexeyPerov/Unity-Dependencies-Hunter.git#upm", "depth": 0, - "source": "builtin", - "dependencies": {} + "source": "git", + "dependencies": {}, + "hash": "f5f9b5d2f168c7ab0f0a65d99db97e3763501a85" }, - "com.unity.modules.androidjni": { + "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, "source": "builtin", @@ -389,14 +397,6 @@ "com.unity.modules.imageconversion": "1.0.0" } }, - "com.unity.modules.vehicles": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, "com.unity.modules.video": { "version": "1.0.0", "depth": 0, From bc93a7ab940047372282ff27e2b66367ff89203c Mon Sep 17 00:00:00 2001 From: AstrlJelly Date: Mon, 11 Mar 2024 16:18:40 -0400 Subject: [PATCH 07/11] Dropdown Fixes + TryGetMinigame (#781) * fix dropdowns + dropdown collapses man... * trygetminigame it's from a different branch but it's nice to have rn --- Assets/Scenes/Editor.unity | 5842 +---------------- Assets/Scripts/GameManager.cs | 11 + .../PropertyPrefabs/DropdownPropertyPrefab.cs | 19 +- 3 files changed, 62 insertions(+), 5810 deletions(-) diff --git a/Assets/Scenes/Editor.unity b/Assets/Scenes/Editor.unity index bc47efdd2..9dabc4655 100644 --- a/Assets/Scenes/Editor.unity +++ b/Assets/Scenes/Editor.unity @@ -378,143 +378,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4590959} m_CullTransparentMesh: 1 ---- !u!1 &5490983 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5490984} - - component: {fileID: 5490986} - - component: {fileID: 5490985} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5490984 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5490983} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 396879233} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 215, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &5490985 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5490983} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Integer - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 3 - m_fontSizeMax: 25 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &5490986 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5490983} - m_CullTransparentMesh: 1 --- !u!1 &9435780 GameObject: m_ObjectHideFlags: 0 @@ -551,9 +414,9 @@ RectTransform: m_Father: {fileID: 574002313} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -21} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0, y: 0.5} --- !u!114 &9435782 @@ -1458,58 +1321,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 28} m_Pivot: {x: 0.5, y: 1} ---- !u!1 &35054571 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 35054572} - - component: {fileID: 35054573} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &35054572 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 35054571} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 225003584} - m_Father: {fileID: 1776034727} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.4999771} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &35054573 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 35054571} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} --- !u!1 &36781033 GameObject: m_ObjectHideFlags: 0 @@ -1709,143 +1520,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 44197994} m_CullTransparentMesh: 1 ---- !u!1 &44496734 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 44496735} - - component: {fileID: 44496737} - - component: {fileID: 44496736} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &44496735 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 44496734} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000798, y: 1.0000798, z: 1.0000798} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 184838088} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 215, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &44496736 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 44496734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Dropdown - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 3 - m_fontSizeMax: 25 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &44496737 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 44496734} - m_CullTransparentMesh: 1 --- !u!1 &54667930 GameObject: m_ObjectHideFlags: 0 @@ -4172,9 +3846,9 @@ RectTransform: m_Father: {fileID: 539838476} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 32, y: -21} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 1, y: 0.5} --- !u!114 &121871281 @@ -4396,9 +4070,9 @@ RectTransform: m_Father: {fileID: 539838476} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 72, y: -21} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 1, y: 0.5} --- !u!114 &129013734 @@ -4532,9 +4206,9 @@ RectTransform: m_Father: {fileID: 539838476} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 112, y: -21} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 1, y: 0.5} --- !u!114 &151246938 @@ -4655,7 +4329,7 @@ GameObject: - component: {fileID: 151438064} - component: {fileID: 151438066} - component: {fileID: 151438065} - m_Layer: 5 + m_Layer: 3 m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} @@ -4702,7 +4376,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: New Text + m_text: Tooltip here m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} @@ -5782,61 +5456,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 184364175} m_CullTransparentMesh: 1 ---- !u!1 &184838087 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 184838088} - - component: {fileID: 184838089} - m_Layer: 5 - m_Name: Dropdown - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &184838088 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184838087} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 44496735} - - {fileID: 9172948791891367921} - m_Father: {fileID: 830452352} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 459.58514, y: -25} - m_SizeDelta: {x: 879.1703, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &184838089 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 184838087} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8ada001011e54c74b87c04d7186d5f3c, type: 3} - m_Name: - m_EditorClassIdentifier: - caption: {fileID: 44496736} - parameterManager: {fileID: 0} - propertyName: - dropdown: {fileID: 9172948791891367936} --- !u!1 &191459085 GameObject: m_ObjectHideFlags: 0 @@ -6308,219 +5927,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 203975963} m_CullTransparentMesh: 1 ---- !u!1 &210898217 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 210898218} - - component: {fileID: 210898219} - - component: {fileID: 210898220} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &210898218 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 210898217} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 519223920} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &210898219 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 210898217} - m_CullTransparentMesh: 1 ---- !u!114 &210898220 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 210898217} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &225003583 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 225003584} - - component: {fileID: 225003586} - - component: {fileID: 225003585} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &225003584 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225003583} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 35054572} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &225003585 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225003583} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "AWWWWWWW BWWWWWWW\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 4810e200fa0cb24438bac52343d7674b, type: 2} - m_sharedMaterial: {fileID: 8580487687356851718, guid: 4810e200fa0cb24438bac52343d7674b, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 13 - m_fontSizeBase: 13 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 0 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &225003586 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 225003583} - m_CullTransparentMesh: 1 --- !u!1 &229046290 GameObject: m_ObjectHideFlags: 0 @@ -7723,124 +7129,6 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &279538357 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 279538358} - - component: {fileID: 279538359} - - component: {fileID: 279538360} - m_Layer: 5 - m_Name: Toggle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &279538358 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279538357} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 573383257} - m_Father: {fileID: 755586978} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 215, y: -0.000015258789} - m_SizeDelta: {x: 160, y: 20} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &279538359 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279538357} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 573383258} - toggleTransition: 1 - graphic: {fileID: 690238907} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 1 ---- !u!114 &279538360 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279538357} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 755586979} - m_TargetAssemblyTypeName: HeavenStudio.Editor.BoolPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!1 &282672913 GameObject: m_ObjectHideFlags: 0 @@ -10058,63 +9346,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: TooltipText: Sort Chronologically ---- !u!1 &345301789 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 345301791} - - component: {fileID: 345301790} - m_Layer: 5 - m_Name: Float - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &345301790 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 345301789} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6e9ad350a96f5644dbb1e4686a6bcaed, type: 3} - m_Name: - m_EditorClassIdentifier: - caption: {fileID: 1882704219} - parameterManager: {fileID: 0} - propertyName: - slider: {fileID: 749529046} - inputField: {fileID: 735918245} ---- !u!224 &345301791 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 345301789} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1882704221} - - {fileID: 735918246} - - {fileID: 749529047} - m_Father: {fileID: 830452352} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 459.58514, y: -65} - m_SizeDelta: {x: 879.1703, y: 30} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &353559051 GameObject: m_ObjectHideFlags: 0 @@ -11070,63 +10301,6 @@ MonoBehaviour: volumeTXT: {fileID: 746356640} volumeLine: {fileID: 1126835990} volumeDialog: {fileID: 864592614} ---- !u!1 &396879232 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 396879233} - - component: {fileID: 396879234} - m_Layer: 5 - m_Name: Integer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &396879233 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 396879232} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5490984} - - {fileID: 1182082594} - - {fileID: 2067224778} - m_Father: {fileID: 830452352} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 459.58514, y: -25} - m_SizeDelta: {x: 879.1703, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &396879234 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 396879232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6e9ad350a96f5644dbb1e4686a6bcaed, type: 3} - m_Name: - m_EditorClassIdentifier: - caption: {fileID: 5490985} - parameterManager: {fileID: 0} - propertyName: - slider: {fileID: 2067224779} - inputField: {fileID: 1182082595} --- !u!1 &407289014 GameObject: m_ObjectHideFlags: 0 @@ -11719,197 +10893,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 424396916} m_CullTransparentMesh: 1 ---- !u!1 &426555697 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 426555698} - - component: {fileID: 426555701} - - component: {fileID: 426555700} - - component: {fileID: 426555699} - m_Layer: 5 - m_Name: InputField (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &426555698 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 426555697} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 575794484} - m_Father: {fileID: 1522319056} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 52.200005, y: 0.0000076293945} - m_SizeDelta: {x: 68.973, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &426555699 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 426555697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 426555700} - m_TextViewport: {fileID: 575794484} - m_TextComponent: {fileID: 1548381524} - m_Placeholder: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 14 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1535224921} - m_TargetAssemblyTypeName: ColorPreview, Assembly-CSharp-firstpass - m_MethodName: SetColorFromTMP - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: FFFFFF - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_KeepTextSelectionVisible: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - isAlert: 0 - m_InputValidator: {fileID: 0} - m_ShouldActivateOnSelect: 1 ---- !u!114 &426555700 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 426555697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &426555701 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 426555697} - m_CullTransparentMesh: 1 --- !u!1 &441876680 GameObject: m_ObjectHideFlags: 0 @@ -14936,43 +13919,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Padding: {x: -8, y: -5, z: -8, w: -5} m_Softness: {x: 0, y: 0} ---- !u!1 &519223919 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519223920} - m_Layer: 5 - m_Name: Handle Slide Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &519223920 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519223919} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 210898218} - m_Father: {fileID: 749529047} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &522005367 GameObject: m_ObjectHideFlags: 0 @@ -15167,58 +14113,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -30, y: -30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &530463410 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 530463411} - - component: {fileID: 530463412} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &530463411 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530463410} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1453521078} - m_Father: {fileID: 1182082594} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &530463412 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530463410} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} --- !u!1 &533448382 GameObject: m_ObjectHideFlags: 0 @@ -15493,143 +14387,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 535929568} m_CullTransparentMesh: 1 ---- !u!1 &537615367 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 537615368} - - component: {fileID: 537615370} - - component: {fileID: 537615369} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &537615368 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 537615367} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000798, y: 1.0000798, z: 1.0000798} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1443721747} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 215, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &537615369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 537615367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Color - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 3 - m_fontSizeMax: 25 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &537615370 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 537615367} - m_CullTransparentMesh: 1 --- !u!1 &538158676 GameObject: m_ObjectHideFlags: 0 @@ -16717,83 +15474,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 572765321} m_CullTransparentMesh: 1 ---- !u!1 &573383256 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 573383257} - - component: {fileID: 573383259} - - component: {fileID: 573383258} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &573383257 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 573383256} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 690238906} - m_Father: {fileID: 279538358} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -10} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &573383258 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 573383256} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &573383259 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 573383256} - m_CullTransparentMesh: 1 --- !u!1 &574002312 GameObject: m_ObjectHideFlags: 0 @@ -16860,58 +15540,6 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &575794483 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 575794484} - - component: {fileID: 575794485} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &575794484 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 575794483} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1548381523} - m_Father: {fileID: 426555698} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &575794485 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 575794483} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} --- !u!1 &576411626 GameObject: m_ObjectHideFlags: 0 @@ -18187,82 +16815,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 620950452} m_CullTransparentMesh: 1 ---- !u!1 &626268481 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 626268482} - - component: {fileID: 626268484} - - component: {fileID: 626268483} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &626268482 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626268481} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2067224778} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &626268483 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626268481} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &626268484 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 626268481} - m_CullTransparentMesh: 1 --- !u!1 &629989834 GameObject: m_ObjectHideFlags: 0 @@ -20526,82 +19078,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: TooltipText: 'Tool: Music Volume [3]' ---- !u!1 &690238905 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 690238906} - - component: {fileID: 690238908} - - component: {fileID: 690238907} - m_Layer: 5 - m_Name: Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &690238906 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690238905} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 573383257} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &690238907 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690238905} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &690238908 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690238905} - m_CullTransparentMesh: 1 --- !u!1 &692958306 GameObject: m_ObjectHideFlags: 0 @@ -21314,139 +19790,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &723094752 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 723094753} - - component: {fileID: 723094755} - - component: {fileID: 723094754} - - component: {fileID: 723094756} - - component: {fileID: 723094757} - - component: {fileID: 723094758} - m_Layer: 5 - m_Name: Table - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &723094753 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723094752} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1123278335} - - {fileID: 1489888671} - - {fileID: 1522319056} - m_Father: {fileID: 1443721747} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -89.20001, y: 6} - m_SizeDelta: {x: 216, y: 216} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &723094754 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723094752} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.1981132, g: 0.1981132, b: 0.1981132, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &723094755 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723094752} - m_CullTransparentMesh: 1 ---- !u!223 &723094756 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723094752} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 1 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 610346305 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &723094757 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723094752} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &723094758 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723094752} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c29b4f68c2b2e3849af4ab850c275cea, type: 3} - m_Name: - m_EditorClassIdentifier: - eventParameterManager: {fileID: 830452354} --- !u!1 &728113665 GameObject: m_ObjectHideFlags: 0 @@ -21529,219 +19872,6 @@ MonoBehaviour: parameterManager: {fileID: 0} propertyName: dropdown: {fileID: 330515828} ---- !u!1 &735918244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 735918246} - - component: {fileID: 735918248} - - component: {fileID: 735918247} - - component: {fileID: 735918245} - - component: {fileID: 735918249} - m_Layer: 5 - m_Name: InputField (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &735918245 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 735918244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 735918247} - m_TextViewport: {fileID: 1575762742} - m_TextComponent: {fileID: 1886627916} - m_Placeholder: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 3 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 2 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 3 - m_RegexValue: - m_GlobalPointSize: 14 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: '0 - -' - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_KeepTextSelectionVisible: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - isAlert: 0 - m_InputValidator: {fileID: 0} - m_ShouldActivateOnSelect: 1 ---- !u!224 &735918246 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 735918244} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1575762742} - m_Father: {fileID: 345301791} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 215, y: 0} - m_SizeDelta: {x: 50, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &735918247 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 735918244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &735918248 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 735918244} - m_CullTransparentMesh: 1 ---- !u!114 &735918249 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 735918244} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 345301790} - m_TargetAssemblyTypeName: HeavenStudio.Editor.NumberPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!1 &738028139 GameObject: m_ObjectHideFlags: 0 @@ -22241,129 +20371,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 749172746} m_CullTransparentMesh: 1 ---- !u!1 &749529045 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 749529047} - - component: {fileID: 749529046} - - component: {fileID: 749529048} - m_Layer: 5 - m_Name: Slider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &749529046 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749529045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 210898220} - m_FillRect: {fileID: 2067805743} - m_HandleRect: {fileID: 210898218} - m_Direction: 0 - m_MinValue: 0 - m_MaxValue: 1 - m_WholeNumbers: 0 - m_Value: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!224 &749529047 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749529045} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1877453494} - - {fileID: 1694213496} - - {fileID: 519223920} - m_Father: {fileID: 345301791} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 134.5, y: 0.0000097752} - m_SizeDelta: {x: -269, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &749529048 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749529045} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 345301790} - m_TargetAssemblyTypeName: HeavenStudio.Editor.NumberPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!1 &752310931 GameObject: m_ObjectHideFlags: 0 @@ -22501,61 +20508,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 752310931} m_CullTransparentMesh: 1 ---- !u!1 &755586977 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 755586978} - - component: {fileID: 755586979} - m_Layer: 5 - m_Name: Boolean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &755586978 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 755586977} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 774969485} - - {fileID: 279538358} - m_Father: {fileID: 830452352} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 459.58514, y: -105} - m_SizeDelta: {x: 879.1703, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &755586979 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 755586977} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9aa690f14ccbf9e4bb6bd339d500c3e7, type: 3} - m_Name: - m_EditorClassIdentifier: - caption: {fileID: 774969486} - parameterManager: {fileID: 0} - propertyName: - toggle: {fileID: 279538359} --- !u!1 &756052818 GameObject: m_ObjectHideFlags: 0 @@ -22959,143 +20911,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 770589359} m_CullTransparentMesh: 1 ---- !u!1 &774969484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 774969485} - - component: {fileID: 774969487} - - component: {fileID: 774969486} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &774969485 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 774969484} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 755586978} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 215, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &774969486 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 774969484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Boolean - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 3 - m_fontSizeMax: 25 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &774969487 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 774969484} - m_CullTransparentMesh: 1 --- !u!1001 &775100753 PrefabInstance: m_ObjectHideFlags: 0 @@ -23514,7 +21329,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 29.3, y: -29.3} + m_AnchoredPosition: {x: 29.300003, y: -29.3} m_SizeDelta: {x: 48.6, y: 48.6} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &781200687 @@ -25164,43 +22979,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 828751267} m_CullTransparentMesh: 1 ---- !u!1 &829406322 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 829406323} - m_Layer: 5 - m_Name: Fill Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &829406323 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 829406322} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1296765242} - m_Father: {fileID: 2067224778} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: -5, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &830452351 GameObject: m_ObjectHideFlags: 0 @@ -25231,13 +23009,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 396879233} - - {fileID: 345301791} - - {fileID: 755586978} - - {fileID: 184838088} - - {fileID: 1443721747} - - {fileID: 1671827687} + m_Children: [] m_Father: {fileID: 1969940937} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -25286,12 +23058,13 @@ MonoBehaviour: m_EditorClassIdentifier: eventSelector: {fileID: 1056099131} gridGameSelector: {fileID: 1154875947} - IntegerP: {fileID: 396879232} - FloatP: {fileID: 345301789} - BooleanP: {fileID: 755586977} - DropdownP: {fileID: 184838087} - ColorP: {fileID: 1443721746} - StringP: {fileID: 1671827686} + IntegerP: {fileID: 2061329665160180680, guid: fe16d477643f72b44b519c07a3012363, type: 3} + FloatP: {fileID: 872153477128913846, guid: 59791cf2ac17a4e4989da45598fa57dc, type: 3} + ButtonP: {fileID: 161819469546819110, guid: 950cb35d8fa268649aa7dd8f2eee60ad, type: 3} + BooleanP: {fileID: 161819469546819110, guid: a105c1177b918bc4ab70c00bde16f626, type: 3} + DropdownP: {fileID: 6474185410112721777, guid: d001cda1595359b4994b07211f2bc938, type: 3} + ColorP: {fileID: 1744989235371525704, guid: 5ea2e04e4ea2f3a46bae219cfd0fceab, type: 3} + StringP: {fileID: 2205512538931500438, guid: 37ba8efc4add71b4fbc3451317c88c6b, type: 3} active: 0 canDisable: 1 --- !u!114 &830452355 @@ -26851,7 +24624,7 @@ MonoBehaviour: m_HandleRect: {fileID: 1589389271} m_Direction: 2 m_Value: 1 - m_Size: 0.4422289 + m_Size: 0.9897467 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -28914,43 +26687,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 985651882} m_CullTransparentMesh: 1 ---- !u!1 &989912616 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 989912617} - m_Layer: 5 - m_Name: Handle Slide Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &989912617 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989912616} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1534220299} - m_Father: {fileID: 2067224778} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &991363086 GameObject: m_ObjectHideFlags: 0 @@ -31319,7 +29055,7 @@ GameObject: - component: {fileID: 1090036110} - component: {fileID: 1090036111} - component: {fileID: 1090036112} - m_Layer: 5 + m_Layer: 3 m_Name: Tooltip m_TagString: Untagged m_Icon: {fileID: 0} @@ -31345,7 +29081,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 800, y: 120} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} --- !u!114 &1090036111 @@ -31857,82 +29593,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1121370303} m_CullTransparentMesh: 1 ---- !u!1 &1123278334 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1123278335} - - component: {fileID: 1123278337} - - component: {fileID: 1123278336} - m_Layer: 5 - m_Name: Pointer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1123278335 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1123278334} - m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 723094753} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -111.91, y: 85.701} - m_SizeDelta: {x: 27.82, y: 21.592} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1123278336 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1123278334} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.18823531, g: 0.18823531, b: 0.18823531, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e3b85a6fda50d2343a8dfb2fc70c2b32, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1123278337 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1123278334} - m_CullTransparentMesh: 1 --- !u!1 &1126835990 GameObject: m_ObjectHideFlags: 0 @@ -32707,7 +30367,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 199.00056} + m_AnchoredPosition: {x: 0, y: 121.101654} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 1} --- !u!222 &1154875945 @@ -33328,219 +30988,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Padding: {x: -8, y: -5, z: -8, w: -5} m_Softness: {x: 0, y: 0} ---- !u!1 &1182082593 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1182082594} - - component: {fileID: 1182082597} - - component: {fileID: 1182082596} - - component: {fileID: 1182082595} - - component: {fileID: 1182082598} - m_Layer: 5 - m_Name: InputField (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1182082594 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1182082593} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 530463411} - m_Father: {fileID: 396879233} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 215, y: 0} - m_SizeDelta: {x: 50, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1182082595 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1182082593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1182082596} - m_TextViewport: {fileID: 530463411} - m_TextComponent: {fileID: 1453521079} - m_Placeholder: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 2 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 4 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 2 - m_RegexValue: - m_GlobalPointSize: 14 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: '0 - -' - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_KeepTextSelectionVisible: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - isAlert: 0 - m_InputValidator: {fileID: 0} - m_ShouldActivateOnSelect: 1 ---- !u!114 &1182082596 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1182082593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1182082597 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1182082593} - m_CullTransparentMesh: 1 ---- !u!114 &1182082598 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1182082593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 396879234} - m_TargetAssemblyTypeName: HeavenStudio.Editor.NumberPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!1 &1183003085 GameObject: m_ObjectHideFlags: 0 @@ -34643,7 +32090,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -8} + m_AnchoredPosition: {x: 0, y: -8.0000305} m_SizeDelta: {x: 0, y: -63.99999} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1244621693 @@ -36025,82 +33472,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1287441592} m_CullTransparentMesh: 1 ---- !u!1 &1296765241 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1296765242} - - component: {fileID: 1296765244} - - component: {fileID: 1296765243} - m_Layer: 5 - m_Name: Fill - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1296765242 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1296765241} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 829406323} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 10, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1296765243 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1296765241} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1296765244 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1296765241} - m_CullTransparentMesh: 1 --- !u!1 &1299088426 GameObject: m_ObjectHideFlags: 0 @@ -37250,9 +34621,9 @@ RectTransform: m_Father: {fileID: 574002313} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -21} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0, y: 0.5} --- !u!114 &1345846031 @@ -39060,66 +36431,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1438877805} m_CullTransparentMesh: 1 ---- !u!1 &1443721746 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1443721747} - - component: {fileID: 1443721748} - m_Layer: 5 - m_Name: Color - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1443721747 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443721746} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 537615368} - - {fileID: 1535224917} - - {fileID: 723094753} - m_Father: {fileID: 830452352} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 391.79788, y: -25} - m_SizeDelta: {x: 743.59576, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1443721748 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443721746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c1c576a0586b70d4395de537078023d5, type: 3} - m_Name: - m_EditorClassIdentifier: - caption: {fileID: 537615369} - parameterManager: {fileID: 0} - propertyName: - ColorBTN: {fileID: 1535224918} - ColorTable: {fileID: 723094753} - colorTableActive: 0 - colorPreview: {fileID: 1535224921} - hex: {fileID: 426555699} --- !u!1 &1443971064 GameObject: m_ObjectHideFlags: 0 @@ -39272,143 +36583,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1452642415} m_CullTransparentMesh: 1 ---- !u!1 &1453521077 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1453521078} - - component: {fileID: 1453521080} - - component: {fileID: 1453521079} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1453521078 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1453521077} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 530463411} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1453521079 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1453521077} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "0\n\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_sharedMaterial: {fileID: -5829441969153149921, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 3 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1453521080 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1453521077} - m_CullTransparentMesh: 1 --- !u!1 &1462347073 GameObject: m_ObjectHideFlags: 0 @@ -39644,145 +36818,6 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &1478022676 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1478022677} - - component: {fileID: 1478022679} - - component: {fileID: 1478022678} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1478022677 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1478022676} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1671827687} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 175, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1478022678 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1478022676} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'String - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 3 - m_fontSizeMax: 25 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1478022679 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1478022676} - m_CullTransparentMesh: 1 --- !u!1 &1478799964 GameObject: m_ObjectHideFlags: 0 @@ -39931,97 +36966,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: TooltipText: Tempo Finder ---- !u!1 &1489888670 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1489888671} - - component: {fileID: 1489888674} - - component: {fileID: 1489888673} - - component: {fileID: 1489888672} - m_Layer: 5 - m_Name: Color picker - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1489888671 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1489888670} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 723094753} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0024414062, y: -14.7400055} - m_SizeDelta: {x: -0.01, y: -36.71} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1489888672 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1489888670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: af3ff511a986a5c4e8dc1a7939e7b981, type: 3} - m_Name: - m_EditorClassIdentifier: - colorPickerShader: {fileID: 0} - image: {fileID: 1489888673} ---- !u!114 &1489888673 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1489888670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 8a6d493ef83c61d45b80f5a22a814173, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1489888674 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1489888670} - m_CullTransparentMesh: 0 --- !u!1 &1493206649 GameObject: m_ObjectHideFlags: 0 @@ -40916,144 +37860,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1520666588} m_CullTransparentMesh: 1 ---- !u!1 &1522319055 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1522319056} - - component: {fileID: 1522319058} - - component: {fileID: 1522319057} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1522319056 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1522319055} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 426555698} - m_Father: {fileID: 723094753} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 10, y: -8} - m_SizeDelta: {x: -15, y: 23.2} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1522319057 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1522319055} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '#' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 22.9 - m_fontSizeBase: 22.9 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1522319058 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1522319055} - m_CullTransparentMesh: 1 --- !u!1 &1523610370 GameObject: m_ObjectHideFlags: 0 @@ -41598,251 +38404,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1532984040} m_CullTransparentMesh: 1 ---- !u!1 &1534220298 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1534220299} - - component: {fileID: 1534220301} - - component: {fileID: 1534220300} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1534220299 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1534220298} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 989912617} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1534220300 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1534220298} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1534220301 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1534220298} - m_CullTransparentMesh: 1 ---- !u!1 &1535224916 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1535224917} - - component: {fileID: 1535224920} - - component: {fileID: 1535224919} - - component: {fileID: 1535224918} - - component: {fileID: 1535224921} - - component: {fileID: 1535224922} - m_Layer: 5 - m_Name: ColorBTN - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1535224917 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535224916} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1443721747} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 215, y: 0} - m_SizeDelta: {x: 100, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1535224918 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535224916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 0 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1535224919} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1535224919 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535224916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1535224920 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535224916} - m_CullTransparentMesh: 1 ---- !u!114 &1535224921 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535224916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5c2c42ee235f17049ab3792499eccc59, type: 3} - m_Name: - m_EditorClassIdentifier: - previewGraphic: {fileID: 1535224919} - colorPicker: {fileID: 1489888672} - hex: {fileID: 426555699} ---- !u!114 &1535224922 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1535224916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1443721748} - m_TargetAssemblyTypeName: HeavenStudio.Editor.ColorPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!224 &1535381052 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 7599677617193099699, guid: 5edde5c03f192d242bc2fa6277914e6e, type: 3} @@ -42039,143 +38600,6 @@ MonoBehaviour: sectionLabel: {fileID: 297792673} chartLine: {fileID: 856705695} sectionDialog: {fileID: 1133744572} ---- !u!1 &1548381522 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1548381523} - - component: {fileID: 1548381525} - - component: {fileID: 1548381524} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1548381523 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1548381522} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 575794484} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1548381524 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1548381522} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "FFFFFF\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_sharedMaterial: {fileID: -5829441969153149921, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 3 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1548381525 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1548381522} - m_CullTransparentMesh: 1 --- !u!1 &1549727851 GameObject: m_ObjectHideFlags: 0 @@ -42890,58 +39314,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: TooltipText: Current Time ---- !u!1 &1575762741 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1575762742} - - component: {fileID: 1575762743} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1575762742 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1575762741} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1886627918} - m_Father: {fileID: 735918246} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1575762743 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1575762741} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} --- !u!1 &1585542809 GameObject: m_ObjectHideFlags: 0 @@ -42953,7 +39325,7 @@ GameObject: - component: {fileID: 1585542810} - component: {fileID: 1585542812} - component: {fileID: 1585542811} - m_Layer: 5 + m_Layer: 3 m_Name: BG m_TagString: Untagged m_Icon: {fileID: 0} @@ -43455,8 +39827,8 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1220118245} m_HandleRect: {fileID: 1220118244} m_Direction: 2 - m_Value: 1 - m_Size: 1 + m_Value: 1.0000005 + m_Size: 0.60513115 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -44541,61 +40913,6 @@ MonoBehaviour: m_EditorClassIdentifier: m_Padding: {x: 0, y: 0, z: 0, w: 0} m_Softness: {x: 0, y: 0} ---- !u!1 &1671827686 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1671827687} - - component: {fileID: 1671827688} - m_Layer: 5 - m_Name: String - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1671827687 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1671827686} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1478022677} - - {fileID: 1776034727} - m_Father: {fileID: 830452352} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 459.58514, y: -235} - m_SizeDelta: {x: 879.1703, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1671827688 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1671827686} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c01fcc0bb14adee46a4869c1c009850e, type: 3} - m_Name: - m_EditorClassIdentifier: - caption: {fileID: 1478022678} - parameterManager: {fileID: 0} - propertyName: - inputFieldString: {fileID: 1776034728} --- !u!1 &1682022763 GameObject: m_ObjectHideFlags: 0 @@ -44781,43 +41098,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: TooltipText: New [Ctrl+N] ---- !u!1 &1694213495 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1694213496} - m_Layer: 5 - m_Name: Fill Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1694213496 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1694213495} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2067805743} - m_Father: {fileID: 749529047} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: -5, y: 0} - m_SizeDelta: {x: -20, y: 0} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1694560417 GameObject: m_ObjectHideFlags: 0 @@ -46582,217 +42862,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1772187926} m_CullTransparentMesh: 1 ---- !u!1 &1776034726 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1776034727} - - component: {fileID: 1776034730} - - component: {fileID: 1776034729} - - component: {fileID: 1776034728} - - component: {fileID: 1776034731} - m_Layer: 5 - m_Name: InputField (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1776034727 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1776034726} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 35054572} - m_Father: {fileID: 1671827687} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 175, y: 0} - m_SizeDelta: {x: -175, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!114 &1776034728 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1776034726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1776034729} - m_TextViewport: {fileID: 35054572} - m_TextComponent: {fileID: 225003585} - m_Placeholder: {fileID: 0} - m_VerticalScrollbar: {fileID: 9172948790907700978} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 2 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 13 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: AWWWWWWW BWWWWWWW - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 0 - m_GlobalFontAsset: {fileID: 11400000, guid: 4810e200fa0cb24438bac52343d7674b, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_KeepTextSelectionVisible: 0 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - isAlert: 0 - m_InputValidator: {fileID: 0} - m_ShouldActivateOnSelect: 1 ---- !u!114 &1776034729 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1776034726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1776034730 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1776034726} - m_CullTransparentMesh: 1 ---- !u!114 &1776034731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1776034726} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1671827688} - m_TargetAssemblyTypeName: HeavenStudio.Editor.StringPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!1 &1776319212 GameObject: m_ObjectHideFlags: 0 @@ -46876,9 +42945,9 @@ RectTransform: m_Father: {fileID: 574002313} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 80, y: -21} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0, y: 0.5} --- !u!114 &1783491359 @@ -48895,82 +44964,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1877129904} m_CullTransparentMesh: 1 ---- !u!1 &1877453493 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1877453494} - - component: {fileID: 1877453496} - - component: {fileID: 1877453495} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1877453494 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877453493} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 749529047} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1877453495 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877453493} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1877453496 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877453493} - m_CullTransparentMesh: 1 --- !u!1 &1877480452 GameObject: m_ObjectHideFlags: 0 @@ -49047,280 +45040,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1877480452} m_CullTransparentMesh: 1 ---- !u!1 &1882704218 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1882704221} - - component: {fileID: 1882704220} - - component: {fileID: 1882704219} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1882704219 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882704218} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Integer - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 25 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 3 - m_fontSizeMax: 25 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1882704220 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882704218} - m_CullTransparentMesh: 1 ---- !u!224 &1882704221 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882704218} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 345301791} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 215, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!1 &1886627915 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1886627918} - - component: {fileID: 1886627917} - - component: {fileID: 1886627916} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1886627916 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1886627915} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "0\n\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_sharedMaterial: {fileID: -5829441969153149921, guid: c2df694f599b22b42817910ff570a9df, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 3 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1886627917 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1886627915} - m_CullTransparentMesh: 1 ---- !u!224 &1886627918 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1886627915} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1575762742} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1887990436 GameObject: m_ObjectHideFlags: 0 @@ -54025,129 +49744,6 @@ CanvasGroup: m_Interactable: 0 m_BlocksRaycasts: 0 m_IgnoreParentGroups: 0 ---- !u!1 &2067224777 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2067224778} - - component: {fileID: 2067224779} - - component: {fileID: 2067224780} - m_Layer: 5 - m_Name: Slider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2067224778 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2067224777} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 626268482} - - {fileID: 829406323} - - {fileID: 989912617} - m_Father: {fileID: 396879233} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 134.5, y: 0.0000097752} - m_SizeDelta: {x: -269, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2067224779 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2067224777} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1534220300} - m_FillRect: {fileID: 1296765242} - m_HandleRect: {fileID: 1534220299} - m_Direction: 0 - m_MinValue: 0 - m_MaxValue: 1 - m_WholeNumbers: 1 - m_Value: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &2067224780 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2067224777} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 396879234} - m_TargetAssemblyTypeName: HeavenStudio.Editor.NumberPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} --- !u!1 &2067576960 GameObject: m_ObjectHideFlags: 0 @@ -54224,82 +49820,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2067576960} m_CullTransparentMesh: 1 ---- !u!1 &2067805742 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2067805743} - - component: {fileID: 2067805745} - - component: {fileID: 2067805744} - m_Layer: 5 - m_Name: Fill - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2067805743 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2067805742} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1694213496} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 10, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2067805744 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2067805742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2067805745 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2067805742} - m_CullTransparentMesh: 1 --- !u!1 &2080479825 GameObject: m_ObjectHideFlags: 0 @@ -56093,1291 +51613,3 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 51bd6620194834c4c9118dd0f64b1b3d, type: 3} ---- !u!1 &9172948790358451332 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948790358451335} - - component: {fileID: 9172948790358451385} - - component: {fileID: 9172948790358451334} - m_Layer: 5 - m_Name: Item Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &9172948790358451334 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790358451332} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Option A - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 35949c950a936b744936efd75ae436ea, type: 2} - m_sharedMaterial: {fileID: -212896991529246517, guid: 35949c950a936b744936efd75ae436ea, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 1 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &9172948790358451335 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790358451332} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9172948791269996195} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -0.5} - m_SizeDelta: {x: -30, y: -3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9172948790358451385 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790358451332} - m_CullTransparentMesh: 1 ---- !u!224 &9172948790374844804 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790374844805} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9172948791891367921} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -15, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &9172948790374844805 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948790374844804} - - component: {fileID: 9172948790374844806} - - component: {fileID: 9172948790374844807} - m_Layer: 5 - m_Name: Arrow - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &9172948790374844806 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790374844805} - m_CullTransparentMesh: 1 ---- !u!114 &9172948790374844807 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790374844805} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!224 &9172948790422923506 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790422923507} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9172948791018705698} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &9172948790422923507 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948790422923506} - - component: {fileID: 9172948790422923508} - - component: {fileID: 9172948790422923509} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &9172948790422923508 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790422923507} - m_CullTransparentMesh: 1 ---- !u!114 &9172948790422923509 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790422923507} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &9172948790445334532 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948790445334535} - - component: {fileID: 9172948790445334585} - - component: {fileID: 9172948790445334534} - m_Layer: 5 - m_Name: Item Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &9172948790445334534 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790445334532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!224 &9172948790445334535 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790445334532} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9172948791269996195} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9172948790445334585 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790445334532} - m_CullTransparentMesh: 1 ---- !u!1 &9172948790492497232 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948790492497235} - - component: {fileID: 9172948790492497236} - - component: {fileID: 9172948790492497237} - - component: {fileID: 9172948790492497234} - - component: {fileID: 9172948790492497238} - - component: {fileID: 9172948790492497233} - - component: {fileID: 9172948790492497239} - m_Layer: 5 - m_Name: Template - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &9172948790492497233 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &9172948790492497234 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 9172948791814519783} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 45 - m_Viewport: {fileID: 9172948791288181729} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 9172948790907700978} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!224 &9172948790492497235 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948791288181729} - - {fileID: 9172948790907700979} - m_Father: {fileID: 9172948791891367921} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 0, y: 150} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &9172948790492497236 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_CullTransparentMesh: 1 ---- !u!114 &9172948790492497237 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!223 &9172948790492497238 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 1 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 610346305 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &9172948790492497239 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790492497232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c29b4f68c2b2e3849af4ab850c275cea, type: 3} - m_Name: - m_EditorClassIdentifier: - eventParameterManager: {fileID: 830452354} ---- !u!1 &9172948790907700976 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948790907700979} - - component: {fileID: 9172948790907700980} - - component: {fileID: 9172948790907700981} - - component: {fileID: 9172948790907700978} - m_Layer: 5 - m_Name: Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &9172948790907700978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790907700976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 9172948790422923509} - m_HandleRect: {fileID: 9172948790422923506} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!224 &9172948790907700979 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790907700976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948791018705698} - m_Father: {fileID: 9172948790492497235} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!222 &9172948790907700980 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790907700976} - m_CullTransparentMesh: 1 ---- !u!114 &9172948790907700981 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948790907700976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!224 &9172948791018705698 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791018705699} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948790422923506} - m_Father: {fileID: 9172948790907700979} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &9172948791018705699 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948791018705698} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &9172948791269996192 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948791269996195} - - component: {fileID: 9172948791269996194} - m_Layer: 5 - m_Name: Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &9172948791269996194 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791269996192} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 9172948790445334534} - toggleTransition: 1 - graphic: {fileID: 9172948792157168130} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 1 ---- !u!224 &9172948791269996195 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791269996192} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948790445334535} - - {fileID: 9172948792157168131} - - {fileID: 9172948790358451335} - m_Father: {fileID: 9172948791814519783} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &9172948791288181728 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791288181742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!224 &9172948791288181729 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791288181742} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948791814519783} - m_Father: {fileID: 9172948790492497235} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &9172948791288181730 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791288181742} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!222 &9172948791288181731 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791288181742} - m_CullTransparentMesh: 1 ---- !u!1 &9172948791288181742 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948791288181729} - - component: {fileID: 9172948791288181730} - - component: {fileID: 9172948791288181731} - - component: {fileID: 9172948791288181728} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &9172948791664681352 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791664681367} - m_CullTransparentMesh: 1 ---- !u!114 &9172948791664681353 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791664681367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 35949c950a936b744936efd75ae436ea, type: 2} - m_sharedMaterial: {fileID: -212896991529246517, guid: 35949c950a936b744936efd75ae436ea, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_TextWrappingMode: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_ActiveFontFeatures: 6e72656b - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_EmojiFallbackSupport: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &9172948791664681366 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791664681367} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9172948791891367921} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -7.5, y: -0.5} - m_SizeDelta: {x: -35, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &9172948791664681367 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948791664681366} - - component: {fileID: 9172948791664681352} - - component: {fileID: 9172948791664681353} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &9172948791814519780 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948791814519783} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9172948791814519783 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791814519780} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948791269996195} - m_Father: {fileID: 9172948791288181729} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 1} ---- !u!224 &9172948791891367921 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791891367934} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 9172948791664681366} - - {fileID: 9172948790374844804} - - {fileID: 9172948790492497235} - m_Father: {fileID: 184838088} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 215, y: 0} - m_SizeDelta: {x: 160, y: 30} - m_Pivot: {x: 0, y: 1} ---- !u!222 &9172948791891367922 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791891367934} - m_CullTransparentMesh: 1 ---- !u!114 &9172948791891367923 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791891367934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &9172948791891367934 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948791891367921} - - component: {fileID: 9172948791891367922} - - component: {fileID: 9172948791891367923} - - component: {fileID: 9172948791891367936} - - component: {fileID: 9172948791891367935} - m_Layer: 5 - m_Name: Dropdown - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &9172948791891367935 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791891367934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e4972b7ea15fb7943ad12ed39e229140, type: 3} - m_Name: - m_EditorClassIdentifier: - _events: - - name: Reset - action: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 184838089} - m_TargetAssemblyTypeName: HeavenStudio.Editor.EnumPropertyPrefab, Assembly-CSharp - m_MethodName: ResetValue - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - _masterTrans: {fileID: 1791483803} - _dropDown: {fileID: 8384641343036272350, guid: 56a45ac5cd0da2a4ab398d1a63e18d9f, type: 3} ---- !u!114 &9172948791891367936 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948791891367934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1c3bece73b33f2f4b9c68a0c2413e42b, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 9172948791891367923} - m_Template: {fileID: 9172948790492497235} - m_CaptionText: {fileID: 9172948791664681353} - m_CaptionImage: {fileID: 0} - m_Placeholder: {fileID: 0} - m_ItemText: {fileID: 9172948790358451334} - m_ItemImage: {fileID: 0} - m_Value: 0 - m_MultiSelect: 0 - m_Options: - m_Options: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_AlphaFadeSpeed: 0 ---- !u!1 &9172948792157168128 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9172948792157168131} - - component: {fileID: 9172948792157168133} - - component: {fileID: 9172948792157168130} - m_Layer: 5 - m_Name: Item Checkmark - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &9172948792157168130 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948792157168128} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!224 &9172948792157168131 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948792157168128} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 9172948791269996195} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9172948792157168133 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9172948792157168128} - m_CullTransparentMesh: 1 diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index 2ce1d7a65..1db820d34 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -1243,6 +1243,17 @@ namespace HeavenStudio return eventCaller.GetMinigame(name); } + public bool TryGetMinigame(out T mg) where T : Minigame + { + if (minigame is T tempMinigame) { + mg = tempMinigame; + return true; + } else { + mg = null; + return false; + } + } + Color colMain; public void SetCurrentGame(string game, bool useMinigameColor = true) { diff --git a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs index 82d9fb70f..ae5b68f5c 100644 --- a/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs +++ b/Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs @@ -19,6 +19,7 @@ namespace HeavenStudio.Editor public LeftClickTMP_Dropdown dropdown; public Scrollbar scrollbar; + public int[] values; private int _defaultValue; private bool openedDropdown = false; @@ -35,6 +36,14 @@ namespace HeavenStudio.Editor // entity[propertyName].ChangeValues(dropdownEntity.Values); _defaultValue = dropdownEntity.defaultValue; EntityTypes.DropdownObj dropdownObj = entity[propertyName]; + + int size = dropdownObj.Values.Count; + values = new int[size]; + + for (int i = 0; i < size; i++) { + values[i] = i; + } + selected = dropdownObj.value; dropdown.AddOptions(dropdownObj.Values); dropdown.onValueChanged.AddListener(newVal => dropdownObj.value = newVal); @@ -50,11 +59,11 @@ namespace HeavenStudio.Editor case Enum enumEntity: Type enumType = enumEntity.GetType(); _defaultValue = (int)type; - int[] keys = Enum.GetValues(enumType).Cast().ToArray(); - selected = Array.FindIndex(keys, val => val == (int)entity[propertyName]); + values = Enum.GetValues(enumType).Cast().ToArray(); + selected = Array.FindIndex(values, val => val == (int)entity[propertyName]); dropdown.AddOptions(Enum.GetNames(enumType).ToList()); - dropdown.onValueChanged.AddListener(val => entity[propertyName] = keys[val]); + dropdown.onValueChanged.AddListener(val => entity[propertyName] = values[val]); break; default: break; @@ -74,8 +83,8 @@ namespace HeavenStudio.Editor public override void SetCollapses(object type) { - dropdown.onValueChanged.AddListener(_ => UpdateCollapse(type)); - UpdateCollapse(type); + dropdown.onValueChanged.AddListener(_ => UpdateCollapse(values[dropdown.value])); + UpdateCollapse(values[dropdown.value]); } private void Update() From 92962fef264f1ef80cf2604746dd8a568835182c Mon Sep 17 00:00:00 2001 From: wookywok <62037083+wookywok@users.noreply.github.com> Date: Mon, 11 Mar 2024 16:21:51 -0500 Subject: [PATCH 08/11] Retro VFX! (also airboarder works now) (#780) * Super Retro VFX! * Updated Screen Jump default * also airboarder works now --------- Co-authored-by: minenice55 --- Assets/CRTEffects.meta | 8 + Assets/CRTEffects/README.md | 19 + Assets/CRTEffects/README.md.meta | 7 + Assets/CRTEffects/Scripts.meta | 8 + Assets/CRTEffects/Scripts/CRT.cs | 28 + Assets/CRTEffects/Scripts/CRT.cs.meta | 11 + Assets/CRTEffects/Scripts/CRTRenderer.cs | 34 + Assets/CRTEffects/Scripts/CRTRenderer.cs.meta | 11 + Assets/CRTEffects/Shader.meta | 8 + Assets/CRTEffects/Shader/CRTShader.shader | 100 ++ .../CRTEffects/Shader/CRTShader.shader.meta | 9 + .../PostProcessingVFX/GameCameraProfile.asset | 165 +++ Assets/Resources/Fonts/Kurokane.asset | 274 ++++ Assets/Resources/Fonts/Rodin DB.asset | 37 +- .../FOT-Rodin Pro B SDF Dynamic_Outline.asset | 259 ++++ .../rodin/FOT-Rodin Pro DB SDF Dynamic.asset | 1281 ++++++++++++++++ .../Models/Games/Airboarder/Materials/sky.mat | 2 +- .../BuiltToScaleDS/Materials/World/Belt.mat | 2 +- .../BonOdori/bonOdoriFlowerCPU2.mat.meta | 2 +- .../Games/DoubleDate/DoubleDateCellanim.mat | 2 +- .../Resources/Sprites/Games/SeeSaw/SeeSaw.mat | 2 +- Assets/Scripts/Games/Airboarder/Airboarder.cs | 6 +- Assets/Scripts/Minigames.cs | 123 +- Assets/Scripts/PostProcessingVFX.cs | 171 ++- Assets/Shaders/OilPainting.meta | 8 + .../OilPainting/BuiltInSampleScripts.meta | 8 + .../BuiltInSampleScripts/BackgroundManager.cs | 28 + .../BackgroundManager.cs.meta | 11 + .../BuiltInSampleScripts/EffectSettingsUI.cs | 46 + .../EffectSettingsUI.cs.meta | 11 + .../ImageEffectController.cs | 31 + .../ImageEffectController.cs.meta | 11 + .../ScreenCaptureManager.cs | 23 + .../ScreenCaptureManager.cs.meta | 11 + Assets/Shaders/OilPainting/LICENSE | 21 + Assets/Shaders/OilPainting/LICENSE.meta | 7 + Assets/Shaders/OilPainting/OilPainting.shader | 193 +++ .../OilPainting/OilPainting.shader.meta | 10 + Assets/Shaders/OilPainting/README.md | 2 + Assets/Shaders/OilPainting/README.md.meta | 7 + .../OilPainting/Unlit_Oil Painting.mat | 44 + .../OilPainting/Unlit_Oil Painting.mat.meta | 8 + ...-stock-paint-texture-00018-normal-2048.jpg | Bin 0 -> 578866 bytes ...k-paint-texture-00018-normal-2048.jpg.meta | 135 ++ Assets/X-PostProcessing.meta | 8 + Assets/X-PostProcessing/Editor.meta | 8 + .../Editor/XPostProcessingEditorUtility.cs | 70 + .../XPostProcessingEditorUtility.cs.meta | 11 + Assets/X-PostProcessing/Effects.meta | 8 + .../Effects/AuroraVignette.meta | 8 + .../Effects/AuroraVignette/AuroraVignette.cs | 103 ++ .../AuroraVignette/AuroraVignette.cs.meta | 11 + .../Effects/AuroraVignette/Editor.meta | 8 + .../Editor/AuroraVignetteEditor.cs | 71 + .../Editor/AuroraVignetteEditor.cs.meta | 11 + .../Effects/AuroraVignette/README.md | 16 + .../Effects/AuroraVignette/README.md.meta | 7 + .../Effects/AuroraVignette/Shader.meta | 8 + .../Shader/AuroraVignette.shader | 62 + .../Shader/AuroraVignette.shader.meta | 8 + .../X-PostProcessing/Effects/BokehBlur.meta | 8 + .../Effects/BokehBlur/BokehBlur.cs | 87 ++ .../Effects/BokehBlur/BokehBlur.cs.meta | 11 + .../Effects/BokehBlur/Editor.meta | 8 + .../BokehBlur/Editor/BokehBlurEditor.cs | 51 + .../BokehBlur/Editor/BokehBlurEditor.cs.meta | 11 + .../Effects/BokehBlur/README.md | 15 + .../Effects/BokehBlur/README.md.meta | 7 + .../Effects/BokehBlur/Shader.meta | 8 + .../Effects/BokehBlur/Shader/BokehBlur.shader | 71 + .../BokehBlur/Shader/BokehBlur.shader.meta | 8 + Assets/X-PostProcessing/Effects/BoxBlur.meta | 8 + .../Effects/BoxBlur/BoxBlur.cs | 101 ++ .../Effects/BoxBlur/BoxBlur.cs.meta | 11 + .../Effects/BoxBlur/Editor.meta | 8 + .../Effects/BoxBlur/Editor/BoxBlurEditor.cs | 50 + .../BoxBlur/Editor/BoxBlurEditor.cs.meta | 11 + .../Effects/BoxBlur/README.md | 16 + .../Effects/BoxBlur/README.md.meta | 7 + .../Effects/BoxBlur/Shader.meta | 8 + .../Effects/BoxBlur/Shader/BoxBlur.shader | 74 + .../BoxBlur/Shader/BoxBlur.shader.meta | 8 + .../Effects/ColorAdjustmentBleachBypass.meta | 8 + .../ColorAdjustmentBleachBypass.cs | 64 + .../ColorAdjustmentBleachBypass.cs.meta | 11 + .../ColorAdjustmentBleachBypass/Editor.meta | 8 + .../ColorAdjustmentBleachBypassEditor.cs | 45 + .../ColorAdjustmentBleachBypassEditor.cs.meta | 11 + .../ColorAdjustmentBleachBypass/README.md | 16 + .../README.md.meta | 7 + .../ColorAdjustmentBleachBypass/Shader.meta | 8 + .../Shader/ColorAdjustmentBleachBypass.shader | 58 + .../ColorAdjustmentBleachBypass.shader.meta | 8 + .../Effects/ColorAdjustmentBrightness.meta | 8 + .../ColorAdjustmentBrightness.cs | 62 + .../ColorAdjustmentBrightness.cs.meta | 11 + .../ColorAdjustmentBrightness/Editor.meta | 8 + .../Editor/ColorAdjustmentBrightnessEditor.cs | 45 + .../ColorAdjustmentBrightnessEditor.cs.meta | 11 + .../ColorAdjustmentBrightness/README.md | 16 + .../ColorAdjustmentBrightness/README.md.meta | 7 + .../ColorAdjustmentBrightness/Shader.meta | 8 + .../Shader/ColorAdjustmentBrightness.shader | 41 + .../ColorAdjustmentBrightness.shader.meta | 8 + .../Effects/ColorAdjustmentContrast.meta | 8 + .../ColorAdjustmentContrast.cs | 59 + .../ColorAdjustmentContrast.cs.meta | 11 + .../ColorAdjustmentContrast/Editor.meta | 8 + .../Editor/ColorAdjustmentContrastEditor.cs | 46 + .../ColorAdjustmentContrastEditor.cs.meta | 11 + .../Effects/ColorAdjustmentContrast/README.md | 16 + .../ColorAdjustmentContrast/README.md.meta | 7 + .../ColorAdjustmentContrast/Shader.meta | 8 + .../Shader/ColorAdjustmentContrast.shader | 53 + .../ColorAdjustmentContrast.shader.meta | 8 + .../Effects/ColorAdjustmentContrastV2.meta | 8 + .../ColorAdjustmentContrastV2.cs | 68 + .../ColorAdjustmentContrastV2.cs.meta | 11 + .../ColorAdjustmentContrastV2/Editor.meta | 8 + .../Editor/ColorAdjustmentContrastV2Editor.cs | 60 + .../ColorAdjustmentContrastV2Editor.cs.meta | 11 + .../ColorAdjustmentContrastV2/README.md | 16 + .../ColorAdjustmentContrastV2/README.md.meta | 7 + .../ColorAdjustmentContrastV2/Shader.meta | 8 + .../Shader/ColorAdjustmentContrastV2.shader | 51 + .../ColorAdjustmentContrastV2.shader.meta | 8 + .../Effects/ColorAdjustmentContrastV3.meta | 8 + .../ColorAdjustmentContrastV3.cs | 61 + .../ColorAdjustmentContrastV3.cs.meta | 11 + .../ColorAdjustmentContrastV3/Editor.meta | 8 + .../Editor/ColorAdjustmentContrastV3Editor.cs | 50 + .../ColorAdjustmentContrastV3Editor.cs.meta | 11 + .../ColorAdjustmentContrastV3/README.md | 16 + .../ColorAdjustmentContrastV3/README.md.meta | 7 + .../ColorAdjustmentContrastV3/Shader.meta | 8 + .../Shader/ColorAdjustmentContrastV3.shader | 49 + .../ColorAdjustmentContrastV3.shader.meta | 8 + .../Effects/ColorAdjustmentHue.meta | 8 + .../ColorAdjustmentHue/ColorAdjustmentHue.cs | 59 + .../ColorAdjustmentHue.cs.meta | 11 + .../Effects/ColorAdjustmentHue/Editor.meta | 8 + .../Editor/ColorAdjustmentHueEditor.cs | 45 + .../Editor/ColorAdjustmentHueEditor.cs.meta | 11 + .../Effects/ColorAdjustmentHue/README.md | 16 + .../Effects/ColorAdjustmentHue/README.md.meta | 7 + .../Effects/ColorAdjustmentHue/Shader.meta | 8 + .../Shader/ColorAdjustmentHue.shader | 74 + .../Shader/ColorAdjustmentHue.shader.meta | 8 + .../Effects/ColorAdjustmentLensFilter.meta | 8 + .../ColorAdjustmentLensFilter.cs | 67 + .../ColorAdjustmentLensFilter.cs.meta | 11 + .../ColorAdjustmentLensFilter/Editor.meta | 8 + .../Editor/ColorAdjustmentLensFilterEditor.cs | 49 + .../ColorAdjustmentLensFilterEditor.cs.meta | 11 + .../ColorAdjustmentLensFilter/README.md | 16 + .../ColorAdjustmentLensFilter/README.md.meta | 7 + .../ColorAdjustmentLensFilter/Shader.meta | 8 + .../Shader/ColorAdjustmentLensFilter.shader | 63 + .../ColorAdjustmentLensFilter.shader.meta | 8 + .../Effects/ColorAdjustmentSaturation.meta | 8 + .../ColorAdjustmentSaturation.cs | 59 + .../ColorAdjustmentSaturation.cs.meta | 11 + .../ColorAdjustmentSaturation/Editor.meta | 8 + .../Editor/ColorAdjustmentSaturationEditor.cs | 46 + .../ColorAdjustmentSaturationEditor.cs.meta | 11 + .../ColorAdjustmentSaturation/README.md | 16 + .../ColorAdjustmentSaturation/README.md.meta | 7 + .../ColorAdjustmentSaturation/Shader.meta | 8 + .../Shader/ColorAdjustmentSaturation.shader | 51 + .../ColorAdjustmentSaturation.shader.meta | 8 + .../Effects/ColorAdjustmentTechnicolor.meta | 8 + .../ColorAdjustmentTechnicolor.cs | 81 + .../ColorAdjustmentTechnicolor.cs.meta | 11 + .../ColorAdjustmentTechnicolor/Editor.meta | 8 + .../ColorAdjustmentTechnicolorEditor.cs | 60 + .../ColorAdjustmentTechnicolorEditor.cs.meta | 11 + .../ColorAdjustmentTechnicolor/README.md | 16 + .../ColorAdjustmentTechnicolor/README.md.meta | 7 + .../ColorAdjustmentTechnicolor/Shader.meta | 8 + .../Shader/ColorAdjustmentTechnicolor.shader | 72 + .../ColorAdjustmentTechnicolor.shader.meta | 8 + .../Effects/ColorAdjustmentTint.meta | 8 + .../ColorAdjustmentTint.cs | 61 + .../ColorAdjustmentTint.cs.meta | 11 + .../Effects/ColorAdjustmentTint/Editor.meta | 8 + .../Editor/ColorAdjustmentTintEditor.cs | 48 + .../Editor/ColorAdjustmentTintEditor.cs.meta | 11 + .../Effects/ColorAdjustmentTint/README.md | 16 + .../ColorAdjustmentTint/README.md.meta | 7 + .../Effects/ColorAdjustmentTint/Shader.meta | 8 + .../Shader/ColorAdjustmentTint.shader | 50 + .../Shader/ColorAdjustmentTint.shader.meta | 8 + .../Effects/ColorAdjustmentWhiteBalance.meta | 8 + .../ColorAdjustmentWhiteBalance.cs | 68 + .../ColorAdjustmentWhiteBalance.cs.meta | 11 + .../ColorAdjustmentWhiteBalance/Editor.meta | 8 + .../ColorAdjustmentWhiteBalanceEditor.cs | 50 + .../ColorAdjustmentWhiteBalanceEditor.cs.meta | 11 + .../ColorAdjustmentWhiteBalance/README.md | 16 + .../README.md.meta | 7 + .../ColorAdjustmentWhiteBalance/Shader.meta | 8 + .../Shader/ColorAdjustmentWhiteBalance.shader | 93 ++ .../ColorAdjustmentWhiteBalance.shader.meta | 8 + .../Effects/ColorReplace.meta | 8 + .../Effects/ColorReplace/ColorReplace.cs | 70 + .../Effects/ColorReplace/ColorReplace.cs.meta | 11 + .../Effects/ColorReplace/Editor.meta | 8 + .../ColorReplace/Editor/ColorReplaceEditor.cs | 57 + .../Editor/ColorReplaceEditor.cs.meta | 11 + .../Effects/ColorReplace/README.md | 16 + .../Effects/ColorReplace/README.md.meta | 7 + .../Effects/ColorReplace/Shader.meta | 8 + .../ColorReplace/Shader/ColorReplace.shader | 54 + .../Shader/ColorReplace.shader.meta | 8 + .../Effects/ColorReplaceV2.meta | 8 + .../Effects/ColorReplaceV2/ColorReplaceV2.cs | 94 ++ .../ColorReplaceV2/ColorReplaceV2.cs.meta | 11 + .../Effects/ColorReplaceV2/Editor.meta | 8 + .../Editor/ColorReplaceV2Editor.cs | 59 + .../Editor/ColorReplaceV2Editor.cs.meta | 11 + .../Effects/ColorReplaceV2/README.md | 16 + .../Effects/ColorReplaceV2/README.md.meta | 7 + .../Effects/ColorReplaceV2/Shader.meta | 8 + .../Shader/ColorReplaceV2.shader | 61 + .../Shader/ColorReplaceV2.shader.meta | 8 + .../Effects/DirectionalBlur.meta | 8 + .../DirectionalBlur/DirectionalBlur.cs | 98 ++ .../DirectionalBlur/DirectionalBlur.cs.meta | 11 + .../Effects/DirectionalBlur/Editor.meta | 8 + .../Editor/DirectionalBlurEditor.cs | 54 + .../Editor/DirectionalBlurEditor.cs.meta | 11 + .../Effects/DirectionalBlur/README.md | 18 + .../Effects/DirectionalBlur/README.md.meta | 7 + .../Effects/DirectionalBlur/Shader.meta | 8 + .../Shader/DirectionalBlur.shader | 61 + .../Shader/DirectionalBlur.shader.meta | 8 + .../X-PostProcessing/Effects/DualBoxBlur.meta | 8 + .../Effects/DualBoxBlur/DualBoxBlur.cs | 137 ++ .../Effects/DualBoxBlur/DualBoxBlur.cs.meta | 11 + .../Effects/DualBoxBlur/Editor.meta | 8 + .../DualBoxBlur/Editor/DualBoxBlurEditor.cs | 51 + .../Editor/DualBoxBlurEditor.cs.meta | 11 + .../Effects/DualBoxBlur/README.md | 16 + .../Effects/DualBoxBlur/README.md.meta | 7 + .../Effects/DualBoxBlur/Shader.meta | 8 + .../DualBoxBlur/Shader/DualBoxBlur.shader | 72 + .../Shader/DualBoxBlur.shader.meta | 8 + .../Effects/DualGaussianBlur.meta | 8 + .../DualGaussianBlur/DualGaussianBlur.cs | 166 +++ .../DualGaussianBlur/DualGaussianBlur.cs.meta | 11 + .../Effects/DualGaussianBlur/Editor.meta | 8 + .../Editor/DualGaussianBlurEditor.cs | 49 + .../Editor/DualGaussianBlurEditor.cs.meta | 11 + .../Effects/DualGaussianBlur/README.md | 16 + .../Effects/DualGaussianBlur/README.md.meta | 7 + .../Effects/DualGaussianBlur/Shader.meta | 8 + .../Shader/DualGaussianBlur.shader | 102 ++ .../Shader/DualGaussianBlur.shader.meta | 8 + .../Effects/DualKawaseBlur.meta | 8 + .../Effects/DualKawaseBlur/DualKawaseBlur.cs | 137 ++ .../DualKawaseBlur/DualKawaseBlur.cs.meta | 11 + .../Effects/DualKawaseBlur/Editor.meta | 8 + .../Editor/DualKawaseBlurEditor.cs | 52 + .../Editor/DualKawaseBlurEditor.cs.meta | 11 + .../Effects/DualKawaseBlur/README.md | 16 + .../Effects/DualKawaseBlur/README.md.meta | 7 + .../Effects/DualKawaseBlur/Shader.meta | 8 + .../Shader/DualKawaseBlur.shader | 147 ++ .../Shader/DualKawaseBlur.shader.meta | 8 + .../Effects/DualTentBlur.meta | 8 + .../Effects/DualTentBlur/DualTentBlur.cs | 132 ++ .../Effects/DualTentBlur/DualTentBlur.cs.meta | 11 + .../Effects/DualTentBlur/Editor.meta | 8 + .../DualTentBlur/Editor/DualTentBlurEditor.cs | 50 + .../Editor/DualTentBlurEditor.cs.meta | 11 + .../Effects/DualTentBlur/README.md | 16 + .../Effects/DualTentBlur/README.md.meta | 7 + .../Effects/DualTentBlur/Shader.meta | 8 + .../DualTentBlur/Shader/DualTentBlur.shader | 81 + .../Shader/DualTentBlur.shader.meta | 8 + .../Effects/EdgeDetectionRoberts.meta | 8 + .../EdgeDetectionRoberts.cs | 79 + .../EdgeDetectionRoberts.cs.meta | 11 + .../Effects/EdgeDetectionRoberts/Editor.meta | 8 + .../Editor/EdgeDetectionRobertsEditor.cs | 57 + .../Editor/EdgeDetectionRobertsEditor.cs.meta | 11 + .../Effects/EdgeDetectionRoberts/README.md | 20 + .../EdgeDetectionRoberts/README.md.meta | 7 + .../Effects/EdgeDetectionRoberts/Shader.meta | 8 + .../Shader/EdgeDetectionRoberts.shader | 210 +++ .../Shader/EdgeDetectionRoberts.shader.meta | 8 + .../Effects/EdgeDetectionRobertsNeon.meta | 8 + .../EdgeDetectionRobertsNeon.cs | 76 + .../EdgeDetectionRobertsNeon.cs.meta | 11 + .../EdgeDetectionRobertsNeon/Editor.meta | 8 + .../Editor/EdgeDetectionRobertsNeonEditor.cs | 59 + .../EdgeDetectionRobertsNeonEditor.cs.meta | 11 + .../EdgeDetectionRobertsNeon/README.md | 17 + .../EdgeDetectionRobertsNeon/README.md.meta | 7 + .../EdgeDetectionRobertsNeon/Shader.meta | 8 + .../Shader/EdgeDetectionRobertsNeon.shader | 95 ++ .../EdgeDetectionRobertsNeon.shader.meta | 8 + .../Effects/EdgeDetectionRobertsNeonV2.meta | 8 + .../EdgeDetectionRobertsNeonV2.cs | 78 + .../EdgeDetectionRobertsNeonV2.cs.meta | 11 + .../EdgeDetectionRobertsNeonV2/Editor.meta | 8 + .../EdgeDetectionRobertsNeonV2Editor.cs | 61 + .../EdgeDetectionRobertsNeonV2Editor.cs.meta | 11 + .../EdgeDetectionRobertsNeonV2/README.md | 17 + .../EdgeDetectionRobertsNeonV2/README.md.meta | 7 + .../EdgeDetectionRobertsNeonV2/Shader.meta | 8 + .../Shader/EdgeDetectionRobertsNeonV2.shader | 87 ++ .../EdgeDetectionRobertsNeonV2.shader.meta | 8 + .../Effects/EdgeDetectionScharr.meta | 8 + .../EdgeDetectionScharr.cs | 78 + .../EdgeDetectionScharr.cs.meta | 11 + .../Effects/EdgeDetectionScharr/Editor.meta | 8 + .../Editor/EdgeDetectionScharrEditor.cs | 58 + .../Editor/EdgeDetectionScharrEditor.cs.meta | 11 + .../Effects/EdgeDetectionScharr/README.md | 20 + .../EdgeDetectionScharr/README.md.meta | 7 + .../Effects/EdgeDetectionScharr/Shader.meta | 8 + .../Shader/EdgeDetectionScharr.shader | 98 ++ .../Shader/EdgeDetectionScharr.shader.meta | 8 + .../Effects/EdgeDetectionScharrNeon.meta | 8 + .../EdgeDetectionScharrNeon.cs | 75 + .../EdgeDetectionScharrNeon.cs.meta | 11 + .../EdgeDetectionScharrNeon/Editor.meta | 8 + .../Editor/EdgeDetectionScharrNeonEditor.cs | 60 + .../EdgeDetectionScharrNeonEditor.cs.meta | 11 + .../Effects/EdgeDetectionScharrNeon/README.md | 17 + .../EdgeDetectionScharrNeon/README.md.meta | 7 + .../EdgeDetectionScharrNeon/Shader.meta | 8 + .../Shader/EdgeDetectionScharrNeon.shader | 97 ++ .../EdgeDetectionScharrNeon.shader.meta | 8 + .../Effects/EdgeDetectionScharrNeonV2.meta | 8 + .../EdgeDetectionScharrNeonV2.cs | 77 + .../EdgeDetectionScharrNeonV2.cs.meta | 11 + .../EdgeDetectionScharrNeonV2/Editor.meta | 8 + .../Editor/EdgeDetectionScharrNeonV2Editor.cs | 61 + .../EdgeDetectionScharrNeonV2Editor.cs.meta | 11 + .../EdgeDetectionScharrNeonV2/README.md | 17 + .../EdgeDetectionScharrNeonV2/README.md.meta | 7 + .../EdgeDetectionScharrNeonV2/Shader.meta | 8 + .../Shader/EdgeDetectionScharrNeonV2.shader | 88 ++ .../EdgeDetectionScharrNeonV2.shader.meta | 8 + .../Effects/EdgeDetectionSobel.meta | 8 + .../EdgeDetectionSobel/EdgeDetectionSobel.cs | 78 + .../EdgeDetectionSobel.cs.meta | 11 + .../Effects/EdgeDetectionSobel/Editor.meta | 8 + .../Editor/EdgeDetectionSobelEditor.cs | 57 + .../Editor/EdgeDetectionSobelEditor.cs.meta | 11 + .../Effects/EdgeDetectionSobel/README.md | 20 + .../Effects/EdgeDetectionSobel/README.md.meta | 7 + .../Effects/EdgeDetectionSobel/Shader.meta | 8 + .../Shader/EdgeDetectionSobel.shader | 95 ++ .../Shader/EdgeDetectionSobel.shader.meta | 8 + .../Effects/EdgeDetectionSobelNeon.meta | 8 + .../EdgeDetectionSobelNeon.cs | 75 + .../EdgeDetectionSobelNeon.cs.meta | 11 + .../EdgeDetectionSobelNeon/Editor.meta | 8 + .../Editor/EdgeDetectionSobelNeonEditor.cs | 61 + .../EdgeDetectionSobelNeonEditor.cs.meta | 11 + .../Effects/EdgeDetectionSobelNeon/README.md | 17 + .../EdgeDetectionSobelNeon/README.md.meta | 7 + .../EdgeDetectionSobelNeon/Shader.meta | 8 + .../Shader/EdgeDetectionSobelNeon.shader | 96 ++ .../Shader/EdgeDetectionSobelNeon.shader.meta | 8 + .../Effects/EdgeDetectionSobelNeonV2.meta | 8 + .../EdgeDetectionSobelNeonV2.cs | 78 + .../EdgeDetectionSobelNeonV2.cs.meta | 11 + .../EdgeDetectionSobelNeonV2/Editor.meta | 8 + .../Editor/EdgeDetectionSobelNeonV2Editor.cs | 62 + .../EdgeDetectionSobelNeonV2Editor.cs.meta | 11 + .../EdgeDetectionSobelNeonV2/README.md | 18 + .../EdgeDetectionSobelNeonV2/README.md.meta | 7 + .../EdgeDetectionSobelNeonV2/Shader.meta | 8 + .../Shader/EdgeDetectionSobelNeonV2.shader | 93 ++ .../EdgeDetectionSobelNeonV2.shader.meta | 8 + .../Effects/GaussianBlur.meta | 8 + .../Effects/GaussianBlur/Editor.meta | 8 + .../GaussianBlur/Editor/GaussianBlurEditor.cs | 51 + .../Editor/GaussianBlurEditor.cs.meta | 11 + .../Effects/GaussianBlur/GaussianBlur.cs | 98 ++ .../Effects/GaussianBlur/GaussianBlur.cs.meta | 11 + .../Effects/GaussianBlur/README.md | 16 + .../Effects/GaussianBlur/README.md.meta | 7 + .../Effects/GaussianBlur/Shader.meta | 8 + .../GaussianBlur/Shader/GaussianBlur.shader | 100 ++ .../Shader/GaussianBlur.shader.meta | 8 + .../Effects/GlitchAnalogNoise.meta | 8 + .../Effects/GlitchAnalogNoise/Editor.meta | 8 + .../Editor/GlitchAnalogNoiseEditor.cs | 52 + .../Editor/GlitchAnalogNoiseEditor.cs.meta | 11 + .../GlitchAnalogNoise/GlitchAnalogNoise.cs | 79 + .../GlitchAnalogNoise.cs.meta | 11 + .../Effects/GlitchAnalogNoise/README.md | 17 + .../Effects/GlitchAnalogNoise/README.md.meta | 7 + .../Effects/GlitchAnalogNoise/Shader.meta | 8 + .../Shader/GlitchAnalogNoise.shader | 78 + .../Shader/GlitchAnalogNoise.shader.meta | 8 + .../Effects/GlitchDigitalStripe.meta | 8 + .../Effects/GlitchDigitalStripe/Editor.meta | 8 + .../Editor/GlitchDigitalStripeEditor.cs | 78 + .../Editor/GlitchDigitalStripeEditor.cs.meta | 11 + .../GlitchDigitalStripe.cs | 151 ++ .../GlitchDigitalStripe.cs.meta | 11 + .../Effects/GlitchDigitalStripe/README.md | 19 + .../GlitchDigitalStripe/README.md.meta | 7 + .../Effects/GlitchDigitalStripe/Shader.meta | 8 + .../Shader/GlitchDigitalStripe.shader | 70 + .../Shader/GlitchDigitalStripe.shader.meta | 8 + .../Effects/GlitchImageBlock.meta | 8 + .../Effects/GlitchImageBlock/Editor.meta | 8 + .../Editor/GlitchImageBlockEditor.cs | 92 ++ .../Editor/GlitchImageBlockEditor.cs.meta | 11 + .../GlitchImageBlock/GlitchImageBlock.cs | 116 ++ .../GlitchImageBlock/GlitchImageBlock.cs.meta | 11 + .../Effects/GlitchImageBlock/README.md | 17 + .../Effects/GlitchImageBlock/README.md.meta | 7 + .../Effects/GlitchImageBlock/Shader.meta | 8 + .../Shader/GlitchImageBlock.shader | 118 ++ .../Shader/GlitchImageBlock.shader.meta | 8 + .../Effects/GlitchImageBlockV2.meta | 8 + .../Effects/GlitchImageBlockV2/Editor.meta | 8 + .../Editor/GlitchImageBlockV2Editor.cs | 72 + .../Editor/GlitchImageBlockV2Editor.cs.meta | 11 + .../GlitchImageBlockV2/GlitchImageBlockV2.cs | 116 ++ .../GlitchImageBlockV2.cs.meta | 11 + .../Effects/GlitchImageBlockV2/README.md | 15 + .../Effects/GlitchImageBlockV2/README.md.meta | 7 + .../Effects/GlitchImageBlockV2/Shader.meta | 8 + .../Shader/GlitchImageBlockV2.shader | 101 ++ .../Shader/GlitchImageBlockV2.shader.meta | 8 + .../Effects/GlitchImageBlockV3.meta | 8 + .../Effects/GlitchImageBlockV3/Editor.meta | 8 + .../Editor/GlitchImageBlockV3Editor.cs | 49 + .../Editor/GlitchImageBlockV3Editor.cs.meta | 11 + .../GlitchImageBlockV3/GlitchImageBlockV3.cs | 68 + .../GlitchImageBlockV3.cs.meta | 11 + .../Effects/GlitchImageBlockV3/README.md | 15 + .../Effects/GlitchImageBlockV3/README.md.meta | 7 + .../Effects/GlitchImageBlockV3/Shader.meta | 8 + .../Shader/GlitchImageBlockV3.shader | 66 + .../Shader/GlitchImageBlockV3.shader.meta | 8 + .../Effects/GlitchImageBlockV4.meta | 8 + .../Effects/GlitchImageBlockV4/Editor.meta | 8 + .../Editor/GlitchImageBlockV4Editor.cs | 58 + .../Editor/GlitchImageBlockV4Editor.cs.meta | 11 + .../GlitchImageBlockV4/GlitchImageBlockV4.cs | 75 + .../GlitchImageBlockV4.cs.meta | 11 + .../Effects/GlitchImageBlockV4/README.md | 15 + .../Effects/GlitchImageBlockV4/README.md.meta | 7 + .../Effects/GlitchImageBlockV4/Shader.meta | 8 + .../Shader/GlitchImageBlockV4.shader | 72 + .../Shader/GlitchImageBlockV4.shader.meta | 8 + .../Effects/GlitchLineBlock.meta | 8 + .../Effects/GlitchLineBlock/Editor.meta | 8 + .../Editor/GlitchLineBlockEditor.cs | 74 + .../Editor/GlitchLineBlockEditor.cs.meta | 11 + .../GlitchLineBlock/GlitchLineBlock.cs | 126 ++ .../GlitchLineBlock/GlitchLineBlock.cs.meta | 11 + .../Effects/GlitchLineBlock/README.md | 19 + .../Effects/GlitchLineBlock/README.md.meta | 7 + .../Effects/GlitchLineBlock/Shader.meta | 8 + .../Shader/GlitchLineBlock.shader | 185 +++ .../Shader/GlitchLineBlock.shader.meta | 8 + .../Effects/GlitchRGBSplit.meta | 8 + .../Effects/GlitchRGBSplit/Editor.meta | 8 + .../Editor/GlitchRGBSplitEditor.cs | 68 + .../Editor/GlitchRGBSplitEditor.cs.meta | 11 + .../Effects/GlitchRGBSplit/GlitchRGBSplit.cs | 95 ++ .../GlitchRGBSplit/GlitchRGBSplit.cs.meta | 11 + .../Effects/GlitchRGBSplit/README.md | 17 + .../Effects/GlitchRGBSplit/README.md.meta | 7 + .../Effects/GlitchRGBSplit/Shader.meta | 8 + .../Shader/GlitchRGBSplit.shader | 148 ++ .../Shader/GlitchRGBSplit.shader.meta | 8 + .../Effects/GlitchRGBSplitV2.meta | 8 + .../Effects/GlitchRGBSplitV2/Editor.meta | 8 + .../Editor/GlitchRGBSplitV2Editor.cs | 57 + .../Editor/GlitchRGBSplitV2Editor.cs.meta | 11 + .../GlitchRGBSplitV2/GlitchRGBSplitV2.cs | 81 + .../GlitchRGBSplitV2/GlitchRGBSplitV2.cs.meta | 11 + .../Effects/GlitchRGBSplitV2/README.md | 17 + .../Effects/GlitchRGBSplitV2/README.md.meta | 7 + .../Effects/GlitchRGBSplitV2/Shader.meta | 8 + .../Shader/GlitchRGBSplitV2.shader | 123 ++ .../Shader/GlitchRGBSplitV2.shader.meta | 8 + .../Effects/GlitchRGBSplitV3.meta | 8 + .../Effects/GlitchRGBSplitV3/Editor.meta | 8 + .../Editor/GlitchRGBSplitV3Editor.cs | 67 + .../Editor/GlitchRGBSplitV3Editor.cs.meta | 11 + .../GlitchRGBSplitV3/GlitchRGBSplitV3.cs | 106 ++ .../GlitchRGBSplitV3/GlitchRGBSplitV3.cs.meta | 11 + .../Effects/GlitchRGBSplitV3/README.md | 17 + .../Effects/GlitchRGBSplitV3/README.md.meta | 7 + .../Effects/GlitchRGBSplitV3/Shader.meta | 8 + .../Shader/GlitchRGBSplitV3.shader | 154 ++ .../Shader/GlitchRGBSplitV3.shader.meta | 8 + .../Effects/GlitchRGBSplitV4.meta | 8 + .../Effects/GlitchRGBSplitV4/Editor.meta | 8 + .../Editor/GlitchRGBSplitV4Editor.cs | 52 + .../Editor/GlitchRGBSplitV4Editor.cs.meta | 11 + .../GlitchRGBSplitV4/GlitchRGBSplitV4.cs | 80 + .../GlitchRGBSplitV4/GlitchRGBSplitV4.cs.meta | 11 + .../Effects/GlitchRGBSplitV4/README.md | 17 + .../Effects/GlitchRGBSplitV4/README.md.meta | 7 + .../Effects/GlitchRGBSplitV4/Shader.meta | 8 + .../Shader/GlitchRGBSplitV4.shader | 106 ++ .../Shader/GlitchRGBSplitV4.shader.meta | 8 + .../Effects/GlitchRGBSplitV5.meta | 8 + .../Effects/GlitchRGBSplitV5/Editor.meta | 8 + .../Editor/GlitchRGBSplitV5Editor.cs | 49 + .../Editor/GlitchRGBSplitV5Editor.cs.meta | 11 + .../GlitchRGBSplitV5/GlitchRGBSplitV5.cs | 77 + .../GlitchRGBSplitV5/GlitchRGBSplitV5.cs.meta | 11 + .../Effects/GlitchRGBSplitV5/README.md | 17 + .../Effects/GlitchRGBSplitV5/README.md.meta | 7 + .../Effects/GlitchRGBSplitV5/Shader.meta | 8 + .../Shader/GlitchRGBSplitV5.shader | 70 + .../Shader/GlitchRGBSplitV5.shader.meta | 8 + .../Effects/GlitchScanLineJitter.meta | 8 + .../Effects/GlitchScanLineJitter/Editor.meta | 8 + .../Editor/GlitchScanLineJitterEditor.cs | 56 + .../Editor/GlitchScanLineJitterEditor.cs.meta | 11 + .../GlitchScanLineJitter.cs | 101 ++ .../GlitchScanLineJitter.cs.meta | 11 + .../Effects/GlitchScanLineJitter/README.md | 18 + .../GlitchScanLineJitter/README.md.meta | 7 + .../Effects/GlitchScanLineJitter/Shader.meta | 8 + .../Shader/GlitchScanLineJitter.shader | 99 ++ .../Shader/GlitchScanLineJitter.shader.meta | 8 + .../Effects/GlitchScreenJump.meta | 8 + .../Effects/GlitchScreenJump/Editor.meta | 8 + .../Editor/GlitchScreenJumpEditor.cs | 48 + .../Editor/GlitchScreenJumpEditor.cs.meta | 11 + .../GlitchScreenJump/GlitchScreenJump.cs | 68 + .../GlitchScreenJump/GlitchScreenJump.cs.meta | 11 + .../Effects/GlitchScreenJump/README.md | 19 + .../Effects/GlitchScreenJump/README.md.meta | 7 + .../Effects/GlitchScreenJump/Shader.meta | 8 + .../Shader/GlitchScreenJump.shader | 67 + .../Shader/GlitchScreenJump.shader.meta | 8 + .../Effects/GlitchScreenShake.meta | 8 + .../Effects/GlitchScreenShake/Editor.meta | 8 + .../Editor/GlitchScreenShakeEditor.cs | 48 + .../Editor/GlitchScreenShakeEditor.cs.meta | 11 + .../GlitchScreenShake/GlitchScreenShake.cs | 60 + .../GlitchScreenShake.cs.meta | 11 + .../Effects/GlitchScreenShake/README.md | 19 + .../Effects/GlitchScreenShake/README.md.meta | 7 + .../Effects/GlitchScreenShake/Shader.meta | 8 + .../Shader/GlitchScreenShake.shader | 77 + .../Shader/GlitchScreenShake.shader.meta | 8 + .../Effects/GlitchTileJitter.meta | 8 + .../Effects/GlitchTileJitter/Editor.meta | 8 + .../Editor/GlitchTileJitterEditor.cs | 72 + .../Editor/GlitchTileJitterEditor.cs.meta | 11 + .../GlitchTileJitter/GlitchTileJitter.cs | 111 ++ .../GlitchTileJitter/GlitchTileJitter.cs.meta | 11 + .../Effects/GlitchTileJitter/README.md | 23 + .../Effects/GlitchTileJitter/README.md.meta | 7 + .../Effects/GlitchTileJitter/Shader.meta | 8 + .../Shader/GlitchTileJitter.shader | 118 ++ .../Shader/GlitchTileJitter.shader.meta | 8 + .../Effects/GlitchWaveJitter.meta | 8 + .../Effects/GlitchWaveJitter/Editor.meta | 8 + .../Editor/GlitchWaveJitterEditor.cs | 80 + .../Editor/GlitchWaveJitterEditor.cs.meta | 11 + .../GlitchWaveJitter/GlitchWaveJitter.cs | 108 ++ .../GlitchWaveJitter/GlitchWaveJitter.cs.meta | 11 + .../Effects/GlitchWaveJitter/README.md | 19 + .../Effects/GlitchWaveJitter/README.md.meta | 7 + .../Effects/GlitchWaveJitter/Shader.meta | 8 + .../Shader/GlitchWaveJitter.shader | 109 ++ .../Shader/GlitchWaveJitter.shader.meta | 8 + .../X-PostProcessing/Effects/GrainyBlur.meta | 8 + .../Effects/GrainyBlur/Editor.meta | 8 + .../GrainyBlur/Editor/GrainyBlurEditor.cs | 51 + .../Editor/GrainyBlurEditor.cs.meta | 11 + .../Effects/GrainyBlur/GrainyBlur.cs | 88 ++ .../Effects/GrainyBlur/GrainyBlur.cs.meta | 11 + .../Effects/GrainyBlur/README.md | 16 + .../Effects/GrainyBlur/README.md.meta | 7 + .../Effects/GrainyBlur/Shader.meta | 8 + .../GrainyBlur/Shader/GrainyBlur.shader | 72 + .../GrainyBlur/Shader/GrainyBlur.shader.meta | 8 + Assets/X-PostProcessing/Effects/IrisBlur.meta | 8 + .../Effects/IrisBlur/Editor.meta | 8 + .../Effects/IrisBlur/Editor/IrisBlurEditor.cs | 56 + .../IrisBlur/Editor/IrisBlurEditor.cs.meta | 11 + .../Effects/IrisBlur/IrisBlur.cs | 158 ++ .../Effects/IrisBlur/IrisBlur.cs.meta | 11 + .../Effects/IrisBlur/README.md | 15 + .../Effects/IrisBlur/README.md.meta | 7 + .../Effects/IrisBlur/Shader.meta | 8 + .../Effects/IrisBlur/Shader/IrisBlur.shader | 183 +++ .../IrisBlur/Shader/IrisBlur.shader.meta | 8 + .../X-PostProcessing/Effects/IrisBlurV2.meta | 8 + .../Effects/IrisBlurV2/Editor.meta | 8 + .../IrisBlurV2/Editor/IrisBlurV2Editor.cs | 65 + .../Editor/IrisBlurV2Editor.cs.meta | 11 + .../Effects/IrisBlurV2/IrisBlurV2.cs | 88 ++ .../Effects/IrisBlurV2/IrisBlurV2.cs.meta | 11 + .../Effects/IrisBlurV2/README.md | 18 + .../Effects/IrisBlurV2/README.md.meta | 7 + .../Effects/IrisBlurV2/Shader.meta | 8 + .../IrisBlurV2/Shader/IrisBlurV2.shader | 101 ++ .../IrisBlurV2/Shader/IrisBlurV2.shader.meta | 8 + .../X-PostProcessing/Effects/KawaseBlur.meta | 8 + .../Effects/KawaseBlur/Editor.meta | 8 + .../KawaseBlur/Editor/KawaseBlurEditor.cs | 51 + .../Editor/KawaseBlurEditor.cs.meta | 11 + .../Effects/KawaseBlur/KawaseBlur.cs | 99 ++ .../Effects/KawaseBlur/KawaseBlur.cs.meta | 11 + .../Effects/KawaseBlur/README.md | 16 + .../Effects/KawaseBlur/README.md.meta | 7 + .../Effects/KawaseBlur/Shader.meta | 8 + .../KawaseBlur/Shader/KawaseBlur.shader | 57 + .../KawaseBlur/Shader/KawaseBlur.shader.meta | 8 + .../Effects/PixelizeCircle.meta | 8 + .../Effects/PixelizeCircle/Editor.meta | 8 + .../Editor/PixelizeCircleEditor.cs | 57 + .../Editor/PixelizeCircleEditor.cs.meta | 11 + .../Effects/PixelizeCircle/PixelizeCircle.cs | 76 + .../PixelizeCircle/PixelizeCircle.cs.meta | 11 + .../Effects/PixelizeCircle/README.md | 16 + .../Effects/PixelizeCircle/README.md.meta | 7 + .../Effects/PixelizeCircle/Shader.meta | 8 + .../Shader/PixelizeCircle.shader | 75 + .../Shader/PixelizeCircle.shader.meta | 8 + .../Effects/PixelizeDiamond.meta | 8 + .../Effects/PixelizeDiamond/Editor.meta | 8 + .../Editor/PixelizeDiamondEditor.cs | 43 + .../Editor/PixelizeDiamondEditor.cs.meta | 11 + .../PixelizeDiamond/PixelizeDiamond.cs | 61 + .../PixelizeDiamond/PixelizeDiamond.cs.meta | 11 + .../Effects/PixelizeDiamond/README.md | 16 + .../Effects/PixelizeDiamond/README.md.meta | 7 + .../Effects/PixelizeDiamond/Shader.meta | 8 + .../Shader/PixelizeDiamond.shader | 68 + .../Shader/PixelizeDiamond.shader.meta | 8 + .../Effects/PixelizeHexagon.meta | 8 + .../Effects/PixelizeHexagon/Editor.meta | 8 + .../Editor/PixelizeHexagonEditor.cs | 61 + .../Editor/PixelizeHexagonEditor.cs.meta | 11 + .../PixelizeHexagon/PixelizeHexagon.cs | 94 ++ .../PixelizeHexagon/PixelizeHexagon.cs.meta | 11 + .../Effects/PixelizeHexagon/README.md | 16 + .../Effects/PixelizeHexagon/README.md.meta | 7 + .../Effects/PixelizeHexagon/Shader.meta | 8 + .../Shader/PixelizeHexagon.shader | 158 ++ .../Shader/PixelizeHexagon.shader.meta | 8 + .../Effects/PixelizeHexagonGrid.meta | 8 + .../Effects/PixelizeHexagonGrid/Editor.meta | 8 + .../Editor/PixelizeHexagonGridEditor.cs | 57 + .../Editor/PixelizeHexagonGridEditor.cs.meta | 11 + .../PixelizeHexagonGrid.cs | 78 + .../PixelizeHexagonGrid.cs.meta | 11 + .../Effects/PixelizeHexagonGrid/README.md | 18 + .../PixelizeHexagonGrid/README.md.meta | 7 + .../Effects/PixelizeHexagonGrid/Shader.meta | 8 + .../Shader/PixelizeHexagonGrid.shader | 165 +++ .../Shader/PixelizeHexagonGrid.shader.meta | 8 + .../Effects/PixelizeLeaf.meta | 8 + .../Effects/PixelizeLeaf/Editor.meta | 8 + .../PixelizeLeaf/Editor/PixelizeLeafEditor.cs | 62 + .../Editor/PixelizeLeafEditor.cs.meta | 11 + .../Effects/PixelizeLeaf/PixelizeLeaf.cs | 83 ++ .../Effects/PixelizeLeaf/PixelizeLeaf.cs.meta | 11 + .../Effects/PixelizeLeaf/README.md | 18 + .../Effects/PixelizeLeaf/README.md.meta | 7 + .../Effects/PixelizeLeaf/Shader.meta | 8 + .../PixelizeLeaf/Shader/PixelizeLeaf.shader | 64 + .../Shader/PixelizeLeaf.shader.meta | 8 + .../X-PostProcessing/Effects/PixelizeLed.meta | 8 + .../Effects/PixelizeLed/Editor.meta | 8 + .../PixelizeLed/Editor/PixelizeLedEditor.cs | 64 + .../Editor/PixelizeLedEditor.cs.meta | 11 + .../Effects/PixelizeLed/PixelizeLed.cs | 89 ++ .../Effects/PixelizeLed/PixelizeLed.cs.meta | 11 + .../Effects/PixelizeLed/README.md | 18 + .../Effects/PixelizeLed/README.md.meta | 7 + .../Effects/PixelizeLed/Shader.meta | 8 + .../PixelizeLed/Shader/PixelizeLed.shader | 75 + .../Shader/PixelizeLed.shader.meta | 8 + .../Effects/PixelizeQuad.meta | 8 + .../Effects/PixelizeQuad/Editor.meta | 8 + .../PixelizeQuad/Editor/PixelizeQuadEditor.cs | 63 + .../Editor/PixelizeQuadEditor.cs.meta | 11 + .../Effects/PixelizeQuad/PixelizeQuad.cs | 86 ++ .../Effects/PixelizeQuad/PixelizeQuad.cs.meta | 11 + .../Effects/PixelizeQuad/README.md | 16 + .../Effects/PixelizeQuad/README.md.meta | 7 + .../Effects/PixelizeQuad/Shader.meta | 8 + .../PixelizeQuad/Shader/PixelizeQuad.shader | 59 + .../Shader/PixelizeQuad.shader.meta | 8 + .../Effects/PixelizeSector.meta | 8 + .../Effects/PixelizeSector/Editor.meta | 8 + .../Editor/PixelizeSectorEditor.cs | 57 + .../Editor/PixelizeSectorEditor.cs.meta | 11 + .../Effects/PixelizeSector/PixelizeSector.cs | 75 + .../PixelizeSector/PixelizeSector.cs.meta | 11 + .../Effects/PixelizeSector/README.md | 16 + .../Effects/PixelizeSector/README.md.meta | 7 + .../Effects/PixelizeSector/Shader.meta | 8 + .../Shader/PixelizeSector.shader | 74 + .../Shader/PixelizeSector.shader.meta | 8 + .../Effects/PixelizeTriangle.meta | 8 + .../Effects/PixelizeTriangle/Editor.meta | 8 + .../Editor/PixelizeTriangleEditor.cs | 62 + .../Editor/PixelizeTriangleEditor.cs.meta | 11 + .../PixelizeTriangle/PixelizeTriangle.cs | 83 ++ .../PixelizeTriangle/PixelizeTriangle.cs.meta | 11 + .../Effects/PixelizeTriangle/README.md | 16 + .../Effects/PixelizeTriangle/README.md.meta | 7 + .../Effects/PixelizeTriangle/Shader.meta | 8 + .../Shader/PixelizeTriangle.shader | 66 + .../Shader/PixelizeTriangle.shader.meta | 8 + .../X-PostProcessing/Effects/RadialBlur.meta | 8 + .../Effects/RadialBlur/Editor.meta | 8 + .../RadialBlur/Editor/RadialBlurEditor.cs | 57 + .../Editor/RadialBlurEditor.cs.meta | 11 + .../Effects/RadialBlur/README.md | 16 + .../Effects/RadialBlur/README.md.meta | 7 + .../Effects/RadialBlur/RadialBlur.cs | 70 + .../Effects/RadialBlur/RadialBlur.cs.meta | 11 + .../Effects/RadialBlur/Shader.meta | 8 + .../RadialBlur/Shader/RadialBlur.shader | 63 + .../RadialBlur/Shader/RadialBlur.shader.meta | 8 + .../Effects/RadialBlurV2.meta | 8 + .../Effects/RadialBlurV2/Editor.meta | 8 + .../RadialBlurV2/Editor/RadialBlurV2Editor.cs | 57 + .../Editor/RadialBlurV2Editor.cs.meta | 11 + .../Effects/RadialBlurV2/README.md | 16 + .../Effects/RadialBlurV2/README.md.meta | 7 + .../Effects/RadialBlurV2/RadialBlurV2.cs | 83 ++ .../Effects/RadialBlurV2/RadialBlurV2.cs.meta | 11 + .../Effects/RadialBlurV2/Shader.meta | 8 + .../RadialBlurV2/Shader/RadialBlurV2.shader | 458 ++++++ .../Shader/RadialBlurV2.shader.meta | 8 + .../Effects/RapidOldTVVignette.meta | 8 + .../Effects/RapidOldTVVignette/Editor.meta | 8 + .../Editor/RapidOldTVVignetteEditor.cs | 47 + .../Editor/RapidOldTVVignetteEditor.cs.meta | 11 + .../Effects/RapidOldTVVignette/README.md | 16 + .../Effects/RapidOldTVVignette/README.md.meta | 7 + .../RapidOldTVVignette/RapidOldTVVignette.cs | 59 + .../RapidOldTVVignette.cs.meta | 11 + .../Effects/RapidOldTVVignette/Shader.meta | 8 + .../Shader/RapidOldTVVignette.shader | 98 ++ .../Shader/RapidOldTVVignette.shader.meta | 8 + .../Effects/RapidOldTVVignetteV2.meta | 8 + .../Effects/RapidOldTVVignetteV2/Editor.meta | 8 + .../Editor/RapidOldTVVignetteV2Editor.cs | 55 + .../Editor/RapidOldTVVignetteV2Editor.cs.meta | 11 + .../Effects/RapidOldTVVignetteV2/README.md | 16 + .../RapidOldTVVignetteV2/README.md.meta | 7 + .../RapidOldTVVignetteV2.cs | 69 + .../RapidOldTVVignetteV2.cs.meta | 11 + .../Effects/RapidOldTVVignetteV2/Shader.meta | 8 + .../Shader/RapidOldTVVignetteV2.shader | 70 + .../Shader/RapidOldTVVignetteV2.shader.meta | 8 + .../Effects/RapidVignette.meta | 8 + .../Effects/RapidVignette/Editor.meta | 8 + .../Editor/RapidVignetteEditor.cs | 59 + .../Editor/RapidVignetteEditor.cs.meta | 11 + .../Effects/RapidVignette/README.md | 16 + .../Effects/RapidVignette/README.md.meta | 7 + .../Effects/RapidVignette/RapidVignette.cs | 82 ++ .../RapidVignette/RapidVignette.cs.meta | 11 + .../Effects/RapidVignette/Shader.meta | 8 + .../RapidVignette/Shader/RapidVignette.shader | 97 ++ .../Shader/RapidVignette.shader.meta | 8 + .../Effects/RapidVignetteV2.meta | 8 + .../Effects/RapidVignetteV2/Editor.meta | 8 + .../Editor/RapidVignetteV2Editor.cs | 52 + .../Editor/RapidVignetteV2Editor.cs.meta | 11 + .../Effects/RapidVignetteV2/README.md | 16 + .../Effects/RapidVignetteV2/README.md.meta | 7 + .../RapidVignetteV2/RapidVignetteV2.cs | 77 + .../RapidVignetteV2/RapidVignetteV2.cs.meta | 11 + .../Effects/RapidVignetteV2/Shader.meta | 8 + .../Shader/RapidVignetteV2.shader | 85 ++ .../Shader/RapidVignetteV2.shader.meta | 8 + .../X-PostProcessing/Effects/SharpenV1.meta | 8 + .../Effects/SharpenV1/Editor.meta | 8 + .../SharpenV1/Editor/SharpenV1Editor.cs | 48 + .../SharpenV1/Editor/SharpenV1Editor.cs.meta | 11 + .../Effects/SharpenV1/README.md | 16 + .../Effects/SharpenV1/README.md.meta | 7 + .../Effects/SharpenV1/Shader.meta | 8 + .../Effects/SharpenV1/Shader/SharpenV1.shader | 61 + .../SharpenV1/Shader/SharpenV1.shader.meta | 8 + .../Effects/SharpenV1/SharpenV1.cs | 67 + .../Effects/SharpenV1/SharpenV1.cs.meta | 11 + .../X-PostProcessing/Effects/SharpenV2.meta | 8 + .../Effects/SharpenV2/Editor.meta | 8 + .../SharpenV2/Editor/SharpenV2Editor.cs | 45 + .../SharpenV2/Editor/SharpenV2Editor.cs.meta | 11 + .../Effects/SharpenV2/README.md | 17 + .../Effects/SharpenV2/README.md.meta | 7 + .../Effects/SharpenV2/Shader.meta | 8 + .../Effects/SharpenV2/Shader/SharpenV2.shader | 57 + .../SharpenV2/Shader/SharpenV2.shader.meta | 8 + .../Effects/SharpenV2/SharpenV2.cs | 61 + .../Effects/SharpenV2/SharpenV2.cs.meta | 11 + .../X-PostProcessing/Effects/SharpenV3.meta | 8 + .../Effects/SharpenV3/Editor.meta | 8 + .../SharpenV3/Editor/SharpenV3Editor.cs | 43 + .../SharpenV3/Editor/SharpenV3Editor.cs.meta | 11 + .../Effects/SharpenV3/README.md | 17 + .../Effects/SharpenV3/README.md.meta | 7 + .../Effects/SharpenV3/Shader.meta | 8 + .../Effects/SharpenV3/Shader/SharpenV3.shader | 73 + .../SharpenV3/Shader/SharpenV3.shader.meta | 8 + .../Effects/SharpenV3/SharpenV3.cs | 65 + .../Effects/SharpenV3/SharpenV3.cs.meta | 11 + Assets/X-PostProcessing/Effects/TentBlur.meta | 8 + .../Effects/TentBlur/Editor.meta | 8 + .../Effects/TentBlur/Editor/TentBlurEditor.cs | 48 + .../TentBlur/Editor/TentBlurEditor.cs.meta | 11 + .../Effects/TentBlur/README.md | 16 + .../Effects/TentBlur/README.md.meta | 7 + .../Effects/TentBlur/Shader.meta | 8 + .../Effects/TentBlur/Shader/TentBlur.shader | 79 + .../TentBlur/Shader/TentBlur.shader.meta | 8 + .../Effects/TentBlur/TentBlur.cs | 102 ++ .../Effects/TentBlur/TentBlur.cs.meta | 11 + .../Effects/TiltShiftBlur.meta | 8 + .../Effects/TiltShiftBlur/Editor.meta | 8 + .../Editor/TiltShiftBlurEditor.cs | 56 + .../Editor/TiltShiftBlurEditor.cs.meta | 11 + .../Effects/TiltShiftBlur/README.md | 16 + .../Effects/TiltShiftBlur/README.md.meta | 7 + .../Effects/TiltShiftBlur/Shader.meta | 8 + .../TiltShiftBlur/Shader/TiltShiftBlur.shader | 184 +++ .../Shader/TiltShiftBlur.shader.meta | 8 + .../Effects/TiltShiftBlur/TiltShiftBlur.cs | 160 ++ .../TiltShiftBlur/TiltShiftBlur.cs.meta | 11 + .../Effects/TiltShiftBlurV2.meta | 8 + .../Effects/TiltShiftBlurV2/Editor.meta | 8 + .../Editor/TiltShiftBlurV2Editor.cs | 67 + .../Editor/TiltShiftBlurV2Editor.cs.meta | 11 + .../Effects/TiltShiftBlurV2/README.md | 18 + .../Effects/TiltShiftBlurV2/README.md.meta | 7 + .../Effects/TiltShiftBlurV2/Shader.meta | 8 + .../Shader/TiltShiftBlurV2.shader | 105 ++ .../Shader/TiltShiftBlurV2.shader.meta | 8 + .../TiltShiftBlurV2/TiltShiftBlurV2.cs | 89 ++ .../TiltShiftBlurV2/TiltShiftBlurV2.cs.meta | 11 + Assets/X-PostProcessing/LICENSE | 21 + Assets/X-PostProcessing/LICENSE.meta | 7 + Assets/X-PostProcessing/Profiles.meta | 8 + .../X-PostProcessing ExampleProfiles.asset | 508 +++++++ ...-PostProcessing ExampleProfiles.asset.meta | 8 + Assets/X-PostProcessing/README.md | 192 +++ Assets/X-PostProcessing/README.md.meta | 7 + Assets/X-PostProcessing/Resources.meta | 8 + .../X-PostProcessing/Resources/X-Noise256.png | Bin 0 -> 264082 bytes .../Resources/X-Noise256.png.meta | 76 + Assets/X-PostProcessing/Shaders.meta | 8 + Assets/X-PostProcessing/Shaders/ACES.hlsl | 1309 +++++++++++++++++ .../X-PostProcessing/Shaders/ACES.hlsl.meta | 8 + Assets/X-PostProcessing/Shaders/API.meta | 8 + .../X-PostProcessing/Shaders/API/D3D11.hlsl | 52 + .../Shaders/API/D3D11.hlsl.meta | 9 + .../X-PostProcessing/Shaders/API/D3D12.hlsl | 52 + .../Shaders/API/D3D12.hlsl.meta | 9 + Assets/X-PostProcessing/Shaders/API/D3D9.hlsl | 43 + .../Shaders/API/D3D9.hlsl.meta | 9 + .../X-PostProcessing/Shaders/API/Metal.hlsl | 47 + .../Shaders/API/Metal.hlsl.meta | 9 + .../X-PostProcessing/Shaders/API/OpenGL.hlsl | 57 + .../Shaders/API/OpenGL.hlsl.meta | 9 + Assets/X-PostProcessing/Shaders/API/PSP2.hlsl | 48 + .../Shaders/API/PSP2.hlsl.meta | 7 + Assets/X-PostProcessing/Shaders/API/PSSL.hlsl | 55 + .../Shaders/API/PSSL.hlsl.meta | 9 + .../X-PostProcessing/Shaders/API/Switch.hlsl | 51 + .../Shaders/API/Switch.hlsl.meta | 7 + .../X-PostProcessing/Shaders/API/Vulkan.hlsl | 52 + .../Shaders/API/Vulkan.hlsl.meta | 9 + .../X-PostProcessing/Shaders/API/XboxOne.hlsl | 52 + .../Shaders/API/XboxOne.hlsl.meta | 9 + Assets/X-PostProcessing/Shaders/Blending.hlsl | 38 + .../Shaders/Blending.hlsl.meta | 8 + Assets/X-PostProcessing/Shaders/Colors.hlsl | 650 ++++++++ .../X-PostProcessing/Shaders/Colors.hlsl.meta | 8 + Assets/X-PostProcessing/Shaders/Editor.meta | 8 + .../Shaders/Editor/ColorWheel.shader | 118 ++ .../Shaders/Editor/ColorWheel.shader.meta | 9 + Assets/X-PostProcessing/Shaders/License.txt | 5 + .../X-PostProcessing/Shaders/License.txt.meta | 7 + Assets/X-PostProcessing/Shaders/Sampling.hlsl | 91 ++ .../Shaders/Sampling.hlsl.meta | 8 + Assets/X-PostProcessing/Shaders/StdLib.hlsl | 322 ++++ .../X-PostProcessing/Shaders/StdLib.hlsl.meta | 8 + .../Shaders/XNoiseLibrary.hlsl | 971 ++++++++++++ .../Shaders/XNoiseLibrary.hlsl.meta | 8 + .../Shaders/XPostProcessing.hlsl | 466 ++++++ .../Shaders/XPostProcessing.hlsl.meta | 8 + Assets/X-PostProcessing/Shaders/xRLib.hlsl | 98 ++ .../X-PostProcessing/Shaders/xRLib.hlsl.meta | 8 + Assets/X-PostProcessing/Utility.meta | 8 + .../Utility/ColorWheelAttribute.cs | 57 + .../Utility/ColorWheelAttribute.cs.meta | 11 + .../Utility/XParameterOverride.cs | 21 + .../Utility/XParameterOverride.cs.meta | 11 + .../Utility/XPostProcessingEnum.cs | 38 + .../Utility/XPostProcessingEnum.cs.meta | 11 + .../Utility/XPostProcessingUtility.cs | 99 ++ .../Utility/XPostProcessingUtility.cs.meta | 11 + ...Generator.Editor.ProjectSettingsData.asset | 60 +- 915 files changed, 32248 insertions(+), 73 deletions(-) create mode 100644 Assets/CRTEffects.meta create mode 100644 Assets/CRTEffects/README.md create mode 100644 Assets/CRTEffects/README.md.meta create mode 100644 Assets/CRTEffects/Scripts.meta create mode 100644 Assets/CRTEffects/Scripts/CRT.cs create mode 100644 Assets/CRTEffects/Scripts/CRT.cs.meta create mode 100644 Assets/CRTEffects/Scripts/CRTRenderer.cs create mode 100644 Assets/CRTEffects/Scripts/CRTRenderer.cs.meta create mode 100644 Assets/CRTEffects/Shader.meta create mode 100644 Assets/CRTEffects/Shader/CRTShader.shader create mode 100644 Assets/CRTEffects/Shader/CRTShader.shader.meta create mode 100644 Assets/Shaders/OilPainting.meta create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts.meta create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs.meta create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs.meta create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs.meta create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs create mode 100644 Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs.meta create mode 100644 Assets/Shaders/OilPainting/LICENSE create mode 100644 Assets/Shaders/OilPainting/LICENSE.meta create mode 100644 Assets/Shaders/OilPainting/OilPainting.shader create mode 100644 Assets/Shaders/OilPainting/OilPainting.shader.meta create mode 100644 Assets/Shaders/OilPainting/README.md create mode 100644 Assets/Shaders/OilPainting/README.md.meta create mode 100644 Assets/Shaders/OilPainting/Unlit_Oil Painting.mat create mode 100644 Assets/Shaders/OilPainting/Unlit_Oil Painting.mat.meta create mode 100644 Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg create mode 100644 Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg.meta create mode 100644 Assets/X-PostProcessing.meta create mode 100644 Assets/X-PostProcessing/Editor.meta create mode 100644 Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs create mode 100644 Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs.meta create mode 100644 Assets/X-PostProcessing/Effects.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/README.md create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader create mode 100644 Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader create mode 100644 Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader create mode 100644 Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader create mode 100644 Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader create mode 100644 Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader create mode 100644 Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader create mode 100644 Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader create mode 100644 Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/README.md create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader create mode 100644 Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader create mode 100644 Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/README.md create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs create mode 100644 Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs create mode 100644 Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/README.md create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs create mode 100644 Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader.meta create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs create mode 100644 Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs.meta create mode 100644 Assets/X-PostProcessing/LICENSE create mode 100644 Assets/X-PostProcessing/LICENSE.meta create mode 100644 Assets/X-PostProcessing/Profiles.meta create mode 100644 Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset create mode 100644 Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset.meta create mode 100644 Assets/X-PostProcessing/README.md create mode 100644 Assets/X-PostProcessing/README.md.meta create mode 100644 Assets/X-PostProcessing/Resources.meta create mode 100644 Assets/X-PostProcessing/Resources/X-Noise256.png create mode 100644 Assets/X-PostProcessing/Resources/X-Noise256.png.meta create mode 100644 Assets/X-PostProcessing/Shaders.meta create mode 100644 Assets/X-PostProcessing/Shaders/ACES.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/ACES.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/D3D11.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/D3D11.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/D3D12.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/D3D12.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/D3D9.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/D3D9.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/Metal.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/Metal.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/PSP2.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/PSP2.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/PSSL.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/PSSL.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/Switch.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/Switch.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/Blending.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/Blending.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/Colors.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/Colors.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/Editor.meta create mode 100644 Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader create mode 100644 Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader.meta create mode 100644 Assets/X-PostProcessing/Shaders/License.txt create mode 100644 Assets/X-PostProcessing/Shaders/License.txt.meta create mode 100644 Assets/X-PostProcessing/Shaders/Sampling.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/Sampling.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/StdLib.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/StdLib.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl.meta create mode 100644 Assets/X-PostProcessing/Shaders/xRLib.hlsl create mode 100644 Assets/X-PostProcessing/Shaders/xRLib.hlsl.meta create mode 100644 Assets/X-PostProcessing/Utility.meta create mode 100644 Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs create mode 100644 Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs.meta create mode 100644 Assets/X-PostProcessing/Utility/XParameterOverride.cs create mode 100644 Assets/X-PostProcessing/Utility/XParameterOverride.cs.meta create mode 100644 Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs create mode 100644 Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs.meta create mode 100644 Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs create mode 100644 Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs.meta diff --git a/Assets/CRTEffects.meta b/Assets/CRTEffects.meta new file mode 100644 index 000000000..8aaf379f0 --- /dev/null +++ b/Assets/CRTEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9dacdaf115722e49ac782c609f8d8ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CRTEffects/README.md b/Assets/CRTEffects/README.md new file mode 100644 index 000000000..5667110e6 --- /dev/null +++ b/Assets/CRTEffects/README.md @@ -0,0 +1,19 @@ +# CRTEffects +post processing stack v2 ã«ã¦ä½¿ãˆã‚‹ãƒ–ラウン管風ã®ã‚¨ãƒ•ェクトã§ã™ã€‚ + +## ä½¿ã„æ–¹ +ã“ã®ãƒ•ァイルをAssetã«è¿½åŠ ã—ã€Post Processing Stack Volumeã§"Custom/CRT"を追加ã™ã‚‹ã¨é©å¿œã•れã¾ã™ã€‚ +Unity2019.1.1f1ã«ã¦å‹•作を確èªã—ã¦ã„ã¾ã™ã€‚ + +## パラメータ +- Distort - レンズ歪ã¿ã®å¼·ã• +- RGB Blend - 0ã ã¨RGBãŒå®Œå…¨ã«åˆ†é›¢ã€1ã ã¨é€šå¸¸ã®RGB +- Bottom Collapse - ç”»é¢ä¸‹éƒ¨ã®æ˜ åƒãŒåœ§ç¸®ã•れãŸéƒ¨åˆ†ã®å¤§ãã• +- Noise Amount - ç”»é¢ä¸‹éƒ¨ã®ãƒŽã‚¤ã‚ºã®é‡ + +## å‚考ã«ã•ã›ã¦ã„ãŸã ã„ãŸã‚µã‚¤ãƒˆæ¨£ +[notargs.com "ブラウン管風シェーダーを作ã£ãŸ"](http://wordpress.notargs.com/blog/blog/2016/01/09/unity3d%e3%83%96%e3%83%a9%e3%82%a6%e3%83%b3%e7%ae%a1%e9%a2%a8%e3%82%b7%e3%82%a7%e3%83%bc%e3%83%80%e3%83%bc%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%9f/) + +[ãŠã‚‚ã¡ã‚ƒãƒ©ãƒœ "シェーダã§ä½œã‚‹ãƒŽã‚¤ã‚ºï¼•種盛り"](http://nn-hokuson.hatenablog.com/entry/2017/01/27/195659#fBm%E3%83%8E%E3%82%A4%E3%82%BA) + +[LIGHT11 "Post Processingã§è‡ªä½œã®ãƒã‚¹ãƒˆã‚¨ãƒ•ェクトを実装ã™ã‚‹"](http://light11.hatenadiary.com/entry/2019/03/31/225111#FXAA%E3%82%92%E4%BD%BF%E3%81%86%E5%A0%B4%E5%90%88%E3%81%AF%E6%9B%B8%E3%81%8D%E6%96%B9%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%99%E3%82%8B) diff --git a/Assets/CRTEffects/README.md.meta b/Assets/CRTEffects/README.md.meta new file mode 100644 index 000000000..cc7c53afd --- /dev/null +++ b/Assets/CRTEffects/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d7a1f7ab598644c748b17d0cfad3b4a8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CRTEffects/Scripts.meta b/Assets/CRTEffects/Scripts.meta new file mode 100644 index 000000000..580038d0a --- /dev/null +++ b/Assets/CRTEffects/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d34496d654254aef8731c965c783f91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CRTEffects/Scripts/CRT.cs b/Assets/CRTEffects/Scripts/CRT.cs new file mode 100644 index 000000000..24ca5c40e --- /dev/null +++ b/Assets/CRTEffects/Scripts/CRT.cs @@ -0,0 +1,28 @@ +using System; +using UnityEngine; +// UnityEngine.Rendering.PostProcessingã‚’using +using UnityEngine.Rendering.PostProcessing; + + +[Serializable] // å¿…ãšSerializableアトリビュートを付ã‘ã‚‹ +[PostProcess(typeof(CRTRenderer), PostProcessEvent.AfterStack, "Custom/CRT", true)] +public sealed class CRT : PostProcessEffectSettings +{ + [Range(0f, 1f)] + public FloatParameter distort = new FloatParameter { value = 0.0f }; + [Range(0f, 1f)] + public FloatParameter RGBBlend = new FloatParameter { value = 1f }; + [Range(0f, 1f)] + public FloatParameter BottomCollapse = new FloatParameter { value = 0f }; + [Range(0f, 1f)] + public FloatParameter NoiseAmount = new FloatParameter { value = 0f }; + + + /*// 有効化ã™ã‚‹æ¡ä»¶ã¯ã“ã†ã‚„ã£ã¦æŒ‡å®šã™ã‚‹ï¼ˆã¡ã‚ƒã‚“ã¨ã‚„ã£ã¦ãŠã„ãŸã»ã†ãŒãƒ‘フォーマンスã«ã¤ãªãŒã‚Šãã†ï¼‰ + public override bool IsEnabledAndSupported(PostProcessRenderContext context) + { + //Debug.Log(base.IsEnabledAndSupported(context)); + return base.IsEnabledAndSupported(context) || distort != 0; + //return true; + }*/ +} \ No newline at end of file diff --git a/Assets/CRTEffects/Scripts/CRT.cs.meta b/Assets/CRTEffects/Scripts/CRT.cs.meta new file mode 100644 index 000000000..2355571a9 --- /dev/null +++ b/Assets/CRTEffects/Scripts/CRT.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 901667e98588d4b23a60fa932445374b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CRTEffects/Scripts/CRTRenderer.cs b/Assets/CRTEffects/Scripts/CRTRenderer.cs new file mode 100644 index 000000000..725b07be1 --- /dev/null +++ b/Assets/CRTEffects/Scripts/CRTRenderer.cs @@ -0,0 +1,34 @@ +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + +public sealed class CRTRenderer : PostProcessEffectRenderer +{ + // åˆæœŸåŒ–時ã®å‡¦ç† + public override void Init() + { + base.Init(); + } + + public override void Render(PostProcessRenderContext context) + { + // 内部的ã«ãƒ—ールã•れã¦ã„ã‚‹MaterialPropertyBlockãŒä¿å­˜ã•れã¦ã„ã‚‹PropertySheetã‚’å–å¾— + var sheet = context.propertySheets.Get(Shader.Find("Hidden/Custom/CRT")); + + // MaterialPropertyBlockã«å¯¾ã—ã¦ãƒ—ロパティをセット + sheet.properties.SetFloat("_Distort", settings.distort); + sheet.properties.SetFloat("_RGBBlend", settings.RGBBlend); + sheet.properties.SetFloat("_BottomCollapse", settings.BottomCollapse); + sheet.properties.SetFloat("_NoiseAmount", settings.NoiseAmount); + sheet.properties.SetFloat("_ScreenWidth", Screen.width); + sheet.properties.SetFloat("_ScreenHeight", Screen.height); + + // CommandBufferã®BlitFullscreenTriangleを使ã£ã¦æç”» + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + } + + // 破棄時ã®å‡¦ç† + public override void Release() + { + base.Release(); + } +} \ No newline at end of file diff --git a/Assets/CRTEffects/Scripts/CRTRenderer.cs.meta b/Assets/CRTEffects/Scripts/CRTRenderer.cs.meta new file mode 100644 index 000000000..5ed63c935 --- /dev/null +++ b/Assets/CRTEffects/Scripts/CRTRenderer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df42bae3b4fab496daaeb3d941474589 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CRTEffects/Shader.meta b/Assets/CRTEffects/Shader.meta new file mode 100644 index 000000000..789fc926f --- /dev/null +++ b/Assets/CRTEffects/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df9d6013930104811a0868c4e68405ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/CRTEffects/Shader/CRTShader.shader b/Assets/CRTEffects/Shader/CRTShader.shader new file mode 100644 index 000000000..db83a2671 --- /dev/null +++ b/Assets/CRTEffects/Shader/CRTShader.shader @@ -0,0 +1,100 @@ +Shader "Hidden/Custom/CRT" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + const float PI = 3.14159265; + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "Packages/com.unity.postprocessing/PostProcessing/Shaders/StdLib.hlsl" + + float rand(float2 st) { + return frac(sin(dot(st.xy, float2(12.9898, 78.233))) * 43758.5453); + } + float2 random2(float2 st){ + st = float2( dot(st,float2(127.1,311.7)), + dot(st,float2(269.5,183.3)) ); + return -1.0 + 2.0*frac(sin(st)*43758.5453123); + } + float perlinNoise(float2 st) + { + float2 p = floor(st); + float2 f = frac(st); + float2 u = f*f*(3.0-2.0*f); + + float v00 = random2(p+float2(0,0)); + float v10 = random2(p+float2(1,0)); + float v01 = random2(p+float2(0,1)); + float v11 = random2(p+float2(1,1)); + + return lerp( lerp( dot( v00, f - float2(0,0) ), dot( v10, f - float2(1,0) ), u.x ), + lerp( dot( v01, f - float2(0,1) ), dot( v11, f - float2(1,1) ), u.x ), + u.y)+0.5f; + } + + TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); + + float _Distort; + float _ScreenWidth; + float _ScreenHeight; + float _RGBBlend; + float _BottomCollapse; + float _NoiseAmount; + + float4 Frag(VaryingsDefault i) : SV_Target + { + //レンズ歪㿠+ float2 distcoord = i.texcoord; + distcoord -= 0.5; + distcoord /= 1 - length(distcoord) * _Distort; + distcoord += 0.5; + + //ç”»é¢ã®ã‚ºãƒ¬ + float2 linecoord = distcoord; + //linecoord.x += (sin(_Time.r * 1.5 + linecoord.y * 0.7) > 0.9) * 0.05; + float linedistsin = sin(_Time.g + linecoord.y * 2 * PI); + float linedistwidth = 0.995; + linecoord.x += (linedistsin > linedistwidth) * (linedistsin - linedistwidth); + linecoord.x += (sin(_Time.a * 100 + linecoord.y * 10)) * 0.0005; + + //下部ã®åœ§ç¸®ã•れãŸéƒ¨åˆ† + linecoord.x -= (linecoord.y < _BottomCollapse) * rand(float2(_Time.a,linecoord.y)) * 0.1; + linecoord.y = linecoord.y < _BottomCollapse ? linecoord.y * (1 / _BottomCollapse) : linecoord.y; + + //rgbãšã‚Œ + float4 color; + color.r = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, linecoord + float2(0.002,0)).r ; + color.g = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, linecoord + float2(0,0)).g; + color.b = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, linecoord + float2(-0.002,0)).b; + + //下部ã®ãƒŽã‚¤ã‚º + float noisevalue = perlinNoise(linecoord * float2(5,500) + rand(_Time) + _Time.ba); + float noiseCrit = (1 - _NoiseAmount) + max(linecoord.y - _BottomCollapse, linecoord.y < _BottomCollapse) * 2; + color.r = (noisevalue > noiseCrit) ? rand(linecoord + float2(0,1)) : color.r; + color.g = (noisevalue > noiseCrit) ? rand(linecoord + float2(1,2)) : color.g; + color.b = (noisevalue > noiseCrit) ? rand(linecoord + float2(3,4)) : color.b; + + //rgbé…列 + float rgbmod = fmod((i.texcoord.x) * _ScreenWidth, 3); + color.r *= max(rgbmod < 1, _RGBBlend); + color.g *= max(1 < rgbmod && rgbmod < 2, _RGBBlend); + color.b *= max(2 < rgbmod, _RGBBlend); + + rgbmod = fmod((i.texcoord.y) * _ScreenHeight, 4); + color.rgb *= rgbmod >= 1; + + //レンズ歪ã¿ã®å¤–å´ + color.rgb *= 1 - (distcoord.x < 0 || distcoord.x > 1 || distcoord.y < 0 || distcoord.y > 1); + return color; + } + ENDHLSL + } + } +} \ No newline at end of file diff --git a/Assets/CRTEffects/Shader/CRTShader.shader.meta b/Assets/CRTEffects/Shader/CRTShader.shader.meta new file mode 100644 index 000000000..e810409d2 --- /dev/null +++ b/Assets/CRTEffects/Shader/CRTShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 23ffd5ce9efd848f79aac1e537568c42 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PostProcessingVFX/GameCameraProfile.asset b/Assets/PostProcessingVFX/GameCameraProfile.asset index 22b7f02b2..cdadab56f 100644 --- a/Assets/PostProcessingVFX/GameCameraProfile.asset +++ b/Assets/PostProcessingVFX/GameCameraProfile.asset @@ -1,5 +1,27 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6672723021951195849 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 2116fb4751a1a3046a3bae7177ecc731, type: 3} + m_Name: GlitchScreenJump + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + ScreenJumpDirection: + overrideState: 0 + value: 1 + ScreenJumpIndensity: + overrideState: 1 + value: 0 --- !u!114 &-4362154923023080619 MonoBehaviour: m_ObjectHideFlags: 3 @@ -34,6 +56,31 @@ MonoBehaviour: scale: overrideState: 0 value: 1 +--- !u!114 &-3842561579889000714 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 824ef16946450f94186364308f3d1eaf, type: 3} + m_Name: GaussianBlur + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 1 + value: 0 + Iteration: + overrideState: 0 + value: 1 + RTDownScaling: + overrideState: 0 + value: 1 --- !u!114 &-3146643709030431664 MonoBehaviour: m_ObjectHideFlags: 3 @@ -1345,6 +1392,34 @@ MonoBehaviour: - 0.5 - 0.5 - 0.5 +--- !u!114 &-2800641430439692943 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 29f414c45c95c4c4fab1fba6f7db9a44, type: 3} + m_Name: GlitchScanLineJitter + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + JitterDirection: + overrideState: 0 + value: 0 + intervalType: + overrideState: 0 + value: 0 + frequency: + overrideState: 0 + value: 0 + JitterIndensity: + overrideState: 1 + value: 0 --- !u!114 &-2309378551457945779 MonoBehaviour: m_ObjectHideFlags: 3 @@ -1415,6 +1490,31 @@ MonoBehaviour: opacity: overrideState: 0 value: 1 +--- !u!114 &-44530092333175149 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 292a5d75bad86324881ba9dbb87cb997, type: 3} + m_Name: GlitchAnalogNoise + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + NoiseSpeed: + overrideState: 1 + value: 0 + NoiseFading: + overrideState: 1 + value: 0 + LuminanceJitterThreshold: + overrideState: 1 + value: 0 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1434,6 +1534,40 @@ MonoBehaviour: - {fileID: -4362154923023080619} - {fileID: 2598374393394070623} - {fileID: -3146643709030431664} + - {fileID: 190338221448500764} + - {fileID: -2800641430439692943} + - {fileID: -3842561579889000714} + - {fileID: -44530092333175149} + - {fileID: -6672723021951195849} + - {fileID: 6617679330616591269} +--- !u!114 &190338221448500764 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 901667e98588d4b23a60fa932445374b, type: 3} + m_Name: CRT + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + distort: + overrideState: 1 + value: 0 + RGBBlend: + overrideState: 1 + value: 1 + BottomCollapse: + overrideState: 1 + value: 0 + NoiseAmount: + overrideState: 1 + value: 0 --- !u!114 &2598374393394070623 MonoBehaviour: m_ObjectHideFlags: 3 @@ -1462,6 +1596,37 @@ MonoBehaviour: lumContrib: overrideState: 1 value: 0.8 +--- !u!114 &6617679330616591269 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: efbb636e5cc391347869277957d9c319, type: 3} + m_Name: EdgeDetectionSobelNeonV2 + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + EdgeWidth: + overrideState: 1 + value: 0.05 + EdgeNeonFade: + overrideState: 1 + value: 0.1 + BackgroundFade: + overrideState: 1 + value: 1 + Brigtness: + overrideState: 1 + value: 0.2 + BackgroundColor: + overrideState: 0 + value: {r: 0, g: 0, b: 0, a: 1} --- !u!114 &8762005197904913450 MonoBehaviour: m_ObjectHideFlags: 3 diff --git a/Assets/Resources/Fonts/Kurokane.asset b/Assets/Resources/Fonts/Kurokane.asset index 2f5b0bfa4..f99496b0f 100644 --- a/Assets/Resources/Fonts/Kurokane.asset +++ b/Assets/Resources/Fonts/Kurokane.asset @@ -253,6 +253,10 @@ MonoBehaviour: m_LigatureGlyphID: 9451 - m_ComponentGlyphIDs: 320000004b000000 m_LigatureGlyphID: 9331 + - m_ComponentGlyphIDs: 270000002200000039000000 + m_LigatureGlyphID: 8279 + - m_ComponentGlyphIDs: 2b0000002a00000034000000 + m_LigatureGlyphID: 8280 m_GlyphPairAdjustmentRecords: - m_FirstAdjustmentRecord: m_GlyphIndex: 9 @@ -2744,6 +2748,276 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: -1093390048 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 13 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 34 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 162 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 163 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 164 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 165 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 166 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 39 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 167 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 13 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 34 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 162 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 163 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 164 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 165 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 166 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 43 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 167 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Resources/Fonts/Rodin DB.asset b/Assets/Resources/Fonts/Rodin DB.asset index 30312ff5f..9434bf75d 100644 --- a/Assets/Resources/Fonts/Rodin DB.asset +++ b/Assets/Resources/Fonts/Rodin DB.asset @@ -1656,6 +1656,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 634 + m_Metrics: + m_Width: 37.671875 + m_Height: 36.578125 + m_HorizontalBearingX: 9.984375 + m_HorizontalBearingY: 26.59375 + m_HorizontalAdvance: 135 + m_GlyphRect: + m_X: 412 + m_Y: 648 + m_Width: 39 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -2057,6 +2072,10 @@ MonoBehaviour: m_Unicode: 10 m_GlyphIndex: 1 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 12289 + m_GlyphIndex: 634 + m_Scale: 1 m_AtlasTextures: - {fileID: 3307759631967023827} m_AtlasTextureIndex: 0 @@ -2460,6 +2479,10 @@ MonoBehaviour: m_Y: 849 m_Width: 50 m_Height: 129 + - m_X: 402 + m_Y: 638 + m_Width: 58 + m_Height: 56 m_FreeGlyphRects: - m_X: 55 m_Y: 918 @@ -2573,10 +2596,6 @@ MonoBehaviour: m_Y: 513 m_Width: 12 m_Height: 66 - - m_X: 402 - m_Y: 638 - m_Width: 60 - m_Height: 68 - m_X: 459 m_Y: 379 m_Width: 40 @@ -2745,6 +2764,14 @@ MonoBehaviour: m_Y: 905 m_Width: 120 m_Height: 118 + - m_X: 402 + m_Y: 694 + m_Width: 60 + m_Height: 12 + - m_X: 460 + m_Y: 638 + m_Width: 2 + m_Height: 68 m_FontFeatureTable: m_MultipleSubstitutionRecords: [] m_LigatureSubstitutionRecords: [] @@ -2850,7 +2877,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 1048576 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304000004060706050300000404040201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0c0c0b0a0a09080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0b0c0c0b0b0a0908060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080300000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313121111100f0d0c0a080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1313131313131313131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131313131313131312120f0c0802000000000000000000000004080a0a13131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d101213131313131313131313131313131311100e0b0600000000000000000000000005080a0b1313131313131313131313131313130e0d0b070300000000000000000000000005090d0f1013131313131313131313131313130a09070300000000000000000000000002060a0c0c131313131313131313131313131310100d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151c1514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0d0e1011070c10121313120f0b061111100f0e0c0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131516161718181818171616151413110d080907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070d10131415151617181818181717161513120f0b060706040100000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000030b11161a1c1d202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020201f1f1e1e1d1c1a18161513120f0b06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020201f1e1c18130d060000000000000000050b101416172020202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f20202020202020202020202020201e1d1a16110b040000000000000000060c111517182020202020202020202020202020201a1917130e08010000000000000000020a1015191c1c2020202020202020202020202020161613100b04000000000000000000070d1216181920202020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222821201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131516181a1b1d1e1e181c1f20201f1b171e1e1e1d1c1b191816151413110d0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e11141418171c1f2021232324242525252423222221201d1918161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517181d2020212223242425252524242321201f1c17161413100d0705020000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2a2927252321201f1b171312100c06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e1810070000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c160e050000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b02000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f07000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b2e2f352e2d2a251f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d111314171b1f2021232526282a2a2b23282c2d2d2b27222b2b2a2a29272625232220201d18171414110e0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314191e20212422282b2d2e2f30313132323131302f2e2d2c29242522201f1c1814110e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e20212424292c2d2e2f3030313232313130302e2d2b28222320201d1814110e09030000000000000000000000000000000000000000000000000000000000000000020b151d252c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a1107000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393938383736353432302e2d2b2722201f1c1713100c0703000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000040e1820282e33363839393939393939393939393939393937343029221910060000000008111a22282d30313939393939393939393939393939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939393939393939393736332e2720170e040000000009121a22282d30313939393939393939393939393939393433302b241d140b0100000000020c161e262d3235363939393939393939393939393939302f2c272119110700000000000a131c232a2e323339393939393939393939393939393735322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119222a31373a3c423b3a3630292117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1214191d202122272b2d2e303133353637382e34383a3937332d3837373735343331302f2d2c29242421201e1a1514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021252a2d2e312d3338393b3c3d3d3e3f3f3e3d3d3c3b3a393530312f2d2c2823201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20252a2d2e302f35393a3b3c3c3d3e3f3f3e3e3d3c3b3938332d302d2c2924201e1a14100c0600000000000000000000000000000000000000000000000000000000000009131d272f373d404246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000000000000000000000b151f2931383e424446464646464646464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464544444342403f3d3b3937332d2d2c28231f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464646464646464646463e3d39332c241a1005000000000000000000000000000000000000000000000000000000000000000b16202a32393f434446464646464646464646464646464544403b342b22180d02000005101a232c33393c3d4646464646464646464646464646463c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464646464646464644433f39322920160b00000006101a242c34393d3e464646464646464646464646464646413f3c362e261d1208000000000a141e2830383e414346464646464646464646464646463d3b38322b23190f0400000007111c252e353a3e3f464646464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000006121b232b343c4347484f4846423b3328221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1f2124292c2d2d3337393b3c3e40414344444540444646443f454544444342413f3e3d3b3a39352f302e2d2a2521211e1a15130f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f24292c2d30363a3b3e403f44464849494a4b4b4b4b4a494948474541413e3c3a38342e2d2a25211e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1c22282b2d30363a3b3d404045474848494a4b4b4b4b4a4a494846443f403d3a39352f2d2a251f1c17110c06000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e352a1f14080000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535352525151504f4d4b494846443f3c3a38342e2c29241f1b17110b060000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a5353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000000000000000000000000006121d28323c444b4f51535353535353535353535353535352504c463d34291e130800000b17222c353e44494a5353535353535353535353535353534947433d342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353e464d51525353535353535353535353535353514f4a433b32271c110600000c17222c363e45494b5353535353535353535353535353534d4c4740382e24190e03000005101b26303a42494e4f53535353535353535353535353534948443d352b21160b0000020d18232e373f464b4c5353535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000020a1117242d353d464e53555b54524d453d332d261d170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1f21262b2e2f35393a3d3f444648494b4d4e505151524a515353504952515151504f4e4c4b4948474540403d3b3a36302e2d2a25221f1b15110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191c23282b2f35393a3e4246474b4d4a505354565657575858585756555554524c4d4b494645403b3a36302d2a261f1b150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c21272c2d3338393c4246484a4c4b515354555657575858585757565453504a4d494745403b3a36302c28231c17110a03000000000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463c3125190d000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d6060606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5d5d5c5a5856545350494946443f3a38352f2b27221b17110b0600000000000000000000000000000000000000000000000000000000000004101c28333e47505557606060606060606060606060606060575550483e33281d110500000000000000000000000000000000000000000000000000000000000b17232e39444e565c5e60606060606060606060606060605f5d574f463b3024180c0004101c28333e4750555760606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4650585d5f60606060606060606060606060605d5b554d43392e22160b0005111d28343e485055576060606060606060606060606060605a58524a40362b1f130700000915212d38424c545a5c606060606060606060606060606056544f473d32271b10030006121e2a353f4951575960606060606060606060606060605d5b554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227363f474f585f6268615e574f443f382f292017110a0200000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f262b2e31373a3b4145474a495053545658595b5d5d5e5e5f5c60605b5f5e5e5e5d5d5c5a5958565553514b4d4a4746423f3b3a36312e2b26201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191e25292e34383a4145474b4d5254575a545b60616263646465656464636261605d565a585553514b4746423b3a36312b26201b160e09030000000000000000000000000000000000000000000000000000000000000000000000000002090e161b21272c3238383f4446494d52545759555d60616263636465656464636361605b54595653514b4746423b38342e28231c150c080200000000000000000000000000000000000000000000000c1824313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a696867656361605b535653504a4745403937332d28221c17110a02000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000000000020e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a16222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000030b141d262d3340485059606a6f756e696059504a423a3227221b140b0400000000000000000000000000000000000000000000000000000000000000000000060b13181c22282b31373a3c4347484c525456535b606163646668696a6b6b6c666d6c656c6b6b6a6a6a686766646362605d55595754524d4c4846423c3b37322d2a251e1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a3035383f44464c515457565e61646768666c6e6f70707172727170706f6e6d6869676462605c5454524d4846423b37322c27211a150b060000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c33383d43484a505356575e61636668676d6e6f6f707172727171706f6e6c66696663605d5554524d46443f38342e261e19130c04000000000000000000000000000000000000000000000e1b2734404d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5d5145382b1f1200000000000000000000000000000000000000000000000000000003101c2936424f5b667177797979797979797979797979797979766c5f5346392d201306000000000000000000000000000000000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797978777776757372706e6c656662605c5453514b46443f38332d28221c140b070100000000000000000000000000000000000000000000000000000a1623303c4955616c70797979797979797979797979797979716c6155493d3023170a0000000000000000000000000000000000000000000000000000000004111d2a36434f5c67727779797979797979797979797979797873695d5044372b1e12000a1623303c4955616c707979797979797979797979797979796f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515d6a747979797979797979797979797979797771675b4f4336291d10000a1724303d4955616c71797979797979797979797979797979746e64584c3f3326190d00020f1c2835414e5a6670767979797979797979797979797979706b6054483b2f221609000c1825323e4b57636d7279797979797979797979797979797671665b4e4235291c100000000000000000000000000000000000000000000000000000000000000000000000030c151d262f383f44525a626b707c827b706b605b544c443d332d261d160d0400000000000000000000000000000000000000000000000000000000000000020a11171d24292d33383c4347484e5355565d606366656c6e6f71737476777778787979797978787877777675747271706e6d67696663615e575854534d4947433c3936302b26201c160f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151d242930363a41464a5053555d606467696e71737577797b7c7c7d7e7e7e7e7d7c7c7b7a787674716f6d6665615e5655534d47433c38322b261f17110a020000000000000000000000000000000000000000000000000000000000000000070f171f252a32383d44484f54545b606367696e707375777a7b7b7c7d7e7e7e7e7d7d7c7b79777573706d6765615e5753504a443f383029241e160e080000000000000000000000000000000000000000000f1b2835424e5b687581868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783868686868686868686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686858584848382807e7c7b7976726f6d6664605d55535049443f38332d261d18130c04000000000000000000000000000000000000000000000000000a1724313d4a5764707d8686868686868686868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784868686868686868686868686868685786c5f5245392c1f12000a1724313d4a5764707d8686868686868686868686868686867c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686868683776a5d5144372a1e11000b1824313e4b5764717e8686868686868686868686868686868074675a4d4134271a0e0003101c2936434f5c69768286868686868686868686868686867d706356493d3023160a000c1926333f4c5966727f868686868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000020b151e262f384149505c636c717d858e857d736c665e564f443f382f2820160c010000000000000000000000000000000000000000000000000000000002080b141c22282f35383f44464e5355585f6266686d707376797b7c7e808183848485858686868685858484848382817f7e7c7b7a787573706e696965615e5755544e4746413b37322c28211a150d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f272f353a41464c52545c6063676d7174777b7e808284868789898a8a8b8b8b8a898888878583807e7c7976726e6965615f57534e48433d373128231c140c060000000000000000000000000000000000000000000000000000000000030b1218212930363d43484f54596063666c6f74787b7d7f8284868788898a8a8b8b8b8a8a8987868482807d7a76726e6964605c54504a423e353028201a110600000000000000000000000000000000000000000e1b2835414e5b6874818e9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909393939393939393939393939386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393939393939393939393939393939393939393939393939892929190908f8d8b898785827f7c7975716d6763605b53504a443f382f29241d160d060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393938a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919393939393939393939393939285786c5f5245392c1f12000a1724313d4a5764707d8a93939393939393939393939393897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939393939084776a5d5144372a1e11000b1824313e4b5764717e8a939393939393939393939393938d8074675a4d4134271a0e0003101c2936434f5c6976828f939393939393939393939393897c706356493d3023160a000c1926333f4c5966727f8c9393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000a141d263038424a535b606e737e879297928780786d6860595049413a32281e1308000000000000000000000000000000000000000000000000000000050d13191d262d333a40454a5053585f62666a6e73777a7d7f828587898b8c8e9090919192929999929291919190908f8d8c8b8988868582807d7b7875726e6966625f5854524c47433c38332b262018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429313940454c52565e61666d70757a7e8184878a8d8f919298959697979898979796959497928f8d8b8886827f7b76726e69625f58544f47423c342e261e181009000000000000000000000000000000000000000000000000000000050c151d2328333b42464f545960636b6f74787c8084878a8c8f91939a959696979898979796969992918f8c8986837f7b76716d66605c545046413a322c2317110a020000000000000000000000000000000000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9e9d9c9b9a989698928f8c8985827e79746f6c65605b54504a423d352f281f17110a02000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a545b656c74808b9299a199938c827a6f6b605b534c443a2f24190d0100000000000000000000000000000000000000000000000000070e171e252a2f383f444b51545b60646a6f73777b7f8386898c8f92979697999b9c9d9e9e9f9fa3a39f9f9e9e9d9d9d9b9a9997969597918f8c8a8785827f7b77736f6a66615e56534e48443e373129241d160d0701000000000000000000000000000000000000000000000000000000000000000000000000000006101820282f353d434b51565e61686d73797d81868a8e9196979a9b9d9fa3aaa3a3a4a5a5a4a3a3a2a9a19e9c9a9799928f8b87837f7b756f6a636059534d443f38302a221b120600000000000000000000000000000000000000000000000000050e171e272e343e454d525960636b70767c8084898d919696999b9e9fa4aca2a3a4a5a5a4a4a3aba39f9d9c999992908c87827e78716d66615a524c443e3527221b140b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacacacacac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4aeacabaaaaa9a8a6a5aaa29f9c9998928f8a85817c78716c66605b544f45403a3127221b140b040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacaca4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaacacacacacacacacab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3acacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacacacacaa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4acacacacacacacacaca79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9acacacacacacacaca396897c706356493d3023160a000c1926333f4c5966727f8c99a5acacacacacacacaca99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000a1317222d38424a545c666c77808c929fa3aba49f948f847d726c655d564c4135291d11040000000000000000000000000000000000000000000000030b1218202930363d424a50555d60666c70767b8084888c909399999c9fa2a9a4a6a7a9aaaaababacafaeacabababaaaaa9a8a7a5a4a3a9a19e9c999697918f8b8783807c78736e68625f58554f47433c352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a41454f555d60686d737a8085898e92989a9ea0a8a6a8aaacaeb4afb0b1b1b1b1b0afafb3adaba9a7aba39f9c9a93908c87817c756f6b625f57504a423c342d2417110a0300000000000000000000000000000000000000000000050e172029303940454f575e616b6f767d83898d91969a9ea1a9a6a8aaacafb6afb0b1b1b1b1b0b0b4aeacaaa8aba39f9d99938f8b847e78706c615d564f473f332d261d140b02000000000000000000000000000000000e1b2734414e5a6774808d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b7b6b5b3b1b4aeaca9aaa29f9c98928e89837e78716c666059514b433d332d261d160d0500000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9afa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2b9b9b9b9b9b9b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000008121c2528333f4a545c666d78818d929ca4afb5afa69f9691877f776d685d5245392c20130700000000000000000000000000000000000000000000050c151d2328323a41464f545b60676d72787d82888c9195999d9fa4aba9abadb3b1b3b4b6b7b7b8b8b9bbbab9b8b8b7b7b7b6b5b4b2b1afb2adaba8a6a9a19e9c9895908c8884807a746f6a636159534e45403a3129241d150d06000000000000000000000000000000000000000000000000000000000000000000020b141b2227343c444c525960676d737a80868c91979b9fa2aaaaacb2b3b5b7b9babfbcbdbdbebebebdbcbbbeb9b8b6b3b5aeacaca49f9d99938e88827c766e69605c544e463f3628231c150c040000000000000000000000000000000000000000050e172029333b424b515961696e757c828990959a9ea1a9abadb2b2b5b7b9bbc0bcbdbdbebebebdbdbfbab9b7b5b5afacaba49f9c96918b847d756d68615951443f382f261d140a000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c6c6c6c6c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d0cac6c5c5c4c3c3c2c0bebfbab8b5b4aeacaaa29f9a95908a837e786f6b605d554f443f382f281f170f06000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6c6c6c6c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6c6c6c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdc6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2c6c6c6c6bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfc6c6c6c6c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000007101a242d373f44505b666d78818e939da4aebbc0bbb0a9a199928c827a6d6054473a2d211407000000000000000000000000000000000000000000060f171e272e343d444c525960666c71797f848a8f94999da0a7aaacafb5b5b8bab9b8b5b4b2b0afaeaeadacadadaeaeafafb0b1b3b4b6b7b9bbb9b8b5b3b3adaba8a7a09d9996918c86817c76706b625f58514b433e352f271f180f0800000000000000000000000000000000000000000000000000000000000000020b141d262d333e464e565d606b707980868d92989ea1a9acaeb4b7b8bdc0c2c4c5c7cbd1cacacbcbcacac9cfcac6c5c2c0bfbbb9b6afacaba49f9b948f89827b726d665f58504840342e261e160d04000000000000000000000000000000000000050e172029323b454d545c606b707b82898f949d9fa7abadb2b8b9bdbfc2c4c6c8ccd2c9cacbcbcacad1cbc7c5c4c2c0bbb9b5afaca8a09e96918a817a706b625b504941382f261b11060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d2d2d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2dbd6d3d2d1d1d0cfcecdd0cac6c5c2bfbab8b3aeaba7a09d95918a837c746d6761595049413a312921180f060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1d2d2d2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad2d2d2cdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfd2d2c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd2d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000050e18222c363f49525c606c78818e939da5aeb6bfcbc0b7afa69e9490837a6e6154473b2e2114080000000000000000000000000000000000000000070f182129303940454f565e616b70787e858b91969c9fa6aaacb1b6b9bbb8b7b3b2adaba9a7a5a3a2a1a1a0a0a0a0a1a1a2a2a3a4a6a7a9abacafb5b4b7b9bbb9b8b5b1acaaa8a19e99928e88827d766e6a605d55504540393129211a110a0100000000000000000000000000000000000000000000000000000000020b141d262f383f4450585f686d747d848d92989fa2aaadb3b8babfc4c5c8ceced0d2d3d7dcd6d7d8d8d7d6d6dad6d2d1cfd1cbc7c5c0bbb9b5afaca69e9c948f867f786f6a625a52443f3830281f160b0200000000000000000000000000000000030c162029323b444d575e666d747d858f949c9fa6abb1b8b9bdc4c5c9cfced1d2d0cecccbcac9c9cacaccced0d2d0d1cbc7c5c0bbb9b2aca8a09e938e857d726d605b534941382d2217120800000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9dfdfdfdfe6ded8d3d0cfcececececececececececececececececececececececececececececececececececececececececececececececececec5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfe2dad4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacacbcdcfd1d2d4d7d6d3d2d0cac6c5bebab8b1aca7a09d9590878079706b605b534b433b332921180f0500000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7dfdacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000030c17202a343e48515b636e74808e939ea5afb7c0c8c0b6aea59d948f827a6e685e5246392d20140700000000000000000000000000000000000000081019222a333b424b515960686d757d838b91979ea0a8abb0b7b8bcb8b7b1acaaa7a9a19e9c9a989795959493939394949595969697999b9c9e9fa4aba7aaacafb5b6b8bcb8b7b2adaba39f9b948f8a827c736d67615a514b433b332c231c130b020000000000000000000000000000000000000000000000000000000a141d262f384149505a616a6f7a818991969fa2aaaeb4b9bec4c7cad0d2d4d9dbdcd7d4d2d1cfcdcdcccccdcdcecfd2d3d6dbd7d3d2ccc8c6c0bbb9b0aaa69f98928c837c716c635c504a423931281d140a000000000000000000000000000000000b151e28323a444d565e696e78808a92979ea6abb0b8bcc2c5c9cfd2d2d1cbc7c5c3c1bfbebdbdbdbdbebfc1c3c6c7ccd2d3d2ccc7c4bdb9b2aca59e9791877f736c655b53493f3327241a0e05000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecf0e6ddd4cdc7c4c3c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbebec0c2c4c6c7ccd2d2d4d7d6d3d0cac6c3bcb8b1aca7a099938d847d736c655d554d453b332921170f05000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000b151e29323c46505a636d73808d929da5afb7c0c9c0b6aea49d938e82796d685e564c41362a1e110500000000000000000000000000000000000008111a222b343c454d545c606b707a818990959ea1a9acb2b7bbbab9b1acaaa7a09d9a9796918f8d8c8a8888878786868787888889898b8c8e90919399979a9d9fa4abaaacb1b6b8bcb9b4aeaca69f9c948f878079716c605d554d453e352e251d140b020000000000000000000000000000000000000000000000000006111b262f384149535b606c717c848e939ea0a8aeb4babfc5c9cfd3d6dbdcd6d3d2d1cbc7c5c4c2c1c0bfbfc0c1c2c3c5c6cad0d1d2d5d8d4d2ccc7c1bbb7b0aaa29f9590867e736e605c544b43392f261c1106000000000000000000000000000007121d27303a444c565e686e7b838d929ea1a9b0b7bbc2c7cdd2d3cec9c5c4c0bbb9b7b4b2b2b1b0b0b0b1b2b4b6b9bbc0c5c7cbd1d4cec9c4bdb9afa9a199938b80776c655b50443f362c20170d020000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dce7f3e9ded4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1afafafafafafafafafafafafafafafafafafb0b0b1b2b3b5b7b9bbc0c3c6c7ccd2d4d9d6d3cec8c3bcb8b1aba49f9691887f776d675e574d453b332921170d040000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000007121c27303b444e58616c727f8c929ca5afb7c1c9c1b7aea49d928d81786d675d564c443b3025190e02000000000000000000000000000000000007111a232c343d464e575e666d737d858e939da0a7adb3b9bdb9b4aeaca7a09d9995918d8a878582817f7d7c7b7b7a797a7a7b7b7c7c7d7e8081838486888b8d909399999da0a7aaabb1b8b9bab9b0aba69f99928d847e756d675f574f4740372e261d140b020000000000000000000000000000000000000000000000081217222d384149535b656c737e8691969da5acb2babfc6cad0d5dae0d8d3d0cbc7c5c2c0bbb9b7b5b4b3b3b2b3b4b5b6b8babec0c4c5c9cfd2d6d7d4ccc7c2bcb4aea79f99928b80746d665d554b42382d22171107000000000000000000000000040d18232e39424c565e686e7a8490959da4adb3bbc1c7cdd4d1cbc7c4bdb9b7b5afacaaa7a6a5a4a3a3a4a4a6a8aaacafb5b9babfc6cacfd5cec9c1bbb3aba49f928d81776c605b51483e32291f14090000000000000000000000000a1723303d4a5663707d8996aab4bfcbd6e3efe4d8cdc2b9b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a4a5a7a8aaacafb5b6b9bbc0c7c8ced3d8d9d4cec8c3bdb5afa8a19a938c81796e695f574d453b332920160b0200000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e18232e39424c565f6a717e88939fa4aeb7c0c9c2b8afa59d928d80776d665d554c433b32291e14080000000000000000000000000000000000061019232c353e474f585f696e78808891979ea5acb1b9bebbb3adaaa39f9b95908c8884807e7b78767472706f6e6e6d6d6d6d6e6e6f6f707173747678797b7e818486898c9095999d9fa7abadb3b8bbb7b0aba39f96918a81796e696159514940382e261d140b02000000000000000000000000000000000000000000060f1a2427333f49535b656c77808a9298a1a8afb9bdc4cad0d6dbded7d3cdc7c6bfbab8b5b5afacaaa8a7a6a6a6a6a7a8a9abaeb3b4b7b9bdc4c6cacfd5d7d3cec6bfbab1aba39f928c81786d675d544a3f332823190d0300000000000000000000010c16202834404b545e686d7a839196a0a7aeb9bec5cdd3d2ccc7c0bbb9b2acababa39f9d9b99989796969797999b9d9fa4abacaeb4babec5ccd2d5cdc4bdb5afa49d938d80746d625a50443b3025190e0500000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ece0d3c7bcb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d2d2d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b98969696969696969696969696969696969696969797989a9c9e9fa4abaaacafb5b8bdc3c7ccd3d8d9d4d0c7c0bbb2aca49f938f837b6e695f574d453b32281d140a00000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000020d17202834404a545e686f7c86929aa4afb6c0c9c3b9b0a69e938d80736c655c544b433a312920170d0200000000000000000000000000000000050f18222b353e474f59606a6e7b838d939aa1a9afb8bcbdb5aea9a29e98928e88847f7b7774716e696967656462626160606061616262636364666869666d6e7174777a7c7f83888c9095999ea1a9acb2b7bdb5aea8a19e938e837b706b635b524a40382e261d140b0000000000000000000000000000000000000000040d18212c363e44505b656c77818c929fa2aab2bac0c9ced6dbdfd8d4ccc7c2bcb7b4aeaca9aba39f9e9c9a9a99999a9a9b9c9fa2aaa7abadb2b8b9bec5c9cfd5d8d0cac2bdb4aea49c938e82796d665b50443f352b1f150b0100000000000000000008131e28323a45515c666d7a839095a0a8b1b9c0cacfd5d0c7c0bbb5afaca8a19e999992908e8c8b8a8a8a8a8b8c8e9093999b9fa3aaadb3bbc0c7d0d6d0c7c0bbaea59d928c7f726c61564d42362a20170d02000000000000000000000613202d394653606c7885929facb8c5d2dfebddd0c4b7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e86796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c5c5c5c5c5b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b898989898989898989898989898989898989898a8b8b8d8f919399999d9fa4abacb2b7bbc2c7cdd6dbd9d2ccc4beb6afa59e9590847b6e695e574d443a2f261c1106000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000008141e29323b44515c666e7a849198a2acb6c0c8c4bbb1a79f948e81776c605b534a423931281f170e0500000000000000000000000000000000040d17212a343d474f59616b6f7c8490959fa4acb3bbbebab0aba39f97928c86817c77736e6a6764615e575a595755555454535354545555565658595b545c60626467676d7073777b7f83888c92979da0a8abb0b9bbb2ada59e9590857d736d645c524a40382e261d0e05000000000000000000000000000000000000010c161f2a333e48525c606c77808d939ca4aeb4bcc4ccd5d9e0dbd6cdc8c1bbb7b0abaaa39f9c999992918f8e8d8c8c8d8e8f909298979a9ea1a8abadb3b9bec4c9cfd7d6cfc6bfbaaea59d948f81786c605a50473d31271d12070000000000000000010d19242f3a444f59606d78839095a0a7b1bac3cbd6d7cbc3beb6afaba39f9a96918d898684817f7f7e7d7d7d7e7f8183868a8e92989fa2a9afb5bdc4cdd4d2ccc0b7aea49f93887e70695e52463f32291f14090000000000000000000006121f2b3844505b667784909daab7c3d0dde9dccfc3b6a99c90828181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818174685b4e4135281b0e00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b8b8b8b8b8b8b8ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f80828486898d9093999ea0a8abb0b7bcc2cad0d7ddd7d0c7c0bbafa7a09691847b6e695e564c42382d22170e050000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b8b8b8b8b8b8b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000050e1925303b444f59606d78839096a1aab4bec7c5bcb2a9a0959082796d655b5049413830271f160d0500000000000000000000000000000000010c161f29333c464f59616c707d859196a0a7afb6bebcb3aea69e99928d85807a746f6a66625f585754534d4e4c4a49484847464747484849494a4b4d4e4b51535558555d606366696e72777b80858b91969c9fa6adb2bbb9afa7a09792887f746e645c524a40382e20170d02000000000000000000000000000000000007131d28313c46505a636e74808d929da5aebabfc6ced6dee0d8d0cac2bcb8b0aaa69f9c98928f8c898684828180807f8081828385888b8d91969a9ea2a9adb2b9bec5cdd6d8d1cbbfb7afa69e938d80736c62594f43392f24180c030000000000000004111d2935414c56606b73808d959fa7b1b9c3ccd5d1cbc0b9b1aca49f99928e8984807c7a7774737271707071717375777a7d81868c92979fa4abb3bbc3cbd4d7c9c0bbafa49a92857b6e615b51443b3025190e03000000000000000000030f1c28333f4a546875818e9ba8b4c1d0dbe6d8ccbfb2a5998c7f757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575746f64594c4033271a0e00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacacacacac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f707171727475777a7d8083878c91969c9fa6abb1babec5ced4dcd9d2ccc1b9b1a8a19691847b6e685d544a3f332820170d0200000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacacacacaa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020c17202a36414c56606b73808d959fa8b2bcc6cabfb4aaa19791837a6d675c53493f382f261e150d04000000000000000000000000000000000008131e28313b454e58606b707e869297a1a8b1bbc0b9b0aaa29f948f86807a736e68625f5855534e4b484642413f3d3c3b3b3a3a3a3a3b3b3c3c3d3e4041404546484b4b515456575f6166696e73797e848a90949ea1a9aeb5b9b1a9a29a938c80746e645c524a4032291e130800000000000000000000000000000000030d18242f3a434e58616c73808c929da4aeb7bfcad0d8e0ded5cec6bfbab1aba69e9c94908b86827f7c7977757473737373747576797b7e8184898d92979ea1a9adb3bbc1cad0d7d7c9c1b8b0a69c928b7e716b60554b40352920150a000000000000030e18222c3945525d68707d87939fa7b1b9c3ccd5cfc6bfbaafa7a09a938e87817c78736f6d6768666564636364646668686d71757a7f858d9399a1a9b1b9c2cbd4d8ccc0b6aca2978f82766d62564d42362a201509000000000000000000000b17222d3f4c5865727f8b98a9b3becad6e2dacdc1b4a79a8e8174686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868645d53483c3024180b00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6363636363636363636363636363636363636464656769676d7073777b7f84898f949d9fa7aeb3bcc2cad7dcddd8cbc3bab2a8a19691847a6d665b50443e32291e140800000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000008131e29323a46525e68707d88939fa7b1bac4ccc4baaea29891857b6e685d554b41382d261d150c030000000000000000000000000000000000060f19242f3a434d575f6a707d879298a2a9b2bac0bbaea69f98928b827b736d68615e56534e4847433e3b3a363132312f2f2e2d2d2d2e2e2f2f303031332e34383a3b3e414547494d5355575f61676d71787d838a91969fa3abb0bbb3aca49f928d80746e645c52443a3025190d010000000000000000000000000000010b151f2935414b555f6a707e8a929ca4aeb7c0c9d6dbe2dcd3ccc3bcb4aea79f9d948f88837e7a76726f6d666967676666676768656c6e7174787c81858b91979ea1a9afbabec5ced5d2cac1b8aea49f92877d70675d51453c31261a0f0100000000000a15202b37434e58606d7a849199a4afb9c3cbd5cfc6bdb4aea59d959087817b746f6c6563605d555958575757575859565d6164686d727a808791979fa7b1b9c2cbd5d2c7beb3a99f948b7f72695e52463c31261a0e040000000000000000000615222f3c4855626f7c8897a2adbac6d3dfdccfc3b6a99c90837669585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b20140800000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909292929292929292929292929286796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256565656565656565656565656565656565758585a555d606366686e72777c828990959fa2aab0b8c0cbd1d8ddd5ccc4bab2a8a0968f82786c605a50443b3025190d04000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929292929292929292929292929084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000020b1925303a44505a616e7a85929aa4afb9c2ccc4baafa59f92867c6f695e564c43392f261b140b030000000000000000000000000000000000020b18212935414c565e696f7c869299a3aab3bbbdb5afa49d9490857e756e69605d56524c47433c3a37312e2d2a252624222221212020212122222323252623282c2d2f2f35393a3d4246484d53555c60656c70767e848d92999fa6afb6b6afa49d928d80746e64564c41362a1e1105000000000000000000000000000007121d27313945515d676e7c86929fa4aeb6c0c9d2dbe7dbd2cac1bab1aaa29f959089827c76716d686662605c545b5a59595a5b535b606264656c6f74797f848c92979ea5aeb3bcc3cbd4d3cac0bbaea3999184796d60584e43372b1d130700000000020f1a26313a47535f6a74818e96a1abb5c0cbd4d0c7bdb4aba39f938e837c756e6963605b5353514b4c4c4b4a4a4a4b4c4c5254565e61686d747d8590959fa7b1b9c3cdd7d0c5bbb0a69f92867b6e61574d42372b20150a0000000000000000000613202d394653606c7985929fabb8c5d0dcded1c5b8ab9e9285786a5f534e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4841392f251a0f0300000000000000000000000000000000000000000000000000000003101d2a3643505d697682858585858585858585858585858586796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564949494949494949494949494949494a4a4b4c4d4b515356565e61666b6f767d838b92989fa6aebbbfc6cfd8ded6ccc4bab2a89e948d80736c61564c41362a1f160c010000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885858585858585858585858585858583766a5d5043372a1d10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000a141d2a36414c56616c76828f97a1acb6c0cbc7beb2a89e938b7e716a5f574d443a30271d140a020000000000000000000000000000000000000a141d2a333b45525d686e7b859198a2abb4bcbcb4aba49f928d837b716c615f57524c46413b37322e2b26272828292827252423201f1c181515161617181a181c1f202224292c2d31373a3b42464b51535b60636c7179808790949fa4acb3bbaea49d928d8074685e5246392d20130700000000000000000000000000000c18232f39434f59606d79849198a2aeb6bfc8d2dbe4dbd2c9c0b8b0a8a098928c837c756f6a65605d565653514b4e4d4d4c4d4e49505355535b6063676d72797f858e939fa2aab1b9c2cbd4d7cbbfb5aba1968d80736a5f53473a2f24180d0100000006121f2b37434e58626f7c87939fa8b2bdc7d2d2c7bdb5aba399928b81796f6a615f57535049474540403f3e3d3d3e3e404146474c52565e616b707a8390959fa7b1bbc5d0d7cdc2baaea2988e8174695f53473c32261b0f01000000000000000005121f2b3744505b6575828e9baab4bfcbd6dfd2c6b9ada197887b6f6255484242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424241403c362f261d130900000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797979797979797979797979797974695d5144382b1e1205000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3c3c3c3c3c3c3c3c3c3c3c3c3c3d3e3e3f414045474a4d52545960636b70767e858f949ca4aeb5bdc6cfd8ded6ccc3bab0a69c928a7e71685e52463e31281e13080000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505d68737879797979797979797979797979797671665b4f4236291c10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000006111c262f3846525e68717e8b949fa9b3bec7ccc0b6aca1968e81756c61584e453b32281e150b0200000000000000000000000000000000000006111c262f3b45505a606d7a849197a1aab3bdbdb4aaa399938b80786e69615a534d45413a36302b2d2e30323435353635333231302d2c2923201d19130e09070c10131315181d2021262b2d31363940454950535a61676d737b828c939aa1a9b1b6aea49f92857a6d6154473a2e2114070000000000000000000000000004101c2934404b55606b74818e96a0aab4bec8d1dae4dbd2c9c0b7afa69e9591867f786f6a62605854524c494645404140404040413f444648495053555c60676d727a818a9298a0a7b1b9c2cad4d1c6bdb2a89f92877c6e62554b4035291d11040000000814212e3a47535f6a75818e9aa4afbac4d0d7ccc0b5aba39992877e746d675f58534d46443f3a39352f3231303031313035393a41464c525960686e7a839095a0a9b3bec7d2d6cabfb4aa9f92877b6e62584e43372b1e13080000000000000000030f1b27333f495364717e8a98a3aebac7d3e0d5c9beb3a9998d807366584e433735353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302b251d140b0100000000000000000000000000000000000000000000000000000000010d1a26323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1003000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c30303030303030303030303030303131322f35393a3d4146474f545960636c717b828d929fa3abb4bdc6cfd9ded5ccc1b8aea49f92857a6e615a50433a2f24190d0200000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000b17222d38424f59616d7a85929ea6b0bbc5d0c7bbafa49a91847a6d605a50463c332920160c03000000000000000000000000000000000000000b17222d38424d57616c75818e96a0a9b3bcbdb5aba39892877f736d665f575047423c352f2e3036393b3d3f4141424241403f3e3c3a38342f2c29241e1a140c070c141a1e20262b2e2f32362e34383a393f444650555d60696e78808892979fa7b0ab9f958b7f72685e5246392d201307000000000000000000000000030d17212c3845515c67707d89939da8b2bcc5d0dae3ddd3c9c1b7afa59d948f837b726c666058544e4745413c3a38342e343333342d3337393b3f44464b51555d60686d757e8590959fa7b0b8c2cbd4ccc4bbaea399908376675d5145392c201306000004101d2935404b55626e7c87939facb6c0c8cecdc5bbafa49992877e716c605d554e46423c37332d2c292425242424242524292d30363a41464f565e686d79839097a2acb6c0ccd8d0c6bbafa3998e81756a5f53473a2f24190d0100000000000000000b17222d3a4753606d7a86929facb8c2cdd8dacfc4b7aa9e9184776a6054473c3226282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282724201a130b020000000000000000000000000000000000000000000000000000000000000a16212d38434c545a5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5850463b3024190c00000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232324252524292c2d3036393d44484f545a62696e77808b9299a3abb4bdc7d1dcded3cabfbaada2978e81756c61554c4135291e130800000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b454f575d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000030f1c28333f4a54606b75818e97a1adb8c2cdc7bdb1a79f93887d70685d52483e342a21170e0400000000000000000000000000000000000000030f1c28333f4a545f69717e8b939ea8b2bbc0b5aba39992867e726d605c544d453e373131373a3b4146474a4c4d4e4f4f4e4d4c4a494745403a39352f2b261f1812181f252a2d31373a3b3f424340454646443f43434b51575f666d737d8590959ea6a3999083786c60564c41362a1e110500000000000000000000000009141f2a36424d57606d7984919ea5afbac3ced7e2dfd5cbc1b7afa59d938e827a6e69605b544e47433c39352f2d2c28232726262722272b2d2d33373940454b51565d616c717b8390959fa6b0b9c2cdc4bab2a8a09691847a6d6053473a2d201407000006131f2c3845515d6775818e99a3abafb8bcc3c5bbb0a69f93877e716c615a514b433c37312b27221f1d18191817171718191d20252a30353d444c565d676e7b85929aa4afbbc5cfd7cbc0b5ab9e93887c6f62564c4135291d110400000000000000000613202c3945515d6775828f9ba7b1bcc8d4ded2c5b9aca096897c6f62584e43372b1f161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a18140f09010000000000000000000000000000000000000000000000000000000000000005101c26313a43494e50525252525252525252525252525252514d463e342a1f140800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161616161616161616161617171819181d1f20252a2d32383d444850575e656c737e879299a3abb5c0cbd7dddcd6cabeb3a99e938a7d70675d51453a3025190d02000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c50525252525252525252525252525252504f4a433b31271c1105000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006121f2b3844505b66707d89939ea9b3becaccc0b5aba0958d80736b60564c41362d22180f0500000000000000000000000000000000000000030d17212b3844505b666e7b86929fa5afbac3bbafa49992877d706c625b504a423b3334383c4347484c525457585a5b5b5c5b5a58575653514b4745413a373129241d232830363a3c4247484c4f504b5153535049504e4b494d545c606b707b838f949e9f92877c6f665b50443a3025190d010000000000000000000000020e1a26313a46535f6973808c96a0acb7c1ccd5e0e1d7cdc3b9afa59e938e81786d685f57504a423d37322c2924201f1c181a1a191a171b1f2022272b2e343940454c525a61696e7a838f949fa6b0bbc4bbb2a8a09691847a6e675d5145392c20130600000714202d3a4753606d79848d92999ea5acb1b9beb3a99f948b7f726c615a50454039312b261f1b1713100c070b0a0a0b080d1113191e2529323b434c555f69707d88939fa9b3bec9d5d1c7bdafa59a8e8174685d5245392c20150a000000000000000004111d2935404b55636f7c89959fabb8c4cedad5c9bdb2a89b8e81746a5f53473d31281d12070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0e0b0803000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646464646464644413b342c22180d0200000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090909090909090909090a0b0b070c101314191e20272c32383f454d535b606c717d879299a3afbbc0cbd4e0dbcfc5bbafa59e91847a6d60564c41362a1e1408000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464643423e3831291f150a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000004101d2935404b55606c7883909da5afbbc5cfc7bbafa4999083796d60594f443a30241b1006000000000000000000000000000000000000000009141f2935414b55606c78839098a2aeb7c1b9aea49f93877e716b615a51443f3830383f44464e5355565e616365676868696866656463605c5554524c46423c352f272e343b4246474d5355595c5d545c60605b5e5d5a58555350505961696e79828e93968d80736a5f544a3f32291e130800000000000000000000000005121e2a36424d57616e7b86929fa8b2bdc9d2dee6dbd0c5bbb1a79e938e81786c665d564d443f382f2b27201d191313100c070d0d060b0f1213171b1f23282f353a414650575e686d79828f949fa9b2bbb2a9a19691847b6e685e554b4035291d1104000006131f2c3845515d676d7a80868f939da0a7adb3ada2978f82766d625a50483e352f271f1a140f0b0604000000000000000105080d13192029313a434d57606b74818e97a1adb9c4cfd9cfc1b8ac9f92867a6d6054473c32271b0f0300000000000000010d18242f3a4854606b7683909da8b2bdc9d5d9cec4b9ac9f93877c6f62594f43392f241810060002020202020202020202020202020202020202020202020202020202020202020202020202020202010000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446474747474747474747474747474746443f382f261c11060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000406080e11161b21272c333b4149505a626b707e87929fa4aeb9c2ced7e1d7cdc1b9ada1968c8073685e52463b3025190d000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1921292f34373839393939393939393939393939393736322d271f170d0300000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000a131f2c3845515d67717e8b95a0acb7c1cdcabfb4aa9f93877c6f665c51473d32281e12090000000000000000000000000000000000000000020e1a26313945515d67717e8b959faab4bebcb1a79d928b7f726c615950483f34363d424a5053585f6266686e707274747575747372716f6d6764605d56534d454039313940454d5254575f6265696a6b666d6c656b6a676562605b5454575e676d78818e9184796d60584e42382d20170d020000000000000000000000000714212d3a46535f6974818e99a3aebac3cedbe4e0d6cabeb3a9a0958e81786d665b544c433c332d261d1b15110d0806040000000000000305060b0f12181d242930353e454d565d676d79829097a1abb3a9a19691847b6e695e564d433a2f24180d01000004101d2935404b555d676d737b828990959ea1a9a89f92857b6e615b51483e3629241d150d09030000000000000000000000000002080e171f28313b454f59616d7a85929ea8b2bdc9d5d3c6baaea2988b7f7265584e43372b1f1306000000000000000007131d2c38444f5964717e8a96a1acb9c5d0dbd4c8bbafa49a8f82766b60554b40352922180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053545454545454545454545454545453504a42382d22170b0000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000002050b0f161b21292f383f445059616c717e8b929da7b1bcc5d0dbdfd5c9bdb2a89f92867a6d61564c41362a1c12070000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121b22292d30313636363636363636363636362d2c29241e160d0d040000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000006111c2935404b55606d7984919ea7b1bcc9d3c7baaea2988e81746a5f544b40352b20160c00000000000000000000000000000000000000000005121e2a36424d57606d7a85919ea7b1bcbeb3aa9f958d80746d625a50473e363b42464f545c60656a6e72767a7d7f8081828281807f7d7c7975716d68615f57514b433d424b51575e6167696e7275767879797978777674716f6c66626058555c666d7881897d70675d51463c2f261c0e0500000000000000000000000005121e2a36424d57616e7b87929fabb5bfccd5e0e2d7cec5baada2979083796d665c544a423a3128221c140b0a04010000000000000000000000000003070c12181e2429333b444c555d676e7a859199a3a9a19791847b6e695e574d443b31281d1307000000000c18242f39434c555d60696e757d838b92979fa0968b7e71695e52493f362c2318120b030000000000000000000000000000000000050d161f29333d46525d68727e8b96a1adb9c5d0d6cabfb4aa9d9184776a6054473b2e2215090000000000000000010f1b27323d4653606d7884919ea9b3becad6d8ccc0b6ac9f94897d70675d51453f342a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606060606060606060606060606060605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000040b0f171d262d333f47505a626c74808d959fa9b3becad6dfdacfc4baaea2988d8073685e5246392e23180c0000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4343434343434343434343433a39352f2820160c010000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000c17232e3845515d67727f8c96a1adb9c3cec9beb3a99f92867b6e61584e42392e23190e040000000000000000000000000000000000000000000714212d3a46535f6973808d97a1adb9c2baaea2989083786d605b51483e353c454d535960666d72777b7f83878a8b8d8e8e8f8e8d8b8a8985827e7a756e69605d554f474d545c60696e73777b7f828384858686858483817e7c79736f6a6360595c666d777d706b60554b40342a1d140a000000000000000000000000000714212d3a46535e6974818e99a3afbdc6d1dee7dbd0c5bcafa59f92857b6e675d544a42382f281f17110a0200000000000000000000000000000000000001070c13192129323a434b555e686f7c87929fa19792857c6e695f574d453b32291f160c010000000007121d27313a434c51575f616b70787e858d92999184786c60574d42372d241a11070100000000000000000000000000000000000000040d17212935414c56606d7984919ea9b3becad6d0c6b8aca095887c6f6255493c31261a0e0200000000000000000a161f2b3844505c66727f8b97a2adbac3cfd9d2c7beb0a69d9184796d605a50463c332920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000050b141b2227353e48505a606d78839097a2adbac3cdd9e0d6cabfb4aa9f92867a6e61544a4034281c100400000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b5050505050505050505050504745413a32281e13080000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000003101c28343f4a54606d7985929ea8b2bdcbd2c6b9ada1978d8073695e52463c30271d110700000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa9b3bebdb0a69f92857b6e665c51493f363d464e575e616b70787f84888c90939a989a9b9b9c9b99989798928e8a86827b736d6760594f575f666d737b8084888c8f90919298939291908d8b8884807c76706b615f5c656c706c61594f43392f22180b0200000000000000000000000003101c28343f4a54616e7b86929fabb5c0cfd8e3e2d6cabfb4aa9e938a7e70695f554b42382f261d160d060000000000000000000000000000000000000000000002080f172028313a434d56606a727f8b959792857c6f6a5f574d453b332920170d040000000000010b151f28313a41454d535960666d727a80868f8b7e72665b50453b30251b120800000000000000000000000000000000000000000000060f1924303a45515c66727f8b97a2adbac6d3d4c8bcb1a7998c807366574d42362a1e1205000000000000000003101c28343f4a54606d7985929fa7b1bdc7d1d9d0c2b8aca0968e81756c62584e453b332920170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a7a7a7a7a7a7a7a7a786c605346392d20130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000020a1117232c363e44515c666e7b85929fa7b1bcc8d4dedbd0c5baaea2988d8073665c5144382c1f140900000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056585d5d5d5d5d5d5d5d5d5d5d5d54524c443a2f24190d0100000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000006121f2c3844505c66727f8b97a1adbac4cfc9bdb2a89e92857a6d60574d42342a1e150b000000000000000000000000000000000000000000000714202d3946525e6874818e98a3aebbc0b5ab9f948a7e71695f544b40373d464e585f696e757d838b9196999d9fa4aca7a7a8a8a7a6a5aaa29f9b99928f868079706b61595f696e7980868d9196989c9d9e9fa29f9f9e9d9a9896918d89837d766e69625b6064615a50473d31271d10060000000000000000000000000006121f2b3844505c6673808d99a3aebdc7d1e1e9dfd3c6baaea2988f82756c61574d433930261d140b0400000000000000000000000000000000000000000000000000050e161f28303b444e58606d78839092857c6f6a5f574e453c332921170e0500000000000000030d161f282f353b42464f545c60686d737b8285796d60544a3f33291f130900000000000000000000000000000000000000000000000008131e2834404b54606d7985929fabb8c3ced9cec3b7aa9d908377695f53463a2d2114060000000000000000000b17232e3845515d67727f8c95a0abb5c0cbd7d4c8bdb2a89e938b7e716a5f574d453b322920191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87878787878787878787878787877b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000006111a242834404a545e69727f8b95a0acb8c1ccd7e2d6cabfb4aa9e9185796d6053463b31261a0e02000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23171717171717171717171717171717171717161615151312100c07080705020000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6264696969696969696969696969605d564c4135291d110400000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000713202d3a4653606d7984919ea9b3beccd2c5b9aca0968b7f72685d52453b3022180c0300000000000000000000000000000000000000000004101c2834404b55616e7a86929faab4bfbbafa3998f82766c61574d42393d474f58606a6f7b828991959ea0a8a9acafb6b3b4b5b5b4b3b2b4aeacaba39f98928c847d706b61696e7b838d92989ea0a8a8a9abacaeacabaaa9a7a8a19e9a949089827b716c605c545550483e352b1f150b00000000000000000000000000000713202d3a4653606d7984919eabb5bfcfd9e3e1d5c9beb3a99f92867b6e615a50453b31271e140b02000000000000000000000000000000000000000000000000000000040d161e29323d44505c66707d89867c6f6a5f584e453c332a21170f05000000000000000000040d161e242931363d424a50565d60696e757b6e675d5142382d20170d01000000000000000000000102020201000000000000000000020c18232e3945515c6774818d9aa8b1bdc8d4d1c5b8aca095887b6e6155483b2d22170b00000000000000000006111c2935404b55606d78839099a3afbbc4ced9cec3baafa59f92867c6f695e574d443b322b2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89939393939393939393939399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000081218232e39424d57606d7883909da6b0bbc7d3dedbd0c6b9ada1978a7d7164574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232323232323232323232221201f1c18181514120e0906030000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717676767676767676767676766d685d5245392c20130700000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000006121f2b37434e5864717e8a96a1acbbc5cfc9beb3a99e9184796d60564c4133291f10060000000000000000000000000000000000000000000006131f2c3845515c67737f8c98a3aebcbeb3aa9f92877c6e625a50453b3b454f59606a6f7c848f949da0a7acb2b6b9bbc0c0c1c1c2c1c0bebfbab8b5aeaaa39f9691877d706b6e7b8490959fa3aaacb2b5b6b7b8bab9b8b7b6b4b2adaba69f9c948f867e746d665d554b42392e231810070000000000000000000000000005111d2a36414c5663707d8a97a1adbdc6d1e1e6dacfc6b9ada1978c7f72695e52483e332a1f150c020000000000000000000000000000000000000000000000000000000000040c172028343f4a54606b75817d6f6a60584e463c332a21180f050000000000000000000000040c13191f262a30383f444c52575f62696e695e554b402f261c0e05000000030607080a0b0c0c0d0e0f0e0e0d0c0b0807060300000007121d2934404b55626f7c8995a0acb8c5d1d4c8bcb1a7988b7f726553493f33271b0f030000000000000000000d18242f3a44505c666f7c87929fa8b2bdc9d5d5ccc1baaea39891847b6e695e564d443d3428231c140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a09f928679675d5145392c1f130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000007121c27303b44505c666f7c89949eaab7c2cdd8e2d5c9beb3a99c8f8276695f53463a2d211408000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3030303030303030303030303030303030303030302f2f2e2d2c28232421211e1a15130f0a04010000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8383838383838383838383827a6d6054473a2d21140700000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000815212e3a47535f6a7683909da8b2bdcdd2c6b9ada1978a7e71665c51433a2f20170d00000000000000000000000000000000000000000000000713202d3a4653606d7985919eaab4bfbaaea2988d80736a5f53483e38414d57606b707c8591969ea6acb1b8bdc3c6c8ccd2cecccbcacad0cac6c5bfbbb4aea8a09992867d707a849196a0a7aeb4b8bdc2c3c4c5c6c6c5c4c3c0bdb9b8b0aba69f98928b81786d675d544b40342822190c030000000000000000000000000713202d3946525e6875828f9ba9b2becfd8e3e2d5c9beb3a99e9285796d60574d42362c21180d0300000000000000000000000000000000000000000000000000000000000000050e17232e38424f59606c796f6b60584e463c342a21180f060000000000000000000000000001080d141a1e262e343a41454d53575e615e574d43392f1d140a0507060c10121315161718191a1b1c1b1a1a1917151312100b0606040c18232f394754606a7784919daab7c4d0d9cec2b5a99c8f8276655b5044372b1f120500000000000000000007131d28343f4a545f6a73808d96a0acb9c0cad3d6cbbfb4aaa19691847b6e685e564e463e342e261e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4adadadadadadadac9f9285796c554b4035291d100400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000b151e28343f4a54606a75828f9ca6b0bbc7d3e1dacfc4b9ac9f93877b6e6155483b2f24190d010000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a38342e312e2d2a25221f1b15110d0701000000000000000000000000000000000000000000000000000d1a2633404d596673808c90909090909090909090877b6e6154473b2e21140800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000004101d2935404b55626f7c88959fabbac4ceccc0b6ac9e9285796d60544b4031281e0e050000000000000000000000000000000000000000000005111e2a36414c5664717e8b97a1adbcbfb5ab9f92857a6d60584e43333f49535e69707d869297a1a9b0b8bcc3c8ced2ccc7c6c3c0bebdbdbec0c3c5c7c6bfbab2aba39892867c828f96a1a9b1babfc6c8ccc7c6c2bfbcbbbdbec1c5c5c2bcb7b0aaa29f938e82796d665c51453f342a1e150b0000000000000000000000000714212e3a4754616d7a86929facb9c4cfdfeadfd2c6b9ada1978c7f72675d51453b30241a0f0600000000000000000000000000000000000000000000000000000000000000000006111c26303d44505b656c6560594f463d342a22180f060000000000000000000000000000000003090c141c23282f353c42474d5354534d453b31271d0b0e111414171c1f202223242526272828282726262422201f1c171313100c121d2b37434e586773808d9aaab4becad6d2c5b8ab9f9285796c605346392d201306000000000000000000010b17232e38424e58606d7984919ea4aeb8c1cbd5d0c6bcb2a8a09691847a6e68605850443f383028231c150c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bababababab8ab9f9285786c5f52452f24180c0000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000030c17232e38424e58636f7c89949fabb7c5cfdae0d4c8bbafa49a8c7f7265564c4135291d11040000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49494848464440413e3b3a36312e2b27201d18130d080100000000000000000000000000000000000000000000000d1a2733404d5a6673808d999c9c9c9c9c9c9c9c94887b6e6155483b2e22150800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000006131f2c3945515d6774818d9aa7b1bcccd4c8bbafa49a8d8073665c5142392e1f160c00000000000000000000000000000000000000000000000714202d3946525e687683909ca9b3bebbaea3998d8073685d52463c3744505b656e7b859298a2a9b2bbc1c8ced0cac7c0bbb9b6b3b1b0b1b1b3b6b9babfc6c4bdb4aaa29892868f949fa9b2bbc3cbd0c7c0bbb9b5b2afaeb0b1b4b8babec5c2bcb4aea59d948f82786d605b51463c30271d120700000000000000000000030f1c28333f4a5464717e8b99a3aebbc7d3e0ebded1c5b8ab9e9285796d60554b4033291f120800000000000000000000000000000000000000000000000000000000000000000000000a141e27333f49535b605b534f473d342b2218100600000000000000000000000000000000000000020a11171e242931373b42464846423b33291f1514191e202123282c2d2f3031323334353535343332312f2d2b2823201f1c18121b27323d495663707c8998a2aebac6d3d3c6baada297887b6e6255483b2f2215070000000000000000000006111c26303c45515d67707d89929da6b0b9c3cdd6cec4bab2a8a09691837a6f6a615a504a423c342e271e1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec6c6c6c5b8ab9e9285786b5f52452f24180d0100000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000006111c26303d4854606b76828f9ca9b3becad6e2d8ccc0b6ac9c8f8376685d5245392c2013070000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256565656565656565656565656565656565656565656565656555453514a4e4b4846423c3b37322c29241d19130c04000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7a9a9a9a9a9a9a195887b6e6255483b2f22150800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000714202d3a4753606d7985929fabb8c2cdd2c6b9ac9f93877b6e61544b4030271d0d0400000000000000000000000000000000000000000000000814212e3b4754616e7a86939facb9c4b9ac9f92867b6e61564c4137434e58606c77828f97a2aab3bbc4cdd4cec6bfbab5afaca9a6a4a3a4a5a6a9acaeb4b9bdc4bcb4aaa29993999fa6b0bbc4cdccc3bdb5afaca8a5a3a2a3a5a7abadb3b8bdc3bebaafa69e948e81746d63584e43392e23180c0100000000000000000006121f2b3844505b6675818e9babb5bfcbd7e3e0d4c8bcb1a79a8d8073675d5143392f21170d000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38414950535049413d342b2219100700000000000000000000000000000000000000000000060b131920262b31363a3b3a363129211a1e21252a2d2e2e34383a3b3d3e3f3f4041424141403f3e3b3a38342e2d2c28231f1c202d3a4653606d7985929fabb8c5d2d6cabeb3a9978b7e7164584b3e2e23180c00000000000000000000000a141e2935404b55606b74808d949ea7b1bbc4ced6ccc4bab2a8a09591847c716c605c544e444039302a261f1a140e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd3d1c5b8ab9e9285786b554b4035291d100400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000a141e2c38434f5964717d8a97a1adb9c6d2dfddd2c5b9ac9f92867a6d6054473a2d2114080000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f63636363636363636363636363636363636363636363636363626261605c545a5754534d4947433d39352f29241e160d090200000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6b6b6b6aea295887b6f6255483c2f22150900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000004101d2935404b5564717e8a98a2aebac6d5c9bdb2a89c8f8276695f5342392e1e150b000000000000000000000000000000000000000000000005111d2935414c5665727e8b99a4afbbbdb2a89b8e8174695e52433a3a47535f6a727f8c949fa9b3bcc5cdd3cbc3bcb4aeaba49f9d9998979798999c9fa3abadb2bbc1bcb4aba49fa4abb0b8c2cdcbc2bab1aba49f9b99969596989a9fa2a9acb1bac0c1b8b0a69d938c7f726a5f554b4034281d12070000000000000000000613202d394653606c7985929eabb8c5d1dce7ddd1c4b8ab9f95887b6f62554b4031271d0f050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446443f382f2b2219100700000000000000000000000000000000000000000000000001080d151a1f252a2d2e2d2a251f1f262b2e30363a3b3e3f444648494a4b4c4d4e4f4e4d4d4c4a4846443f3d3a38342e2b28232c3844515c6675828f9ca8b5c2cfdbd0c1b4a79a8e817467544b4034281c100400000000000000000000020c18242f39434f59606c78828f95a0a9b3bcc6d0d5ccc3bab1a7a09691867e746d665f58514a423c36312a251f19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000020c1b27323d4653606d7985929eabb8c5cfdae0d3c7bbafa3998a7d7164574a3e3024190d0100000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c70707070707070707070707070707070707070707070707070706f6f6e6d66696764615e5756544e4745413a352f281f19140d05000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c3c3bcafa295897c6f6256493c2f23160900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006131f2c3945515d6775828e9baab3becad2c5b9ada1968a7d7064574d4230271d0c0300000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0b8aca096887c6f62574d4236414c56626e7c86929fa6b0bcc5ced3c9c1b9b1aaa29f9993908d8b8a8a8b8d9092999ea1a9afb7c1bdb5afacafb5bdc2cad0c2b9b1a8a099938f8c89888a8b8e92979da0a8aebbbfc1b8afa59f92877c6f675c5145392f24180d0100000000000000000916232f3c4956626f7c8997a2adb9c6d2e3e9dcd0c3b6a99d9083766a5f5343392f1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33373937332d261d19100700000000000000000000000000000000000000000000000000000003090e141a1e2121211d23282c31373a3b4246474b4a505355565758595a5b5b5b5a5959575553504a4a4645403a38342e2934404a5466737f8c99a6b2bfcfdad0c3b7aa9d908477665c5145382c1f1306000000000000000000000007121d27313d44505b666d79839097a1aab4bdc6cfd5ccc3b9b1a8a198928b80786e6a605c544e46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d3c7baaea398867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000a161f2c3845515c6674808d9aa9b3becad6e2d7cbc0b5ab9b8e817468564c4135291d110500000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbeb2a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b7b79787674716e696762605854514b45413a312a251f170e080000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cec9bcafa296897c6f6356493c3023160900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000714202d3a4753606d7986929facb8c5d0d1c4b8ab9e9184786d6053463b3120150b0000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4b7aa9e9184776a6054453b3946525e6874818e98a3aeb8c2ced5cbc1b7afa79f98928d8783807e7d7e7e8083868c91969ea5afb7c1c0bbb9bbc0c7d0d2c7bdb1a79f959187827f7c7b7d7e81858a91959da4aeb5bdc1bbafa3999083796d60554b4035291d120700000000000000030f1b27333f49536673808c99a9b3becad6e2e1d4c8bdb1a8988b7f7265584e4331281d0d03000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2b27221b140b0700000000000000000000000000000000000000000000000000000000000003090e11171d24292e34383c4247484d525458545c606263646566676868686766656462605c545753514b46443f38352f3d4a5763707d8a96a8b2bdc9d5d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000010b151f28333f4a545d676e7b859198a3abb4bcc5ced5ccc3bab2aaa39f928d837c736d666058534d46423b36302a251f1a140e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdad7cbbfb4aa94877b6e6154483b2e21150900000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8997a1adb9c6d2dfdcd1c4b7aa9e918477685d5246392d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d9ccc0b3a79b918b8989898989898989898989898989898989898989898989898989898887868483817e7b78736f6a65605d55524c433e3630292019110900000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec9bcafa396897c706356493d3023160a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000b1724313e4a5764717d8a98a2aebac6d3c8bcb1a7998c7f73665c5044382b1f12030000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a3afbbbcb1a7998c807366584e4334404a54616d7a86929faab4bfcad4cec3b9afa59e959086807a76737170717273767a7f848e939ea5afb9c3c7c6c7ccd2d7ccc0b5ab9f9590837c7572706f707274797e848d929fa3abb5bfc0b5aba0958c7f72675d5145392f24180c0000000000000005121f2b3744505b6576838f9ca9b6c2cfdbe6ded1c5b8aca095877b6e6154483c3121160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b17110a0200000000000000000000000000000000000000000000000000000000000000060b141b22272f35394045464d5355565e616468666d6e7071727273747574747372716e6d666763605c5453504a4540393a4754616d7a8796a1adb9c5d2d4c7bbafa399887b6e6255483b2f221508000000000000000000000000030d17222d38424b555e696f7c869299a3aab4bcc5cdd5ccc4bcb4aea49d9590867f786f6a615f57524d46413b36312a261f19140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bec9d5dcd1bcafa396897c706356493d31261a0d04000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7985929eabb8c5d1deded2c5b9aca096877a6d6154473a2e21140700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0707070707070707070707070707070707070707070707070707070707111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3dccfc3b8ada39b98969696969696969696969696969696969696969696969696969695959992918f8d8a8784807c77726d67605d565046423b322b231b130a010000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000005121e2a36424d576874818e9baab4bfcad1c5b8aca095877b6e61544a3f34281c1003000000000000000000000000000000000000000000000004101c2934404b556774808d9aabb5c0b8aca095887b6f6255483c3844515c66737f8c98a3aebcc6d1d0c6bcb1a79e938f837b736e68666564646566676d727a818e939ea7b1bcc8d2d4d7ddd4c7bbafa4999083796f6a6663626365676d7179808a9299a3aebbbfbdb1a79e9285796d60554b4035291d12070000000000000613202d394653606c7985929fabb8c5d2deeaddd0c4b7aa9d918477695e53463a2d21140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0600000000000000000000000000000000000000000000000000000000000000010710181d262d333a41454b5153575f6266696e717477797b7c7d7e7f8081828180807f7d7b797674706d6664605c54514b443f46525e687884919eabb7c4d1d7cbc0b5ab968a7d7063574a3d3024170a0000000000000000000000000006111c262f3a434d57606a717e879298a2aab3bbc4ccd5cec6bfbaaea79f99928c837c746e69615e57524d46423b36312a251f18130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2d9ccbfb3a6998c807366574d42372b1f160b020000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6675818e9ba8b5c1d0dbe1d5c9bdb2a896897d7063564a3d3023170a00000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312417141414141414141414141414141414141414141414141414141414141414141e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9e9c9a9796918d89847f7a736d68615a524d443d352d251c130a0100000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcabdb0a3978a7d7064574a3d3124170a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714202d3a46525e697884919eabb7c4d0d0c3b7aa9d908477695e5342382e23170b00000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3b7aa9d9184776a5f53473a3a4653606d7985919eaab4bfcfd6cabfb4aaa0958f81796e69615e5658575758555d60686d77818e95a0abb8c3cdd9e3dfd2c6b9ac9f93877b6e676058565557555d60676d747e87929fa3adb8c2b9ada1978c7f72675d5145392e23180c0000000000000815222e3b4855616e7b8898a2aebac6d3dfe6dacdc0b3a79a8d807467574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000000000000000000000000000000000000000000000000000000000000000030b1218222a2f383f444b51555c6065696e73777b7e81838688898a8b8c8d8e8e8e8d8c8c8a888583817d7975716d66605d55504a424c566976838f9ca9b6c2cfdcd1bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000a141d28313b454e58616c717e869298a1a9b2bac3cbd5d0cbc0b9b1aba39f959087817b746e69615e56534d46423b363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929eabb8c5d1dcd0c3b6a99d908376695f53473c31281d140c0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8b97aab4becad6e2d9cebfb2a5998c7f7266594c3f3326190800000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31242121212121212121212121212121212121212121212121212121212121212121212b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e6dbd1c7bfb8b3b2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafb5afacaba9a7a8a19e9a96918c85807a716c615e564f473f372e251c13090000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcabdb0a4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000815212e3b4854616e7b8796a1acb9c5d2cbbfb4aa9a8d807367574d4230261c11060000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c0b4a79a8d817467584e43373d495663707d8997a1adbcc6d1d3c6baaea2989083796d675e57524c4b4a4b4b4b51565d656d7883909da7b1bcc8d4e4dbcfc2b5a89c8f8275695f554e49484a4b51555d606c717e8b919ca6b0bdbeb3a99e9185796d60554b4034281c100400000000000b1724313e4a5764717d8a97aab3becad6e2e1d5c9bdb2a8968a7d7063574a3d31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2329343c414950555d60676d71767b8084878b8e909298969798999a9b9b9b9a9998979892908d8a85817d78726d67605b544e4e5b6774818e9aa7b4c1cddacdc0b4a79a8d8174675a4e4134271b070000000000000000000000000000020b161f29333d46505a616c717d869297a1a8b1b9c0c9cfd6cbc2bdb4aea7a099928e86817b746e68615e57534d46413b352f27221b140b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2cfdad2c6b9ac9f93877b6e62584e433a2f261e150d05000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855616e7b8898a2aebac6d3dfdbcec2b5a89b8f8275685c4f422f24190d01000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d9d1c9c3c0bebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc0bbb9b7b6b4b2acaba8a09e97928d857e766e69605951493f372e251b110700000000000000000000000003101d293643505c6976838f9ca9b6c2cfcabdb1a4978a7e7164574b3e3124180b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d3c7baaea398897d7063564a3d3123140a00000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebabdb2a8978a7e7164574b3e343f4a546673808c99a9b3becfd6cbbfb4aa9f92867b6e675d554d46413e3d3e3f41454c535c666f7c8995a0acb8c7d2ddd8cbbeb2a5988b7f7265574d433d3c3d40454b515a616c727f8c949fabb5c0b9ada1978b7f72675c5145382c1f130600000000000d1a2733404d5a6673808d99a6b3c0d0dbe6dfd2c5b9ada196877a6d6154473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161f272f343f464e535b60676d72797e83888c9095979b9d9fa3aaa4a5a5a6a7a8a7a7a6a5aaa29f9d9a98928e8a847e79726c665f58515965727f8c98a5b2bfcbd8cfc2b6a99c8f8376695c50432f24180d010000000000000000000000000000040d17212b343e48505a616b707c859196a0a7aeb9bec5cdd7cfc6bfbab1aba39f99928d86807b746e69615f57524d45413a332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5966727f8c99a8b2bdc9d5d4c7bbafa4998e81746a5f554b423830271f170f070000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deddd0c3b7aa9d9084776a564c4135291d1104000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a44515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe2dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c2c0bdb9b7b2aca9a29f97918b827b706b625b51493f372d23190e05000000000000000000000003101d2a3643505d697683909ca9b6c3cfcbbeb1a4988b7e7165584b3e3225180b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000005111d2935414c566774818d9aa7b4c0ced2c5b8ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb4bfb9aca196877b6e6154483b3844505c6676838f9ca9b6c2cfd3c7baaea3988d8073695f554b433b363031312f353a414a54606a7783909dacb6c0ccd8d5c9bcafa296897c6f6356493c312f2f35394045505a636d76828f99a3afbbbeb3a99e9184796d6053463a2d22170b00000000030f1c2936424f5c6975828f9ca8b5c2cfdbe8ded1c4b7ab9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720283139404550585f656c717a7f848b9095999da0a7a7aaacaeb4b0b1b2b3b4b5b4b3b3b2b4aeaca9aaa29f9b96918b857f786f6a635b5764707d8a97a3b0bdcad6d1c4b7ab9e9184786b554b4035291d1104000000000000000000000000000000050f19222c363e485059606a6f7b8490959da4adb3bbc2cbd1d1cbc3bdb5afaba39f98928d86817b746e69615e56514b443f382f28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8996a1adb9c7d2d7ccc0b5ab9f92877c6f675d544a423931292118120b03000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfdcdfd2c5b8ac9f928579685d5245392c201307000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a474747474747474747474747474747474747474747474747474747474747474747474747474747515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3f3ebe3dcd7d4d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d7dcd7d4d2d1cfcec9c5c4bdb9b3ada9a19e948f857d726d635b51493f352b20170b020000000000000000000004111d2a3744505d6a7783909daab6c3d0cbbeb1a5988b7e7265584b3f3225180c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000713202d3946525e687784919daab7c4d0cfc2b5a99c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e918478695e52463a3a4653606d7985929facb8c5d2d2c5b8ac9f92867a6e61574d4339312a25242424292f38424e5865727f8b9aa4afbbc8d4d4c8bbaea195887b6e6255483b2f2224292f353e48515b626f7c87929faab4bfb9ada1968a7d706353493f33271b0f0300000004111d2935414c566a7784919daab7c4d0dde8dbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a434b515a626a6f787e858c91979d9fa7aaacb1b4b6b9babfbdbebfc0c1c1c1c0bfbfbfbab8b6b4aeaba8a09e97928b837c726d605c626f7c8995a2afbcd0dbd2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000007101a242c363e474f5860696e7b838d929ea1a9b0babfc6cfd4cfc7c0bbb5aeaaa39f98928d87817b746e68605d555049413c342e271e18100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb5c0ccd7d2c7bbafa3999184796d665c544b433b3328231d150c060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0cddadfd3c6baaea298877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71645754545454545454545454545454545454545454545454545454545454545454545454545454545454545e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d9d1cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c7cbd1cdd1d2d5dadad5d2cec9c5bebab3ada69f9792877f726d635b51473d32291d140a0000000000000000000004111e2a3744515d6a7784909daab7c3d0cbbeb2a5988b7f7265584c3f3225190c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000714212e3a4754616d7a86939facb9c6d2c9bdb2a9988c7f7265554b4035291d1004000000000000000000000000000000000000000000000000030f1b27333f49536976828f9ca9b5c1b5a89b8e827568574d42363c4956626f7c8998a2aebac6d3cec1b5a89b8e8275685e52453b31271f191718181d26303d4754616e7a87939facb9c6d2d4c7baaea194877b6e6154483b2e21181d2429364047535f6a74818d98a2aebabdb2a89a8e8174655b5044372b1f12050000000713202c3945525d687985929facb8c5d2dfe6d9ccbfb3a6998c807366594d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323b444c555c606c717c838b91979ea1a9abb1b7b8bcc1c3c5c7cbd1cbcccdcecececdccd0cac7c5c3bebab8b2aca9a19e9590867f746d66616e7b8794aab4bfcad6d3c7baaea398867a6d6053473a2d201407000000000000000000000000000000000008121a242c353d464e575f696e79808a92979fa6aeb4bcc1c7cdd1cbc6bfbbb4aeaaa39f99928e86817b736d67605b534e454039302a2219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808c99a4afbbc6d0d7cbc0b5aba0968e81786d665d554d453e342e271e180f0701000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becbd8e2d6cabfb4aa95887c6f6255483c2f221509000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164616161616161616161616161616161616161616161616161616161616161616161616161616161616161616b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e3d9cfc7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9babfbdc1c4c5c9ced3d6dbd9d5d0cac4beb9b0a9a199938b7f726d62594f443a2f261c110600000000000000000004111e2b3744515e6a7784919daab7c4d0cbbfb2a5988c7f7265594c3f3226190c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000a1724313d4a5764707d8a9aa4afbbc8d2c5b9ada196887b6f6255483c2f24180c0000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c0b3a6998d8073665a4d40303e4a5764717d8a97aab4bfcad6cbbfb4aa988b7e7265564c4133291f150d08070b15202d3946525e687784919daab7c4d0d4c8bbaea195887b6e6255483b2f22151218242b37434e58616d7a86929facb8c4b8ab9e9185786c605346392d2013080000000714212d3a4754606d7a8798a2aebac6d3dfe4d7cabdb1a4978a7e7164574b3e31241808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b444c565d676d757e8690959ea1a9adb2b8bcc2c5c8ced0d2d2d1cecbd0cac6c5c4c5c6cad0caced0cac6c4bdb9b3ada79f99928c81786d676d7a8698a2aebac6d3d6cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000008121a232b343c454d575e676d747d858f949fa3aaafb8bcc2c9ced1cbc6bfbab4aeaba39f99928d86807a716c655f58514b423c3429241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939faab4bfcbd6d1c7bdb2a89e938e81786d675e574f454039302a2118130c040000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97a3b0bdcad6e7dbd0bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e8dcd1c7bdb5afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b1b4b7b9bdc4c6cad0d6dbdbd6cfc9c2bbb3aba49f918c7f726b60564c42382d22170b04000000000000000005111e2b3844515e6b7784919eaab7c4d1ccbfb2a6998c7f7366594c403326190d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000010d1a2734404d5a6773808d9aacb6c0ccd1c4b8ab9e9184786a5f53473a2e1d1207000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9beb1a4988b7e7165584b3e323f4b5865727e8b98a5b1bed0d3c7baaea398887b6e6255483b3022170d03000005111e2a36414c566774818e9aa7b4c1cfdbc8bcafa295897c6f6256493c2f231607121b26313c46525e6875818e9ba9b3beb9ada197897c6f6256493c3025190d0100000915222f3c4855626f7b8895aab4bfcad6e2e2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c565e686d79818b92989fa7adb3b9bec4c8cdd1d4d2cfc9c5c4c1bebbbfbab8b8b8babfbbbec1c4c5c9cec9c5beb9b1aba39f938e82796d677985929facb8c5d2dcd0bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000081119222b333c454d555c606b707a828b92989ea5abb1b9bdc4cacfd0cbc6bfbab5afaba39f98928d847e786f6a605c544e463f352f281f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846535e6975828f98a3aebac3ced7cfc3baafa59e938e81796e696159514b423c3329241d160d0600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2d7cbbeb1a4988b7e7165584b3e3225180b000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a84919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbc0b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba4a7abacb2b8babfc6cacfd7dfdad5cdc5bdb5afa39f92877d6f685e544a3f332821160a000000000000000005121e2b3845515e6b7884919eabb7c4d1ccbfb3a6998c807366594d4033261a0d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000004101c2934404b55697683909ca9b6c3d2cec1b5a89b8e827568584e43372b1f0b01000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a3aebabcafa396897c706356493d33404c5966737f8c99a6b2bfccd2c5b8ac9f928579695f53473a2e211406000000010d1925303e4b5864717e8b97a9b3becad6cabdb0a4978a7d7164574a3e312417060a15202a36414c5664707d8a97a2adbabeb3a9998d807366564c41362a1e110500000a1724303d4a5763707d8a96a3b0bdd0dbe7e2d5c9beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424b555e686e7a828e939fa2aab1b9bec4c9cfd4d4cfc9c6c4bdb9b7b4b1afb4aeacabacaeb4afb1b4b7b9bdc4c5c9c9c2bdb4aea59d948f82786d7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000071019212a333b434b515961686e777f868e939d9fa7acb2b9bec5cacfd1cbc7c0bbb5aeaaa29f97918b837c736d665f585145413a312a211910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57616e7b86929fa8b2bcc5d0d5ccc1b7afa59e938f837b706b605c544d453f352f281f181009000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad1dce7d8cbbeb2a5988b7f7265584c3f3225190c000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787879196a0acb9c5d2deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e0d4c7bbafa39992909090909090909090909090909090909090909090909091929994979a9ea1a8acaeb4b9bec5cdd7dddfd6d0c7c0bbafa39991847a6d665b50443d32271b0f050000000000000005121f2c3845525f6b7885929eabb8c5d1ccc0b3a6998d8073665a4d4033271a0d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000006131f2c3845515c677885919eabb8c4d1ccbfb3a6998c807366594d4031261b0f00000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfbfb4aa94877b6e6154483b34404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b574d42372b1e1206000000000815222f3b4855626e7b8897a2adbac6d3cbbfb2a5988c7f7265594c3f2e23170b030d1925303a4653606d7985929fabb8c3b7aa9d908477685e5246392d20130700000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545d676e7a8390949ea5aeb4bcc2c9cfd5d7cec8c5beb9b8b2adaba8a4a2aaa29f9e9fa2aaa2a4a7abadb2b8b9bdc4c8c6bfbaafa69f948d80747784909daab7c3d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000070f182129313940454f565e656c727b828990959ea0a8adb3babec5cad0d1cbc6bfbbb4aea9a19e95908780796f6a625b514c433c332b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b46535f6973808c96a0aab4bec7d2d3c9c1b7afa59e9590857d746d665f575045403a312a221b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab4bfcbd7e3d8ccbfb2a5998c7f7266594c3f3326190c000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b9894949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949ea0a8b2bdc9d5e1ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd2c5b9ac9f92878383838383838383838383838383838383838383838384858687888a8e91969a9fa2aaadb3bbc2ccd2d9e2d9d2cbc0b5aba1968f82786c60594f43382c21170b0000000000000006121f2c3945525f6c7885929fabb8c5d2cdc0b3a79a8d8074675a4d4134271a0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000714202d3a4753606d7a86939facb9c6d2ccc0b6ac978a7e7164574b3e3124180a00000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbaaea39886796d6053463a35414e5b6874818e9ba7b4c1ced0c3b6aa9d9083776a5d504431261a0e02000000000613202d394653606c7985929fabb8c5d2cdc1b4a79a8e817467544a3f34281c100308131f2c3845515c6674818e9aa7b4c1b8aca095877a6d6154473a2e21140700000c1926323f4c5965727f8c98a5b2bfcbd8e5ded1c5b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a44505c666d798390959fa6afbabfc6ced5d8d1cbc3bcb8b3adaba8a19e9b98959498929192989495979b9ea1a8abadb2b8bcc3cac1b8b0a69d928b7e7783909daab6c3d0d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000060f171f272f343e444c535b60696e757c838a91969ea1a9adb3babec5cbd0d1cbc6bfbab2ada79f99928c837c726d605d554d453d352b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d79849198a2acb6c0ccd2d3c9c1b7afa7a097928880796e69625a514b433c342d2417110a02000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aebac7d3e0d9ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaacb2bac4ced9e5ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285787777777777777777777777777777777777777777777778797a7b7e8184888d92989ea2a9b0bbc0c7d0d9e1dcd1c7bdb2a99f948c80736b6054483e33281c100400000000000006131f2c3946525f6c7985929facb8c5d2cdc0b4a79a8d8174675a4e4134271b0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000815222f3b4855626e7b889aa4afbbc8d4c8bbafa49a887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb8ac9f928579665c50443835424e5b6875818e9ba8b4c1cecfc2b6a99c8f8376695c504336291d09000000000005121f2b3744505b6576828f9ca9b5c2cfd0c3b6a99d908376665c5044382b1f120604101c2834404b5464717e8a97aab4bfbcb1a796897c706356493d3023160a00000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59606d78828f95a0a7b0b8c1cad0d8d5cfc6bfbab1aca9a19e9996918e8b8887868585858687888b8e9196999ea1a9abb1babec5c2b8aea49f92867a83909ca9b6c3cfd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000050d151d2329323b414950575f616b6f767e848c92979fa2a9aeb3babfc6ced5d0cac4beb9b1aba39f9591867f756d675f574f473d352c231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b45515d676e7c86929aa4afbbc0c7d0d3c9c1b9b1a9a19a938d837b716c605d554e463e3628221c140b020000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfd9cdc0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb7b9bdc4ccd6e0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b676d6e7174787b80868c92979fa6afb5bdc7cfd9e3d9cfc4bbb0a69f93887c6f63594f44382c20160a00000000000005121f2b3744505b657986929facb9c5d2cdc1b4a79a8e8174675b4e4134281b0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000a1724303d4a5763707d8a96acb6c0ccd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb8ab9e9285786b5f4a3f3434414e5b6774818e9aa7b4c1cdcfc3b6a99c908376695d5043362a1d060000000000030f1b27333f49536673808c99a6b3bfced2c5b8ac9f9285796d6053463a2d201307000c18232e3b4855626e7b8898a2aebabeb2a5988b7f7265584c3f3225190800000d1a2733404d5a6673808d99a6b3c0ccd9e6ddd0c3b6aa9d9083776a5d50442e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606b74808d949fa7b1b9c2cad6dbd3cbc3bcb4aea7a09d97928c8884817e7c7b7a7978797a7b7c7e8184888c91969d9fa7adb3bcc1c0baaea2988e81828f9ca9b5c2cfd9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000030b121820292f383f444d535960636c71797f858c92979fa2aaaeb4bcc1c9ced6cfc9c2bdb5aea7a098928b82796e6960594f473e352c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b555f6a707e88939fa3afb6bec5ced3cbc3bbb3aca49f9590867e756d675f58504840332d261d140b0200000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5f6c7885929fabb8c5d2dedacdc0b4a79a8d8174675a4e4134271b0e000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebababababababababababababababababababababababababababababababababababababababababababababababac4c5c9ced6dee8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d555d60616467696e737a7f858f949fa4abb5bdc7d1dce1d6cdc2bbafa49a9083766b6155483d32271b0f0100000000000613202d394653606c798699a3aebbc7d3cec1b4a79b8e8174685b4e4135281b0e02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000c1825323f4b5865727e8b98a5b1bed2d1c4b7ab9e918478675d5145382c1f130600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb7ab9e9184786b5e51452e34414d5a6774808d9aa7b3c0cdd0c3b7aa9d9084776a5d51442e23170b0000000000000b17222d3d4a5763707d8a96a8b2bdc9d3c6baaea298887b6f6255483c2f221507000713202d394653606c7985929facb8c0b4a79a8d8174675a4e413025190d01000e1a2734414d5a6774808d9aa7b3c0cddae6dcd0c3b6a99d9083766a5d5043372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c3945525d68707d88939fa6b0b9c3cbd4dbd3c9c1b9b1aaa39f95908b85807b7875716f6e6d676b676d6e6f7174787b7f848a90959fa2a9b0bbc0beb4aa9f938784919eaab7c4d1d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000001070e171d262d333c42464f545a61666d727a7f858c92989fa3aab0b9bdc4cbd1d5cfc6bfbbb1aaa39f948f837b6f6b60594f473e352b22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434e58616c727f8b919fa4acb3bcc3ccd6cdc5beb6afa7a098928b81796f6a615a51443f382f261d140a00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000b17222d46525f6c7985929facb8c5d2dfdacdc0b3a79a8d8074675a4d4134271a0e000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe2dad4cfcccbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d1d2d5d9e0e8f0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f52505050505050505050505050505050505050514b51545557575f61686d737b828c9399a3abb5c0cbd7dcdfd8ccc0b6ac9f948a7d7063584e43372b1d130700000000000713202d3a4653606d798693a0b5bfcbd7cec1b5a89b8e8275685b4f4235281c0f02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcfc2b5a89c8f827569554b4035291d100400000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d9184776a5e51443734404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b544a3f34281c100300000000000614212e3a4754616d7a8796a1acb9c5d2cabfb4aa978b7e7164584b3e2e23180c0006121f2b3844505b667683909da9b6c3b6a99c90837669564c41362a1d1105000e1b2834414e5b6774818e9aa7b4c1cddae7dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d7a84919aa4afb8c2cbd5dcd3c9c1b7afa7a098928c837e79736e6968656261605d555c6061626468696e73797e838b92979ea6afb6bebbafa499939196a0acb9c5d2d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000050b141b222731373d434850545c60676d737a80858d92989ea6acb2bbc0c7cfd6d1cbc3bcb4aea69e9591857d706b61594f473d342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a626d727f8b939aa2aab2bac1cad0d0c7c0bbb1aaa29f938e837c716c635b504a42382f261c1106000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986929facb9c5d2dfd9cdc0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0bdcad6e3f0f4ece5dfdbd8d7d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dddee1e5ebf2f8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245444444444444444444444444444444444444414547484b4d53565d61686e787f879299a3afbbc0cad4e2ddd2c7beb0a69d9083776a6054473a2f24180d01000000000714202d3a4753606d7a8693a0adb9d1dccec2b5a89b8f8275685c4f4235291c0f02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecdc0b3a69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d504437333f4c5966727f8c99a5b2bfccd2c5b8ab9f928578665c5044382b1f120600000000000713202d3946525e687884919eabb7c4d1d0c0b4a79a8d817467544b4034281c1004030f1c28333f4a546774818e9aa7b4c1b8ab9e928578685e5246392d201307000e1b2835414e5b6874818e9ba7b4c1cedae7dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a46535f6974808d96a1acb6c0cad3ddd4cac1b7afa59e9590867f78716d67615f5758555453514b5153545558575f61666d71777e858f949fa4acb5bdb5aba49f9ea0a8b2bdc8d4dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000020a11171f262b32383e424b51555d60686d737a80868f949ea1a8afb5bdc4ccd7d7cfc6bfbab0a7a09792867d706b61594f463c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e47515b626d727f889298a0a8afbabec5ced2ccc3bcb4aea59e9591867e736d605b544a42382d221711080000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d4e0d9ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe3dbd4cfcccbc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d1d2d5dae0e8f0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f524539373737373737373737373737373737372f35393a3b3e42464c52565e666c737e87929fa4aeb8c2d0d9e4d9d0c2b8aba095897c6f62554b4035291d1104000000000714212e3a4754616d7a8794a0adbac7d3cfc2b5a89c8f8275695c4f4236291c0f03000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000003101c28343f4a546a7784909daab7c3d0cbbeb1a4988b7e7165584b3e322518070000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d9184776a5e514437313e4b5764717e8a97a4b1bdd0d2c6b9ac9f9386796d6053463a2d201307000000000005111d2a36414c566875828f9ba8b5c2ced0c3b6a99d908376665c5145382c1f1306000b17222d3f4c5865727f8b98a5b2beb9ada297877a6d6154473a2e211407000f1b2835424e5b6875818e9ba8b4c1cedbe7dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8b2bec7d2dcd5cbc2b8afa59e938e837c726c66605c55534d4b4948474540454748494b4d53545c60646c717b828b939aa4abb5bdb5afacaaacb2bac3ced9dacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000060b141a21272c303940454b51565d60686d737b828a91969fa3abb2bac1cbd1d8d1cbc1b9b1a9a29892867d706b60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c353f49515b626d727d8691969ea5aeb3bcc2cbd1cec6bfbaafa8a098928b7f746c665b544a3f3328231a0e0500000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7e3d8ccbfb2a5998c7f7266594c3f3326190c000a1724313d4a5764707d8a97a3b0bdcad6e3ede3d9d1c9c4c0bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc4c5c9ced6dee8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24292c2d2e31363a41464d545b606c727f8b929ca6b0bec7d2dde2d4c8bcb1a79b8e8174675d5145392c201306000000000814212e3b4754616e7a8794a1adbac7d4cfc2b6a99c8f8376695c504336291d1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000006121f2b3844505c667885929fabb8c5d2c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb7ab9e9184786b5e51452e303d495663707c8996aab4bfcad4c8bbafa49a877a6d6154473a2e2114070000000000010d192530404c5966737f8c99a6b2bfcfd2c5b9ac9f9286796d6053463a2d20130700061724313e4a5764717d8a97a4b0bdbeb3a995887b6e6255483b2f221508000e1b2834414e5b6774818e9aa7b4c1cddae7dccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e99a3aebac4d0d9d9cec3b9b0a69e938e81796f6a605b54514b46423e3c3b3a3835383a3b3c3e42464a51535a62696e757f889399a3abb5c0bbb9b7b9bdc3ccd5e0dacec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41454c52565d60696e757d848d9299a1a8b0bbc0c7cfd8d7ccc3bbb3aaa29892867d6f6a5f554b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d373f49515b626b707c848e939fa2aab0bbc0c7cfd0cac1bab1aaa29f918c80786c665b50443f352c20170c02000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebad1dce8d8cbbeb2a5988b7f7265584c3f3225190c000a1724313d4a5764707d8a97a3b0bdcad6e3e6dbd1c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4ccd6e0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d181d202122262a30353b424a5059626d73808d949facb6c0ccd8e2d9cdc3b8ac9f92867a6d6053473a2d201409000000000815212e3b4854616e7b8794a1aebac7d4cfc3b6a99c908376695d5043362a1d1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000713202d3a4653606d798698a2aebac6d3ccc0b5ab95887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb8ab9e9285786b544b40342f3b4855626e7b8898a2aebac6d3ccc0b6ac96897c6f6356493c30231608000000000000081724303d4a5763707d8a96a8b2bdc9d3c7baaea399887c6f6255493c2f221608000a1623303d495663707c8996a3afbcbcafa295897c6f6256493c2f231609000e1a2734414d5a6774808d9aa7b3c0cddae6dccfc3b6a99c908376695d5043362a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb5bfccd6e0d4c8bcb1a79f948f81786d675f58504a45403936312f2e2d2c292c2d2e2f31363940444650575e616d727e879299a3afbbc1c6c4c5c8ced5dee7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000040a0c151d23282f353a41454c52575f616c7079808791969ea6afb5bdc6cfd8d5cdc5bcb4aaa29892857c6e675c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252d373f495159616a6e7a818a92989fa6afb5bdc5cdd6ccc3bcb4aea49c928d81786c605b51473e32291e1308000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d7cabeb1a4978b7e7164584b3e3125180b000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1abacb2bac4cedae5ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12111111111111111111111111070d111314151a1e24292f383f44515b606c77828f9aa4afbbc6d1dce0d3c7baaea3988a7d7064574a3d31261a0e020000000815222e3b4855616e7b8894a1aebbc7d4d0c3b6a99d9083766a5d5043372a1d1004000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714212d3a4754606d7a8793aab3becad4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb9ac9f928679665c5145382d394653606c7985929facb8c5d2d2bfb2a5988c7f7265594c3f3024190d0100000000000714212e3a4754616d7a8796a1adb9c5d2cbbfb4ab988b7e7265584b3f2f24190d010915222f3c4855626f7b8895a2aebbbcafa396897c706356493d3023160a000d1a2733404d5a6673808d99a6b3c0ccd9e6ddd0c3b6aa9d9083776a5d50442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afbdc6d1dfd7cec6b8aca0958f82786d665c554e443f38342e2a262221201f1d1f202122262a2e34383e454d525b626c717e87929fa5afbac4ced2d4d9e0e7e7dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292f353a41454d535961676d737d848f949fa3abb4bdc6ced7d7cec6bcb4aaa2979083796d60594f443a3024190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f474f575f686d757e8590949fa3abb3bbc3ccd4cec6bfbaada49d938d80746d635a50443a3025190b020000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e3d6c9bcb0a396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdcad6e3dccfc4b8ada39b9895959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959ea1a8b2bdc9d5e1ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120604040404040404040404040001040607090e13191d262d333f44505b656f7c87939fabb4bfcbd7e3d6cbbfb4aa9b8e817468574d42362a1e12050000000815222f3b4855626e7b8895a1aebbc8d4d0c3b6aa9d9083776a5d5044372a1d1104000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000814212e3b4754616e7a8794a1adbad0d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbaaea39886796d6053463a2d3844505b6676838f9ca9b6c2cfcec1b4a89b8e817568564c4135291d110500000000000713202d3946525e687884919eabb8c4d1d1c1b4a79b8e817468564c4135291d11040815222e3b4855616e7b8894a1aebbbdb0a3978a7d7064574a3d3124170a000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d9184776a554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eacb6c0cfd8dbd0c6bcafa59d9083796d665c544b433c332d28231d1a1615141310131415161a1c23282c333b4246515a626c717e8b939ea8b2bdc9d5dee5ebf1e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000070c13181e242930353b42464f555d606b6f7a828c9299a3abb4bcc5ced7d8cfc6bcb3a9a0958d80736b60564c4135291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b242d353e454e565d606c717b828c9299a1a9b1b9c2cbd4d0cabfb6aea59d928c7f726c61564c41362a1d140a0000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e1d5c9beb3a995887b6e6255483b2f221508000a1724313d4a5764707d8a97a3b0bdcad6e3d9ccc0b3a79b918c88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889196a1acb9c5d2deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000002080b141c2228333f4953606a75818e99a3aebac7d3e0dcd0c5b8ab9e928578695f53463a2d2114070000000916222f3c4955626f7c8895a2afbbc8d5d0c4b7aa9d9184776a5e5144372b1e1104000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815222e3b4855616e7b8894a1aebbc7d1c5b8ab9e928578665b5044382b1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bebfb4aa94887b6e6155483b2e333f4a546673808d99a6b3c0ced1c4b7aa9e918477685d5246392d201509000000000005111e2a36414c566975828f9ca8b5c2cfd0c4b7aa9d918477685d5245392c2013070815212e3b4854616e7b8794a1aebabeb1a4978b7e7164584b3e3125180b000c1926333f4c5966727f8c99a5b2bfccd8e5ded1c5b8ab9e928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adbec7d2e1d6cabfb4aa9e93897c6f675d544b42393028221c18120e0908070604060708090e12181c202930363f48505a626c75818e96a1acb9c2ccd8e3eff3e6d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191e242931363e434b515960686d757f879299a2aab4bcc5d0dbd8cec5bbb1a79f93887d70685d52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c333c434c525a61696e7880879297a0a7b1b9c2cbd5d6c8c0b7aea49f93887d70685e52463e2f261b110600000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774818e9aa7b4c1cddadfd2c6b9ada19786796d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbfb2a5988c7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eabb7c4d1deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020a1117222d38414e58616e7b86929facb9c5d2dfdfd2c6b9ada197887b6e6155483b2e2215080000000916232f3c4956626f7c8995a2afbcc8d5d1c4b7aa9e9184776b5e5144382b1e1105000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000915222f3c4855626f7b8895a2aebbc8d0c4b7aa9d9184776a544a3f33281c0f030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9bcb0a396897d7063564a3d302d3d4a5764707d8a97a8b2bdc9d2c5b9aca096877a6d6154473c31261a0e0200000000010d192530404d5a6673808d99a6b3c0ccd2c6b9ac9f93867a6d6054473a2d2114070714212e3a4754616d7a8794a0adbabeb2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ada297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aa9b2bed0d9dfd3c6baaea2988e81756b60554b423930271e17110c070000000000000000000000070c10171f252a363f48505a606d7a84919ea6b0bbc7d3dfeaf5e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000200000000000000000000000000000001080d13191f262a313940454f565d616d727e879298a2aab4bfcad6dcd7cdc3bbafa49a91847a6d61564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a414550575e666d737d8591959fa7b1b9c3ccd6d2c9c0bbafa49a92857a6d615a5041382d22170b00000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d0ddded1c5b8ab9e928578675c5145382c1f1306000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000006111b262f3c46535f6975828f9ca8b5c2ced9e2d5c9beb3a9978a7e7164574b3e3124180b000000091623303c4956636f7c8996a2afbcc9d5d1c4b7ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000916232f3c4956626f7c8995a2afbcc8d0c3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8beb2a5988b7f7265584c3f2d2e3b4754616e7a8796a1acb9c5d2c8bdb2a8988b7e7165574e42372b1f14080000000000081824313e4b5764717e8a97a4b1bdcad4c8bbafa49a897d7063564a3d302317090814212e3b4754616e7a8794a1adbabeb2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0bcd0dbe6e2d6cabeb3a995887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4cfdddfd2c5b8ac9f92867b6e61594f433930271e150c06000000000000000000000000000000050d141a242d363f45525d68707d89949fabb7c3cdd8e4f0e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000030607090c0f0c0b09060100000000000000000000000002080d141a1f272f353d444c525b626c707d869298a2aebac0cad4dfd8ccc0b6aca1968d8074685e5246392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e454d545c606b6f7b8390959fa7b1bac4cfd9d8ccc0b6aca1978f81756c6153493f33271b0f03000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfdcd0c3b6a99d9083766a554b4034291c1004000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164626262626262626262626262626262626262626262626262626262626262626262626262626262626262626b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000a141d2a36424d5765727e8b98a7b1bcc8d4e0dacfc0b3a79a8d8074675a4d4134271a080000000a1623303d495663707c8996a3afbcc9d6d1c5b8ab9e9285786b5f5245382c1f0600000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1623303d495663707c8996a3afbcc9d0c3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000000000000000004111d2935414c556a7683909da9b6c0b3a79a8d807467544a3f332d3946525e687884919eabb7c4cfcec3b6a99d9083766a5f53473b3025190e05000000000916222f3c4955626f7c8895a2afbbc8d8ccc0b6ac998c7f7366594c4031261a0e0815222e3b4855616e7b8894a1aebbbeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a9b3becad6e2e6dbcfbcafa396897c706356493d3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded5c9bdb2a8998d8073695e52473d31281e150c0300000000000000000000000000000000000209121b242935414c56606b76828f9ca7b1bcc8d4e3eee5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000406060b10121316191c191816120d070000000000000000000000000003090d151d2429323a4146515a616b707d86929fa4aeb8c2cfd9ddd2c7beb2a99f92867a6d61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333b424a505960696e7a839095a0a8b2bdc7d1dcd2c7beb3a99e938a7d71655b5044372b1f150a000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a3aebac7d3e0dacec1b4a79b8e8174685b4e412f23180c00000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71645755555555555555555555555555555555555555555555555555555555555555555555555555555555555e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000020b1a26313b4854616e7b8795a0acb8c5d1dedbcfc2b5a89c8f8275695c4f422f24190d0100000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ab9f9285786c5f52452e23170b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000010d19242f424e5b6875818e9ba8b4c1b5a99c8f8276665b5044382b36414c566875818e9ba9b3bec9d1c4b7ab9f95887b6e62564d41362a20170d04000000091623303c4956636f7c8996a2afbcc9ddd2c2b5a89c8f827569574d42362a1e120915222f3c4855626f7b8895a2aebbbdb1a4978a7e7164574b3e3124180b000714212d3a4754606d7a8797a2adbac6d3dfe4d8cbbeb1a5988b7e7265584b3f2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b1bdc8d4ded2c5b9aca196887c6f62574d42352b1f160c030000000000000000000000000000000000000000091219242f3a444f5963707d89959fabb8c7d2dde8e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000010407070c101314171c1f202226292525221e1811090100000000000000000000000000030b1218202830353f485059606b717e8a929ca6b0bdc7d1dcd9d0c4baaea2988c8073675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930383f444f575f686d7a839096a1abb5c0cbd7d9d0c5bbafa59d9083786c6053463c31261b0f030000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727e8b98aab4bfcbd7e3d7cbbfb5ab988b7f7265584c3f3225190700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a484848484848484848484848484848484848484848484848484848484848484848484848484848515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000914212d3a46535e697783909daab7c3d0ddddd0c3b7aa9d9084776a554c4135291d110400000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ac9f9285796c5f4a3f34281c1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000008192633404c5966737f8c99a6b2bfb8ab9f9285796c605346392d303d4a5764707d8a97a1adb9c7d2c7bcb1a7998d8073685e52463d32291f160d0806080e1724313e4a5764717d8a97a4b0bdcad7d1c5b8ab9e928578695f53463a2d21140916232f3c4956626f7c8995a2afbcbdb0a3968a7d7063574a3d3024170a000613202c3945515d677885929fabb8c5d2dee7dacdc0b4a79a8d817467544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfced9ded1c4b7ab9e9184786a5f54453b3023190d040000000000000000000000000000000000000000000008131e28323d4854606b7783909dabb5c0ccd7e3e3d6c9bcb0a396897d7063564a3d3023170a000000000000000102080d111314181d1f2023282b2d2f323532312e29231b1309000000000000000000000000000001070e161e2429363e474f59616c73808d949fabb5c0cbd7e2d6cabfb4aa9e9285796d6053473a2f24180c0000000000000000000000000000000000000000000001040607080806020000000000000000000000000000000001080f171e262e343d454d565d686e7a849199a3afbbc4ced9d6cdc1b8aca0958a7d7064584e43372b1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2d1dce0d3c7bbaea399897c6f6256493c2f23160900000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b44515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cddadfd2c5b8ac9f928579675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f938679665c5044382b1f1206000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdbaada297887b6f6255483c2e2d3a4653606d7985919eacb6c0cccdc2b8ab9f92857b6e61594f443a31281f1914131419202a36424d5766737f8c99a6b2bfccd9d2c6b9ada197887b6e6155483b2e2215071724313d4a5764707d8a97a3b0bdbcafa396897c706356493d3023160a0004111d2935414b556a7784909daab7c3d0dde9dcd0c3b6a99d908376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd7ccc0b5ab9a8d807467584e4333291f10070000000000000000000000000000000000000000000000010c16202c38444f5964717e8a99a4afbbc7d4e0e3d7cbc0b5ab95887b6f6255483c2f221509000000000000060d1213191d202124292c2d2e34383a3c3f423f3e3a342d251b1107000000000000000000000000000000040c1319242c353d47505a606d78828f99a3afbbc6d0dbdbd0c6b9ada2978b7f7265554b4035291d1004000000000000000000000000000000010507070a080d1113141514120f090300000000000000000000000000000000050c141c2328333b444c565e686f7d87929fa8b2bdc9d5dfd4c8bcb1a79d9083776a5f53473a2e2115090000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c5d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000020e1a2531404d596673808c99a6b3bfccd9dfd3c6baaea298877a6d6054473a2d21140700000b1824313e4b5764717e8a97a4b1bdcad7d4c7bbafa49986796d6053463a2d201307000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdbd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8beb3a9988b7e7265544a3f342c3844505c6673808d9aa4afbbc8d3c6baaea2988e81756b60564c433a312a252120212429323b46525e697683909da9b6c3d0dcd5c9beb3a9978a7e7164574b3e2f23180c1925323f4c5865727f8b98a5b2bebeb3a995887b6f6255483c2f22150900010d18242f424e5b6875818e9ba8b4c1d2dde8dfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ddd4c7bbafa499897c6f6356493c3223170d00000000000000000000000000000000000000000000000000040d1c27333d4754606d7a86939facb9c6d2dfe0d3c7bbafa399877a6d6154473a2e21140700000000010911181e1e24292c2d2f35383a3d3f4446494c4f4c4a463f372d23180d010000000000000000000000000000000208121a232c353e44505c666e7b87929faab4bfcad6e2d6cabeb3a99c908376675d5145392c1f1306000000000000000000020507080a080d1113141618191d202122211f1a150e0600000000000000000000000000000000020a11172129323a444c56606b737f8c96a0acb9c4cfdad9cec3b8aca095887c6f6255483c31261a0e0200000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8998a2aebac6d3e0ddd0c3b6aa9d908377675c5145382c1f130600000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31242222222222222222222222222222222222222222222222222222222222222222222b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091825323f4b5865727e8b98a5b1becbd8e2d6cabfb4aa94877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1becad7d7ccc0b5a093867a6d6053473a2d201407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cececec9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c1b4a89b8e8175665c5044382c343f4a54616e7b87939facb9c3d0cabeb3aa9e93897d70685e554c433d36302d2d2d2f353c444e58616e7b87939facb9c6d2dfdacfc0b3a79a8d807467554b4034291c101a2734404d5a6773808d9aa6b3c0b9ada197867a6d6053473a2d2014070000071926323f4c5965727f8c98acb6c0ccd8e4e0d3c7baaea298887c6f6255493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1ded2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000b16202c3945525d687783909daab6c3d0dddfd2c5b9ac9f9286796c605346392d2013060000000009131b23292e3035393a3d404547494a505355595c585651493f34291e1206000000000000000000000000000000000008111a2328343f4a545f6974818e98a2aebac7d3e0dbcfc5b9ac9f92867a6d6053473a2d2014070000000000000003090e1214151719191e2021232524292c2d2f2e2b2620180f060000000000000000000000000000000000060f172028323b444f59606d7984919ea8b2bdc9d5dfd4c8bcb1a7998c807366574d42362a1e120500000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000a13202c3945525d6874818e9baab4bfcad6e2d6cabeb3aa9a8d807467554b4034281c100400000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312417151515151515151515151515151515151515151515151515151515151515151e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0bbaea194887b6e6155483b2e22150800000b1825323e4b5865717e8b98a4b1becbd7ddd2baada093877a6d6054473a2d211407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c1c1c1c1c1bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b6aa9d9083776a5d5044372a1d06000000000000000000000000000000000000000000000000000000000005111e2a36414c566774818e9aa7b4c1b8ab9e9285796d6053463a2e2e3846535f6976828f9ca7b1bec7d0c5bcafa59e91847a6d675d554e46413c3a393a3b41454e565f6a74818d99a4afbbc7d4e0dcd0c3b6a99d908376675c5145382c1f131d2935414c566875828e9ba8b5c1b8ab9e928578675d5145392c20130600000a1623303d495663707c899aa4afbbc8d4e0e2d6cabfb4aa998c7f7266554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667985929facb8c5d2ddd1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000004111d2935414c566773808d9aa6b3c0cdd9ded1c4b8ab9e918578655b5044372b1f120500000006111b252d343a3a4145474a4b515356545c6062656865625b51463a2e221609000000000000000000000000000000000000081117232e38424d57616e7b86929facb8c5d1dce0d3c7baaea399897d7063564a3d30231706000000000000050d141a1e20212325252a2d2e30322f35393a3b3a37312a21180e030000000000000000000000000000000000060d162029323d45515c67717e8a96a1adb9c5d2dfd9cdc3b7aa9d908377695f53463a2d21140700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000006111c27333f4953606d7a86929facb8c5d0dbdfd3c6baaea298897d7063564a3d2e23180c0000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0808080808080808080808080808080808080808080808080808080808111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d5c8bbaea295887b6f6255483c2f22150900000c1925323f4c5865727f8b98a5b2becbd8d3c7baada094877a6d6154473a2e211407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b4b4b4b4b4b4b4afa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1623303d495663707c8996a3afbcc9d1c4b7aa9e9184776b5e51442d22170b0000000000000000000000000000000000000000000000000000000000010d1925303e4b5864717e8b97a7b1bcb9ada197897d7063554b40342a36424d5764717e8a95a0acb6c0cccec1b9aca0969083796d676058524c48474647484c52585f686f7c87929fabb5c0ccd7e3dfd2c5b9ac9f9286796d6053473a2d2014202c3945525d687784919eaab7c3b6aa9d9083776a554b4035291d110400000714212d3a4754606d7a86939facb9c6d2dfe7dbd0c2b6a99c8f8376675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000713202d3a4653606d798698a3aebac7d3dccfc2b6a99c8f837669554b4034281c10040000000000000000000000000000000000000000000000000000010d1924303d4a5663707d8996a3b0bcc9d6dccfc3b6a99c9083766953493f33271b0f030000010d18232d373f464a4c525457555d606366666d6f7275726d62564a3e3125180b0000000000000000000000000000000000000006111c26303c46525e6975818e9babb5c0cbd7e3d7cbbfb4ab998d8073665a4d402d22170b0000000000080f171f252a2d2e30323036393a3d3f414145474847433c332a201509000000000000000000000000000000000000040e17202834404b55606c7884919eabb7c4d0dbded1c5b8aca095887b6e6155483b2e22150800000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000b17222d3744505b65727e8b98a2aebac7d3e2ded2c5b8ab9f9285796d6053463a2d2013070000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d5c8bbaea295887b6f6255483c2f22150900000c1926323f4c5965727f8c98a5b2bfcbd8d4c7baaea194877b6e6154483b2e211508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca8a8a8a8a8a8a8a8a8a396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000916232f3c4956626f7c8995a2afbcc8d1c4b8ab9e9185786b5e4a3f33281c0f0300000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8beb3a99b8e8174675c5145382c313b4653606d7983909aa4afbbc5cfc8bdb2a8a0959082796f6a615e565554535455565d606a6f7a849199a3aebdc7d2dce2e0d3c7bbaea399897c6f6256493c2f2316212d3a4754606d7a86939facb9c1b5a89b8e8275685b4f422f24180d0100000613202c3945515d677784919eaab7c4d1dce8dfd2c5b9ac9f92867a6d6053473b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f0706040000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcbd6dbcec1b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000081623303d495663707c8996a3afbcc9d6dacdc0b4a79a8d8174675a4e412d22170b00000006121e29343f495156565d606366676d707376797c7f827f7265584c3f3225190600000000000000000000000000000000000000000a141e2a36424d5764717e8a99a3afbbc7d3e0dcd1c3b6a99d9083766a544a3f33281c0f0300000008121a212930363a3b3d3f41414647494b4d4c525455534e463c31261a0f01000000000000000000000000000000000000050e18232e3944505b6673808d99a9b3becad6e0d4c8bcb1a7978a7d7164574a3e3124170b00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000060f1c28333f4a54606c7883909daab4bfcad6e2d6cabfb4aa9b8e8275665c5144382c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e1d4c7bbaea194887b6e6155483b2e22150800000c1926333f4c5966727f8c99a5b2bfccd8d4c7bbaea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b8ac9f928579665b5044382b1f120600000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909dabb5c0b8ab9f9285796d6053463d322c3844515c666f7c88939fa9b3bec9cec3bab1a79f9490847c736d6864626060606264686d737c849196a1abb5bfc7cbd1d8e1d7cbbfb5ab988c7f7265594c3f30251a23303d495663707c899aa4afbbc0b5ab998c7f7266594c3f3326190700000004111d2935414c556874818e9babb5c0cbd7e3e0d3c7bbaea3998a7e7164564d41362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b1413100c07010000000000000000000000000000000814212e3b4754616e7a8794a1adbad0dcdacec1b4a79b8e8174685b4e4135281b07000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d8cbbeb2a5988b7f7265584c3f322519060000000916222e3a46515b6265686d7073767a7c7f8285888c8e8174685b4e412d22170b0000000000000000000000000000000000000000020c1a25303b4754606d7a86929facb9c5d2dfded1c5b8ab9e928578665b5044382b1f1206000005101a242c333b4246484a4c4e4c525456585a565d60625f584e43372b1d13070000000000000000000000000000000000000007121d28333f4a54626f7b8897a2adbac6d3dfd9cebfb3a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000060f1a232b3844505b66717e8a95a0acbcc6d0dbe0d3c7baaea2988a7e7164544a4034281c10040000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d6cabeb3a994877a6e6154473b2e21140800000d192633404c5966737f8c99a6b2bfccd9d4c8bbaea195887b6e6255483b2f221508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815212e3b4854616e7b8794a1aebac7d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c99a4afbbbaada2978a7d7164594f44382c34404a54606b74818e97a1adb9c1cbccc3b9b0a69f969187807a75716f6d6c6d6e71747a7f869196a0a8b2bab9babfc6cfd6dcd1c1b5a89b8e827568574d42362a1e2935414c5666727f8c99acb6c0bbafa399897c706356493d3023160a000000010d19242f3e4a5764717e8a99a3afbbc7d4e0e3d7cbbfb5ab9c8f8275685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202128201f1d18120b0300000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1cddad6cabeb3a996897c706356493d3023160a0000000b1824313e4a56626d72777a7d808386898c8f9298988f83766953493f33271b0f0300000000000000000000000000000000000000000914202c3945525d687783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d20130600000c17222c363e454d525456585b565e6163656769686d6e6a5f53473a2f24180d01000000000000000000000000000000000000000b17222d394653606c7985929fabb8c5d2dedbcec2b5a89b8f8275685c4f4235291c0700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000040d18212935414c56606c7883919da7b1bcced8e2dfd2c5b8ac9f92867a6d6054473a2e23180c000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9dfd3c6baada297867a6d6053473a2d20140700000d1a2633404d596673808c99a6b3bfccd9d5c8bbafa295887c6f6255493c2f221609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000d192633404c5966737f81818181818181818181818181817c6e6255483b2f221508000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714212e3a4754616d7a8794a0adbacfd4c8bbafa49a877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000020e1a25313b4754616e7b87939facb9beb3a99d9083766b6054483c312e39424f59606d7a85929ea5afb9c3cccbc2b8b0a8a099928d86827d7c7a797a7b7e81858c9298a0a8b2b4aeacaeb4bdc4ccd6d1c4b7ab9e918478695e52463a2d202d3946525e687683909ca9b6c3b9ac9f92867a6d6053473a2d201407000000000814212d3a4754606d7a86929facb9c5d2dfe7dcd1c5b9ac9f92867b6e61544a4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e352d2c29241d150d04000000000000000000000000000713202d3a4653606d798699a3afbbc7d4dbcec1b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0ddd2c6b9ada197877a6e6154473b2e2114080000000c1925323f4c5865727f83868a8d909299999c9fa29e918477655b5044372b1f1205000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2cfdbe0d4c7bbafa499877a6d6154473a2e2114070005111c28333e4850575e6163656769686d70727476787a7c6e62554b4135291d11040000000000000000000000000000000000000006121f2b3744505b6576828f9ca9b5c2cfdcddd1c4b7aa9e9184776b5e51442f24180c00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000030d161f2a333c46525e68717e8b95a0acb9c3cee0e0d4c8bcb1a79a8e8174685d5245392c1c1207000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0cddaded2c5b8ab9f928578675d5145392c20130600010d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bcafa295897c6f6256493c2f231609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000c1825323e4b57636d7375757575757575757575757575756e6a5f53473a2e211408000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714202d3a4753606d7a8693a9b3bec9d5ccc0b6a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000914202d3a46525e6976838f9ca9b3beb8ab9f95897c6f63584e43372b303d45525d68717e8a939ea7b1bac3cccac2bab2aba39f99928f8a88878687888b8e92989fa2aab2b4aba39fa3abb2bac4cfd2c5b9ada196877b6e6154473b2e212e3a4754616d7a86929facb9c3b7aa9d908377675d5145392c201306000000000713202c3945525d687683909ca9b6c2cdd8e4e0d4c7bbafa3998c7f72665c5144382d22170b0200000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a423a39352f271f160d0400000000000000000000000006131f2c3845515c677986929facb9c5d2dbcec2b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2ded1c5b8ab9e928578685e5246392d2014070000020e1b2835414e5b6874818e939a999d9fa3aba9acac9f9286796c605346392d2013080000000000000000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1cddae3d7ccc0b5ab95887b6e6255483b2f221508000814212d3945505a61696e70727476787a7c7e808285878478675d5145392c20130600000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0cddaded2c5b8ab9f9285786c554b4035291d1004000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000040d151f28313c454f59616d7a85929ea7b1bccbd5dfddd1c4b8ab9f95887c6f62564c4135291d0b00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000714202d3a46525e697783909daab7c3d0ddddd0c3b6aa9d9083776a554b4035291d100400010e1a2734414d5a6774808d9aa7b3c0cddad5c9bcafa296897c6f6356493c30231609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000a16222f3b46515b63666868686868686868686868686868625f584e43372b1f1206000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000613202d394653606c798697a1adb9c6d2d2bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000005111e2a36424d5665717e8b97a1adb9bcb1a79b8f82756a5f53473e312935414c56616c75818f95a0a8b2bac3cbccc3bdb5afaba39f9b979599939995979b9fa2aaaeb4baaea3999299a1a8b2bdc9d5c9bdb2a8978a7d7164574a3e2e2a36424d5764717e8a99a3afbbbeb3a99a8d807467554b4035291d11040000000004111d2935414c5666727f8c99a7b1bcc8d4e2e3d7cbc0b5ab9e9184796d60544a3f33281e13080000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474e4745403931281f160e05000000000000000000000004101c2834404b556c7885929fabb8c5d2dccfc2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac7d3dbcec2b5a89b8f827568564c41362a1e11050000000d1a2733404d5a6673808d99a4aca9acaeb4b5b8aea399887c6f6255493c3025190d000000000000000000000000000000000000000000081a2733404d5a6673808d99a6b3c0ccd9e8ddd2bcafa296897c6f6356493c30231609000a1723303c4955616c717b7d7f81838587898b8d8f9196877a6d6054473a2d21140700000000000000000000000000000000000000000b17222d404d596673808c99a6b3bfccd9dfd2c5b9ac9f928679675d5145392c1f1306000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000060d161f27313a434d57616b75818e97a1adb9c3cedddfd5c9bdb2a89d9083776a6054443a2f24190d00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000020b14212e3b4854616e7b8795a0acb8c4d1dedbcec1b5a89b8e8275685b4f422f24180d0100010e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3023160a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000006121e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f02000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000006121f2b3844505b667885929eabb8c5d1c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000020e1925303b4753606d7985929eaab4bfb9ac9f93877c6f625a5043392f303a44505a606d79839096a0a8b1b9c0c9cfc7c0bbb5aeaca8a4aba49fa4aba4a7abaeb3babfb4aa9f92869196a1adb9c5d1cbc0b3a69a8d807367544a40342d3a46535e6975828f9cabb5c0baada297897d7063564a3d2f24180d0100000000010d1924303b4855626e7b88959fabb8c6d0dbe7dcd1c7b9ada1968b7e71665b50443a3024190e040000000000000000000000000000000000000000000000000000000000000000020b1924303a444c52545b53514b433a312820170e0500000000000000000000000c18232e44515e6b7784919eaab7c4d1ddd1c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b98aab4bfcad6d6cabeb3a9988c7f7265594c3f3025190d010000000c1925323f4c5865727f8b98a5b6b6b9babfc2bfb4ab998c7f7366564c41362a1d120700000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae3d6c9bcb0a396897d7063564a3d3023170a000b1724313e4a5764717e87898b8e90929796989a9c9e95887c6f6255493c2e23180c0000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd8e0d4c7bbafa399867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000002090f181f283139434c555f69707d8a939ea9b3becbd5dfd9cec5b9aca0968b7e7165584e4332281e130800000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000a141d2a36424d5765717e8b98a7b1bcc8d4e0d8ccc0b6ac998c807366594d4033261a070000010e1b2834414e5b6774818e9aa7b4c1cddad6c9bdb0a3968a7d7063574a3d3024170a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0000020d19232e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847433c332a20150900000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000030f1c28333f4a546a7683909da9b6c3d0cabeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000000000000000000000009141f2c3945515d6773808c98a2aebabbafa49a8f82766c61554b403529323e45515d676e7b849196a0a7afb9bec5cbcbc6bfbbb9b5b0b5afacafb5b1b4b8babec1baaea3988d8084919eabb7c4c1bfbbb6a99c908376665c51443835404b55616e7b87939facb9c5b8ab9f9285796d6053463a2d2013070000000000000814212e3a47535f6a7683909daab4bfcad6e2e3d5c9bdb2a89d9184786c60564c41352920160c02000000000000000000000000000000000000000000000000000000000000000a141d2935414c565d6168605d554c433a322920170f0600000000000000000000071c2936434f5c6976828f9ca9b5c2cfdcd2c6b9ac9f9386796d6053463a2d201308000000000000000000000000000000000000000000000000000714202d3a46525e697683909ca9b6c3d0dbd3c6baada297887c6f6255493c2f221608000000000a1724303d4a5763707d8a96a9b3bec5c7cbd1c3b6a99d908376685e5246392e23180c01000000000000000000000000000000000000030f1c28333f4a546875828e9ba8b5c1cedbe2d5c9bcafa296897c6f6356493c3023160900091623303c4956636f7c8996989a9c9ea1a9a5a7a9a4978a7e7164544a4034281c1004000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e3d7cbc0b5a194877a6e6154473b2e211408000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000001070c141a222a313a434b555d676e7b85929fa5afbbc5cfdde0d4c8bcb1a79e9184796d6053463c3220160c0100000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000006111b262f3846535e6975828f9ba8b5c2cdd9e0d4c8bbafa49a8a7d7063574a3d3024170a0000020e1b2835414e5b6874818e9ba7b4c1cedad6cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000007121c252e353b3e4042424242424242424242424242423b3a37312a21180e0300000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000b17222d424f5b6875828e9ba8b5c1ceccc0b3a6998d8073665a4d402e23180c0000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a86929fabb5bfb6ac9f948a7d70675d51453d322935404b555e696e7b8490959da5adb3bbbfc6cacbc7c5c2bdc0bbb9bbc0bec1c5c6bfbbafa59f92867b828e9ba8b5b7b4b5aeaca99f9286796d6053463a3845515d6773808c99a4afbbbeb2a99b8e8174665c5144382c1f120600000000000006121f2b37434e5865717e8b98a2aebac6d3dfe5dacfc4b8aca0968b7e71685d52453d32281e130800000000000000000000000000000000000000000000000000000000000006111b262f3846525d686d756d675d554c443b322921180f070000000000000000010e1b2834414e5b6774818e9aa7b4c1cddad4c7bbafa499897c6f6256493c3025190e020000000000000000000000000000000000000000000000020b14212e3b4854616e7b87939facb9c6d2ded2c5b8ab9f9285796c605346392d201306000000000814212e3b4754616e7b8797a1adb9c6d2d7d2c6b9ac9f93877a6e61554b4034281d120700000000000000000000000000000000000006121f2b3844505b667683909ca9b6c3cfdce3d7cbbfb4ab95887b6f6255483c2f221509000815212e3b4854616e7b8799a3a7a9abadb3b1b3b4a79a8e8174665c5144382c1f1509000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8dcd1baaea194877b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000003070d12181f252a343c434c555d676d79839197a2adb7c1cdd6e1d7cec5b8aca0958a7e71665c5145382c1f13040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020a1117222d38414e58616e7b86929facb9c5d2dfdfd2c6b9ac9f93867a6d6054473a2d2114070000020f1c2835424f5b6875828e9ba8b5c1cedbd7cabdb0a4978a7d7164574a3e3124170b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000000000a131c232a2f323335353535353535353535353535352f2e2b2620180f060000000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000061a2733404d5a6673808d99a6b3c0cccec2b5a89b8f827568544a4034281c1004000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6874808d99a3aebbbeb0a69e9184796d60594f443a2f2f39434d575e696e7a838e939ea1a9aeb5b9bec4c5c9cfd2ccc7c6c7ccc8c7c0bbb5aea59e938b7f727f8c99abacaaa8aba39f9d9a98897c6f6256493c414b55606d7985919eabb5c0b9ada1978a7d7064544a4034281c1004000000000000020f1a26313c4754606d7a85929facb8c1ccd7e3e0d4c8bdb2a89e92857a6d60594f443a302519130900000000000000000000000000000000000000000000000000000000060f17222d38414d57616d7a81796d675e564d443b332a2118100700000000000000000c1926333f4c5966727f8c99a5b2bfced9d7ccc0b5ab998c807366564c41362a1e110500000000000000000000000000000000000000000000000a141d2b37434e5865727f8c9aa4afbbc8d4d7cbc0b5ab9c8f8275665b5044382b1f1206000000000714202d3a46525e697885929eabb8c5d1ded4c8bbafa49a8b7f72675c5145392f24180f0600000000000000000000000000000000000613202d394653606c7985929eabb8c5d1dee0d3c7baaea399877b6e6154483b2e211508000713202d3a4653606d7986929facb6b8b9bebec0b8ab9e9285796d6053463c31261a0e05000000000000000000000000000000000007121e2b37424d576875828e9ba8b5c1cedbe0d4c8bbafa49a877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000105060b0f13181d232930363e464e555d676d79828f95a0a9b3bec9d3dfdbd0c5bcb0a69d9083786c60544b4034281c10040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000002080b141c2228333f49535f6a74818e98a3aebac7d3e0ddd0c3b7aa9d908477685d5245392c2013070000020f1c2935424f5c6875828f9ba8b5c2cedbd7cabeb1a4978b7e7164584b3e3125180b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000000020b141b22272b2d323232323232323232323232323232302f2c27211911070000000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000b1825323e4b5865717e8b98a4b1bed1d0c4b7aa9d918477665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616e7b86929fa9b2bdb9aca1968d80736b60564c41382d313b454d575e686e79818a92979fa3abadb3b8b9bdbebfc0c1c0c0bfbdb8b6afaba39f938e8175707c8999a4a09e9b989992908d8a887f7265584b3f45515d67727f8c97a1adbdbfb4aa9e9184796d6053463a2e23180c00000000000000000a15202c3945515d6774818e9ba6b0bbc6d2e2e5d9cec3b9ada1978d80746b60564c413529251b12060000000000000000000000000000000000000000000000000000060f182127333f49535f6974808d82796d685e564d453c332a22191008000000000000000a1724303d4a5763707d8a96a8b2bdc8d4ddd2c3b6aa9d908377685e5246392d20150b0000000000000000000000000000000000000000000006111c262f3847535f6a7783909dacb6c0ccd8d3c7bbafa3998b7e7265544a3f33281c0f030000000005111e2a36424d576975828f9ca8b5c2ced9d8ccc0b6ac9e9184796d60554b40352921180e0600000000000000000000000000000208101c28343f4a54626f7c8997a1adb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d2013070006121f2c3844515c667683909da9b6c3c6cacfc6b9ada2978a7d7063574e42372b20170d04000000000000000000000000000000050e19222e3a47535f697784909daab7c3d0dddfd2c6b9ac9f9386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160906060606060000040607070809080d1113171b1f24292f343b424650585f676d79828f949fa8b1bcc5d0dbded6cabeb3aa9f948a7d70665b5042392e23180c000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120604040404040404040404040001040707090e13191d262d333d44505b656f7c87939faab4bfcbd7e1d5c9bdb2a8998c807366564c4135291d11040000030f1c2936424f5c6975828f9ca8b5c2cfdbd7cbbeb1a4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0000000a141d262d3337393e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f0500000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000a1623303d495663707c8996abb5c0cbd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6973808d96a1adb9bdb2a89f93877d70685e53493f3327333b454d565e676d747e858d92999ea1a9abadb2b2b3b3b4b4b3b2b2acaca49f99928c81786d6d7a86939696918e8b898683807e7b726d62564a424e58606d7a85929ea9b3bebaaea3988c7f73665c5144382c1c1207000000000000000004111d2935414b55626f7c88939eaab6c1d0d9e3e0d5c9beb3a99f93877d6f685e524640372d2417110a030000000000000000000000000000000000000000000000071018212a333c44505b656e7b879290837a6e695e574e453c342b221911080000000000000714212e3a4754616d7a8796a0acb8c5d1dfd2c6b9ac9f93877a6e6154473e30271c12070000000000000000000000000000000000000000040e17222d38424f59626f7c88959fabbec7d2ddd2c5b9ac9f92867a6d6154473a2d22170b0000000000020e1a25303f4c5865727f8b98a7b1bcc8d4ddd2c7b9ada1968b7f72675d51453e332a20181008020000000000000000000001040c1319262b3844505c6673808d99a9b3bec9d5e2ddd0c4b7aa9d918477665c5044382b1f12060004101c2834404a546774808d9aabb5bfcbd6d6cabeb3a99b8e81756a5f53473d32291f160c0500000000000000000000000000060e17202834404b54626e7b8895a0acb8c5d1deded1c4b8ab9e918578665c5044382b1f1206000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316121212121212070c10121314151618191d2022272b2f353940454d525a616a6e79828f949fa6b0bac3ced7e0d6ccc4baaea2988f82766b61544a3f30271d1207000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12111111111111111111111111080d111314151a1e24292f383f44505a606c77828f99a4afbcc6d1dcded2c5b9aca096887c6f6255493c2f24190d01000003101c2936434f5c6976828f9ca9b5c2cfdcd8cbbeb1a5988b7e7265584b3f3225180c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000006111b262f383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000815222e3b4855616e7b8899a3afbbc7d3c7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d7984919ea6b0bcbbafa49991857a6d655b50443f362d333b444c555d606c717a80868d92979a9ea1a9a5a6a7a7a7a6a5a8a09e9a938f877f786d666777838c8a8784817f7c797674716e69625b51464a545f6a73808c97a1adbbbfb5ab9f92867a6d61544a4034281c0b000000000000000000010d18242f3a47545f6a75828f9ba6b0bdc7d2dde6dacfc5bbafa49991847a6d615c52493f3628231c150c060000000000000000000000000000000000000000030b1218222a333c454f59606c77828f999590837b6e695f574e463d342b23190e0500000000000713202d3946525e687784919daab7c4d0dcd4c8bbafa49a8b7e71645a5042392e23180e05000000000000000000000000000000000000030c162028333f4a54606b76828f9ca7b1bcd0d9d6cbbfb4aa9c8f8275685e5246392d1c11060000000000000915212e3b4854616e7b8795a0acb8c6d0dcd5c9bdb2a89e9184796d605a50453c322a2219140d070501000000000306070d11161e252935414c56606d7884919eaab7c4cfdae6dbcec1b5a89b8e827568544a3f34281c100300000c18232e3e4b5764717e8a99a3aebbc7d3dbcfc5b9ac9f92877b6e62594f443b31281e170e0903000000000000000000040a11172029323a45515c6673808d99a7b1bcc8d4e0dccfc2b5a99c8f827669544a3f34281c1003000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f181c1f202121232424292d2d33373a41454b51575e616c717c848f949fa6b0b8c2ccd5e0d7cec4bab0a69f92857b6e61594f42382d1e150b00000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d191d202122262b30353a424a5059626c73808c949fabb5c0cfd8e2d6cabfb4aa9e9184776a5f53473b2e1e130800000003101d293643505c6976838f9ca9b6c2cfdcd8cbbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000b17222d384149505358585858585858585858585858585856544f473d32271c1004000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000713202d3a4653606d7986929facb9c5d2cbc0b5ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515d67717e8a949faab4bfb5aba1978f82776c605b51483e3627323b434b515a61686d737b80858a8e91969698999a9b9a99989696918d87827c726d665c65727f807d7a7775726f6d676764615f57514944505c666f7c86929fa9b3bebbaea3998e8174685e5242392e23180c0000000000000000000007131d2b37434e58626f7c88939eabb5c0ccd7e0e1d7ccc0b5aba1968f82756e635b51483f342e261e17110a030000000000000000000000000000000003090c151d2328343c464e57606b737f8c949f9f9591847b6e6a5f584f463d352b20170d020000000005111d2a36414c566874818e9baab4bfcbd6d8ccc0b6ac9d9083766c61544a40342820170d0400000000000000000000000000000000050c151e28323a44505b66707d89949fabb9c3cde0d3c7baaea3988b7e7164564c41362a1d0a000000000000000714212d3a46535e697784909daab4bfcbd6dacfc4b9ada1978d80736c61574d443c342a251f1813110d080d060c101213181d202830353f45525d68727e8b96a0acb9c5d2e1e1d5c9bdb2a8988b7f7265584c3f2e23170b0000000714212d3a4754606d7a86929facb9c5cfdad3c7bbafa3998f82756b61564c43393029201a140e09070604040607070c10141b2227323a444e58606d7984919eabb7c3ced9e2d6cabeb4aa9a8d8073675a4d402e23170b00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c23282c2d2d2e2f313035393a3f44464b51555c60696e757e8691969fa6b0b8c2cad4ded9d0c6bcb2a89e948b7e71695e52473e2f261c0c0300000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24292c2d2f31373a41464c545b606b717e8b929ca6b0bdc7d2e1ded3c6baaea2988c7f7265584e43372b1f0c0100000003101d2a3643505d697683909ca9b6c3cfdcd8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00030f1b27333f49535b606565656565656565656565656565656360594f44382c201307000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000006121f2c3844505c667884919eabb7c4d1d1bfb2a5998c7f7266594c3f31261a0f02000000000000000000000000000000000000000000000000000000000000000009141f2935404b55616c76829098a2aebabdb2a99e948d80746d635a50483f332d3139404550565d60696e73797d818487898b8c8d8e8d8d8c8a8784807c756f6a605c54626d7273706d68686562605c555755534d4546505a606d78839099a3aebbbeb3a99f92867b6e61564c4130271c120700000000000000000000010f1b26323c47545f6a75828f99a4afbbc4cfdae6ddd2c7bdb2a89e948d80736d625a51443f383027221b140f0b06000000000000000000000002050a0f151a1e272e343e464e585f69707d87939fa6a7a09691847c6f6a60594f473d32291e140800000000010d1925303e4b5764717e8a98a3aebac7d3ddd2c7b8ab9f958a7e71665c51443c32291f160e060000000000000000000000000001070e161e27303a444e58606c7883909da6b0bbcbd4d7ccc0b5ab9f92867a6d6054473a3025190d0000000000000005121e2a36424d5765727f8c98a3aebac7d1dcd5c9beb2a99f93887d70695f564e463d36302924201e191a1a1b171c1f2024292c323a4146525c606d7a85929ea8b2bdc8d4e1dfd2c5b9ada196887b6f6255483c2f2215060000000713202c3945525d6876828f9ca9b3bec9d5d7cbc0b5ab9e94897d70685e554b423b322a251f1a1514131110121314181c1f262d333b444c565f6a73808c96a1adb9c5d5dfdfd3c6baaea298897d7063564a3d3023170600000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c393939393939393939392e34383a3a3b3c3e40414647495053555d60676d727b818a9298a0a8b0b8c2cad4dcddd2c7beb4aaa1968f82756c62574d42352c1d140a0000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f524539373737373737373737373737373737372f35393a3b3e42474c52565e666c737d87929fa4aeb8c2d0d9e1d6cabfb4aa9f92867a6d6054473c32261b0f0000000004111d2a3744505d6a7783909daab6c3d0ddd9ccbfb2a6998c7f7366594c403326190d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0005121f2b3744505b656c717171717171717171717171717171706b6054483b2f221609000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000003101c28343f4a546976828f9ca9b5c2d1cec1b4a89b8e817568584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000030d18242f3a43505a626e7c86929fa5afbabbb0a69d928c7f726c625a51443f382f2f353e434c52575e61676d7074787a7d7f80808181807f7d7b77736f6a625f5850515b62656663615e56585653514b4b484642454e58616c737f8c95a0abb4bfb9ada2978d8074695f53443a301e150b0000000000000000000000000a15202b37434e58626f7c87939fa9b2bdc9d5dee3d9d0c4bab0a69c928b7f726c635b504a423b332d261f1c17110f0a0807060406070708090e12151b1f262b303940454f585f6a6e7b859299a4afb1a8a09691857c6f6b60594f443b3025190d01000000000814202d3a4753606d7a86929facb8c4cfdad4c8bcb1a79e9184796d60574e443b31282017110d0703000000000000000000060c121820283039424c565f6a717e8b95a0acb8c2ccddd4c7bbafa4998e8174675d514539281e130800000000000000020e1a25313b4754616d7a86929fabb5c0cbd7dacfc4bbafa49a92857b6e685f584f46413b352f2d2a2527272723282c2d2f35393e444c525b636e74818e97a1adbac3ced9e5ded1c4b7ab9e9184786a5f53473a2e21150800000004111d2935414c5664717e8b97a1adb9c5d0dbd1c7bdb0a69e91847a6e675d544c443d36312b262220201d1c1f202123292c2f383f444d565e686f7c87929fa8b2bdc9d5e7ded2c5b8ab9f9285796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494545454545454545454545454044464748494b4c4c5254535b6063676d72797f868e939fa2aab2bac2cad4dcddd8ccc0b6aca29891847a6e615a50453b30231a0b020000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245444444444444444444444444444444444444414547484b4d53565d61686d787f879299a3aeb6bfcad3e2d8cfc6baaea2988d8074685d5245392a20150a0000000004111e2a3744515d6a7784909daab7c3d0ddd9ccbfb3a6998c807366594d4033261a0d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000613202d394653606c787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000c17232e404d596673808c99abb5c0cbd1c4b8ab9e9184786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000007131d28313e47535f6a717e8b939ea8b2bcb8aea49f93887e716c635b5049413a3229313a41454d52555d606367686e7072737474747372706e6966625f58534e4449515759595754524c4c494645403e3b3c454d575f6a707e88939fa7b1bdbcb1a79e92857a6d60574d4232291e0c03000000000000000000000000040f1b26323c47535f6a74808d96a1adb9c1ccd6e1e2d6ccc1b8aea49f93887e726d605c544d443f382f2b28221c1b171514131012131415161a1e21272b31373c434b5159616a6f7c859197a1abb5bab2a8a19792857d706b60564c41362a1e1105000000000613202c3945515d6775828f9ba8b2bdc9d5d8cdc2b9aca0968b7f726a5f564c433a3228231c18120f0b0608070707080a0f11171d2329323a424a545e686f7c86929fa7b1bccad4d8cfc6b9ac9f93877b6e62554c4135291d110400000000000000000914202d3946525d6874818e99a3afbbc5d0dbd8ccc0b6aca29790837a6f6a6059524d45403a3936303433342e34383a3c41454750565e616d73808c939da9b3beccd5e0e0d3c7bbb0a6998d807366584e43372b1f1206000000010d19242f3a4753606d7985929eaab3becad6d9cfc1b9aca1969083796d665e564f46423b37312e2d2c29282c2d2e2f34383d414950575e686d7a839199a3afbac4cfdae0d4c8bcb1a79b8e8175665c5145382c1f130600000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256525252525252525252525252524a51535454565759565d6163656c6f747a7f858c92989ea5aeb4bcc3ccd4dcd9d2ccbfbbafa49a92867c6f685e52483f33291f1108000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f52505050505050505050505050505050505050514c52545558575f61686d737a828c9299a3abb5bfc8d1dcdcd1c6bdb2a89f92867b6e61564c4135291d11040000000004111e2b3744515e6a7784919daab7c4d0ddd9cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d78868b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000061723303d4a5663707d8999a3afbbc7d2c5b9ada196887b6e6255483b2e23180c000000000000000000000000000000000000000000000000000000000000000000010c161f2b37424e57626c75818e96a0aab3bcbbafa49a92877e726d605b534c443d352f2f353b42464b515357565e61636566676867666563615e5755534e47433c3f464a4c4d4a4746413f3c3a3834343e464e575f696f7c86929aa4afb9beb3aa9f958b7f72685d52453c3120170c00000000000000000000000000000a15202b37434e58606d7a84919ea6b0bac4cfd8e2ded3cac0bbafa49a93887f746d665f575049413d38332d2b26232120201d1f20212223252a2d32373c42474e555c606b707c859197a1a9b3bdc4bab2a9a19792867d70685e5246392d2014070000000004111d2935404b5564717e8a96a1adb9c5d0dbd4c8bdb2a89f92857c6e685e554c443d342e29241f1b17151413131415161a1c23282f343c444c545c666d7a849198a2aeb9c3cedcd1c6bdb0a69b8f8275695f53433a2f24190d01000000000000000005111d2935414c56626e7b87929faab4bfcad6ddd2c7beb3a9a09590847c706b615e56514b47464142414041423f4446494b51545a61686d757f8c929ca5afbbc5cfdee2d7cec5b7aa9f94887b6e6255483c31261a0f030000000008131f2c3845515c67737f8c98a2aebac3cfd9d5c9bdb2a89f958f82786e686059534d47423d3b3a393534383a3b3d4045474e535b60696e7a839095a0abb5c0ccd6e0d7cec5b8ab9f95897c6f62544b4034281c100400000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c60606162646668686d7073787c80858c91979fa2aaafbabfc5ced5ded7d0c7c0bbada39f93887e706a5f564c41362d21170d00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d565d60626468696e737a7f858f949fa3abb5bdc6d1daddd7cbbfb4aba1968c7f73695e52443a2f24190d010000000005111e2b3844515e6b7784919eaab7c4d1dddacdc0b3a79a8d8074675a4d4134271a0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d7986939898989898989898989898988e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000714202d3a4753606d7a86929facb9c5d2c9bdb2a9988b7f7265544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000040d1a26313c45505a606d79849198a2aab4bdb6aca399928b7f746c655e564f454039312b3036394045474a4c52545658595a5b5a5a595754524d4847433c3732353a3e3f403d3a3936302f2d3039404550585f696e7b849198a2acb6c0baaea2989083786d60564c41332a1f0e050000000000000000000000000000040f1b26323c45515d67717e8a939ea8b2bcc6d1dce7dcd8ccc0b6aca49a938c80786e69605b534f46443f383732302e2d2c292c2d2e2f3031363a3c43474d53585f676d747d859297a1a9b2bbc5ccc4bbb3a9a29892867a6e6154473b2e21140800000000010d18242f3a4653606d7984919eaab3becad6d9cec3baada29791847a6e675e564f443f38352f2b272222212020212223262b2e343940454e565e666d78828f96a0aab4becbd5d7cbbfb4ab9e94897c6f62574d4231281e1308000000000000000000010d1924303a47535f6974818d98a2aebac2ccd6d9d0c5bcb1a7a09691867d746e68605d5554524c4f4d4d4e4f4a505355555d60656c707a818c919ba4aeb7c0cdd6e1dbd0c5bcb0a69c8f8276695f53473a2a20150a000000000004101c2934404b55616d7a85929fa8b2bdc7d1dacec4bab1a79e948f827a6f6b615e57534d4a4847454040444647494b51535860656c727b839095a0a7b1bdc7d1dedbd0c5bcb0a69d9083766a605442392e23180c0000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f717374777a7d8084898d92979ea1a9aeb4bcc1cad0d7ddd5cdc5beb6afa39b918c7f726c61584e443b30241b0f0500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b686d6e7174787b80858c92979fa6afb5bdc6cfd8dfd4cbc3baaea3999184796d60564d4232281e1308000000000005121e2b3845515e6b7884919eabb7c4d1dedacdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0a4a4a4a4a4a4a4a4a4a49b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000613202c3945515d677683909da9b6c3d2cfc2b5a89c8f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000915202a333f45515d676f7c869298a3abb5beb5aba39f918c80776d686059514b433e37322c2f35383a3d4146474a4c4d4d4e4e4d4c4a4846423c3a37312b26292e313233302e2d2a2a30363d434b515a616a6f7b849196a1aab4beb8afa59f92857b6e665c50443a3021180e000000000000000000000000000000000a15202935414c55616c75828f96a1aab4bfcbd7dbe8ddd2c7beb6aca49f928d837b716c65605953504a47433f3d3b3a3935383a3a3b3d3f4246484e54575f616a6f79808a9297a1a9b2bbc4cdd6cdc5baaea2988e8175685e5246392d201407000000000007131f2c3844515c66727f8c98a2aebac3ced9d6cabeb3a9a1969083796d686059504a45403937332d2f2e2d2c2d2f303137383f444b51585f686d78818e949fa8b2bcc5d0d9d0c7baaea3998f82766a6054453c311f160c010000000000000000000008131e2b37424d57616e7a86929fa6b0bac4cdd7d7cec3b9b1a8a1989287817b736d6765615e565b5a5a5a5b545c606265676d72777d858e939ba3adb6bfc9d2dfddd6cabfb4aa9e94897c6f62574d42372b180e030000000000000c18232f3946525e68727f8c96a0abb5c0cbd7d6ccc3b9b0a69e948f847d746e69625f57575553514b4a51535456555c60646a6f787f869195a0a7b1b9c3cfd9dbd6cabfb4aa9e94897d7063584e4330271d12070000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c787878787878787878787878787878787879797a7b7c7e7f8184868a8d91969a9fa2a9adb3babec5ced6dbd9d4cbc3bbb3aca49f918c7f736d635a50463c32291e12090000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285787777777777777777777777777777777777777777777778797a7b7e8184888d92989ea1a9b0bbc0c7cfd8ded6cdc3b9afa59f92877c6f675d51443b3020160c01000000000005121f2c3845525f6b7885929eabb8c5d1dedacec1b4a79b8e8174685b4e4135281b0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb1b1b1b1b1b1b1b1a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000004111d2935404b556773808d9aacb6c0ccd2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000000000000030e18212935404b555f6a707d869299a4afb5bdb5afa39c928d827a706b605d555047433c38332c2c2d3036393b3d3f40414141403f3d3b3a36302e2b26201b1e2225262624262b30363b41464f555c606c717c859196a1a8b2bcb9b0a69e938a7e71695f544a3f32281e0f0600000000000000000000000000000000040d19242f3a43505a616d7a849198a3aebac0c9d3dce4d9d0c7beb6afa49d9590867e78706b63605b54534e4c4a4847454044464748494c4d5354586062696e757c838d929fa2a9b3bbc4cdd6d0c5bcb2a89f92867b6e61564c41362a1e1105000000000004101c2834404a54606d7a85929fa8b2bdc8d4dbcfc5bbb2a8a0958f827a706b605c54514b46443f3d3c3b3a393a3b3d3e43474a50555c606a6f7a828e939da6b0bac4ced7d2c7beb2a99f92867b6e62584e43332a1f0d040000000000000000000000020e1a26313c46525e68727e8b949fa8b2bbc5ced7d5cbc3bab2aaa299928e86807a75716d6869686766676869666d6f72757a7e838a91979ea5adb5bfc8d1dbded5cbc3baaea2988f82756a6054453c31261a060000000000000007121d2a36414c56606d78849199a3afbbc1cad3d4cbc1b8b0a69f969187817b746e69676461605d55545c60616366676d71777c838b9298a0a8b1b9c3cbd5dbd3c9c1baaea2988f82756b6055463d321e150b000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f9286858585858585858585858585858585858586868787898a8c8e90939a9a9ea1a8abadb3b9bec4cad0d7dcd6cec8c0b9b1a9a29a938b7f736d635b51483e342a20170d000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd2c5b9ac9f92878383838383838383838383838383838383838383838384858687888b8e91969a9fa2aaadb3bbc2cbd1d9ddd5ccc4bbb1a79d938b7e716a60554b4032291f0d0400000000000006121f2c3945525f6c7885929fabb8c5d2dedbcec1b4a89b8e8175685b4e4235281b0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9bebebebebebeb4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000010d18242f3d4a5764707d8a9aa4afbbc8d3c6baaea298897c6f6356493c31251a0e0000000000000000000000000000000000000000000000000000000000000000000000060f18242f3a434e58606b707e87939fa4abb4bcbbada49d948f857d736d67615a534e48443d39352f2c2a2d2e3032333435343332302e2d2a25211f1b171b1f2022262b2e32373b42464c525960676d747e869197a1a8b2babab1a79f948e81746c61574d42382e20160c00000000000000000000000000000000000008131e28313e46525e686f7c86929fa5afb7c1c9d3dce2d9d0c7c0bbaea79f98928b837d76706c66625f5859565453514b505354555659575e61666a6f747b818790959da4adb3bbc5cdd6d2c7beb4aaa0968c7f73695e53443b3025190d010000000000000c18232e3945515d67727f8c96a0acb8c1cbd5d7cdc4bab1a79f948f847d736d66605d5553504949484746454748494b4e53545c60676d727c848f949da5afb8c2ccd6d8ccc0b6aca1968d8073695f53463d3221180e0000000000000000000000000009151f2a36414c56626d76828f96a1a9b3bcc5ced8d5ccc4bcb3aba39f98928c86827e7a777675747374757677797c7f81858b90959ea1a9afb7bfc7d1daded5ccc3b9b0a69f92867b6e61584e43332a1f150900000000000000010d1925303a44515c666f7c87929fa5afb8c1c9d3d3cac1b8b0a9a199928d86817b7774706e6d676b6b666d6e707376797e838990949fa2aab1bac3cbd5dbd3c9c1b7afa59f92867b6e61594f44342b200c03000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea298929292929292929292929292929292929292929993949597999b9d9fa4acabacb2b8babec5c9cfd6dbd7d0cbc3bdb9afa7a09792887f726d635b51493f362c22180e05000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e0d4c7bbafa39992909090909090909090909090909090909090909090909091929995979b9ea1a8acaeb4b9bec5cdd7dcdbd6cbc3bab2a99f958e81746d62584e43392f20170d0000000000000006131f2c3946525f6c7985929facb8c5d2dfdbcec1b5a89b8e8275685b4f4235281c0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6cbcbcbcbc1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714212e3a4754616d7a86939facb9c6d2cabfb4aa998c807366574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59616c717f8b9399a3aab3bbb6aea69f9791878079716c625f58544f4745413a38342f2d2c29242728272726242121222223232522272b2d2f31373a3c43474d52565e616b6f79808a9298a1a9b2babab2a8a0958f82796d605a50453b30261c0e04000000000000000000000000000000000000010c161f2a36414c56606a717e8b939da5afb7c1cad7dde2d9d2ccc0b9b1aaa29f959089827d78736f6a68656361605d555c606162636668696e72777c81878e939aa0a7aebabec5cdd6d8ccc0b6aca2989184796d60574d4232291e14080000000000000007121c2935414c55606d7984919ea5afb9c3ced7d6ccc3b9b0a69f9691878078726d6762605b53565554535254555657585f62666d71797f8691969fa6afb7c1cad4d6ccc4bbafa49a9184796d60574d42342b210f0600000000000000000000000000030e1925303b44515b616e7b849197a1aab4bcc6cfd6d6cec5bdb5afaaa29f98928f8b8684838280808182828385888b8e92989da0a7adb3bbc1c9d1d9ddd4ccc4bab1a79e938b7f72695e53463d3221180e03000000000000000008131e2834404a54606b727f8c939ea5afb7c1c9d6d3cac2bbb2aba39f99928e8884817d7b7a79787778797a7d7f82858b90959c9fa6aeb4bcc3ccd5dbd6c9c1b7afa59d938b7e71695f53473d3322190f00000000000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a0a1a2a4a6a7aaacafb6b7b9bdc4c6cacfd5dad6d1cbc6bfbab2aca59d9590857d726d625b514940372e241a100600000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbc0b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba4a7abadb2b8babfc5cacfd7dfd8d0cac1b9b1a8a1979083796d605a50463d31271d0e050000000000000005121f2b3744505b657986929facb9c5d2dfdbcec2b5a89b8f8275685c4f4235291c0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3d7d7cec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000713202d3946525e687784919daab7c4cfd0c3b6a99d908376695e5346382e23170b0000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d47505a626d727f879298a2a9b2bab8b0a9a199938d847e766f6a63605954514b4745403d3a39352f32302f2f2e2e2d2e2e2f2f30322d3337393c3e4347484e53565e61686e747c838d929fa2aab3bbb9b1a8a09690837a6d675c51483e33291e150a0000000000000000000000000000000000000000040d1925303a444e58626d74818e939ea5afb8c1ccd2d9e2ddd8cbc2bcb4aea79f9d948f8a847f7c787472706e6d676c666d6d6e707275787b7f84888e92999fa4acb1b9c0cacfd7d7c8c0bbafa49a92867c6f675c51453b3120170d0200000000000000000d19242f3a45515c66707d8a939da7b1bcc5ced8d5cbc2b8b0a8a199938c847f79736f6c6565636261605d60626364676a6f72797e848c9298a1a8b0b8c1c9d2d6cdc4bab0a69f93887d70675d51453c3122190f00000000000000000000000000000008141e29323f46525e696e7c859298a2aab4bdc4ccd6d7cfc7c0bbb4aeaaa29f9b999391908e8d8d8d8e8f909298989b9fa2aaacb1b9bec4cdd3dbdad5cbc3bab2a8a0958f82776c60574d42342b200f06000000000000000000020c18232e39424f59606c77818f939ea5afb7c1cacfd4cdc4bdb5afaba39f9a96918d8a8886858484858687898c8f92989d9fa7abb0babec5ced5d7cfcac1b7afa59e938e81746c61574d42352c21100700000000000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c5bcb4aeacabababababababababababababababababacaeb5aeafb1b2b4b7b9bbc0c4c5c9ced3d6d9d4d0cac7c0bbb4aea8a09e938e837b706c625b514940372e251c11080000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e8dcd1c7bdb5afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb5b1b4b7b9bdc4c6cad0d6dad8d3cec6bfbaafa7a09691857b6e675c51483f342b1f150b00000000000000000613202d394653606c798699a3afbbc7d3e0dccfc2b5a99c8f8276695c4f4336291c10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000005111d2a36414c566774818d9aa9b3becad2c6b9ac9f93877b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040d18222b353e48505a626d727e869297a1a8afbabbb3aba49f96918a827c76706b64605d5553514b49474540403f3d3c3c3b3a3a3b3b3c3c3d3e403f4446484b4e5355585f62696e737a818790959da4aeb4bcbbb0a79f9691847b6e685d554b40362c21170c0300000000000000000000000000000000000000000008131e28323d46505a606d78818e939ea6afbbc0c7d0d7e0ddd4cec5bebab1aba69f9c96918c8884817f7d7b7a797878797a7b7c7f8284878c91959a9fa3abafb6bec3cbd6d9d2ccbfb6aea59f93887e706a5f554b4033291f0e0500000000000000000008131e2834404b54616b74818e95a0aab4bcc6cfd8d4cac2bab2aba49f96918b85807b797572706f6e6d686d6e707174787b7f848b91969fa2aab2bac2cad2d6cdc4bbb2a89f948c80736b60554b40332a1f1007000000000000000000000000000000020d17202a36424d565f6a6f7c869298a3abb2bac1cad0d7d1cbc6bfbab4aeacaba49f9e9c9b9a999a9b9c9d9fa2aaa8abaeb4b8bcc3c9cfd6ddd7cfc9c0b9b1a8a0969083796d655b50453b3122190f000000000000000000000007121c27303d44505b656d78818f939ea5afb9bec5cdd5cfc7c0bbb4aeaca8a09e9a97949892919192989496999c9fa2aaabb1b7bcc2cad0d7d6cdc5beb9afa59e938e81786d605a50453b31231a0f0000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d7cec5bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbbfbabcbdbfc1c3c6c8ccd2d2d5dad5d2cec8c6bfbab5afaaa39f96918981796e69615951493f372e251c130a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e3d9cfc7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bbbfbec1c4c5c9cfd3d6dbd7d4cdc7c1bcb4aea59e9591847b6e695e554b40362d22190d0300000000000000000713202d3a4653606d798693a0b5c0cbd7e3dccfc2b6a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000010d1925303d4a5663707d8997a2adb9c6d2c8bbafa49a8c8073665c5044382b1f1409000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f48515b626c717d8591969ea5aeb4bcb5afa8a19e948f88827d77716d6764605c555653514b4d4b4a4948484747474848494a4b4d4950535558585f62666a6f747b80858e939aa0a7aebabdb5afa69e9590847b6e695e564c43392e241b0f0600000000000000000000000000000000000000000000020c16202b343f44505c666d78818f949da5afb5bdc5ced6dbe0d7d0cac3bcb8b0aaa8a09e9996918e8c898786868585868788898c8f9196999da0a8acafb5bbc0c7d0d5d8d0c7c0bbada49d938c7f736c61584e43392f21170d00000000000000000000010c18232e39424f59606d79839098a2aab4bdc6ced6d4ccc4bdb5afa8a19e97928d8885827f7c7b7a79797a7b7c7e8184888c91969ea1a8aeb4bcc4ccd4d4ccc4bbb2a9a1968f82786d60594f433a2f21180e0000000000000000000000000000000000050e1925303b444e58606a707d869299a1a8afbabfc6ced4d7d0cac6bfbab8b5afacaaa9a8a7a6a7a8a9aaacaeb4b4b8babec5c8ced5dad7d2ccc5beb9afa79f9691847b6e675d53493f33291f10070000000000000000000000000b151e27333f49535c666d78818e939ea5adb3bbc1c9cfd1cbc6bfbab9b2acaaa7a3aaa29f9e9e9fa2aaa3a6a9acaeb4b8bcc3c7cdd6d5d0cac1bbb3ada59e938e81786d665c50483e332a1f11080000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3e9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1c8caccced0d2d4d8d5d2d1cfc9c5c3bdb9b4aeaba39f98928c847d746d675f574f473f372d251c130a01000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d9d1cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c7cbd1ced1d2d5dad7d4d1cbc7c2bcb7afaaa29f938e837b6e695f574d43392f241b10070000000000000000000714212d3a4754606d7a8793a0adbad1dce8dccfc3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8a97a4b1bdcad7e3dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000813202d3a4653606d7985929eabb8c4cfccc0b6ac9e9184796d6053463b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000007111a242d363f49515a616b707c848e939fa2aab1b9bbb2ada69f9c948f89837e7a75716d676663605d555a585756555554545455555656585a535b606265686a6f73777c81868d92989fa4acb1b9bab2aba39f948f837a6e695f564d433a30271d1209000000000000000000000000000000000000000000000000050e192228343f4a545c666d78828e939fa4abb4bcc2cad0d7e0dbd6cdc8c2bbb7b2acaaa9a19e9b9896949992929298949596999b9ea1a8aaacb1b9bbc0c7ccd2d9d2ccc3bdb5afa39c928d81776c605a50463c31271d0f05000000000000000000000007121d27303e45515d676e7c869298a3abb4bcc4cdd6d6d0c7c0bbb2aca9a29f9997928f8b89888786868788898a8d9196989ea0a8adb2babfc6ced6d5cbc2bab2a9a19691847a6e665c50473d31281d0f0600000000000000000000000000000000000009141f29323c464e58606b707d8791969ea5aeb4bcc2c8ced4d6d0cac7c5c0bbb9b7b6b5b3b3b4b5b5b6b8babfc1c5c6cad0d4d9d5d1cbc7c0bbb3ada59d9590847b6e695e554b41382d21170d00000000000000000000000000030c17222d38414b545c666d78818e939ea2a9afb9bec5c9cfd1cbc7c4bdb9b7b4b0b4aeacabaaabaeb3afb2b6b8babfc6c8cdd3d4cfc9c5bebab0a9a29e938e81786d665c544a3f362d21180e000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d7dcd5dad5d2d1cfcecfc9c6c5c2bdb9b7b2acaaa29f99928e867f79706b605c554d453e352d241b130a0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1d6d6d2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6dcd7d4d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d7dcd7d3d2d1d1cbc7c5c0bbb9b0aba59e98928b81796e695f574d453b31271d1209000000000000000000000714212e3a4754616d7a8794a0adbac7d3d6d6d0c3b6aa9d9083776a5d5044372a1d11000b1824313e4b5764717e8a97a4b1bdcad6d6d6cdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3d6d6cec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd6d6d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006121f2c3844505c6674818e9ba9b3bec9d2c7b9ada1968a7d7063574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000008121b242d373f485059606a6f7a818b92989fa7adb3bbb9b0aba69f9c95908b86827d797673706d676867656362626161606161626263656668656c6f7174777c8084888e92999fa2aaafb6beb7afa8a099928c82796d685f574d443b31281e150b0000000000000000000000000000000000000000000000000000071017232e38424a545c666d78818c9399a2aab0babfc6ced3d8ded8d4ccc7c4bdb9b7b2adaba7a5a3aba39f9f9fa2aaa1a3a5a8abadb2b7b8bdc3c7cbd1d8d5d0c7c0bbb2aba49f918c80786c655b50483e342a1f150b000000000000000000000000000b151e2935404b555f6a707d869299a2aab2bbc2cbd0d8d2ccc4bdb9b3adaba9a19e9b989695949992999596979a9ea1a8aaacb2b9bdc4cad0d7cfc9c0b8b0a8a19791847b6e685e544a3f352b1f160c00000000000000000000000000000000000000020d17202a333c464f59616b707d848e939fa2aab1b8bcc3c8ccd2d4d3d2ccc7c6c4c3c1c0c0c0c1c2c3c5c7cad0d2d3d6d6d2cfc9c7c0bbb5afa9a19e938e837b6e695e574d433a2f261b0f05000000000000000000000000000006111b262f39424b545c666d78818a92979ea5adb3b9bdc4c7cdd2cec9c5c4c0bdbfbab8b7b7b8babebcbfc2c5c6cad0d4d2cdc8c4beb9b3ada69e97928a81786d665c544a42382e241b0f06000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8c8cfc9c6c4c3c1bfbeb9b8b5b2adaba8a09e98928d87817b736d676159514b433b332c231b1209010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c9c9c9c9c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c2c0bbb9b5afaca69f9c938e867e756d675e574d453c33291f150b00000000000000000000000814212e3b4754616e7a8794a1adbac7c9c9c9c9c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdc9c9c9c9c9c0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6c9c9c9c9c1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfc9c9c9c9c3b6a99d9083766a5d5043372a1d10000000000000000000000000000003101c28343f4a5463707d8a97a1adb9c7d2c9bdb2a99c8f8275695e5246382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f585f686d757e8690959ea1a9aeb5bbb7b0aaa79f9d98928e8a8583807c7a77757372706f6f6e6d6d6e6e6f6f7071737576797b7e8184888c91959b9fa3abaeb3bbb9b0aba59d9691877f786d675e564d453b32291f160c0300000000000000000000000000000000000000000000000000000006111c263038424b545c666d747f8792989fa6aeb4bcc2c7cdd3d8dfd8d3cec9c5c4bdb9b8b4b2b0b5afacababaeb4aeafb2b5b8b9bdc4c5c8ced3d7d4cec9c4beb6afa8a099938b7f746c665b53493f362c22180d0300000000000000000000000000030c18242f39434e57606b707d879298a1a9b0babfc6ced3d7cec9c5bebab8b3adaba8a5a3a2aba39fa3aba3a4a7abacb2b7b8bdc3c9cfd6d2ccc4bdb9afa69f9691857c6e695f564d42382e231a0d040000000000000000000000000000000000000000050e18212b343d474f59616b707a818b92989fa7acb1b9bbc0c7c8ced1d2d4d2d1cfcecdcccdcecfd0d2d3d6d4d2d1cfcac6c5beb9b5afaba49f97928a81796e695e574d453b31281d140a000000000000000000000000000000000a141d273039424a545c666d757e858f939ea1a9adb2b7bbc2c5c9cfd1d1cdd0cac7c5c4c4c5c6cad0cccfd2d2d1cec9c5c3bcb8b2ada9a29f948f857e756d665c544a423830261c120900000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcbbbbbeb9b8b6b4b2b3adaba8a8a19e9a96918c86807b756e69605c554f4540393129211a110900000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7bdbdbdbdbdbdb8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcc0bbb9b7b5b5afacaba39f9c949089817b726d605d554d453c332a21170d0300000000000000000000000815212e3b4854616e7b8794a1aebabdbdbdbdbdbdb7aa9d9184776a5e5144372b1e11000b1824313e4b5764717e8a97a4b1bdbdbdbdbdbdbdb3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9bdbdbdbdbdbdb4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bdbdbdbdbdbdb6a99d9083766a5d5043372a1d100000000000000000000000000000000c17232e3a4653606d7985919eabb5c0cccfc4b9ac9f92867b6e61544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353d464e565d606c717b838b92979fa3abafb5bab7b1abaaa39f9b98928f8c89868482807e7d7c7b7b7a7a7a7b7b7c7d7e80818385888b8e9196999da0a7acaeb4bab8b2aca69f9c938e847c736d665d554c443b332920170d0400000000000000000000000000000000000000000000000000000000000a141e263039424b545c606d727d8690949fa2aab0b7bbc2c7cdd2d5dad9d5d2cfc9c5c4c1bfbcc0bbb9b8b8babebbbcbfc2c4c5c9cfd1d4d6d3cec8c4bdb9b2aca49f9691877f736d605b544a41382d241a100600000000000000000000000000000007121d27313c454f59616b707e8691969fa6aeb4bcc1c7cdd3d5cfcac6c5beb9b8b5b2afaeb5aeacaeb5afb1b4b7b9bdc4c5c8ced5d2ccc7c0bbb2ada59d9490847c6f6a5f574d443b30261c110800000000000000000000000000000000000000000000060f19222b353e474f5960686d757e8690959da0a7acafb6b8bcc1c4c5c9cecccdcececfcfcececdccd2ccc8c6c4c1beb9b8b3adaba39f99938e857e746d675e574d453b33291f160b0200000000000000000000000000000000020b151e273039424a545c606c717a828a92979ea1a8abb0b8b9bdc2c4c5c9cecccdcececfcfcececdcccec9c5c4c1bdb9b7b1aba9a19e97928b827b716c605c544a423830261e140a0000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafaeaeb2adaba9a7a6a9a19e9b9896918d8884807a746e69615f57514b433d342f271f180f080000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab0b0b0b0b0b0b0b0ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb5afacaaa8aba39f9c99928f89837d756e69625b514b433b332a21180f050000000000000000000000000815222e3b4855616e7b8894a1aeb0b0b0b0b0b0b0b0aa9e9184776b5e5144382b1e11000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb0b0b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b0b0b0b0b0b0b0b0a99d9083766a5d5043372a1d1000000000000000000000000000000006121f2c3844505c6673808d99a4afbbc7d4c7bbafa3998c7f73665b5044392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000109121a232b343c444c525a62696e787e858d92999fa3abaeb3b8b8b4aeacaaa29f9c999992918f8d8b8a898888878787888889898b8d8e909297989b9ea0a8aaacb1b9bab9b1aba8a09e94908981796f6a605c544b433a322921170e05000000000000000000000000000000000000000000000000000000000000020c151e273039424b515b636b707b828b92989ea6abb0b7bbc2c6c9cfd2d5dadad5d2d1cecbd1cbc7c5c5c5c6cad0c9ccced1d2d5d6d3d0cac6c3bcb8b2aca8a09a938d847d726d635b504a42382f261b110800000000000000000000000000000000010b151f2a333d474f59616c707c8490949fa3aab0b7bcc2c7cbd1d3d3cfcac6c5c2bebcbbbfbbb9bbbfbcbdc0c4c5c9ced2d3d0cac7c0bbb5afa8a19e938e827a6f6a5f574e453b32291e140a000000000000000000000000000000000000000000000000071019232c353e474f565d606c717b838a90959c9fa4acacb1b4b7b9bdbdbfc0c1c1c2c2c2c1c1c0bec0bbb9b7b5b3adaba9a19e99928e87817a716c605c554d453b332921170d04000000000000000000000000000000000000030c151e273038424a505a61686e757e858c91969c9fa6abadb2b5b7b9bdbdbfc0c1c1c2c2c2c1c1bfbebdb9b7b4b2acaba7a09d97918c857e756e68615a504a423830261e140c020000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a2a1a9a19e9c9b999797928f8b8884807c77736d68615f57534d4540393129231d150d06000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919ea3a3a3a3a3a3a3a3a3a39f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9e9c999992908b86827c76706b615e575145403a312920180f06000000000000000000000000000915222f3c4855626f7c8895a2a3a3a3a3a3a3a3a3a3a39e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a39a8d8074675a4d4134271a0e000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a3a39b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a3a3a3a3a3a3a3a3a3a39d9083766a5d5043372a1d1000000000000000000000000000000003101c28343f4a54616e7b87939facb9c3cecbc0b5ab9e9184786c60544b4034281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000081119222a323a414550575f666c717a80868e92999fa2aaacb1b7b8b8b4aeaca9aba39f9d9b9a98969595949493949495959698999b9d9fa2a9a7aaacb2b7b8b9b5afaca7a09d96918a837c746d676058504a4239312820170f060000000000000000000000000000000000000000000000000000000000000000030c151e2730394045515961696e777f868f949c9fa6abb0b8b9bec4c5c9ced0d2d3d7dcd8dcd7d4d2d2d2d3d6dbdcd6d3d2d0d0cac6c5bfbab8b1aca8a09e96918880796f6b625b51443f382f261d140a000000000000000000000000000000000000030d18212b353e47505a616a6f7b828c92989ea6abb0b9babfc5c7cbd1d2d2d1cecbc9d1cbc7c5c7cbd1cacdd1d2d2d1cbc7c5bfbab5afaba49f96918a81786d685f584e453c332a20170c020000000000000000000000000000000000000000000000000007111a232c353d444c525a62696e767d838a8f939a9da0a7a8aaacb2b1b2b4b4b5b5b5b5b4b4b3b2b6afacaaa8a9a19e9b97928d87817c746d68615a514b433b332921170f050000000000000000000000000000000000000000030c151e2630383f4450565e616c717a7f848a8f949a9ea1a9a8abacb2b1b2b3b4b5b5b5b5b4b4b3b1b2acaba7a8a19e9b95908a847f7a716c615e5650443f3830261e140c02000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696959594949791908e8c8a8885827f7c78736f6a66615e56534d46423b342f271f18120b0300000000000000000000000000000000000000000000000a1724313d4a5764707e8a969696969696969696969696968a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919696969696969696969696969285786c5f5245392c1f12000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696969696969696969696969696969695959992918f8d8986837f7a756f6b636059524d453f352f281f170e0600000000000000000000000000000916222f3c4955626f7c88959696969696969696969696969285786b5f5245382c1f12000b1824313e4b5764717e8a969696969696969696969696968d8074675a4d4134271a0e000713202d3a4653606d7986939696969696969696969696968e8175685b4e4235281b0f000c1926333f4c5966727f8c9696969696969696969696969083766a5d5043372a1d10000000000000000000000000000000000c17232e3846535f6976828f9ca7b1bcc8d1c7b9aca1968b7e71665c51453a2f24180d0200000000000000000000000000000000000000000000000000000000000000000000000000000007101820282f353f454d545b60686d737b81868d92989da0a7aaacb2b5b8b8b6b5aeacaaa8a6a5a3a2a2a1a0a0a1a1a2a2a3a4a6a8a9abadb3b4b7b9b7b4aeacaba39f9b95908b847e766f6a605d554e443f3830271f160e0600000000000000000000000000000000000000000000000000000000000000000000030c151e272e343f474f575f656c727b82898f949c9fa6abadb3b7b9bdc1c4c5c7cbd1cccdcdcecfcececdcccbd0cbc7c5c3c1bebab8b4aeaca7a09d96918b847d746d676059514840332d261d140b0200000000000000000000000000000000000000060f19232c353e47505860696e787f868f949c9fa6acaeb4b9bbbfc3c5c6cad0cccdcececfcfcececdccd0cbc7c5c3bfbbb9b4aeaba49f99938d847d746d665e564e463c332a21180e0500000000000000000000000000000000000000000000000000000008111a232b323a414550575f616c70787d82878d9095989b9ea0a8a4a5a7a7a8a9a8a8a8a7a6a5aca49f9e9b9997928e8a85807b756e6a605d5650454039302920170f0500000000000000000000000000000000000000000000030c151e262e343e444c525a61686d73797d82888d9196989b9ea1a8a4a5a7a7a8a8a9a8a8a7a6a4a8a19e9b9796918e89837e79736d68625a524d443e342e261e140c0200000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989888887868583817f7e7b7875726f6c6562605854524c46423b363129231d150d07010000000000000000000000000000000000000000000000000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f5245392c1f12000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89898887868482807d7a76726d68636059544f46423b3329241d160d050000000000000000000000000000000916232f3c4956626f7c898a8a8a8a8a8a8a8a8a8a8a8a8a8a86786c5f5245392c1f12000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8074675a4d4134271a0e000713202d3a4653606d78868a8a8a8a8a8a8a8a8a8a8a8a8a8a8175685b4e4235281b0f000c1926333f4c5966727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a83766a5d5043372a1d100000000000000000000000000000000006111c2a36424d5763707d8a95a0acb8c4cec9bdb2a89e9184796d60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333c424a50565d60696e757b80858c9195999ea0a8a9abaeb4b4b6b8b7b5b3b1b0afaeaeadadadaeaeafb0b1b3b4b6b8b7b5b3b2acaaaba39f9c99928e89837e79716c626058514b433d342e261e150d05000000000000000000000000000000000000000000000000000000000000000000000000030c151d2328353e454d535b60696e767c82899094999ea1a9abacb2b5b7b9bbbfbfbfc0c1c1c2c2c1c0bfbfbebfbab8b6b4b3adabaaa29f9b95918b847e796f6b605d554f473f3628221c140b0200000000000000000000000000000000000000000007111a232c353e464e575e666c727b828990949b9fa3aaacaeb5b6b8babfbebfc0c1c1c2c2c1c1c0c0bebfbab8b6b5aeacaaa29f99938e87807a706c605c544c443c342a21180f060000000000000000000000000000000000000000000000000000000000081119202830353f454d535a61666c70767b8084888b8e91969697999a9b9b9c9c9b9b9a9998979a93918e8c8985817d79746e69625f58524c443e342e271e170e05000000000000000000000000000000000000000000000000030c151c2328323b414650565e61666d71767c8184888c8f91969697999a9b9b9c9c9b9b9a99989696918e8b8784817c77716d66615e565046413b3228231c140c020000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b7b7a7a78767473716e69686562605b53544e4746413a36312a261f18120b0300000000000000000000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7b79777573706d6765615e56544f48443d3630292118130c04000000000000000000000000000000000714212d3a4754606d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483b2f221508000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f221609000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6356493c3023160900000000000000000000000000000000000e1a26313b4653606c7883909da8b2bdc9cec4b9aca1968b7f72675d51453a3025190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212a2f383f444c52575f62696e737a7f84888c9196999c9fa2aaa8aaabaeb3b1b2b3b3b4b4b5b5b5b4b4b3b3b2b1b5afacaba9a6a8a09e9b99928f8b86817c77716d66615a544e45413a3128231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000030b1218232c333c414950575f616b6f767d83888d91979a9ea1a8a8aaacaeb5b2b3b3b4b5b5b5b4b3b3b2b1b4aeacaaa7a9a29f9b98928e8a847e78726d676059514b433d352d2417110a02000000000000000000000000000000000000000000000008111a232c343c454d545b60696e757c83898e92989c9fa3aba9acaeb4b1b3b4b4b5b5b5b5b4b4b3b1b4aeaca9aba39f9c98928e87817c746d67615a514b423a322a22180f0600000000000000000000000000000000000000000000000000000000000000070e161e2429333c424750545b6064696e73777b7f818487898a8c8d8e8e8f8f8f8e8e8d8b8a898684827f7c7975706d66625f57534e45413a3228231d150c050000000000000000000000000000000000000000000000000000030a1117202930363e444c52545c60646a6f74787b7f828487898a8c8d8e8e8f8f8f8e8e8c8b898784817e7b78746f6b64605c54524c443e3630292017110a02000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070706f6f6e6d6d6769686664625f57585553504947433c3936302a261f1a140c07010000000000000000000000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000916222f3b4854606b707070707070707070707070707070706b6055483c2f231609000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6f6e6d66696663605d5554524c48443d38332a251f170f070100000000000000000000000000000000000713202c3945525d686d707070707070707070707070707070706b6155483c2f231609000714202d3a46525e696e7070707070707070707070707070706e6a5f53473a2e2114080005121f2b3744505b656c7070707070707070707070707070706f6a5f53473b2e211508000714212d3a46535f696e70707070707070707070707070706f6b6054483b2f221509000000000000000000000000000000000009141f2b3744505b65717e8a96a0acb9c3cec9bdb2a89e9285796d60564c41362a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f181d262d333a41454d53575e61676d72777b8084888c8f9298989b9d9fa2aaa4a5a6a7a7a8a8a9a8a8a7a7a6a5a4aba39f9e9c999696918e8a86827e7a756f6b64605c545047433d352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a212a2f383f444d535960636b70767b80858a8e9196989b9d9fa3aba5a6a7a7a8a9a8a7a7a6a5a4aaa39f9d9a9897928e8a85827d78716d66605c554f454039312b231b1206000000000000000000000000000000000000000000000000000008111a222b333b424a50575f626b6f767c81868b8f92999a9c9fa2aaa4a6a7a7a8a8a8a8a7a7a6a4aaa39f9c9999928f8a86817b756f6a605d5550454039302920181006000000000000000000000000000000000000000000000000000000000000000000040c1319212a31373e424a5053575f6166696e7275777a7c7e7f8181828282828181807f7d7c7a7775726f6c6664605c54534d47433c3530282018120b030000000000000000000000000000000000000000000000000000000000060e171e252a323a41464a5053585f62676a6f7275787a7c7e7f8081828282828181807e7d7b7874716e696863605953514b46413a322a251f170e0600000000000000000000000000000005111e2a36414c565e6163636363636363636363636363636363636363636363636363636363636363636363636362626161605c555b595755534d4c4946443f3837322d2a251e1a140e0903000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363615e564d42362a1e110500000000000000000000000000000000000000000000000000000000000713202c38444f59606363636363636363636363636363636360594f44382c2014070005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363626261605c545a5654514b4746413a38322c27211a140d050000000000000000000000000000000000000004111d2935414c565d606363636363636363636363636363636361594f44382c2014070005111e2a36424d575e61636363636363636363636363636363625f584e43372b1f120600030f1b27333f49535b60636363636363636363636363636363625f584e43372b1f13060005121e2a36424d575f6163636363636363636363636363636360594f43382c1f13070000000000000000000000000000000000030f1b27333f4953606d7984919ea8b1bdc8cec4b9ada1978c7f73685e52463c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282f353c42474d52555d60656a6f73777c7f8285888b8e909298959799999a9a9b9c9c9b9b9a9a999997969992918f8c8a8784817e7a75716e6863605953514b423e373229241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d333b42464f545960636a6e73797d8184888b8e9192999698999a9a9b9c9b9b9a999898979892908e8b8985817d7975706c66605c54514b433d352f271f1910090000000000000000000000000000000000000000000000000000000008101920292f383f444d535960636b6f757a7f82868a8d9092989698999a9b9b9c9c9b9b9a9998969892908d8a86827e7a746e69625f58514c433e342e271e170e06000000000000000000000000000000000000000000000000000000000000000000000002080f181f262b2f383f44464d5355575f616568686d6f717274747576757575747372706f6d67686662605b5453514a47423c373129241e160e070000000000000000000000000000000000000000000000000000000000000000050d141920283035383f44464e5355585f626568686d6f717274747575767575747371706e696864615e5756544f464540393630282019140d0500000000000000000000000000000000010d1925303b444c52545757575757575757575757575757575757575757575757575757575757575757575757565655555453514b4e4c4b4847423f3c3937332d2b27201e19130e090300000000000000000000000000000000000000000000000000000000000000010d1925303b444c525457575757575757575757575757575754524d443b3025190e02000000000000000000000000000000000000000000000000000000000004101c27323d474f5456575757575757575757575757575756554f473d33271c100400010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575656555453504a4d4a4745413a3936302c27211c160e09030000000000000000000000000000000000000000010d1924303a444c525457575757575757575757575757575757554f473e33281c100400020e1a25303b454d525457575757575757575757575757575755534e463c31261a0f0200000b17222d384149505357575757575757575757575757575755534e463c32261b0f0300020e1a26313b454d5355575757575757575757575757575756544f473d32271b0f030000000000000000000000000000000000000b17222d3844505c66727e8b95a0acb8c2d0c9beb3a99f92857a6d61584e42392e23180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931373b42464c5154585f62666a6f7376797c7f81838587898a8c8c8d8e8e8f8f8f8e8e8d8d8c8a8987868482807d7a7775716d6765615e56544f46454039302b272018130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b222731363d43484f54575f62666d7074787b7e828486888a8c8c8d8e8e8f8f8e8d8c8c8b8a888683817f7c7975706d6764605b54504a4540393029241d150d07000000000000000000000000000000000000000000000000000000000000070e171d262d333c42474f54596063686d72767a7d80838588898b8c8d8e8e8f8f8e8e8d8d8b89878683807d7a75716d67625f57534e45413a3128231d150c050000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383c4246484d535558565e61636466676868696968686766656462605d55595653504a4644403937312b262019130c040000000000000000000000000000000000000000000000000000000000000000000002080e161e25292e34383c4347484e535559565d616364666768686969686867666563615e575854534d4948443d38342e2a251e160e080200000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494948484747454041403e3b3a37312f2d2b27221b1b15110d08020000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746423b32291f1409000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b00000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484846443f403d3a39352f2d2a251e1b16100b05000000000000000000000000000000000000000000000008131e28323a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a00000009141f2a333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4948433d342b21160a0000000000000000000000000000000000000006111b28343f4a54606d7884919da6b0bdc7cfc5baaea2988d80746a5f544a4034281f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b131920262b30363a4145474e5355585f6266666d6f727577787a7c7e7f80808181828282818180807f7e7c7b79787673706d686864605d5554524c48433d38342e271e1b160d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484e53545c606367696e727577797b7d7f8080818282828180807f7e7d7b797774726f6d6664605d5553504a443f38342e271e18120b030000000000000000000000000000000000000000000000000000000000000000050b141c222831373d44484f54565e6165676d717376797b7d7e808181828282828181807e7c7b797673706d6864605d55534d47433c352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141c22282b31373a3b4246484c4c52545657595a5b5b5c5c5c5b5b5a58575654514c4c4946443f3a38342e2b261f1a150d080200000000000000000000000000000000000000000000000000000000000000000000000000040c13191c23282c31373a3c4347484c4c52545657595a5b5b5c5c5c5b5b59585654524d4b4846423c3b38322c28231d19130c050000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a3a38342f33312f2e2b2622201f1b17110f0a0501000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a0f05000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a38342e302d2c2924201e19130f0a0400000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a22180e03000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e04000000030e18212a31363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f0400000000000000000000000000000000000000000c17232e3844505c66707d8a949fabb5c0cccabeb4aa9f92867c6f665c51443d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a1f252a2f35393c4347484e5355545c606265686a686d6f7172737474757576757574747372716f6e6d66696663615e565754514c4746413b38322c28231d150c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a21272c33383c42474a505357575f616568666d6e70727374747576757474737271716e6d66676563605c5453514b46443f38342e28231d150c070100000000000000000000000000000000000000000000000000000000000000000000020a111720262b32383d44484c5254555d606467666d6e70717374747575757574747371706e6d666663605d5653514b47423c373129241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f262b2d31363a3b3f414647494b4c4e4e4f4f4f4f4e4e4d4c4a494745413f3c3938332d2c28231c1a150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262b2e31373a3c3f414647494b4c4d4e4f4f4f4f4e4e4d4b4a4846423e3b3a36312f2c271f1c18120d080200000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2e2d2c2923262422211e1a1613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030302e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000007111921272c2f303030303030303030303030303030302f2c27211a11080000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2d2c28232321201d1813110d080200000000000000000000000000000000000000000000000000000000040e161e24292c2d303030303030303030303030303030302f2c28211a11080000000000050e171f252a2d2e3030303030303030303030303030302f2e2b2620180f060000000000020b141b22272b2d3030303030303030303030303030302f2e2b26201810070000000000060f181f262a2d2e3030303030303030303030303030302f2c272119100700000000000000000000000000000000000000000006111c28343f4a54616c76829099a4afbbc4cfc5baaea3999083786d60584e43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e24292c31373a3c4347494a505355585b565e61626466666767686969686867676666646361605c54595754524c4a4745413b3936302c271f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c3137383f44464a4d535558545c6061636566676768696868676665656462605c54585653514a4745403938332d28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21272c32383a4146474c515457545c6062636566676868696968686766656361605c545754524c4745403a37312b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e21262a2d2e3036393a3c3e3f4141424342424241403f3d3c3a39352f2f2d2b28221f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f21262b2e2f3035393a3c3e3f4141424243424241403e3d3b3a36302e2d2a25221f1b16100c070000000000000000000000000000000000000000000000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242323222221201f1c1819181514120e090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202124242424242424242424242424242421201e19140d050000000000000000000000000000000000000000000000000000000000000000000000070f161c20222324242424242424242424242424242323201c160f0800000000000000050d14191e2021242424242424242424242424242424242424242424242424242424242424242424242424242424242423232221201f1c17171413110d07050100000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242423201c16100800000000000000050d141a1e202124242424242424242424242424242422211f1a150e0600000000000000020a11171b1f2024242424242424242424242424242422211f1b150e0700000000000000060e141a1e2122242424242424242424242424242423221f1b160f0700000000000000000000000000000000000000000000000c17232e38424f59626f7c87939fa8b2bdc9cbbfb4aba0958c80736a60554b40352921180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20262b2e32373b3c3f4446494c4e4c5254565759595a5b5b5c5c5c5b5b5a5a5957565453504a4d4a4746413e3a39352f2d2a251e1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20262b2e34383a3d4246484b4a5053555759595a5b5b5c5c5b5a595958575553504a4c494644403a38352f2b28221c17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c3036393a4145474a4a5053555658595a5b5b5c5c5b5b5a5a58565453504a4a4745413a39352f2b261f1b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e2122252a2d2e30313334353536363535343332312f2d2c292423201f1c1712100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151b1f212224292d2e30313334353536363535343332302e2d2a2521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000002080d111414171717171717171717171717171717171717171717171717171717171717171717171716161515141413100c070b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141717171717171717171717171717171414110e090200000000000000000000000000000000000000000000000000000000000000000000000000050b101316161717171717171717171717171717171614100b0500000000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171615151312100c0607060401000000000000000000000000000000000000000000000000000000000000000000000002080d111314171717171717171717171717171717171614100b0500000000000000000002090e1114141717171717171717171717171717171514120f0a0300000000000000000000060b0f12131717171717171717171717171717171615130f0a0400000000000000000003090e12141517171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000006111c26303e4754606a74808d96a1adb9c1ccc6bdb1a79f92877c6f675d51453d332a20160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151b1f21262b2e2e34383a3c3f42414647494b4c4d4d4e4e4f4f4f4e4e4d4d4c4b494846443f403d3a3936302d2c2924201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c23282c2d31373a3b3f3f4446484a4c4d4d4e4f4f4f4e4d4d4c4b4a4846443f3f3c3a38342e2c29241f1c17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e252a2d2f35393a3e3f4446484a4b4d4e4e4f4f4f4f4e4e4d4b494846443f3d3a39352f2c29241d1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415191d202123242627282829292928282725242321201d191613120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515191d2021232426272828292929282826252321201e1a1514120e090703000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0909080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0808060200000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a090907030000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7984919ea5afbac4cfc3bbafa3999184796d60594f453c32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f12151b1f2123282b2d2f323035393a3c3e3f40414142424342424141403f3e3c3b3a38342e302e2d2a2521201d1914110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f20262b2d2e2e34383a3b3d3f4041414243424141403f3e3e3b3a38342e302d2c28231f1d18120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2024292c2d2e34383a3b3d3e404141424242424141403e3d3b3a38342e2d2c2924201d18130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141618191b1b1c1c1c1c1b1b1a1917161413110d08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141618191a1b1c1c1c1c1b1b1a18171514120e09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323c45515d67707d8a939ea8b2bdc7cbc0b5aba0968d80746b60574d443a30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1315171c1f20222525292d2e2f313333343435363635353434333331302e2d2b28232421201d191413110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131a1e212223282c2d2e30323334343536353534333232312f2d2b282323201f1c1813100c0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113191d202123282b2d2f30323334353536363535343332302e2d2b282321201d1913110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0e0f100f0f0f0e0d0c0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0e0f0f100f0f0e0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131312070604000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000003070b0d0e13131313131313131313131313131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935404b55616b75818e96a0abb5c0cbc7bdb2a89f93887d70695f564c42392e2318120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b1012131619191d2021232426262728282929292828272726242321201f1c17171413110d0806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415171c1f2022242626272828292928272626252422201f1c17161312100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d111314171c1f2022232526272828292928282727252321201f1c171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b2020202020202020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020202020202020201e1413100c0701000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013100c07000000000000000000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020202020201b1a18140f080100000000000000000000000000000001080e1317191a2020202020202020202020202020201e1e1b17120c050000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7a849199a3afbbc1ccc3bbafa49a92857b6e685d544b403428241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709080d1113141618191a1a1b1b1c1c1c1b1b1a1a191816151312100b0607070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060c1012131517191a1a1b1c1c1c1b1a1a191817151312100b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b1012131517181a1b1b1c1c1c1c1b1b1a1816151312100b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090b0c0d0e0e0e0d0d0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313131313131313130c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110901000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b201f1d18120b03000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d170f06000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e45515d676f7c87929fa6b0bac3ccc0b6aca19791847a6d665c514540362c241b120a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0e0f0f100f0f0e0e0d0c0b09080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0e0f100f0e0e0d0c0b0b080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0d0e0e0f0f0f0f0e0e0d0b0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080e1114141618191a1a1b1b1a1918161414110e080806020000000000000000000000060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414202020202020202020202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151d252c313435393939393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393939393939393939393939382d2c29241d150d03000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c28231d150c03000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000a141c242a2f3334393939393939393939393939393939393433302b251d140b010000000000000000000000010b141d242b3033343939393939393939393939393939393837342f2821180f0000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c55606a727f8c949ea8b1bbc5c7beb3a9a0969082786d605b51483e362d241b13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191e2021232526272728272726252321201e191514120f0905010000000106090b0c13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373d404246464646464646464646464646463f3e3a352d251b1107000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c4646464646464646464646464646464646453a38352f271f150b0100000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464638342e271e150b00000000000000000000000000000000000000000000000000000008121c262e353b3f4046464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646464646464641403c362f261d1308000000000000000000000008121d262e363c3f414646464646464646464646464646464543403a332a2110060000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606c78828f95a0a9b3bdc7c5bbb2a89f948e81746d635a50483f362d2517110a020000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0b0a0a0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0a0b0b0c0b0b0a0a09090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0a0b0b0c0b0b0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0b0c0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171b1f2023252a2d2e30313333343434333332302e2d2a2522211f1a15110d0802060d121518182020202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e53535353535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353514745403931271d12070000000b17222c353e44494a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403930271d120700000000000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535353535353535353534f4940372c21160a00000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535353535353535353534e4c4841382f251a0f03000000000000000000030e19242e3840474c4d53535353535353535353535353535351504b453c3322180e03000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d44505b666d7a839197a2abb5c0cbc3bab0a69e938c7f736c615a51483f3727221b140b0200000000000000000000000000000000000000000000000000000000000000000003050609070c10131315161718181818181716161414110e090807050200000000000000000000000000000000000000000000000000000000000000010406070d110707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a080d1113141616171718191818171616151513120f0b06090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c10131415171718181918181717151413100d07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608060b0f12131416171718181918171615151413100d070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1b22272b2d2f3036393b3c3e3f4041414140403f3d3b3936302f2e2b26201e19130e11181d2224252d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b4646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060606060606060606060595751493f35291e120600000000000000000000000000000000000000000000000000000000030f1a26313c464e535560606060606060606060606060606060605e53514b43392f24180c000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b43392e23180c0000000000000000000000000000000000000000000000000007131f2a35404a52585a6060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000000007131f2a36404a52585a606060606060606060606060606060605a58534a41362b1f140200000000000000000007131f2b36404a52585a6060606060606060606060606060605e5c564e45342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859299a3afbbbfc8c2b8afa59c918a7e716c625b514940332d261d140a00000000000000000000000000000000000000000000000000000000000104060b0f12131518181c1f20222324242525252524232221201e19181514120e090603000000000000000000000000000000000000000000000000000001070d1113141a1d1413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080d111314171a191d202122232424252525242423232221201f1c1718161413100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e11141417181d1f20222324242525252524232220201d18181514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000010407060b0f12131518171c1f2021232324242525252423222120201d18151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f161c20262b2d3337393c3f414647494b4c4d4d4e4e4d4c4b494746413f3b3a37312d2a251e1a1b23292e31323939393939393939393939392e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246535353535353535353535353535353534b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035291d1004000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034281c10040000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c301f14090000000000000000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b686056463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f69707d87929fa3adb6c0c8c1b7ada49f92877e726d625b52443f382f261b1106000000000000000000000000000000000000000000000000000001080d1113171b1f20222523282c2d2e3031313132323131302f2e2d2a252521211e1a15130f0a040000000000000000000000000000000000000000000000060b13181d2020262a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d101314191d20212427252a2d2e2f3030313232323131302f2f2e2d2b28222523201f1d1815120f0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f13151a1e20212424292c2d2f3031313232323131302f2d2c29242522211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000002080d111314171b1f20222522282b2d2e2f30313132323231302f2e2d2c292422201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b21282c3237383f4446494c4d52545658595a5a5b5a5a59585654524c4c4847433c3936302b26252d343a3d3f4646464646464646464646463b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525f606060606060606060606060606060585651483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000000000000000000000000000020b1a232e3a47535f6a6f7979797979797979797979797979797979786d675d5145382c1f1306000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979797979797979797979766c5f5346392d2013000000000000000000000000000000000000000000000d1926333f4b58646e7379797979797979797979797979797979746e64584c3b3025190e0200000000000000000d1926333f4c58646e74797979797979797979797979797979787268584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d57606b717e8b919ba4aeb6c0c8bfbbafa39992877f726d635c504941382d22170b000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f312e34383a3b3c3d3e3e3f3f3e3d3d3c3b3a3630322e2d2a25221f1b15100c0701000000000000000000000000000000000000020a11171d24292c2d33372e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013181d202024292d2e30333036393a3c3d3d3e3e3f3e3e3d3d3c3c3b3938332d31302d2c2924211f1b15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1f22252a2d2e312f35393a3c3d3d3e3e3f3e3e3e3d3b3a39352f312f2e2b26201f1c18120e0903000000000000000000000000000000000000000000000000000000000000040c13191d202122272b2d2f312d3338393b3c3d3d3e3e3f3e3d3d3c3b3a39352f2f2d2b28231c1b15100c070000000000000000000000000000000000000000000000000000000000000000000000050c131921272c33383c43474950535659565e616364666667676766666563615e565855534e4746413a373129373f464a4b5353535353535353535353534846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758186868686868686868686868686867f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000a141d2c38434e58626f7c878686868686868686868686868686868684796d6053473a2d201407000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a667380868686868686868686868686868686796c605346392d201300000000000000000000000000000000000000000005121e2a36424d5767738086868686868686868686868686868686807467564d42362a1e11050000000000000004111d2935414c5667748086868686868686868686868686868684786a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59626c727f8c929ca4aeb6c0cbc0b5aba399938b7f736e605b53493f33271b0f03000000000000000000000000000000000000000000050b10161b1e24292c2d3337393c3e4140454648494a4b4b4b4b4b4a4949474642413e3b3a36312e2b271f1c18120d0801000000000000000000000000000003090c141c23282f35393a40443a3935302820160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f24292c2d3035393a3d404241464749494a4a4b4c4b4b4a4949484846443f403e3c3a38352f2e2b26221f1b16100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20272b2e30363a3b3e41404547484a4a4b4b4c4b4b4a4a48474540413e3b3a37312d2c28231d1a140f0a04000000000000000000000000000000000000000000000000000001090e161e24292c2d2d3337393b3e413f444647494a4a4b4b4c4b4a4948484745403f3c3a38342e2b271f1c18120b030000000000000000000000000000000000000000000000000000000000000000060e171e252a32383e44484e54535b60626669686e6f717273747474737372706e686965625f5854524c47423c353f4951565860606060606060606060606055534d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976797979797979797979797979797979726d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393939393939393938c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000006111b262f384854606a75828f9993939393939393939393939393948a7e71675d5145382c1f1306000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9393939393939393939393939386796c605346392d20130000000000000000000000000000000000000000000714202d3a46525e697784909393939393939393939393939393918477695e52463a2d201407000000000000000713202c3945525d687783909393939393939393939393939396887b6f6255483c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333d47505a626d73808d929da4aeb6bfc7bdb5aba49f918c80746c655b5044372b1f120500000000000000000000000000000000000000040b10171c21272c2f35393a3f4446484b4d4b5153555657575858585857565554524d4d4b4846423c3b37322c29231d19130b06000000000000000000000000060c141a1e262e343a4045474d504746413a32281f150c0200000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1d23282c2f35393a3e4146474a4d4f4c52545556575758585857575656555453504a4d4b494745403c3a37312f2c271f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e252a2d32373b3c4246474a4e4b5153555657575858585857565553514b4d4b4847423d3a38342e2b261f1b150e090300000000000000000000000000000000000000000000000009131b20283035393a3d3f4446484b4e4a505354565657575858585756555453514b4b4846443f3837322c28231d150c070100000000000000000000000000000000000000000000000000000000020a1117202930363d44484f55585f62656c6f7275787a7c7e7f80808181807f7e7c7a7876726e6a66615e56534e454146515b62656c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8686868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000b17222d38414f59626f7c89939e9f9f9f9f9f9f9f9f9f9f9fa4999083766c61554b4035291d1004000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000000000000000000000815212e3b4854616e7b8795a09f9f9f9f9f9f9f9f9f9f9f9fa096877b6e6154473b2e211409000000000000000714212d3a4754606d7a86939f9f9f9f9f9f9f9f9f9f9f9fa8988c7f7265554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f48515b636e74808d929ca4adbbc0c7bdb5afa39b928c80776c605346392d201306000000000000000000000000000000000001080d161b22282d32383a41454749505355585a545c606163646464656564646362615e565a5854534d4947433d38342f29241e17110a020000000000000000030a11171f252a30383f444b5153595d54524c443a31271e140a0000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1f252a2e34383a4045474a4c5254575a5b565e6162636364656565646463626261605b545a585653514b4847433c3b38322c29231d19130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a3036393d4347494d5254575a555d606263646465656564646362605d555a5855534d4a4645403937312b27201a150b060000000000000000000000000000000000000000000006111b252d323a4145474a49505355585a545b60616263646465656564636261605d55585553504a47433c38342e271e18120b030000000000000000000000000000000000000000000000000000020b141b2227323a41464f545961636a6f73787c7f828587898b8c8d8d8e8d8d8c8b898785827f7b77726d68625f57514c4a56626d7279797979797979797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939393939393939393938b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acacacacacacacaca5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000030f1b27333f4953616b7682909ca5afacacacacacacacacb4aa9f93877c6f625a5043392f24180c00000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacacacac9f9386796c605346392d2013000000000000000000000000000000000000000003101c28343f4a5465717e8b98a7b1acacacacacacacacacacb2a8978a7e7164574b3e30251a0e020000000000000a1724303d4a5763707d8a99a4afacacacacacacacacacaca99c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232d363f49525c606c77808d929ca4afb5bdb9b1aaa39f948f857b6e6255483b2f22150800000000000000000000000000000000040c131921272c33393d43484c5154535b6062646769666d6e6f70717172727170706f6e69696765615e5756544e47454039352f27221b140b07000000000001070c151c232831363e424a50555d60666a615e564c433930261c11060000000000000000000000000000000000000000000000000000000000000000000000060c141a20262b3036394045464b515357565d616366686a686d6f7070717172717170706f6f6e6c6668666463605d5555534e4948433d38342f29241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d242930363b4146474e5456575e61646769676d6f7070717172717171706e6d676a6764625f575653514b46423c37322b261f17110a0200000000000000000000000000000000000000010d18232d373f444c525456535b6062646769666c6e6f70707171727170706f6e6d67686562605c54544e464540393029231d150d06000000000000000000000000000000000000000000000000020b141d262d333d444c525960636b70767c8084898c8f9297969799999a9a9a9999989697928f8b88847f7a756e6a605d554f5865727f8686868686868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000010b151f2b3744505b65707d8a949fabb8b9b9b9b9b9b9b9baaea2988e81746a5f54483e31271d120700000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000000000000000000000000006121f2b3844505c6675828e9ba8b5b9b9b9b9b9b9b9b9b9b9b4a79a8e817467574d42362a1e1205000000000004111d2935414c566773808d9aabb5c0b9b9b9b9b9b9b9b9b9ac9f92867a6d6053473a2d20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374044505b656c74808c929fa4abb4aea7a098928b827a6e695f53473a2e211408000000000000000000000000000000070d161e242932383e44494f54555d6064656c6f71747678797b7c7d7e7e7e7e7e7d7c7c7a787674716e696662605853514b45413a332d261d181008020000040c13181e262e343b42464f545c60676d73776d685e554b42382e231712090000000000000000000000000000000000000000000000000000000000000000030a11171f252a31373b42464b5153555d606467686d70737577787a7c7c7d7d7e7f7e7e7d7c7c7b7b79777573716f6d6765625f5856544f47454039353027221b140b06000000000000000000000000000000000000000000000000000000000000000000000000040c12181f282f353b42464c525458606267696e717476787a7b7d7d7e7e7f7e7e7d7d7b7a787674716e696763605c54534d47433c373128231c140c0600000000000000000000000000000000000006121e29343f4951565d606366656c6e71747678797a7c7d7d7e7e7f7e7d7c7b7b7a7774726f6d6662605853514b423d342f271f18100600000000000000000000000000000000000000000000020c141d262f383f444f565e616b6f777d83888d9196999c9fa2a9a4a5a6a7a7a7a6a6a5a9a29f9c9896918c86817b736d6760595865727e8b93939393939393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1acacacacacacacacaca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c6c6c6c6bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000007121d2834404a54606c7883909da6b0bbcac6c6c6c6c9bdb2a89f92857a6e61584e43362c1f150b0100000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6c6c6c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c6cec9c5c4c5c9cec4b7aa9e918477695e52463a2d20140700000000000613202c3945525d687783909daab6c3d2cec9c5c4c5c9c7bbaea3998a7d7064574a3d31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b2527333f49535b606e737f8c9399a2aaa49d9590867f756d685f574d42372b1e120600000000000000000000000000000910191f282f353d44485055596063676d7174787b7e8083858688898a8a8b8b8b8b8a8988878583807e7b77736f6a65605c55514c443f382f2a2219130c04070d161d242930383f444d535961666d717980837a6d675d544a3f3428241b1108000000000000000000000000000000000000000000000000000000000000060c151c232830363c43474d52555c6064676d7174777a7d808283858788898a8a8b8b8b8a8a89898887868482807e7c7976726f6a6863605953514b46413a332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000050d161d2429313a41454d52565e61666a6f74787b7e8183858688898a8a8b8b8b8b8a8988868583807e7b7874706d66615f57544e47423c342e261e180f0800000000000000000000000000000000000915222e3a46515b62686d707376797b7e818384868789898a8a8b8b8b8a8988878684817e7c79746f6a64605c544f454039312a221810060000000000000000000000000000000000000000000a141e262f384149505960686d747d838a90949a9ea1a8a8abadb3b1b2b3b3b4b4b3b2b1b3adaba9a8a09e99928e86807a706b635b65727e8b989f9f9f9f9f9f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced2d2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000c18242f3844515c66717e8a95a0acb8c2cdd2d2d9d0c7b9aca0968c7f72685e52463c32241a0d030000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2d2d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6ccc4bdb9b7b9bdc4c5b9aca096877b6e6154483b2e21150900000000000714212d3a4754606d7a86929facb9c5ccc4bdb9b7b9bdc4bfb5ab9a8d817467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000091317222d384149505c636d737f879298a19e928d837c726d615e564d453c31261a0e02000000000000000000000000010a121a222b313a41454f545a61646b6f747a7d8185888b8d9091939a9697979798989797969597928f8d8b8783807c77716d67605d555049413c3429251e160e13181f282f353d424a50575e616b70787e858c9083796d665c504440362d231a1007000000000000000000000000000000000000000000000000000000020a11171e262e343b42464e53575e61676d70757a7e8184868a8d8e9092989596969798989897979695959892908f8d8b8986827f7c78746f6b64605c55524c443f382f28231c140c0400000000000000000000000000000000000000000000000000000000000000070f171f282f353e434b51575e61686e73777c8084878a8d90919795969797989898979796959792908d8b8884817d79736e69626058534d443f38302a211a1109000000000000000000000000000000000b1824313e4a56626d727a7d7f8285888b8d90919299959697979898989796959496918e8b8885817c76716d666059514b433c342a22180f050000000000000000000000000000000000000006111c263038424a535b606b707a818990959c9fa6abadb2b5b8babebebfc0c0c1c0c0bfbebebab8b5b2acaba39f99928d857d726d6065727e8b98a5acacacacacaca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000004101d2935404b55606d7984919ea7b1bccad4deddd2c7bdb0a69e9184796d60564c41342a201208000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdfdfe3dbd5d0cdccc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000005111d2a36414c566673808c99a9b3becac4bab2acaaacb2bac4bdb2a8978b7e7164584b3e31261a0e02000000000a1724303d4a5763707d8a99a3afbbc7c4bab2acaaacb2bac4b7ab9e9184786a5f53473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44525b636d727e869297928a80796f6a625b524c443c332a201509000000000000000000000000010a131c242c343d434c515960636c70777c81868a8e9197979a9c9e9fa4aca3a4a4a5a5a4a3a3a9a29e9c9a9895908c89837e79736d67605b534e463f35302820181d2429313a41454f545c60696e757d838b9197958f81786d605b51483f352c22190f0600000000000000000000000000000000000000000000000000040b141b222730383f444d52585f62696e74797d81868a8d91939a999b9d9fa2aaa3a3a4a4a5a4a4a3a3a2aaa39f9d9b999798928f8c8885817c77716d67615d565049413c342e261e160d0500000000000000000000000000000000000000000000000000000000000710192129313940454f555d60696e747a8084898d9196979a9c9ea1a9a3a3a4a4a5a4a4a4a3a9a19e9d9a9796918d8985807b766f6a625f57504a423c332b231b130a0100000000000000000000000000000c1925323f4c5865727f88898c8f9297979a9c9e9fa3aba3a3a4a4a5a4a3a3a2a8a09d9b9898928e88837e79706b605c554e463c342a21170e040000000000000000000000000000000000081117232e38424a545b656c727d858e939da0a7abb0b7b9bdc2c5c6cacfcccccdcdcbcac9cfcac6c5c2bdb9b4aeaba39f9792877f746c65727e8b98a5b1b9b9b9b9aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000020d17202c3945515d67727e8b96a0acb9c3cddce3d7ccc0b5ab9f948a7d70675c51443b3022190e00000000000a1724313d4a5764707d8a97a3b0bdcad6e3ecececede3dad1cac4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000713202d3946525e687683909da9b6c3c9bdb2a8a09ea0a8b2bdc1b4a79b8e817468574d42362a1e120500000004111d2935414b556773808d9aabb5c0c9bdb2a8a09ea0a8b2bdb9aca196887b6e6255483b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d334049525b626c707c858e857d746d675f585146413a322a21180e0300000000000000000000000009131c252d363e464e555d606b70777d83898e92989b9ea1a9a7a9abacafb6b0b1b1b1b1b1b0afb3adaba9a7a7a09d9995908b85807a716c655f585146413a322a21282f353d434b515960666d727b828a91959ea19e938e80746d635a50473e342b21180e050000000000000000000000000000000000000000000000060d161d262d333d424a50575e616a6e747b80858a8e92989a9d9fa4aca8aaabaeb3afb0b0b1b2b1b1b0afafb4aeacaaa8a6aaa39f9c9897918e89837e79736d68605b534e443f3830281f170f07000000000000000000000000000000000000000000000000000000071119222b333b434b515961676d747b80868c91969a9ea1a8a7a9abadb2b0b0b1b1b2b1b1b0b0b3adaba9a7a8a19e9a97928d87827c756e69605c544d453d352d251c130a00000000000000000000000000000d1a2733404d5a6673808d9a999c9fa2a9a7a9abacafb5b0b0b1b1b2b1b0afaeb2acaaa7aaa29f9b95908a847d746d675f584e463c332920160c02000000000000000000000000000000050e1a2328343f4a545c666c777f8792979ea5acb1b7bbc2c5c9cfd2d2cec8c5c4c1c0bfbdbdbdbfc0c2c5c6c6bfbab5aea9a199938c81776c727e8b98a5b1bec6c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdcbd5dfded4c7bbafa4998f82766c61554b4032291e100700000000000a1724313d4a5764707d8a97a3b0bdcad6e8f3fdf1e6dbd1c8bfb8b4b2afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6c5b9aca0969196a0acb9c4b7ab9e918478695f53463a2d2114070000000613202c3945515d677683909da9b6c3c5b9aca0969196a0acb9bdb2a8988c7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227374049515a616a6f7b817b706b605c554e463f36302920180f0600000000000000000000000009121b252d373f48505860676d747d838a90959b9fa2aaabadb3b3b6b8b9bbc0bdbdbebebebebdbcbeb9b8b6b3b1acaaa7a09d97928c857e786f6a625b524c443c3328313a40454f555d606b6f787f868f939da0a7ada69d928c7f736c62594f463c332a20170c0200000000000000000000000000000000000000000007101820282f383f444f545c60696e757b81868d92979b9fa2aaaaacafb6b5b6b8babebcbdbdbebebebdbdbcbcbfbab9b7b5b3b4aeaca9a9a19e9b95908b85807a716c655f58504a423a31292119100700000000000000000000000000000000000000000000000000071019232b343d454d555d606b707980868d92989ea0a8abacb2b4b6b8b9bebcbdbdbebebebebdbcbeb9b8b6b3b2acaba9a19e9a938f87817b726d665f574f473f372e251c1309000000000000000000000000010e1b2734414e5a6774818d9aaca9abadb3b4b6b7b9bbc0bcbdbdbebebebdbcbbbdb8b7b4b4aeaba79f9d96918880796f6a5f584e453b32281e13080000000000000000000000000000020c16202c353e44505c666d78818c9299a1a9afb8bcc3c7cdd2d2ccc8c6c3bdb9b7b4b3b2b1b0b1b2b3b5b8babfc5c6bfbbb3aba49f938d8073727e8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000020e1a25303946525d68727f8c97a1adbac4cedde0d6cabeb3a99f93877c6f625a5043392e20170d0000000000000a1724313d4a5764707d8a97a3b0bdccd6e1ebf5ece0d5cabfb6ada8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000030f1b27333f495364717e8a99a4afbbc7c4b7aa9e9184919eaab7c4b9aca196887b6e6155483b2e2215090000000714212d3a4754606d7a86929facb9c5c4b7aa9e9184919eaab7c2b5a99c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117252e373f48505860696e746e686159514b433c342a251e170e0600000000000000000000000006101b242d373f49515a616a6f7a818790959da0a7acaeb4b8b9bec0c3c4c6c8ccd2cacacbcbcacacfcac6c5c2c0bcb8b7b1aca9a19e97918b837c726d615e564d453d343d434b515960676d747d838c92989ea6acb1b9afa59c918b7e716b61584e453b32291e13080000000000000000000000000000000000000000071019222a323a4149505960666d727b81878e92999fa2a9acaeb4b7b9bbc0c1c3c5c6cad0c9cacbcbcbcacac9d1cbc7c5c3c2c0bfbab8b5b2adaba7a09d97928d857e776f6a605c544b433b332b221910070000000000000000000000000000000000000000000000061019222b353d464f575e676d757d848d92999fa3aaacb2b7b9bdc0c3c4c6c9cfcacacbcbcbcacacfcac6c5c3c0bdb9b7b3adaca49f9a938e867f786e69605951493f372e251b12080000000000000000000000020f1c2835424f5b6875828e9ba8b5b8babec0c3c4c5c7cbd1cacacbcbcbcac9cec8c5c4c1bebab8b1aba8a19a938d837c6f6a5f574d443a3024190b020000000000000000000000000008131e28323e47515b606d78818e939fa3abb3bbc1c8cdd3d5d0c7c0bbb9b6b2acaaa8a6a5a4a3a4a5a6a8acaeb4b8babfc5bdb5afa59c928b7f727e8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000005111e2a36424d57616d7a85929fa9b3beccd5e0d9cec6baada2978d81746a5f53483e30271d0e050000000000000a1724313d4a5764707d8a97a5afbac4cfd9e3eee9dcd0c4b8ada39c999696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000005121f2b3744505b6574818e9babb5c0ccc0b3a69a8d808d9aa6b3c0bdb2a8988b7e7165584b3e31261a0e0200000a1723303d4a5663707d8999a3afbbc7c0b3a69a8d808d9aa6b3c0b9ac9f92867a6d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131c252d363e464e575f6167615e564f454039312a2219130d05000000000000000000000000040d18222d363f49515b636c717c848d939a9fa7acb1b8babfc4c6c9cfcfd1cbc7c5c4c3c3c2c1c1c1c2c4c6c8cccec8c5c3bcb8b3ada9a19e9590867f756d685f574e4640444f555d606b7079818890959fa2aab0b8bcc0b7ada39f92877d706a60574d443a3025190d01000000000000000000000000000000000000071019222b343c444c535b606b6f787f868e939a9fa3abadb3b8babfc4c6c8ccd2d0d2d3d3d2d0d0cfcecfcfd0d0d2d3d3d2d0ced0cbc7c5c2beb9b8b1aca9a19e97928b837c736d665d554d453d342b22190f05000000000000000000000000000000000000000000050e18222b343d474f5960696e79818a91969fa3abaeb4b9bdc4c5c9cecfd1d2cfcdcccbcac9cacbccced1d2d1d0cec9c5c4beb9b6afaca49f98928c837b706b625b51493f372d241a0f060000000000000000000003101c2936434f5c6976828f9ca9b5c2c6cacfcfd1d2d3d7dcd4d4d4d5d7d6d6d9d4d1d0d0cac6c2bcb8b2aca49f9591857c6f695e564c4135291d140a000000000000000000000000020c1925303a444f59626d74818e939da5afb5bdc5cdd4d5cec9c2beb6afaca9a8a09e9b9a98979697989a9c9fa2aaacaeb4babfc0bbaea49f92877c7f8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000040f19222d3a46525e6973808d97a2adbbc4cfdee1d4c8bdb2a89f92857a6d61584e43362c1e150b00000000000000091623303c4956636f7c89939ea8b2bdc7d1dce8e6dacdc0b4a89c918c8989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898986796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2bfb2a5998c7f8c99a5b2bfc1b4a89b8e817568574d42372b1e12060004101d2935404b556673808d99abb5c0cbc0b5ab998c7f8c99a5b2bfbaaea3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b242c343d454d53555b54524d443e342f271f18100802000000000000000000000000010c161f2a343e48515b636d727e8691969fa4acb1b8bcc3c6cad0d0cac6c5c2c0bbb9b8b7b6b5b4b4b5b5b7b9bbc0c4c5c8cec8c5beb9b3ada79f99928b827a6e6960584f4a515960676d747d848e939aa0a7aeb4bcc1c8c9bfbbafa39992867c6f695f564c41362a1d11050000000000000000000000000000000000071119222b343c464e565d656c727d838c92989fa4acaeb5babec5c6cad0d2d4d3d2cfd0cac6c5c4c3c2c2c2c2c3c4c5c6cacfcdd0d1d4d3d2cfc9c6c3bcb8b3ada9a19e94908780786d675e574e463d342b21170d0400000000000000000000000000000000000000020b17202a343d464f59606b6f7b838e939ea1a8aeb4babfc6c9ced2d2d1cbc7c5c2c1bfbebdbdbebfc0c1c4c6c9cfd0d3d2cfcac7c0bbb6afaaa39f9590857d726d635b51493f362c21180d0300000000000000000004111d2a3744505d6a7783909daab6c3d0d2d0cecccac9c8c7c7c7c8c8cacdd0d1d4d9dddbd6d3cdc8c4beb6afa7a09791847b6e685d52453d2f261b110600000000000000000000000a141e2a36414c56616b727f8c939da5afbbc0c7cfd6d3ccc4bdb9b0aca49f9c9996918e8d8c8a8a8a8c8d8f92989a9fa2aaaeb4bcc0bbafa3998f827f8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000a15202b37424d57616e7b86929fa9b3becdd6e1d9cfc7b8aca0968c7f72685e52463c31241a0c03000000000000000915222f3b4854606b75818e96a1abb5c0cbd7e0e9d9ccbfb2a6998c7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786c605346392d2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6cabfb4aa978a7e8a97a4b1bdc4b8ab9e918478695f53473a2d211408000613202c3945515d677683909da9b6c3c7bbafa3998b7e8b98a4b1bebfb4aa9a8d807467574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222b333b4246484e4746413b3229231d150d06000000000000000000000000000008131e28313c46505a626d727f8a9298a1a8afb6bec3c8cdd3cdc7c6bfbab8b5b5afacabaaa9a8a7a7a8a9aaacafb6b7b8bcc3c7cbc9c4beb9b1aba39f948f847b6f6a6059545c606b7079818991969fa4acb1babfc6ced1cbc5beb5aba29892857b6e685e5246392d20130700000000000000000000000000000000061019232b343d464e585f686d777f8790959fa2aaafb6bbbfc6cad0d3d6d3d0cbc7c5c2bfbfbab8b7b6b5b5b5b6b6b7b8babebec0c3c5c8ced2d3d5d2cdc8c5beb9b3ada69f99928d82796e6960584e463c33291f160c030000000000000000000000000000000000000a141d29323c464e58606b707d8590959ea5adb2babfc6cbd0d5cfc9c6c4bfbab9b6b4b3b1b0b0b1b2b3b5b8b9bec2c3c7ccd3d6d2ccc7c0bbb4aea79f9792877f726d635b51483e332a1f150b01000000000000000005111e2b3844515e6b7784919eaab7c4c7c5c3c2c0bebcbbbbbababbbcbec1c4c5c8ced3d7dcdfd8d4d0c7c0bbb1a9a19691837a6d60594f41382d22170b0000000000000000000006111c26303846525e68707d87939fa5afb7c0cbd1d9d2cac1bab2aca69f9a93908c888481807f7e7d7e7f8082858a8e92989fa3aab0bbc0b5ab9e948f828f9ba8b5c2cec7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020b1b27323a47535f6974818e98a3aebcc5d0dfdcd1c7bdb0a69e9184796d60564c41342a20110800000000000000000713202c38444f59606d7a849199a3afbbc2ced7e2ded1c4b7ab9e91847a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c655b5044372b1f12050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000004111d2935414b5566727f8c99a9b3bec9c6baaea298897c8995a2afbcc5b9ada196887b6e6155483b2e221509000714202d3a4753606d7a86929facb9c5c5b9ac9f92867d8a96a3b0bdc4b7aa9e918477695f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212931363a3b413b393630292018120b030000000000000000000000000000010d19242f3a434e58626c727f8b919fa3aab2bbc0c7d0d2ccc7c2bbb7b4aeaca9aba39f9e9d9c9b9a9a9b9c9e9fa4acaaacb1b9bbc0c7cfc9c2bdb4aea69e9691857c706b605f666d737d848d929ea1a8afb6bec3cad0cfc7c0bbb3ada8a19e9691847a6d6154473a2e211407000000000000000000000000000000050e18222b353d464f58606a6f7a828c9299a0a7aeb4bbc0c7cbd1d6d6d1cbc7c5bfbab8b6b2b4aeacaaa9a9a8a8a9aaaaabadb3b1b3b7b8bcc2c5c7cbd1d5d4cfc9c5beb9b0aba39f948f837b6f6a60584e453b31281e150b000000000000000000000000000000000006111b262f3a444e58606a707d869197a0a7afb9bdc4cbd1d6cfc9c4beb9b8b4aeaca9a7a6a5a4a3a4a5a6a8abadb3b5b7bbc2c7cbd1d8d2ccc6bfbab1a9a299928b7f726d625a50463c31271d1207000000000000000005121f2b3744505b657885929eabb8c0bbb9b7b5b3b1afafaeadadaeafb1b4b7b8bcc3c7cbd1d9e1e2d9d2ccc3bbb2a8a0958f82756b6053493f33271b0f030000000000000000000b17232e38424f59616d7a859299a4afb7c0c9d7dcd2c9c1b8b0a8a09e949087837f7b77757372717071727375797d81858d92989ea6afb6bdb0a69e938f939eaab6c3cfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000a141d2b37434e58626e7b87929faab4bfced7e1d7cbc0b5ab9f948a7d70665c51443a3022180e000000000000000000030f1b27323d45515d676f7d87929fa7b1bcc5d0dbdfd2c5b9ada1968e81756c6363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605b53493f33271b0f030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfc5b8ac9f92857b8794aab4bfc9bdb2a8988b7e7165584b3e31261a0e020a1723303d4a5663707d8999a3aebbc7c5b8ab9e92857d8996a2afbcc5b9aca096887b6e6255483b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f262a2d2e342e2d2a251f170e070100000000000000000000000000000004111d2935414c555f6a717e8b919ba3aeb4bcc4ccd2d0c7c0bbb9b0abaaa29f9c9999929190908f8e8e8e8f91939a999da0a7acafb5bdc1cbcfc6bfbab0a8a09792867d706b696e78808891969da4acb2bbc0c7d0cec9c2bdb5afa9a19e96918b847f786d6053463a2d2013070000000000000000000000000000030c17202a343d474f59606a6f7c848f949fa3abb1babfc5ccd2d7d6d0cac6bfbbb9b4aeaca9a6aaa29f9d9d9c9b9c9c9d9d9fa2a9a4a7aaacb1b5b9bbc0c7c9cfd6d5cfc9c2bdb5afa69e9590857c6f6a60574d433a30271c1207000000000000000000000000000000020b17222d38414c565f6a6f7c869298a1a9b1b9c1c9cfd7d0cac4beb9b3adabaaa39f9c9a999897969798999b9ea1a9a9abb0b9bbbfc6cfd6d8d1cbc2bcb3aba39f918b7f726c61584e43392f24180b02000000000000000613202d394653606c7986929facb6b5afacaaa8a6a4a3a2a1a1a1a1a2a4a7aaacb1b9bbc0c7cfd5dee4ddd8cdc4bab1a79e94897d70655b5044372b1f150a000000000000000003101c28343f4a54616c75818e97a1abb5c0c9d2dbd2c8c0b7afa69e96918a837c76726e6a6867656463646567676d70747a80868f949fa4acb4b8afa59e9b9ea5afbbc6d2c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000006111b262f384754606a75818e99a3afbcc6d0e0ded3c7bbafa3998f82766b61544a4032291e1006000000000000000000000b16212935414c55606b73808c959faab4becad6ded5c9bdb2a89e938b7e71695f54565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565653504941382d22170b000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1c4b7ab9e9184798798a3aebac7c1b4a89b8e817568574e42372b1e1206101d2935404b556673808d99abb5bfcbc4b7aa9e91847c8895acb6c0c9bdb2a8988b7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222821201e19140d0500000000000000000000000000000000040e19222c3945515d676f7c86929fa3adbabfc6ced8cdc4bdb5afaca69f9c98928f8c898685848382818182828486898c91959b9fa3abb0babfc6cecbc1bab2a9a19892867d6f717b838d939aa1a8aeb9bdc4ccd1cbc4bdb9b0aba39f97928b847f79716d665c5144382c1f120600000000000000000000000000000b151e29323c464f59606b6f7c8591969ea6afb5bdc3cad0d8d7d0cac5bebab5aeacaaa39f9c9996989291908f8f8f8f9091929796989a9da0a7a8acafb5b9bec4cad0d7d5cfc7c0bbb0a7a09791867c6f695e564c42392e23180c0300000000000000000000000000000a141d27333f49535e686f7c859298a2aab3bbc3cbd5d4cec5bebab3ada9a19e9a98928f8e8c8b8a8a8b8c8d8e9197989c9fa6acaeb5bdc1cad0d7d7cec5bdb5afa39f93887e716a5f554b4035291d140a000000000000000714212d3a4754606d7a8799a3aca9aba39f9d9b999796959494949595979a9da0a7acafb5bdc3ccd3dce8dfd6ccc3b9b0a69d9083786c6053463c31261b0f030000000000000006121f2b3844505c66707d8a939ea9b3bdc7d2dbd3cac0b6aea59e948f847d766f6a66625f575a5957575759555c6063686d747b828c939aa2aab4b7afaaa8aaafb7c1ccd7c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414f59626f7c88939eabb5c0ced8dfd6cabeb3a99f92877c6e62594f42392e20170c0000000000000000000000040d19242f3a434f59606d78839098a2aebac1ccd6dacfc4baafa59f92867b6e665c504949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494946443f382f261b1106000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000a1724313d4a5764707d8a99a3aebbc7d0c3b6aa9d90837986929facb9c5c4b8ab9e9185786a5f53473a2e211406131f2c3945515d677683909ca9b6c3d1c3b6a99d90837b879aa4afbbc8c2b5a99c8f8276675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1414110e080200000000000000000000000000000000000a15202b37434e58606d7a849198a3aeb5bfcbd0d2cac2bbb3aba49f9b94908a85827f7c797877767574747576777a7c8084888e92999ea6aeb4bcc3cbccc4bbb3aaa29892857c7e8590959fa4acb2bac0c9cecfc7c0bbb2aca69f99928d857f79726d66605c544a4034281c10040000000000000000000000000007121d27303b444e58606b707d869297a0a8b0bbc0c7cfd6dbd6cec5bfbab3adaba39f9b98928f8c89878584838282828383848587898b8d9095979b9fa3abadb2babec5ced6d9d1cbc1b9b1a9a19891857b6e685d544a4034281e150a0000000000000000000000000006111c262f3844505b656d7a849197a2aab4bcc4cdd5d8cbc3bcb3ada9a19e97918e8a868281807e7d7d7e7f808285888b8f949b9fa3abafbabec5ced4d7cfc7c0bbafa49a92867c6e675d51453c2f261b11060000000000000815212e3b4854616e7b8794a39f9c999992908f8d8b898888878788898b8e91959b9fa3abb2bac1cad3dde6ded5cbc1b8aba0958a7e7164584e43372b1f120600000000000004101c2834404a54606d7884919da5afbbc5d0d9d6cdc1b8aea49d938e8279706c62605855534e4d4c4b4a4b4c4b5153565e61696e777f889298a2abb5bbb6b5b6bbc1c9d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000030f1b27333f4953606b76828f9ca5afbdc7d1e0d9cec6baada2978d80746a5f53473e30271c0e0500000000000000000000000008131e28313d44505c666e7b86929fa5afbac4d0d9d6ccc1baaea2989083786d60584e433c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3937332d261d140a00000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000006121e2b37424d576774818d9aabb5bfcbcec2b5a89b8f827884919eabb7c4c6b9ada197887b6e6255483b2d22170b14202d3a4753606d7a86929facb9c5cec2b5a89b8f827986939facb9c6c5b8ac9f9286796d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e08070502000000000000000000000000000000000000030f1b27323a47535f6a74808d96a0aab4bfc7d6d2c8c0b8b0a9a199938f89837d7976736f6d666a696867676869676d6f73777c81878f949fa3aab1b9c1c9cdc5bcb4aaa29792868a92989fa7afb6bec4ccd1cbc3bdb5afa8a19e948f87807a726d67605c54514a42392e23180c00000000000000000000000000050e18232e39434c565f6a707d869298a2a9b2bac1cbd1d9d7d0cac2bcb4aea9a29f99928f8a86837f7d7b797776767575767777787a7c7e8084878b8f92999ea1a9aeb4bcc1cad0d8d7cbc3bbb3aaa19790837a6d665c51443c30261c11060000000000000000000000000b17222d38424e58606c77828f96a1a9b3bcc5ced6d2ccc1b9b1a9a29f97918b85817d7a76747372717071727375787b7e82888e92999ea5aeb4bcc2cbd4d9d1cbc0b6aca2989083796d60584e41382d22170b0000000000000916222f3c4955626f7c889598928f8c89868482807e7c7c7b7a7a7b7c7e8184898e9299a0a8b0b8c1cbd4dfe7ddd4c8bcb1a79e9184776a5f53473a2e21150800000000000006121f2c3844515c66717e8b96a0acb7c1cdd7dacfc4bbafa59d928d81786d67615a544e484742403f3e3d3e3f4045474c52575e656c737d869299a3afbbc0c2c3c6ccd3dcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000010b151f2b3744505b65707d89949fabb7c1cfd9e1d4c8bcb1a79f92857a6d61584e43352c1e150b00000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bdc7d2ddd6cabeb4aa9f958c7f736a60554b41353030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b27221b140b0200000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000814212e3a47535f697884919eabb7c4d1cdc0b4a79a8d817683909da9b6c3c9beb3a9988b7e726553493f33271b0f1623303d495663707d8999a3aebac7cdc0b4a79a8d817885929eabb8c5c7baaea3988a7d7063574a3d31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa8b2bcc6d0d3c9c0b6aea69f979187827c76706d666663605c545d5c5b5b5b555d6063666a6f747b828b9298a0a7afb7c1c9cec6bcb3a9a29892989fa2aab1bbc0c7d0cfc6bfbbb1aba39f96918a827c736d68605c55514b44403930271c1207000000000000000000000000020d17202834404b555e686f7c869298a2aab3bbc4ccd7dcd6cec6bfbab0aaa29f97928c86827d797673706e6c656a696869696a6a686d6f7174777b7e82868c91979fa2aaafbabfc6ced6d5cdc4bcb3a9a0958f82786d60584e42382e23170c0300000000000000000000030f1c28333f4a54606a727f8c949fa8b2bbc5ced7d0c7c0bbafa79f97928c857e7974706d676766656463646566686a6e72767c81868e939fa2aab1b9c2cbd4dcd2c7beb4aaa0958d80746a5f53493f33271b0f0300000000000a1623303d495663707c898f8a8683807d7a77757371706f6e6e6e6e6f7174777c818791969ea6b0b9c2cdd7e1e4d9cdc3b9aca096887c6f6255483c2f24190d0100000000000713202d3a4653606d7984919ea8b2bdc9d3dfd5c9beb3a99e938d80776d665d555047433c3a3731323130312f34383a41464d535b606b707d87929fa4aebbc5cfd2d7dde5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000007121d28343f4a54606c7883909da6b0bbc9d3e1d8cfc6b8aca0958b7f72685d52463c31231a0c030000000000000000000000000000040d17232e38424d57626c75818e96a1abb5c0ccd7dbd0c5bcb1a79f92877c6f675d51453e332923232323232323232323232323232323232323232323232323232323232323232323232323232323232323201f1b17110a020000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000815222f3b4855626e7b8896a1acb9c5d2ccbfb2a5998c7f75828f9ba8b5c2cfc1b5a89b8e8275655b5044372b1f121c2934404b556673808c99abb4bfcbccbfb2a5998c7f7784909daab7c3cbbfb4aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000020507080f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a3afbac4ced4cac1b7aea49d948f857d756f6a63605c545653514b504f4e4e4f4b515456585f62696e757f8690959ea5afb7c1cacec5bcb3aaa29fa2aaaeb3bcc3ccd2ccc3bdb5aea7a099928d847d766e6a605d56514b454039342e271e150b0000000000000000000000000008131e29323a45515c676e7a849198a2aab3bcc5cdd6dcd4ccc4bcb4aea69e98928c857f7a75706d67666361605b535c5c5c5c5d565e61636567696e71757b80848c92989ea5aeb4bcc4ccd6d6cec4bbb1a79f948d80736a60544a3f34281f1409000000000000000000010c161f2b3844505b666f7c87929fa6b0bac4cdd7d2c7beb6afa59e9590857f79726d6664605d555958575758595a585f62656a6f747b818a92989fa7b1b9c2ccd5d9d0c6bcb1a79f92877c6f655b5044372b1f160b00000000000a1724313d4a5764707d86827e7a7673706d676866646362616161626264676a6f757c848f949ea7b1bbc5cfdbe6dfd5c9bdb2a8998c7f7266554c4135291d11040000000005121e2b37424d5764717e8a96a1acbac3cedbd9cfc7b9ada1978f81756c655c544b433e37322e2b262624242423292c30363b41495059616b727f8b929da9b3bec9d5dfe8e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000c18242f3844505c66717e8a959fabb8c2ccdbdcd1c6bdb0a69d9183786d60564c41342a2011080000000000000000000000000000000006111c26303b45505a606d7a849199a4afbbc3ced7d7cec2bbafa3999184796d605a50453b2f261b161616161616161616161616161616161616161616161616161616161616161616161616161616161613120f0b0600000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000004101c2934404b5565727f8b98a8b2bdc9d5ccc0b5ab978a7e74818d9aa7b4c0d1c5b8ab9e9285796c605346392d20131f2c3845515c677683909ca9b6c3d1cabeb3a9978a7d75828e9ba8b5c1d0c4b7aa9e918477695f53463a2d2114070000000000000000000000000000000000000000000000000000000002090e1214151c1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c88949fabb5c0ccd5cdc2b8afa59d928d827a706b62605853514a494645404342414142414547494e53575e616d727c838e939ea5afb8c2cbcec5bcb4aeacaeb4babec5ced0c7c0bbb1aba39f9590878079706c625f58524c454039342e28231c150c03000000000000000000000000030d1925303a44505a606d79839096a1aab4bcc5ced7dcd4cac2bab2aaa29f948f867f7a736d6864605c5556545350494f4f4f50504c52545658565e6164696e73797f868e939fa2aab2bac4cdd6d6cdc3b9b0a69f92877c6f665c50443b31261a0e02000000000000000008131e2935414c56606c78839099a3afb8c2ccd6d8ccc0b6aca49f938e837b726d67605c5453514b4d4b4a4a4b4c4d4e5355585f62696e757e8690959fa7b1bac3cdd6d7cec3bbafa3999083786c6053463d32271b1002000000000814212e3b4754616e7a7a75716d676663605d555a5856555554545556585860626a6f79828f959fa9b3becad6e0e5d9cec2b6a99c8f8376675d5145392c201306000000000714212d3a46535f6976828f9ca8b2bdccd5dcd1c7bdafa59e91857a6d615b534a4239312b27211e1a19181718181c1f252a2f383f444f59626d74818d97a1adb9c3ced9e5e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000004101d2935404b55606d7884919da7b1bccad4ded7cbbfb5ab9e94897d70665c50443a3022180e0000000000000000000000000000000000000a151e29333e45525d68707d87939fa7b1bcc6d0dbd7cbc0b5aba0968e81746c61574d41382d22170d090909090909090909090909090909090909090909090909090909090909090909090909090909060503000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2ced4c7bbafa499897c727f8c98abb5c0cbc6b9ada197887b6f6255483c2d2217202d3a4753606d7986929facb9c5d2c6baada297887b737f8c99abb5bfcbc5b8aca096887b6e6155483b2f23180c000000000000000000000000000000000000000000000000000000050d141a1e20212822211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba6b0bdc7d1cfc5bbb0a69e938d80776d686059544e4644403c3a38342e3534342f35393a3c43474d535b626a6f79818e939ea6b0b9c2cdcec6bfbab8babfc6cad0cdc4beb6afa79f99928c837c736d67615a534e45413a342f28231d18120b03000000000000000000000000010b151f2a36414c56616c74818e959fa8b2bcc5ced7ddd4cac2b8b0a8a198928b827b736d68615e5653514b4a4846443f4342424344414647494b4d5254575e61666d727a818a9298a1a8b2bbc4ced7d5cbc2bbafa3999083786d60574d42362a1e120500000000000000010d19242f3945525d68717e8b959fabb5c0cad3d5ccc3bbafa49a938c81796e69605d55514a474540403f3e3d3e3f404347484e53575e616c717b8390959fa8b2bbc4cfdad7cbc0b5ab9f948a7d7164594f44382c1e1308000000000714202d3946525e686e6d6764605d555653514b4d4b494948474748494b4e545860676d79839097a2adb9c4cfdae6dfd2c5b9ac9f92867a6d6054473a2d211407000000000815222e3b4855616e7b87939facb9c4cedfd7cbc0b5ab9d928a7d70685e5249413830271f1b15120e090b0a070c1013191d262d333e47515b606d7a85929ea8b1bdc8d4e1e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000020d17202c3845515d67717e8b96a0acb9c3cddcddd3c7bbaea3998f82756b60544a3f32281e0f06000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfcad6dcd1c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000714202d3a4753606d7986929facb8c5d2d2c6b9ac9f93867a707d8999a3afbbc7c9beb3a9988b7f7265544a3f33281c23303d495663707c8998a3aebac7d2c5b8ab9f928579707d8999a3aebbc7c8bdb2a8988b7f7265554b4034291c100400000000000000000000000000000000000000000000000000060f171f252a2d2e352f2e2b2620180f0700000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c2cfd5c9beb3a99f948e81776c655e564f47433d38342e2d2c282329282824292c2d32373b424651585f676d78818f949fa7b1bcc7d3d0cac6c5c6cad0d6cac2bbb3aca49f9590877f786f6a605c555047433c352f29231d18120c07000000000000000000000000000007121d27313946525e68717e8a939ea7b1bac4ced7ded4cbc2b8b0a69f9691867e766e69605d56524c4745403d3b3937332d3536363036393a3c3e4246474d52545c60686e747e869196a1a9b2bcc5d0d9d7cbc0b5aba0958c7f72695f53463a2d2114070000000000000004111d2935414c56606d7a85929ea7b1bdc7d1d7cec3b9b0a69f93887f756d675e56514b44403a39352f323130313231373a3c43474d525a61696e79839096a0a9b3bec9d5dcd1c7bdb0a69d9083776b6054483a3025190d0100000005111e2a36414c565e61605d5553514b4a474540403e3d3c3b3b3b3b3c3e43474e555d676d7a85929ea9b2bdc9d5e1e0d3c7bbafa3998a7d7063574a3d3024170a00000005121e2a36424d576673808c9aa4afbbc8d4e0d4c7bbafa3998e81746b61564c41382f261e150d0a0602000000000004080b141b2227353f45525d68727f8b95a0acb8c5d1dee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000008141e2935414c56606d7984919ea8b2bdcbd4dfd5c9beb3a99f92867b6e62594f42382e20160c0000000000000000000000000000000000000000060f19242f3a444f59606d78839098a2aebac1ccd6d9cfc4baafa59f92857b6e655b50443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000a1723303d4a5663707d8998a2aebac7d3d0c3b6aa9d9083776d7a86929facb9c5cfc2b5a89b8f8275665b5044382b1f2834404b5566737f8c99aab4bfcbcec2b5a89b8f82756d7a86929facb9c5cec2b5a89c8f8275675c5145382c1f13060000000000000000000000000000000000000000000000020a1117212930363a3b423b3a37312a2219110900000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727e8b99a3afbbc7d4d2c6b9ada1978f82786d655b534c443d38322c2823201f1c181c1b1b181d2021262b31363f464e555c666d78828f959fabb7c4d1dbd6d3d2d3d6d3cac1b8b0a9a19a938d837c736d666058514b433e373129241e18120c07000000000000000000000000000000000c18232f3943505a616d7a85929ea5afb9c2ccd6e0d5ccc2b9b0a69f9490847c716c615e57524c46413a38342f2e2d2b2722292929252a2d2e3030363a3b42464a51565e616c717c849196a1aab3bec7d2dcd1c7bdb1a79f92867b6e6155483b2e221508000000000000000613202c3945525d6873808d97a1adb9c3cfd9d0c5bcb1a79e938c80736d605d554d454039342e2c29242524242526262b2e31373b424650575f676d7a849197a1adb9c1cfd8d9cfc2b8ab9f95897c7063564c4135291d1105000000010d1925303b444c525454514b4745403d3a39352f31302f2e2e2e2f2f32373c434b555e68727f8c96a1adb9c5d2dfe3d7cbc0b5ab988b7e7165584b3e3225180b0000000714202d3a46525e697784909dacb6c0ccd8dfd2c5b9ac9f92877b6e61594f443a30261d150c0300000000000000000000020a1117232935414c56606d7884919daab7c3ced9e4d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000020e1925303945525d68727f8c96a1adbac3cedddcd2c6b9ada1978d8073695f53473d30261c0e0400000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4d0d9d6ccc0baada2978f82776c60584e43392f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000005121e2a36424d576773808d9aaab4bfcad6cbbfb4aa998d8073677683909da9b6c3d2c5b8ab9e9285796c605346392d202c3845515c6776838f9ca9b6c2d1c9beb3a9988b7f72677683909ca9b6c3d0c5b8ac9f9285796d6053473a2d20140900000000000000000000000000000000000000000000050b141c2228333b4246484f4847433c342b231b1206000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776838f9cabb5c0cbd4c8bdb2a89e92857a6d665c5349413a322b271f1c181313100c070e070d1113141b1f252a343c434b545c666d7983909da9b6c3d0dce2dfdfdfd7ccc1b8b0a69f97918880786f6a605c544e454039312b262019130c07010000000000000000000000000000000004101c2934404b55616c75818f97a1adb7c1cbd4ded7cec3bab0a69f9490827a6f6a625a534d45413a36302c292321201f1b171c1c1d191d202123252a2d30363940444c525a616a6f7b849198a2acb6c0ccd8d9cfc3baaea2988b7e7165584b3e3225180b00000000000004101c2834404b54606d7a85929fa9b3becbd4d6cabfb4aaa0958f82776c605b514b433b352f2823201d1818171718191a1f21262b30363e454d555e686e7b85919ea6b0bdc6d1dcd4c8bcb1a79c8f8275685e5246392d2013070000000008141e29323b4146474745413a39352f2d2c29242523222221212223272b3139434c56606d7984919eabb8c4d1dee8dcd1bfb2a6998c7f7366594c403326190d0000000815212e3b4854616e7b8795a0acbec7d2ddd4c8bcb1a79b8f8275695e53473e32291e140b0300000000000000000000000000061119242f3a44505c66727f8c99a7b1bcc8d4e0d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000005111e2a36414c56606d7a85929ea8b2bdccd5e1d4c8bcb1a79e92857a6d60574d42352c1e150a00000000000000000000000000000000000000000000010c16202834404a545f69717e8b939ea8b2bec7d2ddd6cabeb3a99f948c7f726a5f554b40352920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000714202d3a46525e697784919daab7c4d0d3c7baaea398897d706773808d9aabb5c0ccc6b9ada297887c6f6255493c2e232d3a4653606d7986929facb8c5d2c6b9ada197887c6f6673808c99aab4bfcbc6baaea298897d7063564a3d31251a0e020000000000000000000000000000000000000000060e171d262d333d454d52545b55534e463d352d2417110a020000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d1d2c5b9aca0968b7f72685d544b41382f29201b16100c070604000001000104060a0b141d262d334049515a626c717e8a97a4b1bdcad7e4ecebdfd2c6bbb0a69e948f857d736d665f58514a423c342f271f1a150d08010000000000000000000000000000000000010c161f2c3845515c67717e8a939ea9b3bec9d2ddd9d0c5bcb1a89f949082796d685f585046423b352f2a251f1c181513120f0b060f080d11131416191e20252a2e343b4146505860696f7c86929aa4afbbc5cfdad6cabfb4aa988b7e7165584b3e3225180b00000000000006131f2c3845515c66727f8c98a2aebbc5cfddd3c6baaea2989183796d655b504540393129241d1813110d070b0a0b090f12151b1f252a333b434c565f69707d89939eabb5bfcbd7d8cdc3b9ac9f92867a6d6154473a2f24180d01000000020d1720293036393b3a39352f2c292420201d1818161615141415161b1f28313a45515c6774818d9aa7b4c0d0dbe6dacdc0b3a79a8d8074675a4d4134271a0e0000000b1825323e4b5865717e8b98a7b1bcd0d9ded1c5b8aca095897c7063574d42352c20170c0200000000000000000000000000000008131e28343f4a54616e7b8895a0acb8c5d1ded4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000040e18222d3946525e6873808d97a2adbac4cfded8cfc6b8aca0958b7e72685d52453c31231a0c030000000000000000000000000000000000000000000000040d18232e39424d57626c75818f96a1acb6c0ccd8dbcfc5bbb0a69f92867c6f675d51453e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1d2c5b9ac9f9286796d63707d8a99a4afbbc7cabeb3a9988c7f7265544a3f3428303c4956636f7c8998a3aebac7d1c5b8ab9e9285796c63707c8998a3aebac7cabfb4aa9a8d807367574d42362a1e1205000000000000000000000000000000000000020a111720292f383f444f575e6168625f584f473f3627221b140b0200000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afbbc7d3cabfb4aa9e9184796d60564c42392f261d170e0a0400000000000000000000030c151d262f383f44525b626c717e87929facb9c5d2dfecede9dccfc3b6aa9e938f827a706b605c544e4440393029231d150d09030000000000000000000000000000000000000008131e2935414b55606d7984919ea5afbbc5cfdbddd2c7beb4aaa0959082796d675e564e463e363129241e1913100c070605030000030001050707090e11141a1c232830363e464e575f6a707d88939fa9b3bec9d5dbd0beb1a4988b7e7165584b3e3225180b0000000000000713202d3a4653606d7984919eaab4becdd7d5c9beb3a99f92867b6e675d53493f352f271f18120c070401000000000002060a0f141a2129313a444d57606b75828f99a3aebbc7d2ddd3c7bbafa3998b7e7165554b4035291d110400000000050e171e252a2d2e2d2c2924201d181413110d070a09080808080a0d161f2934404b5564707d8a97a9b3becad6e2dbcec1b4a89b8e8175685b4e4235281b0f000004111d2935414c566875828e9ba8b5c1cedbddd0c3b7aa9d9083776b6054453b31231a0e0500000000000000000000000000000000010b17232e3847535f697783909daab7c3d0ddd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a15202a36424d57616e7a86929fa9b3beccd6dcd1c6bdafa59d9083786d60564c41332a2011080000000000000000000000000000000000000000000000000007121c27303c45505a616d7a84919aa4afbbc3ced8d7cdc2baaea3999183796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000003101c28343f4a5465717e8b98a7b1bcc8d4cfc2b6a99c8f827667606d7a86939facb9c6cfc2b5a89c8f8275665c5044382b34404b5466737f8c99aab4bfcbcec1b5a89b8e827565606d7986929facb8c5d0c4b7aa9d918477695e53463a2d2114070000000000000000000000000000000000040b141b2227323a424a505960696e756e6a6059504840332d261d140b03000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5c0cbd3c7baaea2988a7e71665c51443a30271d140b050000000000000000000000030c151e272f384149505b636d727f879299a3aebbc7d3e0dfe0e3dbcec2b5a89b8f82786d686059514a423c342e271e18120b030000000000000000000000000000000000000000010d19242f3945515d67727f8c96a1adb7c1cdd7e1d8ccc0b6aca2989183796d675d554c443c342a251f19130d080400000000000000000000000000000205090e12181e252a343c454e58606b74818e97a1adb9c6d2d7cbbeb1a4988b7e7165584b3e3225180b000000000005111e2a36414c5664717e8b96a1adbcc5d0dfd2c6b9ada1978c7f73695f554b41382d241d150d0701000000000000000000000002090f181f29323b454f59626e7b86929fabb5c0ccd7d7cbc0b5ab9c8f8276675d5145392c2013060000000000050d14191e202121201d1813110d070604010000000000000000040d18232f3a4753606d7a8697a2adbac6d3dfdccfc2b6a99c8f8376695c504336291d1000000613202c3945525d687784919eaab7c4d1ddd6cabfb4aa988b7f7265594f4433291f110800000000000000000000000000000000000006111c2b37424d576773808d9aa6b3c0cdd9d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000030f1b26323a46535f6974818d98a2aebbc5cfdfd7cbbfb4ab9e93897d70665c50443a2f21180e0000000000000000000000000000000000000000000000000000000b151e2a333f46525d68707d88939fa7b1bcc6d0dbd7cbbfb4aba0958d80746b61564c41362a21180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000006121f2c3844505c6675828e9ba8b5c1ced6cabeb3a9998c7f72665d687783909daab6c3d2c5b8ab9f9285796d6053463a2d3845515c6676828f9ca9b6c2d0c9beb3a9988b7e72655c6776838f9ca9b6c2d0c5b8aca095877b6e6154483b2e23180c00000000000000000000000000000000040e161d262d333d444c545b606b707b827c706b625a52443f382f261d150c030000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1d1d2c5b8ac9f9286796d60544a4032281e150b020000000000000000000000030c151e273039424a535b606d737f8b9399a3abb5bfcbd7d4d2d4d7ddd1c5b8ab9e9285796d60564f4440393028231c150c070100000000000000000000000000000000000000000004111d2935414c56606d7a85929ea8b2bdc9d3dfdcd4c8bbafa49a92867c6e675d554b433a322a221a140d08010000000000000000000000000000000000000000070c1419222b333c464f59606d7a85929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b00000000000714202d3946525e6876828f9ca9b2bdced7d5c9bdb2a89e9285796d60574d433a2f261b120b03000000000000000000000000000000060d172029333d47535f6974808d99a4afbbc7d4dcd1c5b9ac9f92867a6d6053473a2d20140700000000000002080d1114141413110d070401000000000000000000000000000713202c3945515d677885929fabb8c5d2deddd0c3b6aa9d9083776a5d5044372a1d1100000714212d3a4754606d7a86939facb9c6d2dfd3c6baaea298887c6f6255493d3222170d00000000000000000000000000000000000000000e1a26313f4c5965727f8c98a5b2bfcbd8d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006131f2b37434e58616e7b86929faab4bfcdd7ddd3c7baaea3998f82756b60544a3f32281e0f06000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcad6dcd1c6bdb1a79d928a7d70685e52463f332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000713202d3a4653606d7985929fabb8c5d2d3c6baada297897c6f62566774808d9aacb6c0ccc6baada297887c6f6255493c2e3a4653606d7985929facb8c5d2c6b9ada197887b6e625566737f8c99aab4bfcac8bdb1a8988b7e7265544b4034281c10040000000000000000000000000000020c1620282f383f444f565e666c737d858e857d716c635c504941382f261e150b020000000000000000000000000000000000000000000000000003101c28343f4a546a7683909da9b6c3d0cfc2b5a89c8f8275675d5142392e20160c030000000000000000000000030c151e273039424a545b656c73808c919fa4abb5bdc6d1ccc7c6c7ccd2d2c6b9ada1978b7e71655b5044372e271e18120b0300000000000000000000000000000000000000000000000613202c3945525d68737f8c97a1adbac4cfdbded5c9beb3a99f93887e706a5f554c433a31282018100903000000000000000000000000000000000000000000000002081019212a343d45525d68727f8c98a5b2bfcbd7cbbeb1a4988b7e7165584b3e3225180b00000000000814212e3b4754616e7a86929facb9c4cfdfd2c5b9aca0968b7f72675d51453c31281d140a010000000000000000000000000000000000050e17212b37424d57616e7a87939facb9c6d2dfd3c7bbafa399897c706356493d30231607000000000000000001050708070604010000000000000000000000000000000004111d2935404b556a7784919daab7c4d0ddddd0c3b6aa9d9083776a5d5044372a1d1100000a1623303d495663707c899aa4afbbc8d4dfd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000091724313e4a5764717d8a97a4b0bdcad7d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000020b1a232e3b47535f6a75818e99a3aebcc6d0dfd5c9beb3a99f92867b6e61594f42382e20160c0000000000000000000000000000000000000000000000000000000000060f1924303a444f59606d79839098a2aebac1cdd6d8cfc3b9aea49e91857a6d615b51453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000091623303c4956636f7c8997a2adbac6d3d2c5b8ab9f9285796d605764707d8a9aa4afbbc8cabeb3a9988c7f7265544a3f343c4956636f7c8998a2aebac6d1c4b8ab9e9185786a5f56636f7c8998a2aebac6cec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000008131e28323a4149505960686d788087929792877e736e605b534a423830261d140a0000000000000000000000000000000000000000000000000006121f2c3844505c667885929eabb8c5d1cbbeb1a4988b7e7165554b4030271c0e040000000000000000000000030c151e273039424b545c666c77808c929ba3afb5bdc6cfc7c0bbb9bbc0c7d0c9beb3a99d9184786c6053463d32271b0c07000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9b3beccd6e0d8cdc6b9ada1978e81746c61574e433a31281f160e06000000000000000000000000000000000000000000000000000000070f18222935414c5664717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000005111e2a36424d5665727f8b99a3afbbc7d4d7cbc0b5ab9e9184796d60554b40332a1f160b0200000000000000000000000000000000000000060f1a26313c46525e687683909da9b6c3ced9d7cbc0b5ab998c7f7366594c402f24180c0000000000000000000000000000000000000000000000000000000000000000010d18242f43505d697683909ca9b6c3cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c1925323f4c5865727f8b98acb6c0ccd8dccfc2b6a99c8f8376665c5044382c1f12060000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000a141d2c38444f59626f7c87939fabb5bfced8dbd2c6b9ada1978d8073695f53473d30261c0d0400000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7c86929fa6b0bbc4d0d9d5cbc0b9ada1978f82756d62574e42392e23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000005111d2a36414c566673808c99a9b3becad6cec2b5a89b8f8275665c54616d7a86939facb9c6d0c2b5a89c8f8275665c5044383f4a5466727f8c99aab4bfcacec1b4a89b8e8175685753606d7985929facb8c5d2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000010d1924303a444c535b606b6f7a828c9399a199928b80746c655b544a42382f261c11060000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d2cabfb4aa95887b6e6255483b2f22150b0000000000000000000000030c151e273039424b545c666d78818d929ca4adbbc0c7ccc3bdb5afacafb5bdc7d0c5b8aca0968a7d7063584e43372b1c110600000000000000000000000000000000000000000000000007131f2c38434e5865727f8b98a2aebbc5cfdedfd3c7bbb0a69e91857a6d605a50453c31281f160d05000000000000000000000000000000000000000000000000000000000006101924303e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000714202d3a46525e697683909cabb5c0cbd7d3c7bbafa3998b7e72665c51433a2f21180d0400000000000000000000000000000000000000000009151f2a36414c5666727f8c99a8b2bdc9d5dcd1c2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100010d1a2734404d5a6773808d9aa6b3c0d2ddd9ccbfb3a6998c807366544a3f34281c100300000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000006111c262f384854606b75828f9aa4afbdc6d1e0d4c8bcb1a79e91857a6d60574d42352b1e140a00000000000000000000000000000000000000000000000000000000000000020c16202834404b545f6a727e8b939ea9b2bec7d2ddd5c9beb3a99e948b7e726a5f544b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000713202d3946525e687783909daab6c3d0d5c9bdb2a8988b7e726554525d687784909daab7c3d0c5b8ab9f9285796d6053463a44505c6676828f9ca9b5c2d0c9bdb2a8988b7e716558515c6676828f9ca9b5c2d0c6baaea298897d706356493d31251a0e0200000000000000000000000004111d2935414c565d656c727d848f949fa4aba39f928c80776c665c544a42382d2217130a00000000000000000000000000000000000000000000000714212d3a4754606d7a8793a9b3bec9d3c7baaea298877a6d6054473a2d21140700000000000000000000030c151e273039424a545c666d78818e939da4adb6bfcccbc3bab2aba49fa4abb5bdc7c8bdb2a89c9083766a605447382e23170b0000000000000000000000000000000000000000000000000915222e3b4854606a7783909daab4becdd7e1ddd0c4b7ab9f948a7e71685d52483e332a1f160d0400000000000000000000000000000000000000000000000000000000000000081825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000814212e3b4754616e7b87939facb9c6d1dcd2c5b9ac9f92867a6d61544a4031281d0f0600000000000000000000000000000000000000000000030d1925303c4855626f7b8896a0acb9c5d2ded1c4b8ab9e918578675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100020f1c2835424f5b6875828e9ba8b5c1cedbd6c9bdb0a3968a7d7063574a3d2e23170c0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0808080808080808080b17222d3842505a63707d89949eacb6c0cfd8d8cec6b8aca0958b7e71675d51453b3123190c020000000000000000000000000000000000000000000000000000000000000000040e18232e39424e57626d75828f97a1acb6c0ccd8dacfc4bbb0a69f92867c6e665c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000714212e3a4754616d7a87939facb9c6d2d2c5b9ada196887b6e62554c566774818d9aa7b4c0cec6baaea298897c6f6256493c4653606d7985929facb8c5d2c5b9ada196887b6e61554a5466727f8c99aab3becacabfb4aa9a8d807367574d42362a1e12050000000000000000000000000713202c3945525d686d777f8791969fa6afb5aea49c928d81786d665c544a3f3328251b1208000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbacfd2c5b8ac9f928579675d5145392c201306000000000000000000030c151e273039424a545c666d78818e939da5aeb6bfc8cbc2b9b1a8a0999399a4abb5c0ccc3b7ab9f94897c6f62544a3f34281c10030000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acbcc5d0dfdfd3c7bbb0a69c8f82766c61564c41362c21180d0400000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000b1824313e4b5764717e8a9aa4afbbc8d4d7cbbfb5ab9c8f8276685e5242392e1f160c0000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaab7c4d1ddd2c6b9ada197867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110003101d2a3643505d697683909ca9b6c3cfdcd5c8bbaea295887b6f6255483c2f2215060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f32261915151515151515151515151c28333f4a54616c7683909da6b0bec7d2dcd0c6bcafa59d9083786c60554c41332a1f11070000000000000000000000000000000000000000000000000000000000000000000007121d27303c45515b616d7a85919aa4afbbc3ced8d6cdc1baaea2989083796d60594f443a3024190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000030f1b27333f495364717e8a9aa4afbbc8d4d1c4b7ab9e918478695f534a5764717d8a97a8b1bdc8cabeb4aa998c7f7266544a404956626f7c8998a2aebac6d1c4b7ab9e918478695f534956626f7c8998a2aebac6d0c3b7aa9d908477695e53463a2d2114070000000000000000000000000714212d3a4754606d7a828c9299a1a9b0bbbfbbaea49d938e81786d665b504440372d241a10060000000000000000000000000000000000000000000815212e3b4854616e7b8794abb4bfcbd1c4b7aa9e9184776b554c4135291d11040000000000000000030c151e273039424a545c666d78818f939ea5afb7c0c8cac2b9b1a7a09691869399a4afbbc7c7bbb0a69a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcced7e2ddd0c4b7ab9f94897d70635a50443a2f231a0f060000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000005111e2a36424d576774818e9aacb6c0ccd8d3c7bbaea3998b7e7165564c4130271c0d0400000000000000000000000000000000000000000000000006121f2b37434e586874818e9ba7b4c1cedad5c9beb3a995887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110005121e2b3845515e6b7884919eabb7c4d1ded7cbbfb4ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226212121212121212121212121212b3844505b66707d8a959fabb8c1d0d9d6cbbfb4aa9e93897d6f665b50433a2f21180e0000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d88939fa7b1bcc6d0dcd6cabfb4aaa0958d80736b60564c41352921170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000005121f2b3744505b6574818e9bacb6c0ccd8cec1b4a79b8e817468574d4754616d7a8795a0acb8c5d0c2b5a99c8f8276665c51444a5466727f8c99aab4bfcacec1b4a79b8e817468574d4653606d7985929fabb8c5d2c5b8aca095877b6e6154483b2e23180c0000000000000000000000000814212e3b4754616e7a8390949ea6afb7c0cbbfb6aea59d938e81786c605c52493f362c22180e0500000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebac7d0c4b7aa9d9184776a544a3f33281c0f0300000000000000020b151e273039424a545c666d78818f939ea6afb7c0c9c9c1b8b0a79f9590847c87939facb9c4cdc2b8ab9e9285796d6053463a2d20130a000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8c3cedfe1d4c8bdb2a89c8f82766b6054483e32281e1108000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000714202d3a46525e697784919eaab7c4d2ddd2c5b9ac9f92867a6d6054473a3021150b00000000000000000000000000000000000000000000000000030f1a26313f4c5966727f8c99a5b2bfccd8dacfbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110006121f2c3945525f6c7885929fabb8c5d2ded3c7baaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f322518090000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f322e2e2e2e2e2e2e2e2e2e2e2e2e2e34404b55606c7883919da7b1bccad3ddd3c7baaea3988e81756b60544a3f31281e0f06000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414c56606b73808d95a0aab4bfcbd6dbd0c6bcb1a79f93877d70685d52453e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000613202d394653606c7885929eabb8c5d2d4c8bcb1a7978a7e7164574b46525e687784919daab7c4d0c5b8ac9f9285796d605346505c6675828f9ca8b5c2d0c9bdb2a8978b7e7164584b44505c6675828f9ca8b5c2cfc8bcb1a7988b7e7165544a4034281c100400000000000000000000000714202d3946525e686e7a828f949ea5aeb6c0c8c0b7afa59e938d80746e635b51483e342a20170c03000000000000000000000000000000000000000613202c3945525d687986929facb9c5d1c5b8ab9e928578665b5044382b1f1206000000000000000a141d263039424a545c666d78818f939ea6b0b8c1c9c9c0b7afa69f9590837a75828f9ca8b2bdc9c6b9ada197897c706356493d32261b0f030000000000000000000000000000000000000000030f1b27333f495364707d8a98a2aebac7d3e0ded1c5b8aca096897d7063594f44362c20160c00000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000814212e3b4754616e7b8796a0acb9c5d2dccfc2b5a99c8f8276685d5245392c20130300000000000000000000000000000000000000000000000000000a1724313e4a5764717d8a97a4b0bdcad7d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110005121f2b3744505b657985929facb8c5d2dfd2c5b9ac9f928679675d5145392c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b45515c67717e8b95a0acb9c2cddcd5c9bdb2a99f92867b6e61594f42382d1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839098a3aebac1cdd6d8cec3bbafa49991847a6d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000916222f3c4955626f7c8897a1adb9c6d2d1c5b8aca095877a6e615447414c566774818d9aa7b4c0cec6baaea298897c6f63564953606d7985929fabb8c5d2c5b9aca096877b6e6154483f4a5465727f8c98a9b3becacec2b5a89b8f8275665c5144382c1f1206000000000000000000000005111e2a36414c565e686d79828e939da4aeb6c0c9c0b7afa59d928d80736d625a50463c32291e150b0000000000000000000000000000000000000004111d2935414c566b7885919eabb8c4d1c6b9ac9f9386796c605346392d20130700000000000006111c262f38424a545c666d78818f939ea5afb8c1cac8c0b7afa59e948f827a6e707d8a96a0acb9c6c9beb3a99a8d807467584e43372b1f1306000000000000000000000000000000000000000005121f2b3744505b6574818e9aaab4bfcad6e2d7cbc0b5ab9d9184776b6054473d32241a0d0400000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000b1824313e4b5764717e8a97a8b2bdc8d4d9ccc0b3a6998d807366564c4135291d11040000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b554b4035291d10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265574d42362a1f140900000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c48484848484848484848484848484848484b55606d7984919ea7b1bccbd4dbd2c5b9ada1968c8073695e53473d2f261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5cfdad7ccc0b5aba1968e81756c61574d42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000004111d2935414c5566727f8c99a9b3bec9d5d0c3b7aa9d908477685e52463e4b5764717e8a97a8b2bdc9cabfb4aa998c7f7366554b56626f7c8998a2aebac6d1c4b7aa9e918477695e53463c4955626f7c8897a2adbac6d2c5b8ab9f9285796d6053463a2d2013090000000000000000000000020e1925303b444c565d676d78818d929da4aeb7c1c9c1b7aea49c928c7f726c61584e443a30271c1207000000000000000000000000000000000000010d19242f44515d6a7783909daab7c3d0c7bbafa499887b6e6155483b2e23180c00000000000a1317222d38424a545c666d78818f939ea5afb8c1cac8c0b6aea59d938f82796d686c7884919eabb4bfcbc4b7ab9e9184786a5f53473b2e21150600000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d0dbe0d4c7bbafa3998c7f7266594f44352b2112080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000010d1a2734404d5a6773808d9aa6b3c0ced9d7cbbfb4ab978a7e7164574b3e3024190d0100000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000714202d3a4753606d7a869aa4afbbc8d4ddd0c4b7aa9d9184776a5e51442f24180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d8996a3b0bcc9d6e3dacdc0b3a79a8d8074695e52463b31261a0e03000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f726559545454545454545454545454545454545454545d67727f8b96a1acb9c3ceddd4c8bcb1a79e9184796d60574d42352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404b555f6a727f8b949ea9b3bec9d5ddd2c7bdb2a89e938b7e71695f544a3f34281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000613202c3945515d677683909ca9b6c3cfd7cbc0b5ab9a8d807467564d413b4754616e7b8796a0acb9c5d0c2b6a99c8f8376675c515465727f8c98aab4becacdc1b4a79a8e817467574d42394653606c7985929fabb8c5d2c6baaea298897c706356493d30251a0e02000000000000000000000008141e29323b434c555d666d77808d929da5afb8c2c9c0b6aea49f93887e706a5f564c42392e23180e05000000000000000000000000000000000000081b2835414e5b6874818e9ba7b4c1cfccc0b5ab978b7e7164554b4034281c100400000009121c2528333f4a545c666d78818f939ea5afb8c1cac8bfb6aea49d938e81786d675d66727f8c99a3aebac7c5b9aca196887c6f6255493c2e23170c00000000000000000000000000000000000000000916232f3c4956626f7c8997a1adb9c6d2e2dfd2c5b9ac9f92867b6e6154473d3321190f000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000004111d2935404b556975828f9ca8b5c2cfdbd3c7baaea399887b6f6255483c2f2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000714212d3a4754606d7a8793a0b5c0cbd7ddd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000060f1b27333f4953616c7683909da9b6c3d0dce9dfd2c5b8ac9f92867b6e61574d42362a201509000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f72656161616161616161616161616161616161616161616d7a85929ea8b2bdcbd5d8cec6b8ab9f958b7e71675d51453b3123190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f97a1adb9c0cbd5d9d0c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000714212d3a4754606d7a86929facb9c5d2d3c7bbafa3998a7d7063574a3d3a46525e697784919eaab7c4d1c5b8ac9f9286796d60535b6675828f9ca8b5c2d0c8bdb1a8978a7e7164574b3e3844505b6675828f9ba8b5c2cfcabeb4aa998d807366574d42362a1e11050000000000000000000000020d172029313a434b545c656c74808d939ea6b0b9c3c8bfbbafa49a92867c6f685e544a40342820170d0200000000000000000000000000000000000b1825313e4b5864717e8b97a8b2bdc9d2c1b4a79b8e8174675c5145382c1f150b010008121b242e373f44505b666d78818f939ea5afb7c1cac8bfb6aea49c928d81786d665d55616d7a86929facb9c5c9bdb2a8998c807366544a3f34281c1003000000000000000000000000000000000000030f1b27333f49536673808c99a9b3bec9d5e1dccfc2b5a99c8f8276685e5246392d201407000000000000000000000000000000000000000505050505050505050505050505050505050b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000613202c3945515d677884919eabb7c4d1ded2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000713202d3a4653606d798699a3afbbc7d3ded1c4b7ab9e9184786b554b4034281c10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000c171f2b3744505b65707d8a959fabb8c4d1ddeae0d3c7baaea3988d8174695f53463c31261a0e040000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f726e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808c97a1adbac4cedbd0c6bcafa59d9083786c60554b4033291f140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a85929ea4aeb9c3cfd8d6ccc1baaea2989083786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000a1724313d4a5764707d8a99a3afbbc7d3d2c5b9ac9f92867a6d6054473a36424d576774818e9aa7b4c1cec7baaea398897c706356606c7985929fabb8c5d2c5b8aca095877a6e6154473b333f4a5465727f8b98a9b3bec9d0c3b7aa9d908377695e52463a2d201406000000000000000000000000050e171f283139424a535b606c77818e949fa7b1bbc4ccc0b6aca29891847a6d665c51443d32291e130800000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d1c5b8ab9e9285796d6053463e31271d120708111a242d363f49525c606c78818e939ea5afb7c1c9c8bfb6ada49c928d80776d665c54525e6875828f9ba8b5c2cec3b6a99d908376665c5044382c1f120600000000000000000000000000000000000005121f2b3744505b6576828f9ca9b6c2cfdae1d4c8bdb2a8988b7f7265564d41362a1e110500000000000000000000000000000105090b0b111111111111111111111111111111111111111825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000714202d3a4753606d7a86939facb9c6d2ddd0c3b7aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110006121f2c3844505c667986929facb9c5d2dfd2c5b8ac9f928579675c5145382c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bcc8d4e0ece3d6cbbfb4aa9f92867b6e61574e42372b20150a0000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c86929fa9b3beccd6d6cabfb4aa9e93897c6f655b504339322a261f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343f46525e68707d8a929da7b1bcc6d1dcd6cabeb4aa9f948c7f736a60554b40352920170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000006121e2b37424e576774818d9aabb5c0cbd7cfc3b6a99c908376675d514539303e4b5864717e8b97a8b2bdc9cbbfb4aa998c80736655626f7c8897a2adbac6d0c4b7aa9d918477685e5246392d3c4855626f7b8897a1adb9c6d1c5b8aca095877b6e6154473b2e23170c00000000000000000000000000050d161f2730384149505b656d79829095a0a9b2bcc5c7beb4aaa1969082786d60594f443a3025190e04000000000000000000000000000000000714212d3a46535f697884919eabb7c2cdc6b9ada1978a7e71645a5043392f241810101a232c363f48515b636e74808d939ea5afb7c1c9c7bfb6ada49c928c80736c655c544b4c5665727f8b98a8b2bdc9c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deded2c5b8aca096887b6e6155483b3025190e0200000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e25313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000916232f3c4956626f7c899aa4afbbc8d4dbcec2b5a89b8f827568574d42362a1e1205000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110003101c28343f4a5f6c7885929fabb8c5d2ded3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb9c2cdd8e4f0e7dcd0c6bbaea3998e81746a5f53473c32261b0f0400000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc1b4a89c928d8787878787878787878787878787878787878787878787889298a2aebbc5cfded3c6baaea2988e81756a60534f47433d3631292117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222a36414c56616b74808d95a0aab4bfcbd7dbd0c5bcb0a69f92877c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000814212e3a47535f6a7884919eabb7c4d1d6cabfb4aa998c807366554b41352e3b4854616e7b8796a1acb9c5d0c3b6a99c908376675d65727f8c98a9b3becaccc0b6ac9a8d817467564d41362d394653606c7985929eabb8c5d1c8bcb1a7988b7e7165544a3f34281c100300000000000000000000000000040d151e262f383f49535c676d7a839197a1aab4bfcac6bcb2a89f948d80736b60564c41362a20160c0200000000000000000000000000000005121e2a36424d576774808d9aa6b0bbc7cabeb3a99d9083766c61554b403529221819222c353e48515b636d73808d929da5afb7c1c9c7bfb5ada39c928c80736e605b534a424855626e7b8896a1adb9c5c7baaea398887b6f6255483c2f2215060000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac6d3dfddd1c4b7aa9e918477695f53463a2d1f1408000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000b1825313e4b5864717e8b97acb6c0ccd8ddd1c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c17232e45525e6b7885919eabb8c4d1ded6cabfb4aa94877a6e6154473b2e2114080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d7884919ea7b1bccbd4dfe9f5ede2d7cbbfb5ab9f92877b6e62584e43372b20160a00000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd0c4b9aea49c999494949494949494949494949494949494949494949494959fa2aab4bfcdd7dfd2c5b8ac9f92857b6e67636059544e46423b3328231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d79839098a3aebac2cdd6d7cec2bbafa3999184796d605a50453b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000815222f3b4855626e7b8896a1acb9c5d2d3c6baaea298897c6f6356493c2f2d3a46535e697884919eabb7c4d1c5b9ac9f9286796d606675828f9ba8b5c2d0c8bbafa49a8a7d7164574a3e302b3744505b6575828e9ba8b5c1cfcec1b5a89b8e8275665c5044382c1f12060000000000000000000000000000030c151d262d38414b555d686e7b859198a2aebac1ccc4bab0a69f93887d70685e52463e32281e1308000000000000000000000000000000020e1a26313b4855626e7b88949fabb7c3cec5b8ab9f958a7e71675d51453e342a21212b343e47505a626d727f8c929ca4aeb7c1c9c7bfb5ada39c918c80736e635c5049413847535f6a7884919eabb8c4cbbfb4aa978b7e7164584b3e2d22170b0000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3becad6e2dacdc0b3a79a8d807467574d42362a1e0d0200000000000000000000000009121b22292e3132383838383838383838383838383838383838383838383e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000c1926333f4c5966727f8c99a5b2bfd2ddded2c5b9aca096877b6e6154483b2f24180d000000000000000000000000000000000000000000000000000004101c2834404b546673808c99a6b3bfccd9d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000061e2a3744515d6a7784909daab7c3d0dddbd0bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000010c16202c3845515c67717e8b96a0acb9c3cedde6f0f7f3e7dcd1c6bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe1d5cabfb6aea8a6a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2acaeb4bcc5d0dfded1c4b7ab9e91847e7974706b626058534d453e342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515c676f7c86929fa6b0bbc5cfdad7cbc0b5aba0968e81746c61574d41382d22170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000004101c2934404b5565727f8b98a8b2bdc9d5d2c5b8ac9f9285796d6053463a2d2a36424d576874818e9ba7b4c1cfc7baaea399897d70636c7985929fabb8c5d2c6b9ac9f93867a6d6154473a2e27333f495365727e8b98a9b2bdc9d2c5b8ab9f9285796d6053463a2d201308000000000000000000000000000000030b141b262f39434c565e696f7c86929fa5afbac4ccc2bbafa49a91857a6d615a50443a3025190b020000000000000000000000000000000914212e3a47535f6976828f9ca7b1bcc8c8bcb1a79e9184796d605a50463c332a2a333d474f59616c727f8b919ca4aeb6c0c9c7bfb5ada39c918c7f736d635c52443f3837424e576874818e9ba7b4c1cfc0b3a79a8d807467544a3f33281c0f0300000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d0dbe3d6cbbfb4aa978b7e7164584b3e31261a0e02000000000000000000000006111b242d343a3d3e44444444444444444444444444444444444444444444444b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00010e1a2734414d5a6774808d9aa7b3c0cddae1d4c8bdb2a8978b7e7164554b4035291c11060000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9ba8b5c2cedbd8ccc0b6ac978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100030f1c2936424f5c6975828f9ca8b5c2cfdbd6c9bcafa396897c706356493d302316090000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdcbd5dfedebeaecede3d7cbc0b5ab9f93877c6f62584e43372b21160b000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7dcd1c8bfb9b4b3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb8babfc5ced7e2ded2c5b9aca196918b85817d766f6a615f5750443f3830271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202934404b555f6a727f8b949fa9b3bec9d5dcd1c7bdb2a89d938a7e71695e53493f33271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000006131f2c3845515c6776828f9ca9b5c2cedacfc2b5a89c8f8275665c5144382c25313e4b5865717e8b98a8b2bdc9cbbfb4ab998c8073666f7c8897a2adbac6d0c3b7aa9d908377685e5246392d222d3b4855626e7b8896a1adb9c5d2c6baada297897c6f6356493c3025190e02000000000000000000000000000000020a141d27303a444d575f6a717e8b939ea8b2bec7ccc0b6aca1978f82756c61564c4135291d140a00000000000000000000000000000006121e2b37424d5764717e8a95a0acb8c1cec2b9aca1968d80746c61584e453c33323c454f59616b717e87939fa3adb6c0c8c8bfb5ada39b918c7f736d635b524a40332d313e4b5764717e8a97a8b2bdc9c3b6a99c908376665b5044382b1f120600000000000000000000000000000000030f1b27333f49536976828f9ca9b6c2cfdce0d3c7baaea398887b6f6255483c2f2215090000000000000000000000010c17222d363f454a4b5151515151515151515151515151515151515151515151515864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00020f1c2835424f5b6875828e9ba8b5c1cedbe5d9cec1b4a79b8e8174675d5145382e23170c010000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2ded4c8bbafa49a887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100010e1b2734414e5a6774818d9aa7b4c0cddad8cbbfb2a5988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000010d19242f3945515d67727f8b96a1adbac3cedde5e1dedddfe0e3dcd1c7bbafa49a8f82756a6054473d32271b10050000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e3dad1cac4c1c0babababababababababababababababababababababababbc5c6cad0d7e0e9e1d5c9bdb2a8a19e98928e89827c756e69615a504a423930271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232f39434e58606c77828f97a1adb9c0ccd5d9cfc4baafa59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000714202d3a4753606d7986929facb8c5d2d5c9beb3a9988c7f7265544a403428222e3b4855616e7b8896a1adb9c5d1c3b6a99c90837667727f8b98a9b3becaccc0b5ab9a8d807467564c41362a212e3a47535f697884919eabb8c4d1cabeb3a9998d807366564c41362a1e110500000000000000000000000000000000020b151e28323b454e58626c75818e96a1acb6c0ccc7beb3a99e948a7e71685e52463d2f261b11060000000000000000000000000000020e1a26313c4653606d7883909da5afbcc6c9bdb2a89d928a7e716a5f574d453d3b444e57606b707d879299a4afb5bfc8c8bfb6ada39b918c7f726d635b5249403727222e3b4754616e7a8796a1adb9c5c5b8ac9f9285796c605346392d2013060000000000000000000000000000000005121f2b3744505b657784919eaab7c4d1dddfd2c5b8ac9f9286796d6053463a2d201307000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e64717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0003101d2a3643505d697683909ca9b6c3cfdce9ded1c5b8ab9e9285796d60544a3f34281e13080000000000000000000000000000000000000000000000050f1b27333f495363707d8998a2aebac6d3dfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c1926333f4c5966727f8c99a5b2bfcfdbdbcec2b5a89b8f827568574d42372b1e120500000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7985929ea8b2bdccd5e0d9d5d2d1d2d4d7dcd8ccc0b6ac9e93897c6f62594f44382c21160b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ece3dcd5d0cdccc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8d2d3d6dbdddfe0e4dacec4bab2acaaa29f9b948f87817b706c605c544b43392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929ea4aeb9c3cfd8d5ccc0b9ada2978f82776c60584e43392f23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000a1723303d4a5663707d8998a2aebac7d3d2c6b9ada197887c6f6255483c2e23212d3a46535f697884919eabb8c4d1c5b9ac9f92867a6d75828f9ba8b5c2cfc7bbafa4998a7d7064574a3d30251e2b37424d576875818e9ba8b4c1ced0c3b6aa9d908377685e5246392d2014060000000000000000000000000000000000030c162029333c46505a616d7a84919aa4afbbc3d0c4bbb0a69e92857a6d61594f41382d22170b01000000000000000000000000000009151f2b3844505c66707d89939eaab4bfcbc4baaea49f92867c6f695f574e46434d565f6a6f7d869299a3abb5c0c7c8bfb6ada49c918c7f726d635b514940372e25202d3946525e687884919eabb7c4c6baaea298887b6e6255483b2f221508000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfdcd0c3b6a99d908376665c5044382c1f120600000000000000000000000915212e3a45505a62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0004111e2b3744515e6a7784919daab7c4d0ddeadfd2c6b9ada2978b7f72665c50443a2f24190f06000000000000000000000000000000000000000000030c17202b3744505b6574818d9aaab3becad6ded1c4b7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000b1724313e4a5764717d8a97a9b3becad6ded1c5b8ab9e928578695f53463a2d21140900000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000030d17212c3945525d68727f8c97a1adbac4cfded5cec9c5c4c5c7cbd1d9d2c7beb0a69c8f82766b6054483d33271c0b0200000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ede5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9c9cacbcdd0d2d4d8ddd6ccc4bdb9b4aeaca69f9a938e857d736d665c554b42382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d8a929da7b1bdc6d1dcd6cabeb3a99f948c7f726a5f554b40342920170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000005121e2a36424d576774808d9aaab4bfcad6d1c5b8ab9e9285786c605346392d201e2b37424d576875818e9ba8b4c1cfc7bbaea399897c6f7885919eabb8c4d1c6b9ac9f93867a6d6054473a2d211a26313e4b5865717e8b98a8b2bdc9d2c6b9ac9f93877a6e6154473b2e23170b000000000000000000000000000000000000040e17212a343e46525d68707d88939fa7b1bdc7cdc1b9ada1978e81746b6053493f33271d1207000000000000000000000000000003101c28343f4a54606b75828f98a3aebac1cbc0baaea29891857b6e696058504b555e686e7c859298a2abb5bdc7c9c0b6aea49c918c7f726d635b514940372e251c1e2a36414d566976828f9ca9b5c2cabfb4aa968a7d7063574a3d3024170a000000000000000000000000000000000814212e3b4754616e7a8799a3aebac7d3e0dacec1b4a79b8e817468544a3f34281c100300000000000000000000000b1724313d4a56626c717777777777777777777777777777777777777777777777777777777e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0006121f2c3945525f6c7885929fabb8c5d2deebe2d6cabeb3a99e9184796d60564c4135292118100700000000000000000000000000000000000000020b151e2834404a54606c7884919eabb8c4d0dbdbcfc2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000815222e3b4855616e7b8897a2adb9c6d2dfd2c6b9ada197887b6e6155483b31251a0e01000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3beccd6d5ccc4bdb9b7b9bbc0c7cfd9d0c1b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e5dbd3ccc6c2c1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdbdbec1c4c6c8ccd2d4d7cec9c6bfbab8b0aca49f97928880786d675c544a3f332821180e03000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0abb4bfcbd7dbcfc5bbb0a69f92867c6f675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000714212d3a46535e697784919daab7c4d0dbcec1b4a89b8e8175655b5044372b1f1a26313f4b5865727e8b98a9b3bec9cbbfb5ab988b7e727a8797a1adb9c6d0c3b6aa9d908377685d5245392c2015222e3b4855616e7b8896a1acb9c5d2c8bbafa49a8b7e7164544a3f34281c1003000000000000000000000000000000000000050f18222935414c56606b73808d95a0abb5c0ccc9beb3a99e93897d70655b5044392f23180c0100000000000000000000000000000b17232e38424f59616e7b86929fa5afb9c3cabfb4aaa19791847b6f6a625a545d676e7a849197a2aab4bdc6c9c0b7aea49c928c7f736d635b51493f372e251c13192530414d5a6774808d9aa7b3c0d0beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000916232f3c4956626f7c8995abb4bfcbd7e3d9ccbfb3a6998c807366594d402e23170c0000000000000000000000000b1825323e4b5865717e84848484848484848484848484848484848484848484848484848485929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b0006121f2c3844515c667986939facb9c6d2dfece6dbcfc5b9aca1968a7e71685d52453e332a221810070100000000000000000000000000000000030b141d26303844515c66707d8a96a1adb9c5d2e1d5c9beb3a9988b7f7265584c3f2f24180c000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000714212d3a46535f697885929eabb8c5d1ded5c9beb3a9978b7e7164574d42362a1d1207000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000020e1a25303946525e6873808d97a2adbbc5cfd9cec4bab2acaaacafb5bdc7d1d3c7bbb0a69c9083766b6055483e2f261c1106000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ddd3c9c1bab6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb0b1b2b4b7b9bbc0c5c7cbd1d5d0cac6c2beb6afa9a29a938d82796d665b50443f332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839199a3aebac2cdd7d7cdc2baaea3999183796d60594f443a3025190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000815212e3b4854616e7b8795a0acb8c5d1d5c9bdb2a8988b7e716553493f33271b15222f3b4855626e7b8897a1adb9c6d1c0b4a79a8d81747c8996a9b3bec9cbc0b5ab9a8d807367564c4135291d14212d3a46535f697884919eabb7c4d1ccc0b6ac9b8e8175665c5044382b1f12060000000000000000000000000000000000000007101924303a444f59606d79839099a4afbbc6cfc5bbafa59d9083786c60554b4034291d1207000000000000000000000000000006111c26303d46535e69727e8b939ea7b1bbc5c5bcb3a9a19691857c716c605d666d79839096a1a9b3bcc6cac1b7afa59d928c80736d635b51493f372e251c13081825323f4b5865727e8b98a5b1becfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1dce7d8cbbeb1a5988b7e7265584b3f322518060000000000000000000000000c1926323f4c5965727f8c91919191919191919191919191919191919191919191919191919297a1adb9c6d2d7cbbeb1a4988b7e7165584b3e3225180b000713202d3a4653606d79869aa4afbbc8d4e0edece1d5c9bdb2a89e91847a6d605a50463c342a2218130c040000000000000000000000000000060c151d262f38424c56606d7984919da8b2bdc9d5dfd2c6b9ada197887b6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000005121e2a36424d576976828f9ca9b5c2cfdadacfc2b5a89b8f8275695e5346392f24180b020000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a86929fa9b3becdd6d5c9bdb2a8a09e9fa3abb5c0cbd7ccc2b7ab9f94897d70635a5042382d22170b000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe2d7ccc1b7afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a7aaacafb6b9bbc0c7cad0d6d3d0c7c0bbb3aca49f948e81786c605b51453c31261a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7c86929fa6b0bbc5cfdad7cbbfb4aba0958d80746b61564c41362a21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000003101c28343f4a5465717e8b98a7b1bcc8d4d2c5b9aca096877b6e6154483b2d221714212e3a47535f6a7885929eabb8c5cfc2b5a99c8f82767e8a97a4b1bdcfc7bbafa3998a7d7063574a3d2f2419121e2a36424d576874818e9ba7b4c1ced2c5b8ab9f9285796d6053463a2d201308000000000000000000000000000000000000000008131e28323d45515c676f7c87939faab4bfcbcdc1b8aca0958b7e71675c5145392f23180c0000000000000000000000000000000a141e2a36424d57626d75818e95a0a9b3bcc5c4bbb2a9a19791867e746d676d78828f95a0a8b2bbc5cbc2b8afa59d938d80746e635b51493f372d251c130a0a1623303d495663707c8996a9b3becac0b4a79a8d8174675a4e4134271b06000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e3d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000c1926323f4c5965727f8c989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5d7cbbeb1a4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0b6c0ccd8e4f0f1e5dacec4b9aca1968e81756c61584e463c3429241d16100b0603000000000000000003070c11171e272e38414a545e68727f8c96a0acbac4cfdaded1c4b8ab9e9185786a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000020e1a2631404d596673808c99a9b3bec9d5dfd2c6b9ac9f93877b6e61554b4035291d140a0000000000000000000000000000000000060f18222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000040e18222d3a46525e6974808d98a2aebbc5d0dcd2c5b9aca096919299a3afbbc6d1d3c7bcb0a69d9083776c61544a3f33281c11060000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbded2c6baafa59e9b9595959595959595959595959595959595959595959595969697989a9d9fa4acacafb5babec5cdd7d9d2ccc5beb6afa69e938d80746d62574d42372b1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b555f6a727f8c949fa9b3becad6dcd1c6bdb1a79d928a7d70685e52463f332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000006121f2c3844505c6675828f9ba8b5c2ced9d1c4b7aa9e918477695e53463a2d1b11121e2b37424e576875828e9ba8b5c1cfc4b7aa9d9184777f8c98a5b2bfcbc5b9ac9f92867a6d6054473a2d21140e1a26313e4b5864717e8b97a8b2bdc8d3c6baada297897c6f6256493c3025190d0100000000000000000000000000000000000000020c16202834404b555f6a74818e98a3aebac5cfc8bcb1a79e9184796d60554b4034291c11060000000000000000000000000000020c1a25313b45515b606d79839097a2aab3bcc6c4bbb2a9a198928b81796f74808d949ea7b1bac4ccc2b9b0a69e938e81776c605c524940372e251c130a010714212e3a4754616d7a8797a2adb9c6c2b5a89b8f8275685c4f422d22170b000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000c1926323f4c5965727f8c98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfdad7cbbeb1a4988b7e7165584b3e3225180b000714212e3a4754616d7a8794a0adbad2dde8f4f6ebe0d5c9bdb2a89e938a7e716a5f584e463d352f281f1c17120f0b0608070708060c1012181c222830394049535c666d7a85929fa8b2bdccd6e0d4c8bcb1a79a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000916232f3c4956626f7c8997a1adb9c6d2dfd4c7bbafa4998d8073675d51453b2f261b1106000000000000000000000000000000050e18212a36424d57626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4bfcdd7d4c8bcb1a79e918487929fabb4bfcbd7cdc2b8ab9f958a7d70665b5044382e23170b0000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b6aa9e938e8888888888888888888888888888888888888888888888898a8a8b8e91939a9b9fa3abadb3bbc2cbd1d8d8d0c7c0bbafa59d928c7f72695f53473e31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c77828f97a1adb9c0ccd5d8cfc3b9aea49e91857a6d615b51453c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000713202d3a4653606d7985929fabb8c5d2d8ccc0b6ac9a8d817467574d42362a1e0a0e1a26313f4c5865727f8b98a9b3becac5b8ab9f928578808d9aa6b3c0cdc3b6a99d908376675d5145392c20130915212e3b4854616e7b8796a0acb8c5d2cabeb3a9998c807366564c41362a1d11050000000000000000000000000000000000000000040e18232e39434e58616e7b86929fa9b3becacdc3b9ada1968c7f72675c5145382e23170c00000000000000000000000000000009141f29333f45515d676e7b859298a2aab4bcc5c4bbb3aaa39f938e847c7f8b929da6b0b9c3ccc3bab1a79f948e81786d655b504a40372e251c130a01000713202d3946525e687885929eabb8bab8b4a99d9083766a53493f33271b0f030000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000c1926323f4c5965727f8c98a5b2b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdd6e1d7cbbeb1a4988b7e7165584b3e3225180b000815212e3b4854616e7b8794a1aebac7d4e1edfbf1e5dacec4baafa59f92867c6f6a5f584f45403a312b28231f1b17161514141516171c1f24292d333c424b515b656d78828f97a2adbac3cedfddd1c4b8aca095887c6f6255493c31261b0f03000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000613202d394653606c7885919eabb8c4ced9d7ccc0b5ab9f9285796d60564d41382d2217110600000000000000000000000000060e17202a333c46535f6973808d9aa6b3c0cdd9d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000030f1b26313a46535f6974818e98a3aebcc6d0dcd1c4b8ab9f958a7d818e99a3aebac6d0d4c8bcb1a79d9083786c60544a3f34281d120700000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdbcec1b5a89b8e817b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7e7f8184868a8e92999fa2a9b0babfc6cfd8d9d2ccc1b7aea49f92867b6e625a5043392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7b85929ea5afbac3cfd8d5cbc0b9ada1978f82756d62574d42392e23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000091623303c4956636f7c8998a2aebac6d3d4c8bbafa49a8a7d7164574a3e31251a0e0915222f3c4855626f7b8897a1adb9c6c6baada297867a818e9ba7b4c1cbbfb4ab998d807366554b4135291d110714202d3a46525e697784919eaab7c4d1cfc3b6aa9d908377685e5246392d20130600000000000000000000000000000000000000000007121d27303c46525e6973808d97a1adb9c4cec9bdb2a89e9185796d60544a3f34281c10030000000000000000000000000000030d17212935404b555f696f7c869298a2aab3bbc3c4bcb4aea59d96918787929fa4aeb8c1cbc4bbb1a89f958f82786d665c53493f382e251c130a01000005111e2a36414c566a7784919daab4aeacaaa29e918478655b5044372b1f12050000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae0d3c7baada094877a6d6154473a2e2114070000000000000000000000000c1926323f4c5965727f8c98a5b2bfc4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6c9cfd6dfe8d7cbbeb1a4988b7e7165584b3e3225180b000815222e3b4855616e7b8894a1aebbc7d4e1eef0e9e4e0d6ccc1baaea29892857c6f6a6059514b433d38342e2b272223222121222323282c2f35383f444d545c606c77818e949ea9b3beccd5e0d4c8bdb2a89d9083776a5f53473b2a20150a00000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000005121f2b3744505b6574818e9aa8b2bdc9d5ddd2c7baada2978b7e72695e53493f33272317110a03000000000000000000030a10182029323c46505a616e7b86929facb9c5d2dfd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b87929faab4bfced7d3c7bcb0a69d9083767b86929faab4bfcad6cdc3b8aca0958a7e71665c5044392e23180c01000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f70717274777a7d82878d92979fa6aeb4bdc6d0d9ddd8c9c0baaea3998f82766c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e69707e8a939da8b2bdc6d1dcd5c9beb3a99e948b7e72695f544a40342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000005111e2a36414c566673808d99aab3becad6d2c6b9ac9f93877a6d6154473a2e2114090613202d394653606c7985929eabb8c5cabeb3a994887b828f9ca8b5c2c7baaea399897d7063564a3d2f24180d05121e2a36424d576774818e9aa7b4c1ced2c6b9ac9f93877a6d6154473a2d22170b000000000000000000000000000000000000000000000b151e2a36424d57606d7a85929ea8b2bdc9cfc4b9ada1978b7e72665c5044382c1f150a000000000000000000000000000000050f18242f39434d57606a6f7d869298a1a9b1b9c1c6bfbaafa8a099939299a3afb6c0cac5bcb2a9a0959083796d665c544a41382d261c130a01000000010d19253043505d697683909ca9aaa29f9b98928f86786c605346392d2013060000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d5dad7d7d7d7cbbeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a1aebbc8d4e1efe6dfd8d4d1d0cabeb3aaa19792857c706b605d554f46443f3937332d302f2d2e2f302e34383a40454a50575f666d73808d939ea6b0bcc5d0ded8cec6b9aca0968b7e7165584e43372b180e0300000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000030f1b27333f495363707d8996a0acb9c6d0dcd6cabeb3a99e92857b6e655b50443d3528231c15100c060604000205060b0f151b222a323b444e58626c75818e98a3aebac7d3e0d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000040f19232e3a47535f6a75818e99a3afbcc6d1dcd0c4b7ab9f94897d7074808d98a2aebac5d0d4c8bcb1a79e9184786d60544b4034281d1207000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174676262626262626262626262626262626262626262626363646567686d70757b80858f949fa3abb4bdc7d2dddbd7cbbfb4ab9f948a7e71675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414d56616c74818e96a0abb5bfcbd7dacfc4bbb0a69f92867b6e665c51443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000713202d3946525e687783909daab6c3d0dbd0c3b6aa9d908377685e5246392d20130705121f2b3744505b6575828f9ba8b5c2d0bbafa295887c83909da9b6c3c5b9ac9f9286796d6053473a2d201407020e1a25303e4b5764717e8a97a7b1bcc8d4c8bbafa49a8a7e7164544a3f33281c0f03000000000000000000000000000000000000000000030c1a25303b45525d68727f8b96a0acb9c5cfc9beb3a99e9184796d6053463c31261b0f0100000000000000000000000000000007121d27313c454e58606b707d869297a0a7b0bbc0c7c0bab2aba49f9fa3abb5c0c8cabfb4aaa19791837a6d675d544b42382f261b130a010000000000081c2935424f5c6875828f9b9f9b98928e8a86827e776c605346392d2013060000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe0d3c7baaea39986796c605346392d2013060000000000000000000000000c1926323f4c5965727f8c98a5b2bfcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a1aebbc8d4e1e6ddd4cdc8c4c3c4c5bcb3a9a19792857d746d67605953504a46443f3d3c3b3a3a3b3c3e3f44464b51545b60696e79808d929da5afb8c1ced7dcd0c6bcb1a79e9184786d6053463c32261b070000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000b17222d394653606c7884919eaab4bfcbd6dbcfc5b9ada2978f82776c60584f473e342e261f1c171312100c0e1214171b1f262b343c444d565f6a717e8b939eaab4bfcbd7e3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000b16212b37434e58626f7c87939fabb5c0cfd8d3c7bbb0a69c9083766b6e7a86929faab4becad6cec3b8aca0968b7e71665c5145392f24180c010000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a555555555555555555555555555555555555555556575758565d6163696e737b828c9299a3abb5c0ccd7dfdcd1c6bdb0a69e9184796d6053473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d79849199a3aebbc2cdd7d6cdc1baaea2989083786d60594f443a2f24190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000714212e3a4754616d7a87939facb9c6d2d7cbbfb4aa998d807366564c4135291d1105030f1b27333f495365727f8b98a9b3becabcb0a396897d84919eaab7c4c3b6a99c908376675d5145382c1f1306000914212e3b4754616e7a8795a0acb8c5d1ccc0b6ac9b8e8175665b5044382b1f12060000000000000000000000000000000000000000000009141f2935414c56606d7984919ea9b3bec9cfc4b9aca1968a7e7164584e43372b1d1207000000000000000000000000000000010b151f2a333d464f59606b707d8590959ea6afb5bdc3c4bdb5afacacafb5bdc7d1c6baaea29891857b6e685e554b423930261d140a010000000000010e1b2834414e5b6774818e98928e8a85827d7a75716c655b5044372b1f12050000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b9ac9f928679665b5044382b1f12060000000000000000000000000c1926323f4c5965727f8c98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb1a4988b7e7165584b3e3225180b000815212e3b4854616e7b8794a1aebac7d4e1dfd4cbc2bcb8b6b8bcc2bbb3a9a19792898179706b64605c545350494a4948474748494a4a5053555d60666c727b838d929da4aeb7c1cad3ddd6cbbfb4aa9f958a7e71665c5044382a20150a0000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000006121f2b3744505b65727f8c98a3aebac5d0dbd6cabeb3a99f948b7f726a605950443f38302c2823201f1c181a1e2122272b32373e464e565e696e7c86929fa5afbcc6d1dce7d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000020b1b27323b4754606a75828f99a4afbdc7d1dcd0c4b7ab9f94897d70636873808d98a2aebac5cfd4c8bdb2a89e9184796d60554b4035291d13070000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e48484848484848484848484848484848484848494a4b4c4c5254575e61696e777f879299a4afbbc0cdd6e1d8cfc2b9ada1978a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7c87929fa6b0bbc5cfdbd6cabfb4aaa0958d80736b60564c41352921170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000030f1b27333f495364717e8a9aa4afbbc8d4d3c7baaea398897d7063564a3d3025190d01000b17222d3c4955626f7c8897a2adbac6bdb1a4978a7e85929fabb8c5bfb4aa998c807366554b4035291d1004000714202d3946525e687784919daab7c4d2d2c5b8ab9e9285796c605346392d20130800000000000000000000000000000000000000000000030d19242f3a45515c66717e8a97a1adb9c7d2c9bdb2a89c9083766a5f5347392f24180c00000000000000000000000000000000030d18212b343d474f59606b6f7b838f949fa3abb1bbc0c7c0bbb9b9bbc0c7cfd2c5b8ac9f92867c6f695e564c433c332d261d170e080000000000000d1a2733404d5a6673808d8a85817d7975716d6764605b53493f33271b0f030000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000c1926323f4c5965727f8c98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a4988b7e7165584b3e3225180b000814212e3b4754616e7a8794a1adbac7d4e4d8cdc2b9b1aba9abb1b9c2bbb3a9a29f928d847d76716d6662605b535756555454555657545c6062676d72787e8690959da4aeb6c0c9d2dcd5cbc3baaea3989083786c60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953616d7a86929faab3becad6dbcfc5bbb0a69f92867c706b615a504a423d38342e2d2c2823262a2d2d33373c434750585f686e7b849198a2aeb7c1cfd8e2e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a141d2c38444f59626f7c89939eabb5c0cfd9d3c7bbb0a69c8f82766b60616d7a85929fa9b3becad6cec3b9aca1968b7f72675d51453a2f24180d0200000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e413b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f4146474d53575e656c727e87939fa4aebbc4cfdae1d5c9beb2a99c8f8276695f53463a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b55606a727f8c949fa9b3becad6dbd0c6bcb1a79f93877d70685d52453e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000005121f2b3744505b6575818e9bacb6c0ccd8d2c5b9ac9f9286796d6053473a2d20140800000613202d394653606c7985929fabb8c5beb1a4988b7e86929facb9c5baaea298897c706356493d2f24180c000005111e2a36414c566774818d9aacb6c0ccd2c6b9ada197897c6f6256493c3025190d010000000000000000000000000000000000000000000008131e2834404b54606d7985929eacb6c0cccec4b7ab9f94887c6f62554b4035291d100400000000000000000000000000000000060f19222b343d474f5960696e79828c9299a0a7afb5bdc7c7c6c5c7cbd1d9cbbeb1a5988b7e736d67605b534e443f382f29201a110900000000000b1825323e4b5865717f817d7975706d6764605d5553504941382d22170b000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c6b9ac9f938679675c5145382c1f13060000000000000000000000000c1926323f4c5965727f8c98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0adbad1dce0d4c8bcb1a79f9d9fa7b1b9c3bbb3ada49d969189837d78726f6c6565646362606162636466666d6f73797e848b9298a0a7aeb6c0c8d2dbd5ccc3b9b0a69f92867c6e655b5042382e23170c000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000b17222d3846525e6873808d98a2aebac3cfd9d7cdc2baaea39892867d706c605c544f46443f3b3a38342e31363a3b3f44464e535a616a6f7a849196a0aab4bfc9d3e1eae1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000006111b262f384854606b76828f9ca5afbdc7d2d9d0c7b7aa9e94897c6f63595e6873808c97a2adb9c4cfd5c9bdb2a89e9184796d60554b4135291e130800000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e41342f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3030313035393b42464d535b606c727f8b929da9b3bec9d5e0dacfc4b9ac9f93877b6e6155483b3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccd5d8cec3bbafa49991847a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000613202d394653606c7885929eabb8c5d2ddcfc2b6a99c8f8376675d5145382c1f1306000006121f2b3844505b6675828f9ca8b5c2bfb2a5998c7f8c99a3aebbc5b8ac9f9286796d6053463a2d2013070000010d1925303d4a5764707d8a9aa4afbbc8d4cabeb3a9998c7f7366564c4135291d110500000000000000000000000000000000000000000000010c18232e3945515c6673808d9aa4afbbc8d4c7bcb0a69a8d8074675d5145382c1f13070000000000000000000000000000000000071019222b353d474f575e676d787f8790959fa4abb5c0ccd2d2d4d7dcdfd2c5b9ac9f92868079716c655f585049413b322c231b1306000000000b1724313d4a56626d7174706d6764605d5553514b46443f382f261b1106000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae0d4c8bbafa49a86796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c9797979797979797979797979797979797979797979797979797979797979797979797979797978b7e7165584b3e3225180b000714202d3a4753606d7a8693a0b5bfcbd7ddd1c4b8ab9f9590959fa7b1bcc5bebaaea8a19e95908a847f7c797572706f6e6d6d6e6f717275797c80858b91969fa2aab1b9c0c8d2dad5ccc4bab1a79e948c7f726a5f53493f30261c1106000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000006111b2a36414c56616d7a85929fa7b1bdc7d1dcd6cbbfb4aaa29892867e726d66615953504a484644404344424648495053585f626c717c849196a0a8b2bcc6d0dbe5f3e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb8c1d0d9d2c7beafa59c8f82756b605456606d7a85929ea9b3bec9d5cec4b9ada1978c7f72675d51453a3024190d02000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134272222222222222222222222222222222223242424292d31363b4149505a626d74808d97a1adb9c3ced9e0d4c8bbafa49a8d807366564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c44505b666e7b85929fa5afbac4cfd9d7ccc0b5aba1968e81756c61574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000916222f3c4955626f7c8897a1adb9c6d2d6cabeb3a9998c7f7266554b4035291d10040000030f1c28333f4a5465727f8c98aab4bfc1b4a79b8e818e9babb5bfc2b6a99c8f8276675c5145382c1f13060000000814212e3a4754616d7a86939facb9c6d2cfc3b6a99d908376685e5246392d201306000000000000000000000000000000000000000000000007121d2834404b54616e7b87939facb9c4cfcdc2b8ab9f9285796d6053473a2f24180c000000000000000000000000000000000000071019232b343d454d555d666c737c838d9399a4afbbc7d4dfe0e3e0dfd3c7baaea398928d847e786f6a605b534d443e352d2517110a0300000915212e3a45505a62656863605c5553514b4745403937332d261d140a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae4d8ccc0b6a093877a6d6054473a2d2114070000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7165584b3e3225180b000613202d394653606c798699a3aebbc7d3dcd0c3b6a99d90839095a0aab4bdc7c0bab2aca79f9d96918c8885827f7d7c7b7a7a7b7c7d7f8285898c92979ea0a8aeb4bcc3cbd2dbd6cbc3bab2a8a0958f82786c60584e41382d1e150a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000d1925303a46525e68737f8c95a0abb5c0cbd7dcd0c6bcb3aaa29892877f78706b63605c545453514a50504d5355535b60636a6f767e869196a0a8b2bac3ced8e2edeee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000030f1b27333f4953616b7683909da6b0bbcad3d8ccc0b6ac9e93887c6f62594f515d67727f8c97a1adb9c4cfd5c9beb2a99e92857a6d60564c4135291e1308000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b151515151515151515151515151515161718191d20252a2f383f44515b606d7985919ea8b2bdc8d4e1d8ccc0b6ac9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69717e8a939da8b2bdc7d1dcd2c7bdb2a89e938a7e71695e544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000010100000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000004111d2935414c5666737f8c99a9b3bec9d5d3c6baada297897c6f6256493c2f24180c000000000b17222d3c4956626f7c8998a2aebac2b6a99d938e939da9bdc6bfb4aa998c7f7266554b4034281c10040000000713202d3946525d687783909daab6c3d1d2c6b9ac9f93867a6d6154473a2d22170b0000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9b2bec9d3c6baada2978a7d7164554b4035291d1004000000000000000000000000000000000000071119222b333b434b545b606a6f798087939facb9c6d2dfdcd7d3d2d3cbbfb4aaa39f97918b837c726c655e564f473f3728231c150c030005111d29343f485056585b5753514b4745403a39352f2b27221b140b0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8ddd2baada194877a6e6154473b2e2114080000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e2215080006121f2b3844505b667986929facb9c5d2d7cabdb0a4978a7e839098a3abb5bdc5c4bdb9b1aba8a09e9997928e8b8a8988878788898a8c8f9298999ea1a9acb2babfc6ced5d8d0cac1b9b1a8a0969083796d665b50463c2f261b0c0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000008131e2935414c56606d79839199a3afbbc2ccd5d8cec5bcb3aaa399928c837d75706d666461605c545d5d575f6164656c70757c828b9298a0a8b2bac3ccd2d7dde5ede1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000005121f2b3744505b65707d8a959fabb8c2ccdcd4c8bbafa49a8f82756a6054464c55606d7985919ea8b2bdc9d5cfc4b9ada1978c7f73685d52453a3025190d020000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0808080808080808080808080808090a080d11141a1d262d333f45515d67727f8b96a0acb9c5d2deddd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e96a0abb5c0cbd7d9d0c4baafa59f92857b6e665c50443d31281d1307000000000000000000000000000000000000000000000000000000000003080b0d0e0b070603000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000613202c3945525d687683909ca9b6c3cfdad2c5b8ab9f9285796d6053463a2d201307000000000613202d3a4653606d7985929facb8c5baafa59d9b9da5afbac6baaea298897c6f6256493c2e23180c0000000005111d2935414c566773808d9aabb5c0cbd4c7bbafa4998a7e716453493f33271b0f03000000000000000000000000000000000000000000000007121d2a36424d5764707d8a97a1adb9c6d2cabeb3a99b8e8175675d5145382c1f1306000000000000000000000000000000000000000710192129313a424a50585f676d7983909daab6c3d0d8d1cbc7c5c7cbc6bcb4aea9a19e9590877f776e696159514940342e261e150b02010c18222d363f454a4b4e4a4645403a38352f2c29241f1b17110a020000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000815212e3a47535f6a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171716e695f53473a2d21140800030f1c28333f4a5f6b7885929eabb8c5d1d7cabdb1a4978a7e7c869299a3abb3bbc3c9c2bcb7b2acaaa9a19e9b989796959394959697999c9fa2aaabadb3b9bdc4cad0d8d5cec6bfbaafa7a09691847b6e675d544a3f342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000020d1925303a45515c676f7c87929fa6b0b9c3ccd6d7cec5bcb4aba39f959189827d7975716e6d666a696a6b696e7173787d81878f949fa2aab2bac3c1c3c6ccd3dbe5e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bccad4d7ccc0b5ab9f93877c6f62584e4345515d67727f8b96a1adb9c3ced5c9beb3a99f92857a6d60564c41362a1f14090000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000105090b141b222935404b55606d7984919eaab7c4cfdae0d4c8bbafa49a897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79849199a3afbbc2ced7d6ccc1baaea2989082786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000001080f14181a1b181312100b0600000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000714212d3a4754606d7a86929facb9c5d2dbcec2b5a89b8f8275665c5044382b1f12060000000006121f2c3844505c6676828f9ca9b5c2c0b7afa9a7a9afb7c0c5b8ac9f9285796d6053463a2d20130700000000010d1924303d4a5763707d8a99a3afbbc7d4ccc0b5ab9b8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb8c3ced0c5b8ac9f9285796d6053473a2d2014090000000000000000000000000000000000000000070f171f282f38404a545f6a727f8c95a0abb8c4d1cfc6bfbab9babfc6c6bfbab2ada79f99928c827b706c625b52443f3830261d140a0006111b242d343a3d3e413d3a38342e2c2924201d18120f0b0600000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000006121f2b37434e585f626464646464646464646464646464646464646464646464646464646464646464646464646464646464615f574d42372b1e120600000b17222d44515d6a7784909daab7c3d0d7cabeb1a4978b7e717d879299a2a9b1bbc0c7c7c4bdb9b7b3adaba8a5a3a2a1a0a0a1a2a4a5a8abaeb4b8b9bec5c9ced6d4cec9c2bcb4aea59e9590847b6e695e554b42382d22180b020000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000008131e2934404b55606a73808d949fa7b1bac4ccd5d7cfc6bdb5afa7a09d948f8985817d7b797877767778797b7e8084898e93999fa6aeb4bcb9b7b5b6bac1c9d3dde1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000010b151f2b3844505c66717e8a95a0acb9c2cddcd4c7bbafa4998e81756a5f53463c404b55606d7984919ea8b2bdc8d4cfc5baada2978d8073685e52463b30251a0e0300000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000020a1118242f3a44515c66737f8c99a9b3bec9d5e2d8ccc0b6ac998c7f7366594c4033261907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa6b0bcc5d0dbd6cabeb3aa9f948c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000020b131a2024272824201f1c17110c070d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000a1724313d4a5764707d8a99a3afbbc7d3d5c9bdb2a8988b7e7265544a3f34281c10030000000003101c28343f4a5466727f8c99aab4bfcac0bab6b4b6bac0c9c2b5a89c8f8275665c5044382c1f120600000000000814212d3a4754606d7a86929facb9c5d2d2c5b8ab9e9285786c605346392d20130800000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a8b1bdc8d3c6baaea2988a7d7064574a3d30251a0e02000000000000000000000000000000000000000007121d27303944515c666f7c86929fa7b1bcc8ccc3bdb4aeacaeb4babfc6c4beb9b1aba39f948f857d726d635c504a42382f261b11060009121b22292e313235302d2c28231f1d1813100d0703000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd2dde8d7cbbeb1a4988b7e7165584b3e32251807000000000000000000000000030f1a26313c464e5355585858585858585858585858585858585858585858585858585858585858585858585858585858585855534d453c31261a0e020000061c2936434f5c6976828f9ca9b5c2cfd8cbbeb1a5988b7e72717e879297a0a7afb5bdc2c7c9c5c4beb9b8b5b2b0afaeadadaeafb0b2b5b8babec5c6c9cfd5d3cec8c4bdb9b0aaa29f938e837a6e695f574d433a2f261c0f06000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000020c18232f39434e58606d78828f95a0a8b2bac3cbd6d8cfc7c0bbb1aca69e9c97928e8a8786858483838485888a8d91969b9fa4abb0babab2acaba8aaafb7c1ccd7e3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000007121d2834404b54606d7884919da7b1bccbd4d7cbc0b5ab9f93877b6e62584e43343945515c67717e8b96a0acb9c3ced6cabeb3a99f92867a6d61574d42362a1f140900000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000007131d2834404a54626f7c8997a1adb9c6d2dfddd2c2b5a89b8f8275685c4f422f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b55606a737f8c949fa9b3becad6dbd0c5bcb0a69f92877c6f675d51453e32291d140a0000000000000000000000000000000000000000000000000b141d252b303334312d2b28231c18120d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000006121f2b37434e586774818e9aabb5c0cbcecec5b9ada196887b6e6255483b2e23170b0000000000000c17232e3c4956636f7c8998a2aebac7cbc6c2c1c2c6cbcabeb3a9988c7f7265544a3f34281c100300000000000613202c3945525d687683909da9b6c3d1cec6b9ada197887c6f6255493c3024190d01000000000000000000000000000000000000000000000003101c28343f4a54616e7b8795a0acb8c5d1cabfb4aa9b8e817468574d42362a1e110500000000000000000000000000000000000000000c18232e39434e58606d78839098a3aeb9c3cfc3bab2aba39fa3abaeb4bcc1c9c2bdb5aea69f9792887f736e605c544a41382d22171007000911181d2124252824201f1c1813100c070401000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0ccd7e3d9ccbfb3a6998c807366594d402e23180c000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847423c332a1f15090000020f1b2835424e5b6875818e9ba8b4c1ced8ccbfb2a5998c7f726c717d8590959fa3abb0b8bcc2c7cbcac6c5c1bebdbcbbbababbbcbdbfc2c5c6cad0d2d2d0cac6c3bcb8b2aca69f98928b81796e685f574d453b31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000007121d27313d44505c666d7a839196a0a8b1b9c1cad0d8d1cbc3bcb8b0aaa9a29f9b979a9392909090919298979a9ea1a8acafb5bdbcb2a8a19e9b9ea5afbac6d2ded4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000c18242f3845515c66717e8b96a0acb9c3cdddd3c7bbafa3998e81746a5f53463c3134404b55606d7884919ea7b1bcc8d4d0c5baaea2988d8073695e52463b31261a0e03000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000010c18232e394653606c7985929eabb8c5d1deded1c4b7ab9e9184786b554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f3a434e58606d78829097a2adbac1ccd6d7cec2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000060f1d262f363c40413e3a38342e28231d181a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000814212e3a47535f6a7884919eabb7c1c1c1c1c1b8ab9e9184786a5f53473a2e1c11060000000000000613202d3a4653606d7986929facb8c1c1c1c1c1c1c1c1c1baada297887c6f6255493c2e23170c00000000000004111d2935414c566673808d99abb5bfc1c1c1beb3a9998c7f7366564c4135291d11040000000000000000000000000000000000000000000000000c17232e3846535e697784919daab7c4d1d0c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000004101c2834404b55606a73808c95a0aab4bfcbc6bdb2a8a09992999fa3aaafb9bec4c6bfbbb0a9a19a938c80746d665c53493f332722190d0300060c111517181b171313100c0704000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a4afbbc7d4e0dacec1b4a79b8e817468544a4034281c1004000000000000000000000000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e030000010d1a2734404d5a6773808d9aa6b3c0cdd9cdc0b3a69a8d8073676b707b838d92999fa6abb1b9bbc0c5c7cbd1cbcac9c8c6c7c8c9cacccfd2d1cfcfc9c6c4bfbab8b1aca8a09e948f867e756d675e564d453b33291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000010b151f28343f4a545d686e7b849196a0a7afbabfc6ced4d7cec8c1bbb7b3adaba8aca49f9e9d9c9d9e9fa2aaa6abacb2b9bbc0bbb3aaa196918e939eaab6c3cfdcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000004101d2935404b55606d7984919ea8b2bdcbd5d7cbbfb4ab9f92877b6e61584e43342a2e3944505c66717e8a95a0acb8c3cdd6cabfb4aa9f92867b6e61574d42362a201509000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000007121f2b3844505b6675818e9ba8b4c1cedbdfd2c5b9ac9f928679675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b85929fa5afbac4cfd9d7cbc0b5aba0968e81746c61564d41382d22170d030000000000000000000000000000000000000000030d17212f3841484c4e4b46443f38342e29241d2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000815222f3b4855626e7b8896a1adb4b4b4b4b4b4b4a79b8e817468574e42372b1e0a0000000000000006131f2c3845515c6676838f9ca9b4b4b4b4b4b4b4b4b4b4b4ab9f9285796d6053463a2d201306000000000000010d19242f3d4a5663707d8999a3aeb4b4b4b4b4b4a99c908376685d5245392c20130700000000000000000000000000000000000000000000000006111c2a36424d576774808d9aaab4bfcbd2c5b9aca096877b6e6154473b2e211408000000000000000000000000000000000000040f19232c3845515c676f7c87929fa7b1bcc6cbbfb5aba09691868c92989ea5adb2bbc1cac2bbb3aca49f928d81786d655b50443e342b1f150b01000105090b0b0e0a070604000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfddd0c3b6aa9d908377665c5144382c1f12060000000000000000000000000006101820262b2e2f31313131313131313131313131313131313131313131313131313131313131313131313131313131312e2d2b261f180f06000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a89b8e81756860696e79808790949d9fa7acafb5b9bbc0c2c4c6c9cfc9cacacac9cfcac6c5c3c0beb9b8b4aeaca7a09d96918a827b716c605d554c443b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000030d17232e38424c565f696e7b8490959ea5aeb4bcc1c8cdd4d4ccc7c5bebab8b4b6afacabaaa9aaabacaeb4b3b7b9bdc4c1bab2a9a1989184818e9ba8b5c1cedbd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000020c16202c3945515d67727f8b96a1acbac3ceddd3c7baaea3998e8174695f53463c312228343f4a54606c7883909da7b1bcc8d4d0c6baaea3988d8174695f53463c31261a0e040000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000030f1c28333f4a546673808c99a6b3bfccd9e0d3c7bbaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a939ea8b2bdc7d1dcd1c7bdb2a89d938a7e70695e53493f33271f150b010000000000000000000000000000000000000009141f2933414a53585b5753504a454039352f292433404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130004101d2935404b5565727f8c98a8a8a8a8a8a8a8a8a8a7978a7e7164574b3e31261a0e0000000000000004101c2834404b5466737f8c99aaa8a8a8a8a8a8a8a8a8a8a8a89b8f8275665c5044382b1f1206000000000000000814202d3a4753606d7a86929fa8a8a8a8a8a8a8a89f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000e1a25313d4a5763707d8a98a3aebac7d3c9bdb2a8978a7e7164574b3e3024190d0100000000000000000000000000000000000b16212a36424d57606d79849199a3afb9c3cdc5bbaea39991847a80868f939ea1a9afbabfc6c5beb6afa49c938e81776c605a50473d31271d120700000000000002000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb8c4d1dedfd2c5b9ac9f9286796d6053463a2d2013060000000000000000000000000000060e151a1f2122252525252525252525252525252525252525252525252525252525252525252525252525252525252522211e1a150e0600000000000b1825313e4b5864717e8b97a4b1becfdacfc2b6a99c8f837669575f676d737c838a90959c9fa3abacafb5b5b8b9bebcbdbdbebdbdbcbeb9b8b6b4b3adabaaa29f9b95908a847d766e69625a514c433b322921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000006111c26303a434d575f696e7b838e939fa2aaafb8bcc2c7ccd2d4cfcac6c5c1c0bbb9b8b7b6b6b7b8babfc0c4c5c3bcb8afa8a09792867b808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000008131e2935414c55606d7985919ea8b2bdccd5d6cbbfb4aa9f92867b6e61574d42332a20232e3844505b66707d8a959fabb8c2cdd6cbbfb4aa9f92867b6e61574e42372b20150a0000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becbd8e3d7cbbfb5ab94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a0abb5c0cbd7d9cfc3baafa59e92857b6e655b50443c31271d1207000000000000000000000000000000000000020e1a26313b45535c646764605c54514b454039352f33404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130006131f2c3845515d6776828f9b9b9b9b9b9b9b9b9b9b9b95877b6e6154473b2e21140900000000000000000c18232e3d495663707c89989b9b9b9b9b9b9b9b9b9b9b9b9b988b7f7265544a3f34281c1003000000000000000613202c3945515d677683909b9b9b9b9b9b9b9b9b9b998a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9c5d2cec0b4a79a8d817467564c4135291d11050000000000000000000000000000000004101b27323a46535f69737f8c95a0abb5c0cbc5bbb0a69f92877c6f737b828a91979ea5aeb4bcc4c7c0bbaea59d938c80736c61594f43392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6c3cfdce0d3c7baaea399887c6f6255483c2d22170b000000000000000000000000000000030a0f12151518181818181818181818181818181818181818181818181818181818181818181818181818181818181514120e09030000000000000916232f3c4956626f7c8995a9b3bec9d5d0c4b7aa9d918477665c555d606a6f787d83898f92999c9fa3aba8abadb3afb0b1b1b0b0afb3adaba9a7a9a19e9b98928e89837e78706c625f575045413a312920170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000a141e28313b454d575e696e79818b92989ea5abb1b9bbc0c6c8ccd2d1d2d2ccc8c6c5c3c3c3c4c5c6c9c6c3bcb8b1aca59d9691857c74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000010d1925303945515d67727f8c97a1adbac4ceded3c7baaea3988d8074695e53453b3121181c28333f4a54616c7783909da6b0bcc7d3d0c6bbaea3998e81746a5f53473c32261b0f0400000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000061824313e4b5764717e8a97a4b1bdcad7e7dcd1bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a3afbbc2ced7d5ccc0b9ada1978f82776c60584e43392f23180e05000000000000000000000000000000000005121e2a36424d57646f74716d66605c54514b45413a36404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000714202d3a4753606d79858e8e8e8e8e8e8e8e8e8e8e8e8e8377695e52463a2d20140700000000000000000714202d3a4753606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e887c6f6255483c2e23170b000000000000000004101d2935404b556673808c8e8e8e8e8e8e8e8e8e8e8e8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b6c2cfd0c3b7aa9d908477685d5246392d201307000000000000000000000000000000000713202c38444f59616e7b86929fa8b1bdc7c9beb3a99f948c7f726a696e757d848e939fa2aab2bac3ccc0b7afa59c928b7e716b60554b4035292015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e414d5a6774808d9aa7b3c0d0dbe3d7cbbfb4ab978b7e716453493f33271b0f0300000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0808060200000000000000000714212d3a4754606d7a8797a1adb9c6d2d2c5b9ac9f9286796d605351585f656c70767c82868b8f9299999c9ea1a9a2a3a4a4a4a3a3a9a29e9c9a9897918e8a86817d77716d66615a534d453f352f281f170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000020c161f29333b454d575e676d757f868f939d9fa7acafb5b9bbc0c2c4c5c7cbd1c9c9d0cac6c5c3c1beb9b8b1aca7a09d938e847c6f74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000005111d2a36414c56606d7a85929ea9b3beccd6d6cabfb4aa9f92867b6e61574d42332a1f0f17222d3842505a63707d89949fabb7c2ccd7cbbfb5ab9f92877b6e62584e43372b20160a00000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c87929fa7b1bcc5d0dbd6cabeb3a99f948c7f726a5f554b40342920160c02000000000000000000000000000000000714212d3a46535f6974817e78716d66605d55524c4641404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000815222f3b4855626e7b81818181818181818181818181817f7265564d42362a1e1105000000000000000006131f2c3845515c67738081818181818181818181818181818181776c605346392d2013060000000000000000010d18242f3c4955626f7c818181818181818181818181818074675a4d4134271a0e0000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a9b2bec9d2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000000040f19222f3b4854606b75828f98a3aebac3cfc6b9ada1978f82776c605f616b707a818a9298a1a8b1b9c3c9c1b7aea49f92877d6f675d51453c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97aab4bfcad6e2dcd1c1b4a79b8e8174655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4d1d3c7baaea398887b6e6155484e535b60646b6f757a7e82868a8c8f91979595969797979696949792908d8b8885817e7a75706b64605c545047423c3329241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000040d182129333b454d555d606d727b828a90959c9fa4abacafb6b5b7b9bbc0bcbcbcbbbfbab8b6b4b3adaba7a09d95918a817a6e6a74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000030d18212d3946525e6873808c97a2adbbc4cfded3c6baaea2988d8073695e52453b3121180e111c262f3e4855616b7683909ca6b0bbc7d3d1c6bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935414c55606b73808c959faab3becad6dacfc5bbb0a69f92867c6f675c51453d32281e1308000000000000000000000000000000000815222e3b4855616e7b888a847e79726d67605d56524c464d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000814212e3a47535f696e7575757575757575757575757575726d6256443b3025190e02000000000000000004101c2934404b55636e73757575757575757575757575757575746c655b5044372b1f12050000000000000000000715222e3b47545f6a6f75757575757575757575757575746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8897a1adb9c6d2c8bbafa49a8a7d7063574a3d302417070000000000000000000000000000000a16212d39444f5963707d89949eaab4bfccc6bcb0a69e92857a6e655b535961686d757e869196a0a7b1b9c3c9bfbaaea3999184796d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2aebac6d3e0ded1c4b8ab9e9185786c605346392d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080603000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfd7cbbfb4aa978a7d7064574a41495053596063686d71767a7d8082858788898a8a8b8a8a8988868583817e7b7875716d6763605953504a423e37312a2119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000060f182129333b434b515b62696e757d83898f93999d9fa4aca9aaacafb5afafafafb4aeacaaa8a9a19e9a95918b837d746d676774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000009141f2a36424d57616d7a85929fa9b3becdd6d6cabeb3aa9f92867a6d61564d4233291f0f060a141d2c38444f5963707d89949fabb7c1d0d7cbc0b5ab9f93877c6f62584e43372b21160b000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a434f59606d78839098a2aebac1ccd6d7cdc2baaea3989083796d60594f443a3025190f06000000000000000000000000000006131f2b37434e5866737f8c96918b847f79736d68615e56534d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130006121e2b37424d575f62686868686868686868686868686865625b514532291f1409000000000000000000000c18232f3943525c636668686868686868686868686868686868605b53493f33271b0f0300000000000000000006131f2b37434e585f626868686868686868686868686867645c52473c3023170b00000000000000000000000000000000000000000000000000000715212e3a47535f6a7885919eabb8c4d1ccc0b6ac9a8d8073675a4d402e23180c0000000000000000000000000000030f1b27323c4955616c7683909da6b0bcc6cbbfb4aa9f948a7e71685e53494f565d616c717c849095a0a7b1bac4cbbfb4aba0968c80736a5f53473c32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfdfd2c6b9ada197887c6f6255493c32261b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151615130f0a04000000000000000000000000000000000000010d19242f414e5a6774818d9aa7b4c0d0dbd1bfb2a5998c7f726653493f3f44464f54565e6165686d707375787a7b7c7d7e7e7d7d7c7b7a787674716f6c6564605d55544f46443f38302b261f180f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000060f1720293139404551575e616b70767d82878c90939a9a9c9e9fa3aba2a3a2a2aaa29f9d9b9897928e89847e78706b605d6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000020e1a26313a46525e6973808d98a2aebbc5cfdfd3c6baaea2988d8073685e52443b3021170d00020b1c27333d4854606b76828f9ca6b0bec7d2d1c7bbafa49a8f82756a6054473d32271b10050000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d44505c666e7b85929fa5afbac4d0d9d7cbbfb4aaa0958d80746b61564c41362a21180c03000000000000000000000000000815222e3b4754606a7784919d9e96918c857f7a736e68615e575a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300020e1a26313c454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b585651483f3420170d020000000000000000000007121d2731404a52575a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53504941382d22170b00000000000000000000030f1b26323c464e54555b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40362b1f1307000000000000000000000000000000000000000000000000000006121f2b37434e586875828f9ba8b5c2ced2c3b6a99c90837669554b4034281c10040000000000000000000000000007131f2c38434f5964707d8a959fabb8c1cec7baaea3988f82766c61564d41444c525a616a6f7b839095a0a8b2bdc6c6bdb2a89f92867c6e62584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3cfdae1d5c9beb3a9998c7f7266584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223221f1b160f07000000000000000000000000000000000000081925323f4c5865727f8b98aab4bfcad6cec2b5a89b8f8275655b504437373d44484c5254565e61646669686d6e6f7071717170706e6d6769676562605b5353514b48443d38342e261e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000050e171f282f353f454d535961636b70767b7f83868a8d8f9192999595969695959892908e8c8885817c77716d6661595a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000005121e2a36424d57616e7b86929faab4becdd7d6cabeb3a99f92857a6d61564c4132291f0f0500000b16212c38444f59626f7c89939eacb6c0ccd8ccc0b6ac9e93897c6f62594f44382c21160b0000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000005111d2a36414c566773808d9aa6b3c0cdd9e2d6cabfb4aa95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bdc7d2dcd1c6bcb1a79f93887d70685e52463f332a1e150b00000000000000000000000003101c28343f4a54626f7c8895a0a8a19e97928c85807a746e69625f6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d230e050000000000000000000000010b151f2e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e46443f382f261b110600000000000000000000000a15202a343c4347494e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4740382f24190e030000000000000000000000000000000000000000000000000000030f1b2631404d596673808c99a6b3bfd2d1c4b7ab9e918478675c5145382c1f1306000000000000000000000000000915222f3b4854606b7683909da7b1bccac9bdb2a89f92867b6e625a50443b3a414650585f696e7a839096a0abb4bfcbc4baaea3998f82766a6054473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a9b3becad6e2dacfc3b7aa9d9084776a5f5447392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f2e2b272019100a00000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3d1c5b8ab9e9285796c605346392d32383a4146474c52545759565e61626263646464636361605d555a58555350494745403a38332b28231c140c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000050d161d2429333b42464f55596063696e72767a7d8082848687888989898888878583817f7c78746f6a64605c544f5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000040e19222d3a46535f6974818d98a3aebcc5d0dfd3c6baada2978c8073685e52443a3020170d00000005101b27323d4754606a75828f9aa4afbbc7d1d2c7beb0a69c8f82766b6054483d33271c0b0200000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000020c13202d3946525e6876828f9ca9b5c2cfdcdfd3c6baaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a1abb5c0ccd7d8cfc3bbafa49a91857a6d615a50453c30271c1207000000000000000000000006121f2b3844505c6673808d9aa8b1ada9a19e98928d86807b746e696673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000030e18212a31373a3b42424242424242424242424242423f3d3a342d241b1100000000000000000000000000030d1c262e353b3f40424242424242424242424242424242413937332d261d140a000000000000000000000000040e19222a32373b3c42424242424242424242424242413f3c362f261d1208000000000000000000000000000000000000000000000000000000000a1824313e4b5764717e8a97acb6c0ccd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000005111d2a36414c56636f7c89959fabb9c2cdc5b9aca0968c8073695f53483e3230353e464e565e686e7b849199a3aebac3cbbfb4ab9f94887c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3c4956626f7c8997a1adb9c6d2dfded1c5b8aca095887c6f62554b4035291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c3b38322b221c1306000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c6b9ada197887b6e6255483b30272c3036393a4146474a4d4c525455565757585757565553514b4e4b4846443f3a39352f2c271f1c17171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000040c1218212931363e44484f54575e6165686d70737677797b7b7c7c7c7c7b7a797775726f6c6562605853504a4d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000a15202b37434e58616e7b86929faab4bfced7d5c9beb3a99f92857a6d60564c4132291e0e05000000000b16212b37434e58626f7c87939fabb5c0cbd7d0c1b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000020b141e28323a4754616d7a86929facb9c5d2dfdfd2c5b8ac9f928579695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a4afbbc2ced7d8ccc0b6aca1978f82756d62574d42392e23180d04000000000000000000000713202d3a4653606d7985919eabb8b9b3adaaa29f98928d86817b756f73808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000060f1820262b2e2f353535353535353535353535353532312e29231b120900000000000000000000000000000a141c242a2f3233353535353535353535353535353535352d2b27221b140b020000000000000000000000000007101920262b2e2f353535353535353535353535353433302b241d140b01000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4c8bbafa49a887b6e6255483b2f2215080000000000000000000000000713202d3946525e6875828e9ba7b1bccbc8bdb2a89e9184796d60574d42362c2429343c444d565e696f7c86929fa7b1bcc8c6bdb0a69a8e8174685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5d0dbe0d4c8bcb1a79a8d8074675d5145392f23180c0200000000000000000000000000000000000000000000000000000000000000000000000000020c19232b343d43474947433d342e2517110a02000000000000000000000000000006121f2c3844515c6676838f9ca9b6c2d1d6cabeb3a9988b7e7265564c4135291e252a2d3035393a3d4041464748494a4b4b4a4a4948474540413e3c3937332d2c29241d1c1f22232323201c160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000001070f171f252a33383d44484d5254565d60636769666d6e6f6f706f6f6e6e686a686562605b53544e46443f4d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000030f1b27323a47535f6a74818e99a3aebcc6d0ded2c6b9ada1978c7f72685d52443a3020170d0000000000040f1b27323d47535f6a75818e99a3afbbc6d1d3c7bbb0a69c9083766b6055483e2f261c1106000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000001070b141d26303a44505a65727e8b99a3afbbc7d4e0ddd0c3b7aa9d9083776a564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45525d686f7d87939fa7b1bcc5d0dbd2c7beb3a99e938b7e71695f544a4034281f160c01000000000000000004101d2935404b5563707d8997a1adb9c5beb9b4aeaaa39f99928e87827c75808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000060e151a1e212228282828282828282828282828282524221d181109000000000000000000000000000000020a12191f23262728282828282828282828282828282828201f1b17110a02000000000000000000000000000000070e151b1f2222282828282828282828282828282726231f19120b0200000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2ccc0b6ac96897d7063564a3d3023170a0000000000000000000000000714212e3a4754616d7a86929facb9c2cdc5b9aca0968a7e71675c51453c312419222a323b444d565f6a727f8c95a0acb8c4cfc2b8ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bfcad6e2d9cec3b8ab9e9285796d60554b4034291e1308000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b353d464e5456544e463f3728221c140b030000000000000000000000000004101c2834404a546673808c99abb4bfcbd7cfc2b5a99c8f8276685d5245392c20191e2025292d2e313035393a3b3c3d3e3e3e3d3d3b3a38352f322f2d2b2722201d1821272c2e2f302f2c27211a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000050d141a21282c33383b4246474c5254575a545c6061626263636262615e565b595553504948433d38414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000006131f2b37434e58626e7c87939fabb5bfced8d5c9beb3a99e9285796d60564c4132281e0e050000000000000a15202b37434e58626e7b87929fabb4bfcbd7ccc2b7ab9f94897d70635a5042382d22170b000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0202020202020202020202020200000305060a0f12181d262f38414c56616c7683909cabb5c0cbd7e3dbcec1b4a89b8e8175685b4e423025190e0200000000000000000000000000000000000000000000040404040404040404040404040404040404040404040404040404040404040404020c17212935414c56606b73808c959faab4bfcad6d9d0c4bbafa59f92867b6e665c51443d31281e1308000000000000000006131f2c3945515d6774818e9ba9b3bec9cac5bebab4aeaba39f99938e8882828f9ca8b5c2cfdbdfd2c6b9ac9f9386796c605346392d2013000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c06000000000000000000000000000000000000070e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b13120f0b06000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1a1a17130e08010000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1d2beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935414c5565727e8b99a3afbbc7cbbfb4aa9e9184786d60554b40332a1f12192029323b444e58606d7883909da8b2bdc9c7baaea2988b7f7265544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8a98a2aebac6d3e0dfd2c6b9ada2978c7f72675c51453a3025190d04000000000000000000000000000000000000000000000000000000000000000000000006111c26303d474f5860626058514940332d261d150c03000000000000000000000000000c18232e3d495663707d8999a3aebac7d3d2c5b9ac9f92867a6d6054473c31261a1113191d20212425292d2e2f2f3031313130302e2d2c29242522201f1b171319222b32383b3c3d3c38332b261f19130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000003090e161c21272c30363a3b4145474a4d4a50535455565656555554524c4e4c4846443f38383234414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000020b1a232e3b4754606a75828f99a4afbdc6d1ded2c6b9ada1978c7f72675d51433a2f20160c00000000000000040f1b26313c47535f6974818e99a3aebac6d0d3c7bcb0a69d9083776c61544a3f33281c11060000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0f0f0f0f0f0f0f0f0f0f0f0f0f0f060b0f1213151b1d24292f384149525d68717e8a949fabbdc7d1dce1d5c9bdb2a8988b7e7265584b3f322518090000000000000000000000000000000000000004080a0a11111111111111111111111111111111111111111111111111111111111111111111110f19242f3a444f59606d78839098a2aebac1ccd6d6cdc1baaea2989083786d60594f433a2f24190f05000000000000000714202d3a4753606d7985929facb8c4cacfd0cac6bfbab5aeaba49f9b948f8f949eaab7c3d0dcdfd2c6b9ac9f9386796c605346392d201300000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b090501000000000000000000000000000000000000000002070a0c0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e06050300000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0b0703000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfcdc0b3a69a8d8073675a4d4034271a0600000000000000000000000613202c3945515d6776828f9cabb5c0cbc7baaea3988b7e72665c5043392f21180e0e172029323c44505c66717e8a96a1acb9c5cabfb4aa9c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb8c3ced9e2d6cabeb3a99e9185796d60564c41352920160b02000000000000000000000000000000000000000000000000000000000000000000030d17232e38424f59606a6f6a635b52443f382f271e150d040000000000000000000000000714202d3a4753606d7a86929facb9c5d1d3c7bbaea3998b7e7164584e43372b1e13080d11131417191d2021222324242524242322201f1d18181513120f0b16212b343d4348494a48443d373129241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000050b10161c1f252a2d3035393a3d403f444648484949494948474641423f3c3937332d2c2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000a141d2c38444f59626f7c88939eabb5c0cfd8d5c9bdb2a89e9185796d60554b4031281e0e0400000000000000000a15202b37424d57616e7b86929faab4bfcad6cdc2b8ab9f958a7d70665b5044382e23170b0000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c171b1f2022272b2f353c424a535b606d7a85919ea6b0bccfd9e3dfd2c5b9ada196887b6e6255483b2f2215080000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1e28323d44505c666e7b86929fa5afbac4d0d9d6cabfb4aa9f958d80736b60564c41352921170b020000000000030f1c28333f4a5464717e8a98a2aeb5b9bec5c8ced0cbc6bfbbb5afaca69e9c9c9ea6b0bbc7d3dfdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f414d5a6774808d9aa7b3c0cdcec1b5a89b8e8275685b4f422e23170b00000000000000000000000714212d3a4754606d7a86929facb9c5d1c5b8ac9f92867a6d60544a3f31271d0f06050e172028343f4a54606d7984919eabb7c4d0c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcc8d4e1dbcfc5b9ada1978b7f72685e52463d32281d140a0000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a54606b6f7c726d635c504a423930271f160d0500000000000000000000000613202c3945515d6775828f9cabb5bfcbd7cbbfb5ab9c8f82766a5f53473a3025190d03050707080d1113141516171818171716151413100c07090605030f1b27323d464e545656554f47423c352f28231c140c090300000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000050b10141a1e2024292c2d302e34383a3b3c3c3d3c3c3b3b393630322f2d2b27221b2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000006111b262f384854606b76828f9ca5afbdc7d2ded2c5b9ada1968b7f72675d51433a2f1f160c000000000000000000040e1a26313c46535e6974808d98a2aebac5d0d4c8bcb1a79d9083786c60544a3f34281d120700000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134282828282828282828282828282828282822272b2d2f32373940454e545b656c75818e97a1adb8c2cde1eaded1c4b7ab9e9184786a5f53473a2e211408000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28343f4a545f69717e8b939ea8b2bdc7d2dbd0c6bcb1a79f93877d6f685d52453e33291d140a000000000006121f2b3844505b6675828f9b9fa3abadb3b8bcc3c9cfd1cbc7c0bbb9b0aaa8a8aab0b8c1ccd7e3dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0d0e0e0d0d0c0b0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1becbd0c3b6aa9d9083776a544a3f34281c1003000000000000000000000a1623303d495663707c8999a3afbbc7cec1b5a89b8e8275685d5242382e1f150b0000050e17232e3844505c6673808d99abb5c0cbc6baaea298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55636f7c8995a0acb8c5cfdbe1d5c9beb3a99e92857a6d61594f443a2f261b11060000000000000000000000000000000000000000000000000000000000000007121d27313944505c666f7d867f736e605b544a423931281f170e050000000000000000000004101d2935404b5564717e8b99a3aebbc7d3d1c6b7ab9f94887c6f62564c41362a1f1509000000000105070708090a0b0b0b0a0a08070604000000000007131f2c38434e586062636059534d45413a342e261e1a140d07010000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000002090e1114191d20212423282c2d2e2f2f30302f2f2e2d2a252622201f1b171a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000b17222d38414f59636f7c89949faab7c1d0d9d5c9bdb2a89e9184796d60554b4031281d0d040000000000000000000009151f2a36424d57616e7b86929faab4becad6cdc3b8aca0958a7e71665c5044392e23180c01000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e413535353535353535353535353535353535352d3337393b3e43474b51585f666c77808d939ea9b3becad4dee1d3c7bcb0a6998d807366574e42372b1e120600000000000000000000000000000008111a22282d3031373737373737373737373737373737373737373737373737373737373737373737373737373737372e38424d57626c75818e96a1abb5c0ccd7d8cec3bbafa49991847a6d605a50453b2f261c1106000000000613202d394653606c7882898e92999ea1a9acb1b9bec4cbd0d2ccc7c1bbb7b5b5b7bbc1cad3dee9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090e121415171819191a1b1b1a19191817171513120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd2d2c5b8ab9f928578665c5044382b1f1206000000000000000000000c1926333f4c5966727f8c99abb5c0cbcabfb4aa988b7e7165564c4130261c0d0300000006111c28343f4a5463707d8999a3afbbc7cabeb3aa988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784909da9b3becad6e1dacfc4b9ada1978e81746b60564c41382d221712060000000000000000000000000000000000000000000000000000000000071318242f39434d57606d7883908c80746c665c544b433a312920170f05000000000000000000010d18242f3a4754606d7a86929facb9c5d0d3c7bbb0a69a8d8174685e52463c31261a0f060000000000000000000000000000000000000000000000040e1a232e3b4854606a6f706b625f57524c443f38302a261f18130c0400000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323222221201e19191513120f0b1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000030f1b27333f4953616b7683909ca6b0bbc9d3ddd2c5b9aca0968b7e72675c5143392f1f160c0000000000000000000000030e1a25313b46525e6873808d98a2aebac5cfd4c8bcb1a79e9184786d60544b4034281d1207000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e42424242424242424242424242424242424242433f4446484b4e54555d606a6f78818d929da5afbbc4cfdce3d9cfc7b7ab9f94887b6e6255483c31261a0e02000000000000000000000000000005101a232c33393c3d4444444444444444444444444444444444444444444444444444444444444444444444444444444444444445505a606d7a849199a4afbbc3ced8d7ccc0b5aba1968e81756c61574d42382d22170b0200000006121f2b3844505b666c767c81868d92979da0a7adb2babfc6ced7d4ccc7c3c2c2c3c7ccd3dce5efdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414181a1e21212425262627282727262525242322201f1c17171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0ccd3c6baada29786796d6053463a2d201307000000000000000000020f1c2835424f5b6875828e9ba8b5c1d1c6baaea298887b6e6255483b2f22140a00000000000c17232e3a4754606d7a86929facb9c5d0c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b97a2adb9c5cfdae1d6cabeb3a99f93887c6f685d53493f33272417110a0200000000000000000000000000000000000000000000000000030b1218252935404b555f69727f8b95928d80786d665d554c433a322921170f050000000000000000000713202c3945525d6876828f9ca9b3becad6ccc2b8ac9f92867a6d61574d42372b21180d04000000000000000000000000000000000000000000020c16202c38434e58626f7c7d756e69605d56504a423d363129241d160d04000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000001040707060c101213151516161616151414110d08090605030e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000005121f2b3744505b65707d89949fabb8c2ccdbd4c8bdb2a89e9184796d60554b4031271d0d0400000000000000000000000009141f2a36414d56616d7a85929fa9b3becad6cec3b8aca0968b7e71665c5145392f24180c010000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4f504950535557586062676d737c828e939da4aeb7c1cdd6e1dcd1c7bdb0a69c9083766a5f53473a2a2015090000000000000000000000000000000b17222c353e44494a505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050525d68707d87939fa7b1bcc6d0dbd2c7bdb2a89e938a7e71695e544a3f33281d140a000000030f1c28333f4a545b606a6f757b80858b91959ea1a9aeb4bcc2cbd1d8d3d0cfcfd0d3d7dee5eeecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1315191e202125252a2d2e303232333434343333323131302f2d2b28222321201d1913100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc8d4cabeb3a993867a6d6053473a2d20140700000000000000000003101d293643505c6976838f9ca9b6c2cfc5b8ac9f928579695f53473a2e21140200000000000613202c3945515d677884919eabb7c4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754606d7a85929ea9b3bec9d5e0dacfc5bbafa49a91847a6d655b50443f3627221b140b050000000000000000000000000000000000000000000000050c151c2328373f45515d676e7b86929f9c928d81786d675d554c443b332921170d03000000000000000004111d2935414c5665717e8b97a2adbac7d2d3c6baaea2988d8074695f53473f33291f160c03000000000000000000000000000000000000000008131e28323a4854606a768289827b736d68605c544f46423b352f281f160c010000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0909080807050100000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000030f1c28333f4a54606c7883909da6b0bbcad3ddd1c5b8aca0968b7e71665c5143392e1f150b00000000000000000000000000030e1925303b46525e6873808c97a2adb9c4cfd4c8bdb2a89e9184796d60554b4035291d13070000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c535b606264676a6f7479808790949da5aeb7c0c9d3dfddd7cbc0b5ab9f94897d7063584e43372b180e03000000000000000000000000000004101c28333e475055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56606b73808d959faab4bfcad6d9d0c4baafa59f92857b6e665b50443d2f261c11060000000b17222d38424a50586062696e73797e838b91979fa3aab1bbbfc6cfd6dcdbdbdcdfe3e9eff7ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151b1f22252a2d2e3131363a3b3d3e3f4040414140403f3e3e3d3b3938332d302d2c2924201d1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2d0baada094877a6d6154473a2e21140700000000000000000004111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b574d42372b1e1206000000000004111d2935414b556a7784909daab7c3cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d67727f8c97a1adb9c4cedae1d8ccc0b6aca0968f82776c605a50483e332d261d160e090300000000000000000000000000000000000000040a0f171e272e343f49515b606d79839098a2a49d938e82796d675e564d453b33291f14090000000000000000010d1924303a4753606d7a85929fabb5c0ccd6cabfb4aa9f92867b6e615a50453b31281e150c0400000000000000000000000000000000000108131924303a444f59626f7c89948f86807a726d666059534d45413a31281d13070000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000010b151f2b3844505b66717d8a959fabb8c2cddcd4c8bcb1a79d9184786d60544a4030271d0d03000000000000000000000000000008141f2935414c56606d7a85929ea9b3bec9d5cec3b9aca1968b7f72675d51453a2f24180d0200000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d817468686868686868686868686868686868686868686868696a656c6e7174777c81858d92999fa6afb7c0c9d2dbded5cbc3bbafa3998f82766b6054463c31261a060000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d78839098a2aebac6d3e0d6ccc1baada2979082786c60584e42382d22170b00000006111c262f383f444e54575e61676d71787e848c92989fa7aeb5bdc4ccd4dde5e9ebeff4faf9ecdfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20272b2e3036393b3e414246484a4b4c4c4d4e4e4d4c4c4b4a4a4846443f3f3d3a39352f2c29241d1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929eabb8c5d1c7bbaea194887b6e6155483b2e22150800000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d504431261a0e020000000000010d18242f43505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7985929ea8b2bdc9d5dfddd2c7beb2a89e938c7f726c625a50443f382f28201a150e0904000000000000000000000000000001050a0f151b212930394044515b636d75818e95a0aaaea59e948f82796d685e574d453b30251a0e0200000000000000000813202c3945515d6773808d99a4afbbc7d4d0c6bbaea3998f82756c62574d433a30271e160d07000000000000000000000000000000040c1319252935414c56616b75828f9c99928d857e78706b615f57514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000007121d2834404a54606c7883919da7b1bccad4ddd1c5b8aca0958a7e71665c5042392e1e150b000000000000000000000000000000020d1925303a45525d68727f8c97a1adb9c4cfd5c9bdb2a89e9184796d60554b4135291e130800000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d817575757575757575757575757575757575757575757575767777797b7e8083888d92979fa3abb0b8c0c9d2dbded5ccc3b9b1a79f92877c6f62594f44332a2015090000000000000000000000000000000a1623303c4955616c707777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777b85929facb8c5d2dfded6cabeb3a99f948c7f726a60544a3f33281c0f030000000a141d262d333d43474d52555d60656c7179808690959fa3abb2bac2cbd3dbe5edf6fffff9ecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a1d24292c32373b3c4146474b4e4d5354575859595a5b5a5a59585857565553504a4c4a4745413a39352f2c27211a150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c4d1c8bbaea295887b6f6255483c2f22150900000000000000000004111e2b3744515e6a7784919daab7c4d0c4b7aa9e9184776b564c41362a1e1105000000000000071d293643505c6976838f9ca9b6c2cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45515d67727f8c96a1acb9c1cdd6e1d9d0c4bab0a69f93887e716c615a5049413a322b26201a15100c070604010001000100020507080d11151a20272b333b424a515b636d727f8c939ea7b1b7afa69e9490837a6e695e574d42362a1e1205000000000000000004111d2935404b55616e7b87939facb9c1cfd7cbbfb5ab9e948b7e71695f564c423930281f18120b060000000000000000000003060b0d161e2429373f45525d68707d8a949ea39f97928b837d756e69605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000c18232f3844515c66717e8b95a0acb9c3cddcd4c8bcb1a79d9083786c60544a3f30271c0c030000000000000000000000000000000008131e2935414c56606d7985919ea8b2bdc9d5cec4b9ada1978c7f72675d51453a3024190d02000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd1c4b7aa9e9184818181818181818181818181818181818181818181818283838485888a8d90959a9fa2a9aeb5bdc2cad2dbded6ccc3bab1a79f958c80736a5f53473d3321180e030000000000000000000000000000000a1724313d4a5764707e8383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838385929fabb8c5d2dee6dbd0c5bcb0a69f92877c6f665b5044382b1f1206000000020b141c222832373b42464b51535b60676d737b838c9299a1a8b1b9c1c9d3dbe5edf7fff9ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a2f35393d4347494c5254585b575e616365656667676766666564646362605b54595654514c4745403938332b262019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e44515d6a7784909daab7c3d0c8bcafa295897c6f6256493c2f23160900000000000000000003101d293643505c6976838f9ca9b6c2cfc5b8ac9f928579685e5246392d20150a000000000006121e2b37424e576a7784909daab7c3cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea5afbbc4cfdae2d6ccc1bbafa49a92877e716c605b534c443e37312b261f1d181413100d070d0d0e080e111414191d20262b32373e454d545c606d727f8c919ca5afb9c1b8b0a69f9590837b6e695e52463a2d2014070000000000000000010d18242f3a46535f6975828f9ba5afbdc6d1d1c6bdb0a69f92867b6e685d544b433a3128231c17110d08070706060708090a0f12161c1f282f353f49515b606d7a84919ea6aea9a19e959089827b736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000004101c2934404b55606d7984919ea7b1bccbd4dcd1c4b8aca0958a7d71665b5042382e1e150b0000000000000000000000000000000000020d19242f3a45515d67727f8b96a1adb9c4ced5c9beb2a99e92857a6d60564c4135291e1308000000000000000f1b2835424e5b6875818e9ba8b4c1cedbded2c5b9aca096918e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f90919298979a9da0a7abadb3bbbfc6cfd4dcdad5ccc4bab2a8a0959083786d60584e43352b210f06000000000000000000000000000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909297a2adbac6d3dfece1d7cec2bbafa3999184786c605346392d20130600000000020a111720272b30363940454950555d60696e787f8791969fa7afb7c1c9d3dbe5eef7ffecdfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931363a4045474e5456565e6164676a696e707172737374747373727171706e6c66686563605d5553514b48443d373129241e160e07000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c9bcafa396897c706356493d3023160a000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec6baaea298877a6e6154473c31261b1108020000020a14212e3a47535f6a7885929eabb8c5cec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3945515c67707d89939da9b3bec9d5dcded8ccc0b6aca39992877e736c655e565047433c37312c292420201d181b1a1a1b1b191e2021252a2d31373d434750575e666d737f8c919ca3adb7c1cac1b8b0a7a09591847b6e6154483b2e21150800000000000000000007131d2a36424d57636f7c89939eabb5bfcbd7cfc1baaea29891837a6d665c554b433c342e27221b191514131213141415171a1f21272c313a4145515b636d75818e97a1adbbb3ada7a09d938f8680796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000020c16202c3845515c67727e8b96a0acb9c3ceddd4c8bcb1a79d9083786c60544a3f30261c0c0300000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdc9d5cfc4b9ada1978c7f73685d52453a3025190d020000000000000f1b2835424e5b6875818e9ba8b4c1cedbe1d5c9bdb2a8a09e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9d9e9fa2aaa7aaacb1b8babec5cbd1d8dfd6cfc9c0bab2a8a09690837a6d665c51463c3223190f00000000000000000000000000000000000b1825323e4b5865717e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2a9b3becad6e2eee9e0d7cbc0b5aba09686796d6053463a2d201307000000000000060b161b1f252a2f35383f444b51575f666d737c8490959ea5afb7c1c9d3dce5f0f9ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c23282f353b42464b515358606266686e717476787b7d7e7f7f808181807f7f7e7d7d7b79777472706d6764605d55554f47433c353028201910070000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc9bdb0a3968a7d7063574a3d3024170a000000000000000000010e1a2734414d5a6774808d9aa7b3c0cfcabfb4aa988b7e7165584e43372b2319130e09090b141d27303b4855626e7b8897a2adb9c6cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b55606b74818e97a1adb9c0cad3deddd2c7beb5aba399928b80776d68615a534e47423c38352f2d2c29242727272728252a2d2e3036393c43474e545a61696e78808c919ca3adb5bfc9d3cac2b9b0a69e91847a6d6053473a2d201407000000000000000000010e1a26313b4854606b75828f99a3aebbc5cfd6cabfb4aaa0958f82786d675d554e444039332d2a252221201f2021212224262b2e33383d434c515b626d727f8c939ea9b2bebeb9b1aca59e98928a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000008131e2935414b55606d7984919ea8b2bdcbd5dcd1c4b8ab9f958a7d70655b5042382d1e140a00000000000000000000000000000000000000010c18242f3945515c67717e8b96a0acb9c3ced5c9beb3a99f92857a6d60564c41362a1f14090000000000000f1b2835424e5b6875818e9ba8b4c1cedbe5d9cec4bab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaaaacaeb4b3b7b8bcc3c6cad0d7dbd6d3cdc4bdb9afa8a19691847a6e685d544b40342a20110700000000000000000000000000000000000b1825323e4b5865717e8b98a4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5d0dbe6f2f2e8dcd1c7bdb2a89386796d6053463a2d20130700000000000000040a0f141a1d24292d333a40454d545c606a6f7a838e939ea5afb7c1cad3dee8f2ecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e262e343a41454d53555d60656a6f73777a7e818385878a8b8c8c8d8e8d8d8c8b8b8a89888583817f7d7a75716d67636059534e46413a322b2219110800000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcabdb0a4978a7d7164574a3e3124170b000000000000000000000c1926323f4c5965727f8c98a8b2bdc9d0c2b5a89c8f82756a5f53473f352a251e1a1818191d262e39434f5965727f8b98a9b3becaccc0b6ac998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232f39434f59616d7a85919ea4aeb8c1ccd5dfd9d0c7bdb5aba39f928c817a706c625f58534d4745403c3a39352f34343334353036393b3d4146474e535860626c707b838d929ca3adb5bfc7d1d7cbbfb4ab9f948a7e71675d5145392c2013060000000000000000000009141f2c38434f59626e7b86929fa9b3becad6d0c5bcb1a79f948f81796d675f58514a443f3836302f2d2d2c2d2d2e2f3131373a3d44484f555d606d727f8b919ca5afbbc4c9c3bcb8afa79d9083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000010d1924303945515d67727f8c96a1adbac4ceddd3c7bbb0a69d9083766b6153493f2f261c0c02000000000000000000000000000000000000000007121d2834404b55606d7884919ea7b1bcc8d4cfc5baada2978d8073685e52463b30251a0e0300000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e0d5ccc4bdb9b7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5b6b6b7b8babfc0c3c5c8ced3d6d9d4d0cac6c1bbb2ada59d9691847b6e685e564c42392e22180e0000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babec5cdd7e1ecf7f9eee3d9cfb9aca09386796d6053463a2d20130700000000000000000002090e12181b22272f353c424a505860686e79818e939ea5afb8c1ccd6e0eaf4dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212930383f444c52575e61676d72777c8083878b8e909298969898999a9a9a9999989797969892908e8c8986827e7a75706b625f58524c443c342b231a1108000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000915222f3c4855626f7c8896a1adb9c5d2c5b9ac9f92877c6f625a50473e36302b262525252a2f38404b55606b7683909da9b6c3cfc8bbafa49a8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525d68707e8a929ca6b0bac3cdd6dfd9cfc6bdb5aea49c938f857d756e6a625f5753514b49474540424140404142434146474a4c5254585f626a6f767e8590959da4adb5bfc7d1d4cbc2baaea3998f82766c61554b4035291d110400000000000000000000030f1b27323d47535f6974808d97a2adb9c0ccd5cec3b9b0a69e938f82796f6a605c54504946413e3c3a3a38393a3b3c3d404347484f545960676d757f88939fa3adb7c1cdd5ccc3b8ab9f958a7d70655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000005111d2935414c56606d7a85929ea9b2bdccd6dcd0c4b7ab9f94897d7063594f41382d1d140a000000000000000000000000000000000000000000010c18232e3944505c66717e8a95a0acb8c3cdd6cabeb3a99f92867a6d61574d42362a1f140900000000000f1b2835424e5b6875818e9ba8b4c1cedbe3e7ded5cec9c5c4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c3c4c5c6cad0d0d1d4d6d3d2cec8c6bfbab8afa9a19e938e847b6e695e564c443a30271d10060000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6cad0d7dfe9e3e3e3e3ead3c6b9aca09386796d6053463a2d201307000000000000000000000001070c11171d242930383f444e565e676d78818e939ea6b0bac4ced8e2e3dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227333b424a50565d60696e747a7e83898c90939a9a9d9fa2aaa4a5a6a6a7a7a6a6a5a4a4aaa29f9d9b9898928f8a86817d766e6a615d564e463d352c231a110700000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000815212e3b47535f6a7884919eabb8c4cfc7bbafa3998f82756c62595046413a3731323130363a4149515c67707d89959fabb8c4d2c6b9ac9f93877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935414c56616c73808d949ea8b2bbc4cdd6dfd8cfc6bfbbaea59e97928a827b746e6964605d555653514b4e4e4d4d4e4e4f4d525457565e61656a6f757c828a92979fa7aeb6bfc7d1d6ccc2b9afa59f92867b6e625a50433a2f24180d0100000000000000000000000a16212b37424d57616d7a85929ea5afbac3ced5cbc2b8afa59e948f847c726d66605b53524c4b48474644464747484a4c4e53555960636b707a818b939aa4afb5bfc9d3cfc3baafa59d9083766b6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000030d17212d3946525d68737f8c97a1adbbc4cfded3c7bbb0a69c9083766b6054473e2f261b0b020000000000000000000000000000000000000000000007121d28343f4a54606c7883919da7b1bcc8d4d0c5baaea2988d8073695e52463b31261a0e03000000000f1b2835424e5b6875818e9ba8b4c1ced6d6d6d6d6d9d5d2d1cecececececececececececececececececececececececfd0d1d2d3d3d2d1d0d0cbc7c5c3bdb8b4aeaca59e96918a817a6e695f574d443b32281e150b000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d6dbd6d6d6d6d6d6d6d6d3c6b9aca09386796d6053463a2d2013070000000000000000000000000000060b13181e262e343d444d555c666d78818e949ea8b2bcc6d0dcd6d6d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262d333e454d545c60686d737b80858b9095999d9fa4aca9abaeb4b1b2b2b3b4b4b3b2b2b1b0b4aeacaaa7aaa39f9b98928e89827c746d6860584f473e352c23190c0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb0a3978a7d7064574a3d3124170a0000000000000000000006121f2b37434e586774818e9aa8b2bdc9cbc0b5ab9e948b7e716b615a524c4742403f3e3f42464c535b606d7983909da7b1bcc8d0c3b6aa9d908377685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a44505a606c78828f96a0a9b2bbc4cdd6ded8d1cbbfb7afa9a19e938f87817b76716d676662605d555b5a5a5a5a5b5c565e616466686d72777c81878f949ea2a9b1b9c0c8d1d5ccc4bab1a79d938b7f72695f53483e31281d1307000000000000000000000000040e1a26313c46525e68717e8a939da8b2bcc6cfd4cac1b8afa69f9691867f79706c65615e565755545350535454555759585f62666b70767d848e939fa4acb6c0c7d1d1c6bcb2a89d93897d7063594f41382d22170b0000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000009141f2a36414c56616d7a85929fa9b3becdd6dbd0c3b7ab9f94897d7063594f44352c1d140a0000000000000000000000000000000000000000000000000c17232e3844505b66717d8a95a0abb8c2cdd6cabfb4aa9f92867b6e61574d42362a201509000000000f1b2835424e5b6875818e9ba8b4c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c3c1bfbab8b6b2acaaa29f9a938e847d746d675f574d453b322920160c03000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9aca09386796d6053463a2d20130700000000000000000000000000000001070c141c2328323b434b545c666d78828f96a0aab4bfcbc9c9c9c9c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f383f4450575e666d727a80868d92989da0a7aaacafb6b6b8babebebfbfc0c1c0c0bfbebebdbfbab8b6b4b4aeacaaa29f9b948f87807a6f6a60594f473e352b1e150b00000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bcb0a396897d7063564a3d3023170a00000000000000000000030f1b26323d4a5764707d8a96a1adb9c3cec7bdb0a69f92877d716c615e56534d4c4b4b4c4d52565e656c74808d95a0abb9c2cdc7bcb1a7998c807366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e44505b666d7a849197a1a9b2bbc4ccd4dcdcd7c9c1bbb3ada59e99928e88837e7976726f6d6769686767666768696a686e7073767a7f83888e939a9fa6adb3bbc2cbd2d4cbc3bab2a89f958e81746d62574d42362c1f160c010000000000000000000000000009151f2935414c56616c74818e96a0aab4bdc7d1d3cac1b8b0a8a098928c847d78726e6866646260605c606061626466686a6f73777d838991969ea5afb6bec7d2d7cbbfb4aaa0968e81746b6054473e2f261b11060000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000020e1a25313946525e6873808d98a2aebbc5cfd6d3c7bbb0a69c8f82766b6054473d33231a0b0200000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da6b0bcc7d3d0c6baaea3988d8174695f53463c31261a0e040000000f1b2835424e5b6875818e9ba8b4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbbbfbab9b8b7b5b4aeaca9a8a09e98928e88817a706b605d554d453c332920170e0400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9aca09386796d6053463a2d2013070000000000000000000000000000000000020a111720293139424a545c666d7a849198a3aebabdbdbdbdbdbdb9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730384149505a61696e787f858d92989fa2aaacb1b6b9bbc0c3c5c6cad0cbcccdcdcdcccccbcad0cac7c5c3c1bfbab9b4aeaca69f99928d857c706b61594f473d30271d1207000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c9bcafa296897c6f6356493c3023160900000000000000000000000a13202d3a4653606d7984919ea8b2bdc8cfc1bbaea39992867e746d68615f5759585859565e61686d77808c929da7b1bccbd0c7b7ab9f95897c6f6356493c3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028333f4a545d686e7b859197a1a9b2bac2cad5dadbd3cdc5beb9afaba39f9b948f8a86827f7c7a78767574737374757676787a7d8082868b90959b9fa4acb0b9bec5cdd4d6cbc2b9b1a8a1969083786d605b51453c31241a0d040000000000000000000000000000030d1925303a44505a606d79849198a2abb5c0cbd1d3cac2bab2aaa39f96918a847f7a7773716f6d6d666c6d6e6f707375777b7f838990949ea0a8afbbc0c7d0d8c8c0baaea3989184796d60594f44352c1d140a000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000005121e2a36424d57616e7a86929faab3becdc9c9d0c7b7aa9e94897c6f62594f44352b21110800000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a949fabb7c2ccc9cbbfb4aa9f92867b6e61574e42372b20150a0000000f1b2835424e5b6875818e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb4aeacabaaa8aaa39f9c9996918b86817c756d686159514c433c332a21170e050000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aca09386796d6053463a2d20130700000000000000000000000000000000000000060e171f272f38424a545d686f7c86929fa7b1b0b0b0b0b0b0b0ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a535b606c707b828b92979fa3aaaeb4b8bcc3c6c8ccd2d0cfcac6c5c4c3c2c2c2c3c4c5c6cad0d0d0d1cbc7c5bfbab8b0aba39f9792867d706c61594f43392e23180c040000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c8bbafa295887c6f6255493c2f221609000000000000000000000006131f2c3845515c67717e8b96a0acb9c1cccbbfb5aba298928a807a736e69676665646667696e727a818c929ca4aeb9c3cdc7bdb0a69d9083766b6054483b2f1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17222d38424c565f696e7b859196a1a8b0b8c0c9cfd6dfd6cfc9c1bdb5afaca69f9c98928f8c89868482818180808181828384878a8c8f92999d9fa7acafb6bec2cacfd7d0cac1b9b1a7a09691847a6e665c51493f332a2012080000000000000000000000000000000008131e28323e45515d676f7c869299a3afbbc0c7cfd4ccc3bcb4aea8a09e96918c8783807e7b7a7979797a7a7b7d7f8284888c90959c9fa6acb2bac1ccd2d2ccc0b6aea49f92867c6f675d51473d33231a0b02000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd6d4c7bbaea194887b6e6155483b2e2215080000000714212d3a46535e6974808d98a2aebcbdbdbdbdbdbeafa59c8f82756a6054473d32231a0f00000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6b0bbbdbdbdbdbbaea3998e81746a5f53473c32261b0f0000000f1b2835424e5b6875818e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aaa39f9e9d9b989892908d89847f7a746f6a605d564f45413a312a21180f05000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a09386796d6053463a2d2013070000000000000000000000000000000000000000050d151d263038424c565f6a727f8b95a0a3a3a3a3a3a3a3a3a39f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071118232e39424a545c656c747e8590949ea1a9aeb4babec5c8ced2cdc8c4c3c0bebab8b7b6b5b5b6b6b7b8babfbfc3c6c8ccd2d0cac6c2bdb5afa9a19892867e706b60554b40342820150a0000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667985929facb8c5d2c8bbaea195887b6e6255483b2f221508000000000000000000000004101c2834404b55606d7884919ea6b0b9c3cdc6bdb4aaa29f928d85807b77747372717274777b7f858e939ca4aeb6c0cbccc0b5ab9f94897d7063594f43382c1f0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d575f696e7b8491969fa6aeb9bec5cdd4d9dad5cfc7c0bbb9b0abaaa39f9c999a93918f8e8d8d8d8d8e8f90919697999c9fa3ababb1b9bbc0c7d0d6d5cdc5bebaafa79f9591847b6e685e544b40372d21180e0000000000000000000000000000000000020c16202935404b55606a707d87929fa3afb5bdc5ced8cfc6bfbab2aca8a09e9a93908d8a88878685868787888a8c8e9196999da0a7abb0b9bdc4ccd8d0c7c0bbaea49d928b7f726a5f554b40352b21110800000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c9c9c9c7bbaea194887b6e6155483b2e221508000006121e2b37424d57616e7b86929faab4b0b0b0b0b0b0b6ac9e93887c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb0b0b0b0b0b0b5ab9f92877b6e62584e43372b1c110600000f1b2835424e5b6875818e969696969696969696969696969696969696969696969696969696969696969696969696969696969594989291908e8b898683807d78726d68625f58524c443e352f281f180f0600000000000000000000000000000000000000000000000b1825323e4b5865717e8b96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969386796d6053463a2d201307000000000000000000000000000000000000000000030b141e26303a444e58606d78839096969696969696969696969386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232834404a545c666d77808a92979fa6adb3babfc6cad0cdc8c4c2bcb8b6b3b3adabaaa9a8a8a9a9aaacaeb4b3b6b9bbc0c7cbd1d3cfc7c0bbb3aaa29892877d6f675c51453c31261b0f000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a2aebac6d3c7baaea194877b6e6154483b2e2115080000000000000000000000000c18232e3944505c66717e8a949ea7b1bbc5cec6bcb4aea49d98928c8884817f7e7e7f8083878c92989ea5aeb6bfc8cac2bbafa4998f82766b6054463d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454d575f696e7b848f949ca4adb3bbc1c8ced5d9d9d1cbc7c2bbb7b4aeaca9aca49f9e9c9b9a9a999a9b9c9d9ea1a8a6a9acaeb5b8bcc3c8ccd2d5cfc9c2bbb3ada59e9590837b6e695f564c42392e251b0f06000000000000000000000000000000000000040e18242f3a434e58616b717e8b919fa3abb4bcc3ccd2d1cbc3bdb9b2acaca49f9d999795939892939a949597999b9ea0a8aaacb1b7bcc2c9ced5cdc4beb6afa49d928d80746d62584e43392f23190f0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3bdbdbdbdbdbbaea194887b6e6155483b2e22150800000814212e3a47535f6974818e99a3a3a3a3a3a3a3a3a3a3a49a8f82756a6054463d3223190f000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6a3a3a3a3a3a3a3a3a3998e81756a5f5347382e23170b00000f1b2835424e5b6875818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888786868584827f7c797673706c65605d56534e45413a3229241e160d060000000000000000000000000000000000000000000000000b1825323e4b5865717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796d6053463a2d20130700000000000000000000000000000000000000000000020c151e28323c44505c66707d898a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44515c666d78818d929fa2a9b0b9bec5cbd0ccc7c3bcb8b6b1aba9a6a9a29f9d9d9c9b9c9d9d9fa2aaa6aaacafb6babfc6cfd5d1cbc5bcb4aaa3999184796d60584e43372b1d12070000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcad6c7baada094877a6d6154473a2e21140700000000000000000000000007121d28343f4a54606c77828f95a0a9b3bcc4ccc6bfbaaeaaa29f9996918e8c8b8b8c8d90939a9fa2aaafb7bfc8ccc2b8afa59f93877c6f62594f44342b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333c454d575f696e7a828d929ea1a9afb8bdc3c9ced4d9d7d4cdc7c6bfbab8b6b6afacaba9a8a7a6a6a7a8a9a9abadb2b3b6b9bbbfc6c8cdd4d5cfc9c5beb9b0a9a29f938e827a6e695f574d443b30271d1309000000000000000000000000000000000000000007131d28313c464f59626c727f8b9299a2aab1bbc0c7d0d5cec8c4bdb9b6afacaaa6a4a2aaa39f9fa4a1a2a3a6a8aaacb2b7b8bcc3c7cdd5cfc9c1bbb2aca49f928d80746e645b51463c31281d11070000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b0b0b0b0b0b0b0aea194887b6e6155483b2e22150800030f1b27333f4953626e7b879296969696969696969696969693877c6f62584e43342b2011070000000000000000000000000000000000000000000000000000000000000a141d2c38444f59626f7c8994969696969696969696969693877c6f62544a3f34281c1003000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a7a79787775726f6d666663605b53524c47433c3530282019130c04000000000000000000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786c605346392d2013060000000000000000000000000000000000000000000000030c162028343f4a54606b707d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47515b606d78818e939da4adb3bbc2cacfccc7c2bbb7b1acaaa79f9d9997979291908f8f8f9091929896999d9fa4acaeb4bdc3cbd4d7cec5bcb4aba0968c80736a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad0d5c9beb3a993867a6d6053473a2d201407000000000000000000000000000c17232e3844505b656d79839197a2aab2bac2cbcac0bcb4aeaba8a09e9a999897999a9d9fa4acaeb3bcc1c9c7c0bbb0a69d938c7f726a6054473d3222190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333c454d575f686d78808a92979da5acb2b9bdc4c8ced3d6d8d3d0cbc7c5c2c0bbb9b7b5b4b4b3b3b4b4b5b6b8b9bdbfc2c5c7cbd1d4d3cec9c4beb9b3ada69f97928b81796d685e574d453c32291e150b010000000000000000000000000000000000000000010c161f2b343e47505a636d727e879298a0a7afb6bec3c9ced4cec9c7c0bbb9b6b3b1aeb4aeacacafb6aeb0b2b5b7b9bdc3c5c8ced3cec9c4bdb9afa9a19a938c80746e645c52493f342a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd6d6d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a194887b6e6155483b2e2215080005121f2b3744505b6575828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a81756a5f53463c3222190f00000000000000000000000000000000000000000000000000000000000000020b1b27323d4754606a75828a8a8a8a8a8a8a8a8a8a8a8a8a8a8275665c5044382b1f1206000815212e3b47535f6a6f70707070707070707070707070707070707070707070707070707070707070707070707070707070706f6e6d676b6a686562605c545653504945413a373129241e160e080100000000000000000000000000000000000000000000000000000714202d3a46525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706c665b5044382b1f1206000000000000000000000000000000000000000000000000040e17232e38424f59606b70707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59626d75818e939da5aebabec5cdcfc9c2bbb7b0aaa7a09d9995908d8a8785848382828383848587898c90939a9fa3abb1b9c2cad4d7cec6bdb2a89f92867c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c6b9ada19786796c605346392d2013060000000000000000000000000006111c27333f49535d676e7b859298a1a8b0babfc6cbc5bebab8b2acaaa7a6a5a4a5a7aaacafb6babec5c9c5bdb5afa69e948e81746d62584e43352b21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c454d565d666d737e858e939ea0a8acb2b8bdc3c6cad0d2d5d6d3d2d2ccc8c6c4c2c1c0c0c0c0c1c2c3c4c5c9cfcfd2d3d2d0cac6c4bdb9b2ada9a19e948f857e756d675d564d453c332a20170c0300000000000000000000000000000000000000000000040d19222c353f48515b636c717d8691959fa4acb2b9bdc4c8ced3d2ccc8c6c3c0bdbbbfbab8b9bbc0bbbdbfc1c4c5c9ced1d2cec8c4bdb9b2ada59e96918880736e645c524a41372d22180d04000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c9c9c9c9c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d969696969696969696969694887b6e6155483b2e221508000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e61584e43342b20100700000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070006131f2b37434e585f6263636363636363636363636363636363636363636363636363636363636363636363636363636363636261605d555d5b585653514a4a46443f38352f2b262019130c040000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605b544a3f33281c0f030000000000000000000000000000000000000000000000000006111c26303d474f5960636363636363636363636363636361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b727f8c939ea5afb7c0cacfcdc4beb9b0aaa69f9c95908c8783807d7b7877767575767677797b7c8083878e9299a0a7b0b8c2cdd6d8cfc3bbaea3998e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1c5b8ab9e928578655b5044372b1f120500000000000000000000000000000b17222d38414c555f69707d8691969fa6aeb4babfc6cac6c4bdb9b7b4b2b1b1b2b3b6b9bbc0c7c9c5beb9b3aba49f948f82786d605b51463d3223190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c444c545c606c717a818991969ea0a8acb2b8babec5c6c9cfd1d2d3d7d4d2d1cfcecdcdcccdcecfd0d1d2d2d1cfcfcac6c5bebab8b2aca9a19e97928b827b716c605d554c443b332a21180e0500000000000000000000000000000000000000000000000007101a232d363f49515a626b707c838d939aa0a8acb2b8bcc3c6cacfd2d2d0cccad0cbc7c5c6c8ccd2caccced1d2d2ccc8c6c3bcb8b2aca8a19e938e847d736e645c524a41382f251b100600000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5bdbdbdbdbdbdb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a887b6e6155483b2e2215080005121f2b3744505b656c707070707070707070707070707070706e685e52463c3122190e000000000000000000000000000000000000000000000000000000000000000000040f1b27323d46525e696e7070707070707070707070707070706d665c5044382b1f120600030f1b26323c464e53555757575757575757575757575757575757575757575757575757575757575757575757575757575756555453514b514f4c494644403d3937332d29241e1b150d08020000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382d22170b0000000000000000000000000000000000000000000000000000000a141e2b353d474f545657575757575757575757575757554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d87929fa5afb7c1c9d1cbc0bbb2ada69e9c948f89837f7b7673706e696a6a6968696a656c6e7073777b818690959fa6b0bbc4cfdad7cbbfb5ab9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a53493f33271b0f03000000000000000000000000000006111b262f3a434d57606b707c848f949fa3abaeb4babfc3c4c8c5c4c1bfbebebfc0c3c6c7c5c2bdb9b3ada9a199938c827a6d665c51493f342b20110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323a424a505a61686d747d848b91969da0a8abaeb3b8b9bec1c4c5c7cbd1cccdcdcecfcfcecdcccccbcfcac6c5c2c0beb9b8b3aeaba8a19e97918c857e766e69615a514b433a322920180f06000000000000000000000000000000000000000000000000000008111b242d373f485059606a6f79808891969ea1a8acb1b8babec2c5c6cad0cccdcececfcececdccccd0cac6c5c3c0bbb9b6b1aca8a09e96918b817a706b635c524a40382f261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b0b0b0b0b0b0b0b0aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2d20140700030f1b27333f49535b6063636363636363636363636363636363615e564c41342a201007000000000000000000000000000000000000000000000000000000000000000000000a16202a36424d575e61636363636363636363636363636363605c544a3f34281c100300000a15202a343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484747454044423f3c3a38342e2d2b27221b19130f0a04000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f382f261c1106000000000000000000000000000000000000000000000000000000020c19232b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849099a3afb7c1c9cfc6bfbaafa9a19e948f88827c77726e696664615e575d5c5c5c535b60616366696e747b838f949fa9b2bdc9d5dcd1c6baada2978a7d7063574a3d2e23170b00000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcec1b4a89b8e8175685b4e422d22170b000000000000000000000000000000000a141d28313c454f59606a6f7a828d92999fa3abaeb4b7b8bcbebfc0c1c2c1c0bfbebfbab8b5b2ada9a19e9792877f786d685d544b40372d22190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202830383f4450565e616b70797e848b91969a9fa2aaabadb3b5b7b9bbc0bebfc0c1c1c2c2c1c0c0bfbebdbeb9b8b6b3b3adabaaa29f9b96918b847f79726d615e5750454039312820170e060000000000000000000000000000000000000000000000000000000009121c252d363f474f585f676d737d848b91969da0a7abadb3b5b8babfbec0c0c1c2c2c2c1c0c0bfbebebab8b6b6afaca9a7a09d96918b847e756d686059524a40382f261d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f70707070707070707070707070706d675d5145392c1f130600000b17222d38414950535757575757575757575757575757575754524c443b3022180e0000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b454d525457575757575757575757575757575753504a42382e23170b000000040e18222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a38352f35322f2d2c2823201f1b17110d080100000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3938332d261d140a0000000000000000000000000000000000000000000000000000000000071119232b33383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0acb8c1ccc4bcb4aea59d97918a827c766f6b66615e575754524d504f4f504950535456575f61696e79828f96a1adb9c6d0dbd6cabeb3a99b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000004101c2834404b546975828f9ca8b5c2cfccbfb3a6998c807366594d4033261a0600000000000000000000000000000000020b161f2a333d474f585f686d7880868d92999fa2aaaaacb1b1b2b3b4b5b5b4b3b2b4aeaca9a8a19e97928c857d736c665d564c42392e251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343e444c525960666d71787e84898e92989b9ea1a9a8aaacafb5b2b3b3b4b5b5b5b4b4b3b2b1b1b3adaba9a7a9a29e9b98928e8a847f79726d67625b524d453e352f271f160e050000000000000000000000000000000000000000000000000000000000000a131c242d353d464e555c606b70787e848b90959a9fa2a9a9acaeb4b1b3b4b4b5b5b5b4b3b3b2b1b3adaba9aca49f9d9995908b847e79716c615e564f4740372e261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9696969696969696969696969083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626363636363636363636363636363605d554b4035291d1004000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b32291e100600000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c11060000000007101820262b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2d2c2924282523201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b28221c140b0200000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7883909da5afbcc4bab2aaa39f938e847e766f6a63605954534d4a484642434242433f444647494d53575f676d7a84919eaab4bfcad6dbd0c4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4d1cbbeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000040d18212b353d464e565e666d737b81868e9298999da0a7a4a5a6a7a8a8a7a6a5aaa29f9c9996918b857f7a706b605b544c443a30271d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328323a41464f545c60666d71787c81858a8e9297989b9e9fa3aba5a6a7a7a8a8a8a8a7a6a5a5a4a9a19e9c9a9797928e8a85817d79726d67605d555146423b3329241d150d0400000000000000000000000000000000000000000000000000000000000000010a121b232b343c434b515960666d71797e83888d9297999c9fa2aaa4a6a7a7a8a9a8a7a7a6a5a5a9a29f9c9a9a93908c88847e78716d66615a524c443d352e251c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355575757575757575757575757575753514b43392f24180c000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3936302920170d00000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e140a000000000000070e151b1f212224242424242424242424242424242424242424242424242424242424242424242424242424242424232221201f1d181c19161312100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a020000000000000000000000000000000000000000000000000000000000000000070f161c2022232424242424242424242424242423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c89939eaab4bab2a8a198928b817a716c626058544f4846423d3b3a363036352d3337393b3d42464d555e68727e8b98a2aebac6d3dfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cbc0b5ab96897c706356493d3023160a000000000000000000000000000000000000060f19232b343c444c545c60696e747b8186898d9095969798999b9c9b9a99989798928f8c89847f79726d676059504a423a32281e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202830353d424a51545c60656c7074797d8285888b8e9192999698999a9a9b9c9c9b9a999998979697928f8d8b8885817d7975706d66605c55514b433f3630292118120b030000000000000000000000000000000000000000000000000000000000000000000009111a222a313940454f545c60666d72777c8185898c8f92989698999a9b9b9c9b9b9a999998969792908d8b87837f7b77716d66605c545046413a322b231c130a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d120700000000020b141b22272b2d303030303030303030303030303030302e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3030303030303030303030303030302d2b28231c140c0200000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171615141413100c070c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000050b10131616171717171717171717171717171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75818e98a2aeb2a8a19691867e746d68615a544e48443d3a36312e2d2a25292922272b2d2e31363c434c56606d7a85929facb8c5d2dfd4c7bbafa499877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbc7d3c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000071119222a323a424a50575e61696e74797d808387898b8c8d8e8f8e8d8c8b8a8986827f7c79726d67605d554f443f382f2820160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2529303940444a50535b6063676d7175797b7e828486888a8b8c8d8e8e8f8f8e8d8d8c8b8a89878583807e7c7974706d6664605c54514b454039312a251f170f07010000000000000000000000000000000000000000000000000000000000000000000000000810181f272f343d424a50545c60656a6f74797c7f828587898b8d8d8e8f8f8f8e8d8d8c8b89878583817e7b76726e6964605c54514b423e353028201a110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f70707070707070707070707070706f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f271f150b010000000000020a11171b1f202424242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021242424242424242424242424242424201f1c17110a0200000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b86929fa8a8a19691847c716c605d565047433c38322d2a2521201e1a1c1c171b1f2021262a313a45515d677783909daab6c3d0ddd7ccc0b5ab95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0cbd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000071019202830383f444d52575e61676d7073777a7d7e7f8081828281807f7e7c7976726f6d66605d55514c433d332d261d160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383f44495053555c6064656c6e727577797b7d7f8080818282828181807f7e7e7d7b787674716f6d6663605c5453514a454039352f271f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930383f444b5153586062666d6f7276797b7c7e8081818282828180807f7e7d7a787674716e6866625f5753504a4540393029251e160e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606263636363636363636363636363636360594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303030302d2c29241d150d030000000000000000060b0f1213171717171717171717171717171717171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141717171717171717171717171717171312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d46525e68727f8c96a0a19691847b6f6a625a524c433e37322c27211e1a1514120e09060b0f1213141a1f2935414c556875828f9ba8b5c2cedbddd2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd1d1c4b7aa9e918477665c5044382b1f1206000000000000000000000000000000000000000000070e161e262e343b42464d53555c606366686e70717273747575747372716f6d676662605c54514b45413a3128221c140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151c23282e34383f44464b5153535b60626568666d6e7072737474757575757473727271706e6969676462605c5453514b46444039342e29241d150d09020000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34394045464e54545c606266656c6e70717374747576757474737272706e69696765615e5655534d46443f38342e271e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456575757575757575757575757575756544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222424242424242424242424242424201f1d18120b0300000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000002050708121313131313131313131313131313131006060300000000000000000000000000000000000000000000010406070b0b0a0a090908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56606d7884919d9791847b6e6960585045413a312b27201b16120e0907050200000003050609101c28343f4a546875828f9ba8b5c2cedbd6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9ba8b4c1cecfc2b5a99c8f827669544a3f34281c100300000000000000000000000000000000000000000000050c151c232830363b42464b515356565e61636465666869686766656463605c555653504a454039352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282d3337394045474950535558545c6061636566676768696968676666656463615e575a585553504a4645403a38342e28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141c23282e34383c43474a505356535b60616365666768686968686766666563615e565a5854524d4847423c38342e28231d150c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4948433d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151517171717171717171717171717171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000030a10161a1c1d20202020202020202020202020181715110c06000000000000000000000000000000000000000000000002090e1114141f2020202020202020202020202020201c13120f0b0600000000000000000000000000000000000001070d111314181817171615151413110d080b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44515c66707d899391857b6e695f574e463f352f281f1b150f0a05020000000000000000060b1218222b3844505c667783909daab6c3d0ddd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000815212e3a47535f6a7885919eabb8c4d1cbbfb5ab998c7f7366594c402e23170b000000000000000000000000000000000000000000000000030a11171f252a313639404546494c52545658595a5b5c5b5a5958575653514b4946443f38352f29241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171b22272b2f34383a3f4446484b4a5153555758595a5b5b5c5c5b5a5a5958575654524d4d4b4946443f3a38342e2c28231c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c3237383f4446494950535456585a5a5b5c5c5c5b5a5a59585654524d4e4b4746413b3a37312c28231c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313131313131313130c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e1313131313131313131313131313131313100605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000050d14191e20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000040c13181d20202524242323222221201d1919171514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404a54606b75828f877d70695f574d453d3429241e160d0a04000000000000000104080d11171d2329343c4653606d7985929fabb8c5d2ded6cabfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6d2c7bbaea399897c706356493d302316060000000000000000000000000000000000000000000000000000060c141a1f252a2e34383a3d4146474a4b4c4d4e4f4f4e4d4c4b494645403c3a38342e29241d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23292c2d3337393b3f404446484a4c4d4d4e4f4f4f4e4e4d4c4b4b4a474642413e3c3a38342e2c28231f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f272b2e34383a3c3f444647494b4d4e4e4f4f4f4e4d4d4c4b4a474642413e3b3936302e2b261f1c17110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3030303030303030303030303030302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e2020202020202020202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b20202020202020202020202020202020201c13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000030d161f262d3235363939393939393939393939393932312e29231b120900000000000000000000000000000000000000050e171f252a2d2e38393939393939393939393939393939362d2b28221c140b0200000000000000000000000000040d161d24292c2d32313130302f2e2d2c2924262422211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59616e7b8680736b60574d453b332b2219130c040000000000000305070d1113191b22272f343d46505a63707d8a97a2adbac6d3dfd3c6baaea298867a6d6053473a2d2014070000000000000000000000000000000000000000000000000004101c2834404b5465727f8c98a9b2bec9d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000003090e141a1d23282c2d3036393b3d3e3f4041424241403f3e3c3a38342e2d2b28231c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f22272b2d2f2e34383a3b3d3f4041414242424241403f3f3e3d3b3a3630312f2d2c28231f1c1812100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1c23282b2d2d3337393b3d3e4041414243424141403f3f3d3b3a3630322e2d2a25211e1a15100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223242424242424242424242424242423221f1b160f070000000000000000000000000000000000000000000000000000000000000306080913131313131313131313130b0b09050100000000000000000000000206080813131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d29201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000030c17202930363a3b45464646464646464646464646464646433938332d261d140a000000000000000000000000010c161f282f35393a3e3e3d3d3c3c3b3a39352f33312e2d2a26201f1c18120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d46535f69707d786c60594f453c332921191008010000000306060b0f1213181d2024292d333940454f58616c75828f9ca9b3becad6dfd2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd0c3b6a99d908376675d5145392c1f1306000000000000000000000000000000000000000000000000000000000003090e12181c1f20252a2d2e3031323335363534333231302d2c2823201f1c17110c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c1013171b1f202223282c2d2e3032333434353636353433333231302e2d2a252522201f1c1713100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f2022272b2d2e30323334353536353534333332302e2d2a252521201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171615130f0a040000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020181715110c06000000000000000003090e1214152020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000b151d252b3034353939393939393939393939393939393939362d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454a4b5353535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000000000000000000000000000000000005101c26313a434a4e50535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000b151e29323b424647525353535353535353535353535353534f46443f382f261c1106000000000000000000000007131d28313a4045474b4b4a4a49484847454141403e3b3a36312d2c28231d1a150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57616c706c665b50473d332a21170f07000305060b101213171b1f2024292c3035383f444b5159606a717e8a949eaabbc5cfdbdccfc2b5a99c8f827669554b4035291d1104000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2ccc0b6ac9a8d807367554b4035291d10040000000000000000000000000000000000000000000000000000000000000000070c101313191e2021232526272829282726252423201f1c181312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f121315181c1f202224252627282829292827272625242321201e1a18161312100c0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213171b1f2021232527272829292928272726252321201e19181414110e0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a09090703000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2524211d181109000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f434446464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000008121d272f373c40414646464646464646464646464646464646433937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000005111d29343f48505658606060606060606060606060606060585651483f34291d110500000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60606060606060606060606060585651483f34291d110500000000000000000000000000000007121c27303b444d52545e6060606060606060606060606060605c53504a42382d22170b00000000000000000000010d18242f3a434b51535857575656555554514c4e4c4a4846423d3a38342e2b26201b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b45505a6164605b544a3f352b21180f06060b0f1213171c1f2022272b2d2f35393a41454950555c606b707c86929fa6b0bbcdd7e1d4c8bcb1a7988b7f7265584c3f2f24180d01000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aebac6d3c8bbafa49a8a7d7063574a3d2f24180c00000000000000000000000000000000000000000000000000000000000000000000000406080e1114141718191a1b1c1c1b1a1918161313100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1012131517191a1a1b1c1c1c1b1b1a191818171414110e090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131416181a1b1b1c1c1c1b1a1a1918171414110e0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393939393939393932312e29221b120900000000060f1820262b2e2f393939393939393939393932312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000006111d28323b444b4f5153535353535353535353535353534b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000060f1a242f3941484d4e53535353535353535353535353535353534f46443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000060f18232e39424d565e616b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605b544a3f33281c0f0300000000000000000004111d2935404b555d6065646463636261605d555b595755534d4a4645403937312b262019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e4850555753504a42382d23190f0c1012171b1f2023282b2d2d3337393b4045474c52535b60676d737d859298a2aeb8c1ccdfdbd1c4b8aca095877b6e6154483b2e2115070000000000000000000000000000000000000000000000000005121e2a36424d576673808d99aab4bfcad2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0f0f0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0e0e0f0f0f0f0e0d0c0c0b0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f100f0e0e0d0c0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46464646464646464646463e3d3a342d241b11060000030e18212a31373a3b46464646464646464646463f3e3a352d251b11070000000000000000000000000000000000000000000000000000000000000000000000000b17222e39444d565b5e6060606060606060606060606060585651483f34291d110500000000000000000000000000000000000000000000000000000000030c17212c36414b53595b60606060606060606060606060606060605c53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979797979797979797979726d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797979797979797979797979726d62564a3d3124170b00000000000000000000000000040d18222834404a545e696e78797979797979797979797979797979766c665b5044382b1f12060000000000000000000613202c3945515d676d717170706f6f6e6d6769686664615f575653514b47433c37312a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c363e44494a46443f382f261c1112181c1f22272b2d2e34383a3c3f4446484b5153565d60656c71797f879297a2aab4bfcad3ddd4c8bcb1a79d908377695e53463a2d211407000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c3d0d0c3b7aa9d908477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c43474953535353535353535353534b4a453f362d22180c01000915202a333c42474853535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000000000000000000000a151e29333e48535d64686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697682868686868686868686868686867e7265584b3f3225180c000000000000000000000000010c161f2a343c44515c666e7b8586868686868686868686868686868682786c605346392d2013060000000000000000000714202d3a4753606d797e7e7d7d7c7b7b7a78767473716e696763605c54534e47433c363029201910090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242c33393c3d3938332d261d141b1c23282c2d3337393c3f44464949505355555d6064686d72787e848c9299a2a9b3bcc5d0dcd4cbc3b8aca0958b7e7265574d42362a1e120500000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c6d2cabeb3a99a8d807467564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000010507070f0a0a080400000000000000000000000000000000000000000306131313131313131313131313131313131311110e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090a0b0b0c0b0b0a09090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0b0b0c0b0b0a090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a0b0c0c0b0b0a090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060606060606060585650483f34291d1105020e1a26313c454e53556060606060606060606060595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000101d2a36434f5b6771777979797979797979797979797979726d62564a3d3124170b00000000000000000000000000000000000000000000000000000006111c26303b45505a646f747979797979797979797979797979797979766c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393939393939393939393938b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393939393939393938b7e7265584b3f3225180c00000000000000000000000007131d28313c46505a606d7882909793939393939393939393939991847a6d665b5044382b1f1206000000000000000003101c28343f4a5464717e8a8a8a89898888878583817f7d7b7773706d66625f58534e46413a322b221b130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d30312d2b28221c1c1f272b2e34383a3f4446484a505355535b606265676d71757a7f848a91969fa3abb3bcc5ced7d5cbc3b9afa59d9083786c6053463b31251a0e0200000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afbbc8d2c6b9ada197897d7063564a3d3024190d01000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b171614100b0500000000000000000000000000000000060b101220202020202020202020202020202020201e1d1b17120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d11131415161717181918171716151413110d07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f1213151617171819181717161513120f0b0608060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c10131414151617181818181717161413120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c65625a50453a2e21150906121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778386868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000040e17232e38424d57616c7481868686868686868686868686868686868682786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000071118242f3a434e58616c74808d949fa99f9f9f9f9f9f9f9fa69f92877d6f685e544a3f33281c0f03000000000000000006121f2c3844505c6675818e9797969695949792908e8c8a8884807d79756e6a625f58524c443d342d251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324201f1c1c22282b32373940444649505355545c606265656c6e72757a7d81868c91969ea1a8afb5bdc5ced7d7ccc3b9b1a79e93897c6f665b504438291f1409000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eacb6c0ccd1c5b8ab9e9285796d6053463a2d2013080000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021282423201c17100800000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000104060a0f12151518191d2021222323242525252423232220201d18181514120e090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515171c1f202223232425252524232322201f1c171515120f0a05030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e12141517181c1f20212223242425252524242321201f1b17171413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a767979797979797979797979716c62564a3d312417070814212e3a47535f6a767979797979797979797979726d62574a3e312518080000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919393939393939393939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000020c162028343f4a545f69717e8a93939393939393939393939393939392857a6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4acacacacacacacacaca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacaca5988b7e7265584b3f3225180c00000000000000000000050e19232935414b555f6a717e8a929da6b0acacacacacacb2a89e948c7f726b60564c42382d22170b0000000000000000000713202d3a4653606d7985929fa3a3a2a2a9a19e9c9b999796918d8985817c756f6a615e564e463f372f261d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617131b1d262d33383c43474a5153535b606265666d6f7275797b7e82868a8e92989da0a8acb2bbc0c7cfd7d1cbc2bab1a79f958e81756b60544a3f3328170d0300000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a1adbec7d2c9bdb2a99a8e8174665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000003090e161e25292d2e3531302d28221a12080000000000000000000000020c141c23282b39393939393939393939393939393939393836332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1f21222524292c2d2f3030313232323130302f2d2c29242522211e1a1413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1f212222282b2d2e2f303131323231302f2e2d2b282222211f1b13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141a1e21212423292c2d2e2f2f303132323131302f2e2d2b27222321201d1914120f090401000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c86868686868686868686867e7165584b3e2f24180c0815222f3b4855626e7b86868686868686868686867f7265594c3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000008131e28323a44505c666e7b85929fa59f9f9f9f9f9f9f9f9f9fa79d928a7d70685e53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b9b9b9b9b9b1a5988b7e7265584b3f3225180c000000000000000000030c17202b353d45515d676e7c86929fa4aeb9b9b9b9b9bfb5aba1968f82776c60594f443a2f261c11060000000000000000000a1623303d495663707c8997a2adb0afaeb3adaba9a7a6a8a09d9a98928e87817c756d686058514941382f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101920272b2f383f44464e54545c6064656c6f7275797c7f8285888b8f92989b9fa2aaacb2b9bdc4cbd1d5cfc6bfbbb0a8a0959083796d60594f42382d221705000000000000000000000000000000000000000000000000000b14202d3a46525e6975828f9ca9b2bed0d2c5b9ada196897d7063544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000060b141a20283035393a423d3c39332c241a0e04000000000000000000000a141e262e3438464646464646464646464646464646464644433f39322a20160b0000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2021262b2e2f322f35393a3c3c3d3e3e3f3e3e3d3c3c3a39352f322f2e2b2621201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f20262b2e2f2d3338393b3c3d3e3e3f3e3e3d3c3b3938332d2f2e2b26201f1b17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2021252a2d2e312f34383a3b3b3c3d3e3f3f3e3e3d3c3b3937332d302d2c2924211f1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869293939393939393938e817467554b4035291d100613202d394653606c79859293939393939393938e817568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daaacacacacacacacaca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000006101925303a444f59606d78839098a2aeacacacacacacacacb4aaa0958d80746b61564c41382d22170b0000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec6c6c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000a151e29323d47515b606d79849198a2aeb6c0cbc6ccc4bbaea39991847a6d655b50473d32281d140a00000000000000000006121f2b37434e586774808d9aa9b3bebcbbbeb9b8b6b4b2b2acaaaaa29f9a938e87817a6f6a625b534a41372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b32373e424a5053586062666d7075787c7f8285888c8f9297989c9fa3aaacaeb4b8bdc3c9ced5cfc9c3bdb5aea69f9690837a6d675d51473d2f261c110600000000000000000000000000000000000000000000000007121d28333f4a54616e7b87939facb9c4cfccc0b5ab9e9184796d6053463a2e23170c00000000000000000000000000000000000000000000000000000000000000020a11171f252a323a4146474e4a49443e362c20160c02000000000000000006111c2630383f445353535353535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000001070c10161b1e24292c2d31373a3c3f4141454748494a4a4b4c4b4a4a4948474540413e3b3a37312d2c29241d1b16100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c22282b2d31373a3c3f3f444648494a4a4b4c4b4a4a494846443f3f3c3a37312d2b27221b18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f24292c2d31363a3b3d404045474748494a4b4b4b4b4a4a494746443f3f3d3a39352f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909c9f9f9f9f9f9f9d908377675d5145382c1f1306121f2b3744505b6576828f9c9f9f9f9f9f9f9e918477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000030d18222935414c56606b73808d959faab3beb9b9b9b9b9b9baaea2989083796d60594f443b2f261b11060000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd2cbbeb1a5988b7e7265584b3f3225180c000000000000000006111c26303b444f59626d75818e96a0aab4bfc8d2cfc4baafa59f92877c6f685d53493f342b20160b020000000000000000000815212e3a47535f6a7784919eaab7c4d0cfc9c6c5c3c1bfbdb8b7b4aeaca49f9a938e847c726d645d534940362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429343d434750545b60646a6f74797d8285888b8f9297989b9ea1a9a8acaeb4b8babfc6c8ced4cfc9c4beb9b2aba39f9490847a6e685e554c41352b1d140a000000000000000000000000000000000000000000000000000c18232e3844505b66737f8c99a4afbbc7d4c7bbafa4998c8073665c5044382c1c1106000000000000000000000000000000000000000000000000000000000000070b141b222730363e444c52545b575550483e32281e130800000000000000000b17232e38424a505f606060606060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000060b12181d1f272c2f35393a3e4347484b4d4c5254555656575858585756565553514b4d4b4847423d3a39352f2b271f1c18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292d3338393d4347484c4a5053555656575858585756565553504a4c4847433c3937332d28231c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d23282c2f35393a3e4246484a4d4b51535455565757585858575756545350494c4a4745413b3a37312c29241d19140d08020000000000000000000000000000000000000000000000000000000000000004101c2834404a546773808d9aa6acacacacac9f92867a6d6053473a2d2014070f1b27333f49536673808d99a6acacacacaca096877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4c6c6c6c6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000010b151f2a343c46525e68707d87939fa7b1bcc5d0c6c6d0c4bbafa59f92867c6f675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7dfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000060f17232e38424d56606b727f8c939ea8b2bcc6d0d1c6bcb2a89e938b7f726a60564c41382d22190e05000000000000000000000915222f3c4855626f7b8896a0acb9c5ced0d2d2d1cfcecec8c5c4bfbab6afaca49f9691877f746f645b52483e342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353f464e545a61666c71777c80858a8e9297989b9fa2a9a8abadb3b5b9babfc5c7cad0d2cec8c4bdb9b3ada8a099928c827b6e685e564c433a2f23190b0200000000000000000000000000000000000000000000000004101c2834404b54606c7884919eabb5c0ccd2c6b9ac9f93877b6e61544a3f34281c0a0000000000000000000000000000000000000000000000000000000000030b12181d262d333b424650565e616864615a50443a3024190d0400000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e00000000000000000000000000000000000000000000000000000000020a11171d24292c32383a4145474a4e5355585a565d606263636465656564636362605d555a5855534e4a4745413a37322c29231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151d24292f35383f44464a4e535559545b606162636464656564636261605b545855534e4946443f38342e28231c150c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191f252a2e34383a4145474b4d5354575a555c60616262636465656464636261605b53595654524c4847433c39352f2a251e19130c04000000000000000000000000000000000000000000000000000000000000000c18232e3e4a5764717e8a97a9b3beb9bbafa399897c6f6256493c2f2316080b17222d3d4a5764707d8a97a8b2bdb9bdb2a896897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afb9c2ced7ddd2c7bdb2a99e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000000000040d182128343f4a545e686f7d87929fa5afbac3ced7cbbfb4aaa0968f81756d62584e443a2f261b10070000000000000000000005111e2a36414d5666727f8c99a8b2bdc0c2c3c5c6cad0d1d2d4d1d0cac7c0bbb6afa8a199928b81746d635a50473d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a4145515860626c70787e83888d92979b9ea1a9a8abadb3b5b8b9bec2c5c7cbd1d2cec9c5c3bcb8b2ada9a19e9691877f786e695e564d443a31281e1007000000000000000000000000000000000000000000000000020c17202c3845515c66717e8b96a1acbdc7d2c8bcb1a79c8f8275695e5342382e23170c00000000000000000000000000000000000000000000000000000001070c151c23282f383f444d525a61686d75706c61564c4135291f160c01000000000006121f2b3844505c6676797979797979797979797979797979797772675c4f43362a1d11000000000000000000000000000000000000000000000000000001080b141c22282f35393d43484c525457585f62656769686d6f6f707171727171706f6f6d67696765625f575754514b47433d38342f27221b140b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f353940454a505356585f626568666c6e6f707171727171706f6e6c666865625f5856535049444039342e271e18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e25293136394045464c525458575e61646669676d6e6e6f707172727171706f6e6c65686663605d5655534e4745413a363029241e160e080200000000000000000000000000000000000000000000000000000000000715212e3b4854616e7b8797a1adb9c6c0b5ab988b7f7265584c3f2f24190d0614212e3b4754616e7a8796a1adb9c5bfb2a6998c7f7366594c403025190e02000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0cbd4e0d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000000000010c161f2a333c44505c666e7a859199a3afb7c1ccd5ccc3baaea39891847a6d605b51463d32281d140a00000000000000000000000714202d3946525e687683909da9b2b3b4b5b7b8babec0c4c5c9ced3d6d2ccc7c0bbb2aba39f938c7f736c61594f433a2f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323b444c525b626a6f767d838a90959a9ea1a9abadb3b5b8babec2c5c6cacfd2d1cec9c5c4bdb9b7b1aca9a19e97918c847c726c665e574d443b32281f160c0000000000000000000000000000000000000000000000000008131e2935414b55606d7984919ea8b2bdd0d1c5b8aca0958a7d7063574d4230261c11060000000000000000000000000000000000000000000000000000030b12181e272e343c414950575e616c717a817e70685d52453e31281d130700000000000713202d3a4653606d788686868686868686868686868686868684776b5e5144382b1e1100000000000000000000000000000000000000000000000000040c13191d262d33394045474f54565d6064676a6f727476787a7b7c7d7d7e7f7e7d7d7c7b7a787674716e6a6764605d55544e47454039332d261d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a313940454b51545b6063676a6f727477797b7c7d7d7e7f7e7d7d7c7b797774726f6a6763605b53514a4440393029241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000060d151d242930353b42464b5153565d606569696e707376787a7a7b7c7d7e7e7e7e7d7d7c7a79777572706d6865625f5854514b46413b3530282019140d05000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eabb8c4c1b4a89b8e817568554c4135291d110714202d3a46525e697884919eabb8c4c2b5a89b8f827568564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000020b17212935404b555f6a727f8b939ea9b2bdc7d2ddd7cec5bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000000007131d28313c46505a606d78829097a1abb5c0c9d3cec3baafa59f92867c6f685d52493f342b20160b0200000000000000000000000814212e3b4754616e7b87939fa5a5a6a7a8aaabadb3b3b7b9bdc4c7cdd5d8d2ccc4bdb5aea59c928a7e716b60554b4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313b444c565d606d727c838a90959da0a7abadb3b8b9bec2c5c6cad0d1d1cfcac6c5c2bdb9b7b2acaba7a09d96918b857f796f6a605b544d453b322920160d04000000000000000000000000000000000000000000000000030c1925303945515d67727f8b96a1acbac4cec9bdb2a89d9083786c6053463b3120150a0000000000000000000000000000000000000000000000000002080d151d2429303940444e535b60696e757e858e857a6d60594f433a2f24180d03000000000713202d3a4653606d798693939393939393939393939393939184776b5e5144382b1e11000000000000000000000000000000000000000000000000060d161e24292f383f444b5153596063686d7174787b7e808285878889898a8b8b8b8a898988868482807e7b7874706d6762605853514b443f382f29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019202930363e434b51555d60666c7074787c7f8183858889898a8b8b8b8a8989888583817f7b77736f6c65605c54514a423d352f281f170f0700000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353a41464d53555c6064686d7175787b7d808285868788898a8a8b8b8b8a8a89878684827f7d7a76726e6a65605d55524c46413a322a251e170e0700000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2c4b7aa9d918477675d5145392c201306111e2a36424d566875828f9ba8b5c2c4b8ab9e918578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000a141d29333b45515d676f7c86929fa6b0bbc4d0d9dbd0c5bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000071118242f3a434e58616c74808d949fa9b3bdc7d1d0c6bcb2a89e938b7f726a5f564c41372d22190e040000000000000000000000000b1825323e4b5865717e8b9a989899999a9b9d9fa2a9a7aaacb2b7bbc2c9cfd6d8cfc6bfbbada49f92867d6f675d51453c31261a0e050000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a434c565e686d757f8790959da0a7acb1b8b9bec5c6c9cfd2d2cfc9c5c4c1beb9b8b5b2acaba8a19e9995908b847f79726d676058504a423b332920170e04000000000000000000000000000000000000000000000000000b151e2a36414c56606d7a85929ea8b2bdccd2c5b9aca0968a7e71655b5044372b1f1203000000000000000000000000000000000000000000000000040c13191f272f353d424a51575f656c727b828a92978e81746b61554b4135291f150b010000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000020a11171f282f353d424a50555d60656b6f757a7d8184888b8d8f9196959696979898989796969596918f8d8b8884817d7a746f6a65605c555049413d352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a323b41464f555d60676d72787d8084888c8e9092989596979798989796959892908e8b8884807c78716d66605c544e45403a3129211910080000000000000000000000000000000000000000000000000000000000000000050b141c2228313940454c52575e61676d70757a7e8285878a8d8f929794959596979898979796959992918e8c8986837f7b77716d67615e56524c443e363029201910090000000000000000000000000000000000000000000000000000020e1a25313f4c5966727f8c99abb5c0c6b9ac9f93867a6d6054473a2d2114070e1925303f4c5966727f8c99abb5c0c5b9ada196877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000006111c262f3b45505a606d79839098a3aeb8c1cdd6ded6cabfb4aa9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000050e19232935404b555f6a717e8a929da6b0bbc4cfd6cabfb4aaa0968e81756d62584e433a2f251b1007000000000000000000000000030f1c2936424f5c6975828b8b8b8c8c8d8d8f909297969a9ea0a8abb0b9bec4cdd6d8d1cbbfbaaea3989185796d60574d42372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b555e686e7a828c92999fa7acb1b8bcc3c6c9cfd2d0cac6c5c1bdb9b7b4b3adaba8a8a19e9a96918d88837e79726d67605d554e443f382f2921170e050000000000000000000000000000000000000000000000000007121d27303946525e6873808c97a1adbac4cec8bcb1a79e9184786d6053493f33271b0f030000000000000000000000000000000000000000000002090e161e2429313940454e545c606a6e777f868f949e9d938a7d70675d51453d31271d12070000000713202d3a4653606d798693a0acacacacacacacacacacaa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030b141c2228313a41454f545b60676d72777c81868a8e9196989a9c9ea1a9a2a3a4a4a5a4a4a3a2a8a19e9c9a9896918d8a86817c77716d67605b534f45403a3127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c343c444c525961676d73797f84898d9196989b9d9fa2aaa3a4a4a5a4a4a3aaa29f9d9b9896918d89847e79726d666058514b433b332b221a1208000000000000000000000000000000000000000000000000000000000000070e161d262d333e434b51565e61696e74797d82868b8f929797999c9ea1a9a1a2a3a4a5a5a4a4a3aba39f9e9b9999928f8c88837e7a746e68615d565046413b322b221b12090100000000000000000000000000000000000000000000000000091623303d495663707c8999a4afbbc7bbafa49a897c706356493d30231608091623303d495663707c8999a4afbbc7bdb2a9978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000040d17222d38424d57616c74808d95a0aab4bfcad3dfd6ccc4baaea2989083786d60594f443a30241b100600000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000030c17202b353d45515d676e7c86929fa4aeb8c2cdd5cbc3baaea2989184796d605b51463c31281e130900000000000000000000000000000b1825323e4b5865717e7e7f7f7f7f8081828485878a8d91969c9fa6adb3bbc4ccd5dcd7cbbfb4aaa1978d8073695f53463d33271c1003000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545d676e7a848f939fa3abb1b8bcc3c8ced2d0cac6c5bebab8b4b2adaba7a9a19e9b9896918d8984807b77726d67605d55514b433c332d261d170f0500000000000000000000000000000000000000000000000000030d18232e39424e58616d7a86929fa9b3becccfc7b8aca0958b7e71665c5041382d22170b00000000000000000000000000000000000000000000060b141a202830353d434b515860666d737b838b92989ea6a59e9184796d60594f43392f24180c0400000713202d3a4653606d798693a0acb9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000040c151d262d333d434c525960666c71797e83898e92999a9ea1a8a7a9abadb2afb0b0b1b2b1b0b0afb2adaba9a7a8a19e9a98928e89837e79716c656059514b433d332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e565e616b707980858b91969a9ea1a8a7aaacaeb4b0b0b1b2b1b0b0b4aeacaaa7a8a09e9a95918b847f786f6a605d554d453d342c241a11080000000000000000000000000000000000000000000000000000000007101920282f383f444f555d60686d737b81858a8f92989c9ea1a9a6a9abadb3aeafb0b1b1b1b1b0b0b4aeacaaa8aba39f9c9895908b86807a736d68615a524c443d342d241b1309010000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c0b6ac998c7f7266594c3f3025190d0714212d3a4754606d7a86939facb9c6bfb3a6998c807366594d4031261a0e020000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000010c161f28333f4a545e69707d8a929da7b1bcc6d0dcd9cfc4baafa59f92867b6e665c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000a151e29323d47515b606d79839198a2aeb6c0cad4cec3b9afa59f92867c6f675d51493f342a1f160c0100000000000000000000000000000b1724313d4a56626c71727272727273747577787a7d80848990949ea1a9b2bac4ccd5dcd1c6bcb3a99f92867b6e61594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000040e18222c3845515c666d798390969ea5aeb5bdc2c8ced4cdc8c5bebab8b3adaba8a8a19e9b9897928f8b8884807c78736f6a65605c55514b4540393128221c140b0500000000000000000000000000000000000000000000000000010b151f2834404b545f6a74808d98a2aebbc5cfc7bdb0a69d9183786d60544a3f2f261b11060000000000000000000000000000000000000000020a11171f252a323a41464f555d606a6f787f8690949fa2aab0ada1968d81746b60554b40352920160a00000713202d3a4653606d798693a0acb9c6c6c6c6c6c6c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000050d161e272f383f444f565d606b70787e848b90959b9fa3ababadb2b3b5b8b9bdbcbcbdbebebebdbcbcbdb9b7b5b3b2acabaaa39f9b95908b847e786f6b605d554e443f382f261e150d040000000000000000000000000000000000000000000000000000000000000000000008121b242d373f4850585f686e757d848c92979ea0a8abacb2b4b6b8babfbcbdbebebebdbcbfbab8b6b4b2acaaa7a09d96918c837c746d675e574f473e362c231a11070000000000000000000000000000000000000000000000000000071019222b323a424a505961676d727a80868e92979b9fa3aaabadb3b3b5b8b9bebbbcbdbdbebebebdbdbfbab9b7b5b5afaca9a79f9d98928d86807a716c615e564e463f362d251b13090000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3c1b5a89b8e827568564c41362a1d110613202c3945515d677784919daab7c4c2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008131e28313a44505b666e7b85929ea4aeb9c3ced8dcd1c7bdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0006111c26303b444f59626d75818e95a0aab4bfc8d2d0c6bcb1a79e938b7e716a5f554b41372d22190d040000000000000000000000000000000915212e3a45505a626565656565666667686a686d7074777c838a9197a1a8b2bac4cfd9d8cfc4baaea3998f82756b6054483b31261a0e000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d78828f95a0a8afbbbfc6cfd4cfc9c3bcb8b3adaba9a29f9b9796918e8b8885827f7b78746f6a66625f5853514b454039352f271f17110a02000000000000000000000000000000000000000000000000000007121d27313945515c666f7c86929faab4bfcdcbc0b5ab9f948a7d70665c5042382e1d140a0000000000000000000000000000000000000000060b141b222730363e444c525960676d737c838c92989fa6aeb4bcb2a89f93887d70675d51453d32271b0f03000713202d3a4653606d798693a0acb9c6d2d2d2d2d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000050e171f283039424a505960686d757d838b91969da0a7acaeb4b7b9bdc0c2c4c5c9cfc9cacbcbcbcac9cfc9c5c4c2c0bdb9b7b4aeaca7a09d96918a837d746d6760585049413830271f160e04000000000000000000000000000000000000000000000000000000000000000007111a242d373f49515a616a6f7a828a91969ea2a9acb2b7b9bdc1c3c5c6cad0cacacbcbcad0cac7c5c3c1bdb9b7b1aca8a19e95908780796e69605950483e352c23191006000000000000000000000000000000000000000000000000060f19222b343d444c545b606b70797f858d92989fa2a9acaeb4b8b9bec0c2c5c6c9cfc8c9cacbcbcacad1cbc7c5c4c1c0bbb9b6b1abaaa29f98928d857e756e68605850483f372d251b1209000000000000000000000000000000000000000000000004111d2935414b556774818e9aa7b4c1c4b7ab9e918478685e5246392d201307111d2935414b556874818e9ba7b4c1c5b8ab9e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000060f19242f3a434e58606c78828f97a2adb6c0cbd5dfd7cbc0b5aba1968e81756c61574d42392e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c060f17232e38424c56606b727f8c939ea8b1bcc5d0d6cabfb4aaa0958e81746c62584e433a2f251b10070000000000000000000000000000000005111d29343f4850565858585859595a5a5c565d6063676a6f767d859196a0a8b2bdc7d1dcd7cbbfb4ab9e94897d7063574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000030f1b26323a46535f6973808d949fa7b1bac1cbd1d4cdc4beb9b1aca9a29f9a97928e8b8884817e7b7975726e696762605855534e46454039352f29241d150d0b050000000000000000000000000000000000000000000000000000060f18242f39434e58606d79839099a3aebcc5d0c7bbafa3998f82766b61544a3f30261c0b02000000000000000000000000000000000000030a11171d262d333b424650565d616b7079808790959fa3aab0babec4bbafa49a9184796d60584e43382b1f1306000713202d3a4653606d798693a0acb9c6d3dfdfddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000040d172029313a424b545b606b6f7a818990959ea1a8acb1b9babfc4c5c9cfcfd1d2d5dad5d5d4d3d4d5d6dad5d2d1cfcec9c5c4bfbab8b1aca8a19e95908981796f6a605b534a4239312820160d04000000000000000000000000000000000000000000000000000000000000050e19232c363f49515b626c717c848f939ea1a8adb3b9bdc4c5c9ced0d2d3d6dbd6d3d2d2d4d7d6d3d2d0cec9c5c3bcb8b2ada7a099938d837b6f6b615a50473e352b22180d0300000000000000000000000000000000000000000000050f18222b343d464e565e666c737d848c92979fa3aaadb3b9babfc5c6c9cfcfd1d2d5d4d2d2d1d0d0d1d2d4d7d3d2d1d1cbc7c5c2bcb8b4aeaaa29f97928a827a6f6a625a51493f372d241b100700000000000000000000000000000000000000000000010d18242f3e4b5865717e8b98aab4bfc5b9aca196877a6d6154473a2e2114070d18242f3f4b5865727e8b98aab4bfc6b9ada297887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000030c18212935414c56606a737f8c949fa9b3bec8d2ddd7cdc5bbafa39991847a6d605a50453c30271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0d182128343f4a545e686f7d87929fa5afbac3ced5cbc3baaea2989183796d605a50463c31281d12090000000000000000000000000000000000010c17222d363f454a4b4b4c4c4c4c4d4e4f4c5254575860626c707b849196a0abb5c0cbd7dcd1c6bdb0a69c8f8276695f5346392e23180c000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0b9c3ccd7d4cac2bbb3ada7a09d97928d8985817e7b7874716e6c6565625f5756544e4847433c38342e2924222323201c160f08000000000000000000000000000000000000000000000000040e18212935404b55606a73808d95a0abb4bfcec9bdb2a89f92877c6f62594f42382e1e140a000000000000000000000000000000000001070c151c23282f383f444d525a61686d747d848d9399a0a7aeb4bcc2caccc0b6aca0968d80736a6054473b2e221508000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000030c161f29323a434b545c666c737c848e939da0a7adb2b8bcc3c7cbd1d2d5d6d3d2cfcdcac9c8c7c7c7c8c9cbcdcfd2d3d7d5d2d0cbc7c3bcb8b2aca79f9d938e847c726c655c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000020b17202b353e48515b626d727e8691969ea5acb2b9bec5c9ced2d5d6d3d2cecbd0cac6c5c6c7ccd2ced1d2d5d5d2cec8c4bdb9b1aba49f9590857d716c61594f473d342a1f150b010000000000000000000000000000000000000000040e17212a343d464e5860686d78808891969fa2a9aeb4babec5c7cbd1d2d5d2d1ced2ccc8c6c5c4c3c4c5c6c8ccd2cfd2d3d6d3d2cdc8c6bfbab4aea9a19e948f847c716c625b51493f362d22190e05000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6bdb2a8968a7d7063574a3d302417090716222f3c4955626f7c8898a3aebac7beb3a9978a7e7164574b3e2e23170b0000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000b151e2a333c45525d686f7c87929fa6b0bbc5cfdbdbd0c5bbb0a69f92877c6f685d52483e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c161f2a333c44505c666e7a859199a3afb7c1ccd5cec3b9afa59f92867c6e675d51483f342a1f160c0000000000000000000000000000000000000006111b242d343a3d3e3f3f3f3f3f4041424145474a4e545961696e7b849199a3afbbc3ced9d8cfc1b9ac9f93877b6e61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a75828f99a3aeb8c2cbd5d4cac2b8b0a9a19e95908b85817d7975716e69686562605b5355534d4948433d3a37312c28262b2e2f302f2c27211a110800000000000000000000000000000000000000000000030c16202a333c45515d676f7c87929fa7b1bdc6ccc4b9aca1968d80736a5f54473e30261c0c0200000000000000000000000000000000030b12181e262e343c414950575e616c717a818991969fa4abb1babfc6cfd0c7c0bbb2a89f93877c6f6256493c2f231609000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000020b151e28313a444c555d666d787f8791969ea5acb1b9bdc4c8ced3d7d6d3d0cac6c5c2c0bebcbbbabababbbcbec0c3c5c7cbd1d3d6d6d3cdc8c4bdb9b1aba59d9691877f776d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000a141d29323d47505a626d727f8a9298a1a8afb9bdc4cacfd5d9d4d0cac6c5c1bebbbfbab8b9bbc0bec1c5c6c9cfd4d8d4cfc9c3bdb5afa7a09792877e716b61594f463c31271d120700000000000000000000000000000000000000020c162029333c464e58606a6f7a828c939aa1a9adb3babfc6cad0d3d5d2cfc9c5c4c1bfc0bbb9b8b7b7b7b8b9bbc0bfc2c5c7cbd0d3d8d4d0cac6bfbab3ada69e9691867e726d625b51483f342b20170d020000000000000000000000000000000000000000000613202d394653606c7985929facb8c5bfb2a6998c7f7366594c4030251a0e0713202d3a4653606d7986929facb8c5c0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000007121d27303c45505a606d7a849199a3afb8c2cdd7ded6cabeb3a99f948c7f736a60564c41362d21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f322518131d28313c45505a606d78829097a1abb5c0c9d3d0c5bcb1a79d938b7e716a5f554b40362d22180d04000000000000000000000000000000000000000009121b22292e3132323232323333342f35393a3d43474f575f696f7c87929fa7b1bcc8d4e0d4c8bbafa49a8d8073665c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88939eabb4bfcad4d7cec2b8b0a69f97918b837e7974706d6664615f5758555350494847423c3b38322e2b26222a31373a3c3d3c38332c231a0c030000000000000000000000000000000000000000000b151e28323c454f59606d79849199a3afb9c3cfc4baafa59e9184796d60584e43352c1e140a00000000000000000000000000000000070d151d242930383f444d535b60696e757e858e939ea0a8afb5bdc3cbd1ccc4beb6afa8a099928c8275685b4f4235281c0f000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000a141d27303a434c565e676d78818c9299a1a8afb8bcc3c9cfd4d9d5d0cac6c5bfbab8b6b3b1afaeaeadaeaeafb1b4b6b9babfc5c7cbd0d6d9d4cec9c2bcb8afa8a099928c81786d675d564c433930261c1106000000000000000000000000000000000000000000000000000006111b262f3a444f59616c727f8b919fa2aab2bac1c9ced6dbd6cec8c5bebab8b4b2afb4aeacacafb5b1b4b8b9bec5c7cdd5dad5d0c7c0bbb1a9a19992877d706b60584e43392f24180e0500000000000000000000000000000000000008131e28323b454e58606a6f7c848f949fa4acb2babec5cbd1d6d4cfc9c5c4bdb9b7b5b2b6afacababaaaaabacafb6b2b6b8babfc6c7cdd4d7d6d0cac5beb9b0a9a198928b7f726d625a50463d32291e140800000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2c2b5a89c8f827569574d42362a1e1206121f2c3844515c667683909da9b6c3c3b6a99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000050e18232e39424d57626c75818e96a1abb5c0cad4dfd5ccc3baada2979082786d60584e433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f32251818242f3a434e57616c73808d949fa9b2bdc7d1d6cabeb4aaa0958e81746c61584e43392f241b1006000000000000000000000000000000000000000000000911171d2124252525252626272724292c2d32383e454d57606a73808d95a0acb8c3ced9d8ccc0b6ac9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a5afbdc6d1dbd0c5bcb0a69f9490857e78716d6763605c5455534d4b4846443f3b3a37312e2c27211f202a343c4347484a48443d352c1e150b000000000000000000000000000000000000000007121d27303a444d57606b74808d96a0abb5c0cbc6bdb2a89e93897d70675d51463c32231a0c020000000000000000000000000000000711191f272f353c424a50575f656c727b828a91979da5acb2bbc0c7d0cfc9c0bab2aca49f96918780786d6053463a2d201307000713202d3a4653606d798693a0acb9c6d3dededdd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000006111b262f39424c565e686d79828e939fa3abb2bac1c8cdd5dad6cfc9c5bebab8b4aeaca9a6a4a2a2a1a0a1a2a3a4a7a9acaeb4b8babfc6cad0d7dad5cdc8c1bab2aba39f938e82796d685d554b42382e23171007000000000000000000000000000000000000000000000000000b17222d38414c56606b717e87939fa3aeb4bcc4ccd5dad7cfcac3bcb8b4aeaba8a5a2aaa29f9fa4aba4a7abadb3b8bcc2c9cfd6d9d2ccc3bbb3aba39992867d6f6a5f554b40352920160c0200000000000000000000000000000000040e1924303a444d575f6a6f7d8691969fa6afb6bec4cad0d7d5cec8c4bdb9b8b2adaba8a5aca49f9f9e9d9d9e9fa4aca5a9acaeb4b7bbc2c7ccd2d9d6cfc9c1bbb2aaa39f918b7f726c62584e443b3025190e040000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0c4b8ab9e918578695e52463a2d201407101c2834404a546774808d9aa7b3c0c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000020b17202834404b545f69717e8b939ea8b2bdc7d1dcd8cfc3baafa59f92857b6e665c50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f322519222935404b555f6a717e8a929da6b0bbc4cfd5cbc3baaea2989083796d605a50463c31281d1209000000000000000000000000000000000000000000000000060c1115171818191919191a1b191d2021272b333c454e58606d7983919da8b2bdc8d4ddd2c7b9ada1978a7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7c1cfd8d6cabeb4aa9f948f827a716c65605d5553514a4846423e3b3937332d2e2b26221f1b151e28323c464e535556554f473d30271c1207000000000000000000000000000000000000091218232e39424c565f69707d88939fa8b2bdc7cbbfb5aba0968e81746b61554b40342a201108000000000000000000000000000000020b19232b313940454e545c60696e777e858f939ea1a9afb9bdc4ccd2cdc4bdb9afa8a19a938d847c736d665c5145382c1f1306000713202d3a4653606d798693a0acb9c6d1d1d1d1d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000040e17222d38414b545d686d7a838f949ea5afb5bdc4ccd4d9d7d0cac4bdb9b3adabaaa29f9c9a9796959494949596989a9c9fa3aaacaeb4babec5cbd1d9d8d4ccc3bdb5aea59e948f837a6d675d544a3f342822190d040000000000000000000000000000000000000000000000030f1b27333f49535e68707d879299a4afbabfc6ced6ddd4cdc5bebab1acaaa29f9b9895949892939995989b9ea1a9abb1b9bec4cdd3ddd7cdc5bdb4aba29892857c6f675d51453e32281e1308000000000000000000000000000000020c16202935414c565e696e7c859298a1a8b0bbc0c7d0d6d5cec9c3bcb8b2adaba8a19e9b99969a939291909192939a95999c9fa3aaabb0b9bbc0c7d0d6dad5cdc4bcb4aea39b918b7e716a60564c41362a20160c0200000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc6b9ada197877b6e6154483b2e2115060c18232e3e4b5764717e8a97a9b3bec6baaea298887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000a141d29323a45515c666e7b86929fa5afbac4cfd9dcd1c6bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f342a212b343d45515d676e7c86929fa4aeb8c2cdd6cec3b9aea49f92867b6e675d51483e342a1f160c00000000000000000000000000000000000000000000000000000105090b0b0c0c0c0c0c0d080d1113141b212a333d45515c66717e8a96a0acb8c4cfdad5c9beb3a99c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d3dfd3c6baaea2988f82796d68605b53514b4644403b3a36312f2d2b2722211e1a1513151e26303a444e585f626360594f42392e23180c020000000000000000000000000000000009121b242834404b545e686e7b85929aa4afbac3ccc3bbaea3999184796d60594f43392f22190e000000000000000000000000000000000a141d2b353d434b515860666d727b828b92989ea6adb3bbc1c9cecfc9c1bbb2ada59d96918880796f6a605c544b4034281c1004000713202d3a4653606d798693a0acb9c4c4c4c4c4c4c4b7aa9e9184776b5e5144382b1e11000000000000000000000000020c162027333f49535c666d7a8390959fa6afbbc0c7cfd6dcd7cec6bfbab2ada9a29f9a98928f8d8b898887878788898b8d9092989b9fa3aaadb3bbc0c7cfd4ddd5cfc6bfbbafa69e959083796d665c504440342b1f160c01000000000000000000000000000000000000000000020b19232b3744505b656d7a859199a3abb5c0cad0d8dbd2cbc2bbb3ada7a09d98928e8b888786858687888b8e92979d9fa7adb2bbc2cad2dad6cfc6bdb4aaa2979183796d605a50443a3025190d04000000000000000000000000000008131e28323a46525d686e7b849197a2aab2bac2ccd2d9d6ccc4bdb9b1aca8a19e9a96918e8c89878685848484858687898c8f92989c9fa6acafb5bdc4ccd7dcd6cfc6bfbaada39f92877c6f685e52463e32281e130800000000000000000000000000020608080a0a0a0614212e3b4754616e7a8796a1acb9c5beb3a9978a7d7064574a3d2d22170b0715222e3b4855616e7b8897a2adb9c6bfb4aa978b7e7164584b3e2e23180c0a0a0a0a0a0a0a0a0a0a0a0a08080602000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000006111b262f3a444f59606d79839098a2aeb7c1ccd6dfd7cbbfb4aba0968e81746c61574d42382e22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584e463c3329323d47515b606d79839198a2aeb6c0cad4d0c5bcb1a79d928a7e71695f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000104070a0f18212834404b54606c7884919ea9b3bec9d5dacfc5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a7b1bcc8d4ded2c5b8ab9f92857b6e675e56504945403a38342e2d2a2622201f1b1714120e0f171e273038424c565f6a6f706b60544a4034281e13080000000000000000000000000000000a121b242d363e45515c666d7a849197a1acb6c0ccc3b9b0a69f92877c6f675d51473d31281d100700000000000000000000000000000006111b262f3d474f555d606a6f787f8690949fa2aab0b9bec4cdd5cdc5beb9afa9a19e938e847d746d676058514b42392e23180c00000713202d3a4653606d798693a0acb8b8b8b8b8b8b8b8b7aa9e9184776b5e5144382b1e1100000000000000000000000008131e28323a44505b656d78828f95a0a7b0b8c1cbd1d9d9d1cbc1bcb4aea8a19e97928e8a8583807e7c7b7b7a7b7b7c7e8183868a8e92989fa2a9afb5bdc3cbd7dcd8d1cbc1b8b0a79f958f82786d605b51463d31281e13080000000000000000000000000000000000000000000a141d2a36424d57606c77828f97a1abb5bdc7d2dbdbd2c9c0b9b1a9a29f95908b85817f7c7a7979797a7b7e81858a90959ea1a9b0b8c0c8d1dad8cfc6bcb3a9a0958e81746c61564c41362a20150a00000000000000000000000000010d1924303a44505a616d7a839196a1a9b3bcc4ccd8d8d0cac0bab2aca7a09d96918d8984827f7d7a797878777778797a7c7f83868a8f949b9fa4abb2bac1cbd1d9d8d1cbbfbaaea39991847a6e615a50443a3024190d020000000000000000000003090e1214151616161616202d3946525e687884919eabb7c4c0b3a6998d80736653493f33271b161616212d3a46535f697885929eabb8c5c0b4a79a8d817467544b4034281c161616161616161616161616161514120f0a0300000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000040d17222d38414c56606b73808d95a0aab4bfc9d3ded6cdc5baaea3999184796d605a50453b30261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f726a60584e453b333b444f59626d75818e95a0aab4bec8d2d6cabeb3a9a0958d80746c61574d43392f241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e3944505b66717e8b97a1adb9c6d2dfd3c7bbafa3998b7e7165564c41362a1d1105000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beced9dacdc1b4a79a8e8174695e554c443f38352f2c2823211e1a1513120f0b080d141921293039424a545d686f7c7d70665c51443a3025190d030000000000000000000000000006131c242d363e48525b606d78829096a0a9b3bec7c5bbb1a79e948c7f726a60554b41352c1f160c000000000000000000000000000000000b17222d38414f5960676d737c838c92989fa6aeb3bcc1c9cfd0cac1bbb3ada59e96918a8179706b605d554e45403930271d120700000713202d3a4653606d798693a0ababababababababababaa9e9184776b5e5144382b1e110000000000000000000000040d1925303a444f59606c77818e949fa7b1b9c2cad7dcd7cfc7c0bbb0aaa29f96918c85817d797673716f6f6e6d6e6f707174767a7e82868d92979fa3abb1b9c0cbd1d9dcd7cac1b9b1a79e948e81746d63594f433a2f24190d030000000000000000000000000000000000000006111b262f3846535e69727f8c949fa9b3bdc7d0d9dbd2c9c0b7afa79f97928b837e7a75726f6d6d666c6d6f7174797e838a91979fa6aeb6c0c8d1dbd8cec5bcb1a79d938a7e71685e52463c32261b0f0500000000000000000000000005111d2935414c56616c76828f95a0a8b2bbc5ced6d7cec6bfbaafa8a09e95908a84807c787572706e6c666b6a6a666d6d6f7276797d82898f9399a0a8afbbc0c7cfd9dcd7cbbfb4aba1968f82766c61564c4135291e1308000000000000000000060e151a1e21222323232323232a36414c566875828e9ba8b5c1c2b6a99c8f8276655b5044372b23232323232b37424d576976828f9ca9b5c2c3b6aa9d908377665c5145382c232323232323232323232323232322211f1a150e06000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000010c161f27333f49535e68707d88939fa7b1bcc6d0dbdacfc5bbb0a69f92867c6f675d51483e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f92867c6f6a5f574d453b424c56606b727f8b939ea7b1bcc5d0d4cbc2baada2979083796d605a50453c31271d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606d7985919eabb8c2cdd8d7cbc0b5ab9c8f8276685e5246392d201408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d6cabdb0a3978a7d7064574d433a332d29241f1c1814120e0906060a0f13191f252a333b424b545c666d7a8484786d60564c4135292015090000000000000000000000020a1117252d373f48505a636d75818e949fa8b2bbc5c7bdb3a9a0958f82776c60584e433a2f231a0d04000000000000000000000000000000030f1b27333f4953606b7079808790959fa3aab0babec5ced5cec5bebaafa9a19e938e847d746d676059514b433d342e271e150b0000000713202d3a4653606d7986939e9e9e9e9e9e9e9e9e9e9e9e9e9184776b5e5144382b1e1100000000000000000000010c161f2935414c56606b73808c939ea6b0b9c3cbd4dcd7cdc5bdb5afa69e98928c847f7a74706d676764636261616162636567676d71757a80858d92999fa7afbbc0c7cfd9dcd3cbc2b9b0a69d938c7f726b60554c4135291f150b010000000000000000000000000000000000000b17222d38414f59616e7b86929fa6b0bbc4cfd9ded3c9c0b7afa59d9590857f78716d67656261605c60616265676d71767e848f949da4aeb6c0c8d2ddd7cec3b9afa59f92857a6d61584e43372b21160b0000000000000000000000030e18212d3946525d68717e8b949fa7b1bac4cdd7d7cec5bcb4aea59d96918a837d78746f6a68666361605b5e5d545c60616266676d70767c828791969ea5afb5bdc7d1dcdcd1c6bdb2a99f948a7e71685d52453a3025190d0100000000000000060f1820262b2e2f30303030303030303f4c5965727f8c98abb5bfc5b8ab9f9285796c605346393030303030303031404d596673808c99a6b3bfc5b9ac9f9286796d6053463a3030303030303030303030303030302f2e2b2620180f060000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000007121d28313944505b656d7a85919aa4afb9c3ced7ddd5c9beb3a99f948c7f726a5f554b40362c21170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd3c6baaea29892857c6f695f574d444a545e686f7d87929fa5afb9c3ced7cdc2b9aea49f92857b6e675c51483e332a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c6673808d9aa7b1bcc7d3dcd1c5b9ac9f92867a6d6154473b3025190d010000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bbafa295887c6f6255493c3027221b1812100c070c070c1013141a1e242930363d454d545c666d78828f8b7f72685e52463c31261a0c03000000000000000000020b141b2227373f49515a616c73808c939ea6b0bac3c7beb5aba2979183796d655b50463d31281d11080000000000000000000000000000000005121f2b3744505b65707d848d9299a0a7aeb4bcc2cad0d0cac2bcb3ada59e97928a817a706b605d554f4540393128231d150c030000000713202d3a4653606d788691919191919191919191919191919184776b5e5144382b1e110000000000000000000008131e28313a46525e68707d88939fa5afb8c2cbd5ddd7cdc5bbb3aba39f938f867f79726d6763605c55585655545454555658555d6064686e737a808790959da5afb5bdc7cfd9ddd4cbc1b8afa59f92877c6f675d51453e31271d12070000000000000000000000000000000000030f1b27333f4953606b75828f98a3aeb8c2cdd6e0d5ccc1b7afa59d938e837a726d66605d5555545350535455555c60646c717a828d929ca4aeb6c0cbd4dfd5ccc0baada2978d81746a5f53473d33271c1004000000000000000000000915202c38434f59616d7a85929ea6b0b9c3ccd6d8cfc5bcb3aaa29f938e847e78706c6562605859565453504a514a50535456555c60636a6f757c848e939fa3abb5c0cbd7dbd8cfc4bbb0a69e91857a6d60564c41362a1d1307000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d4956636f7c8999a3aebbc6baada297887b6e6155483d3d3d3d3d3d3d3d3d3d4a5763707d8a96a8b2bdc7baaea399897c6f6256493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a22180e0300000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000050f18242f39434e58606c77828f97a1acb6c0cbd5e0d5cbc3b9ada1978f82776c60584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd6cabeb4aaa29791857b6e695e564c505c666e7a849199a3aeb7c1cbd5d0c5bbb1a79d928a7e70695f554b40362c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54626e7b88959fabb7c4d1ddd4c7bbafa3998b7e7265564c41362a1e11050000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d5c8bbaea295887b6f6255483c2f26201e19191818181819181c1f20262b2f353b41464f575e666d78818e9492857a6d61584e43372b1e150a0000000000000000000a141d262d334049515b626c717e8b929ca5afb8c2ccc0b6aca39992857b6e675d53493f342b1f160c00000000000000000000000000000000000613202d394653606c798390969fa3abb1babfc6ced6cec6bfbab0a9a29f938f857e756d686159514b433d352f271f18120b03000000000713202d3a4653606d788585858585858585858585858585858583766a5d5043372a1d10000000000000000000010d19242f3a43505a616d7a84919aa4afb7c1cad4ddd7cdc5bbb3a9a299928c827b726d66605d5553514b4b494848474848494b4b5154565e61676d737c838e939fa3abb5bdc7cfd9ddd3cac0bbafa39991847a6d605a5043392f24180c020000000000000000000000000000000005121f2b3744505b65707d89939eaab4bfcad4dfd8cec3baafa59d938e81786e68605c54514b494746444647484b51535a61686d78808d929ca4aeb9c2cdd7ded6cabeb3a99f93877c6f62594f44382c20150a000000000000000000020e1a26313b4854606b74818e97a1adb8c2ccd5d9d0c6bdb3aaa298928b8179716c66605b53544e4c4a4746443f443f444647494b51535860626a6f7a818b9299a3afbbbfc8d2ded6cdc2b9ada1978d8073685e52463a2f24180d0100000000000915202a333c4247484949494949494949494953606d7986929facb9c5beb3a9978a7e7164574b494949494949494949494954616d7a8796a1acb9c5bfb4ab988b7e7265584b494949494949494949494949494949494847433c342a20150a00000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000030c17212935404b555f6a727f8c949ea9b3bec7d2ddd8cec3b9aea49e92857a6e655b50463c31281d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcdbd0c5bcb3a9a19791847b6e685e555a606d78828f96a1abb5bfc9d3d2c7beb3a99f958d80746c61574d43392e241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909da9b6c3d0dcd7cbc0b5ab9c8f8276685e5246392d2014080000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdad6c9bdb0a3968a7d7063554b4038302d2a2526252424252623292c2d31373a41454d525960696e78818e939e978d80746a5f53473d30261c11060000000000000006111b262f383f44525b636d727e87929fa4adb7c1c8c0bbafa49a92877d70695f554c41382d22190d04000000000000000000000000000000000005121f2b3744505b656e7b85929fa5afbac3cbd0d1cbc2bcb4aea69f97928b827a716c605d564f45413a3129241d150d0700000000000006121f2b3844505c666d787878787878787878787878787878787671665b4e4235291c1000000000000000000004111d2935414c55626c75828f96a1acb6c0c9d3dcd8cfc5bbb3a9a19792877f756e69605c54514b4645403e3c3c3b3a3b3c3d3e4145474c52555d606a6f79818b9299a3abb5bdc7d1dcdcd7cbc0b5aba1968e81756c61554b4035291f1409000000000000000000000000000000000613202d394653606c7883909da5afbcc6d0dcdcd0c6bcb1a89e938e81776d665e56504a45403c3a3a38393a3c40454650565d666c73808d929da7b1bbc5cfdbdbcfc5bbafa4998f82766b6054483c31261b0f02000000000000000006121e2b37424e57636f7c87939fa9b3becad4ddd2c7beb4aba29892867e746d67605b54504947433f3d3b3938332e34383a3a3c4045474e545860676d757e87929fa3adb6c0ccd5dfd5c9beb3a99f92867a6d61554b4035291d110400000000020e1a26313c454d535556565656565656565656565c677783909daab6c3c0b3a79a8d80746754565656565656565656565656565e687884919eabb7c4c1b4a79b8e81746855565656565656565656565656565656565655534e463c31261a0f02000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000a151e29333b45515d676f7c86929fa6b0bbc4d0d9dbd0c6bcb1a79d928a7d70685e53493f342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce2d7cec5bbb2a9a09691837a6d675d616c73808d949fa9b2bdc6d1d8ccc0b6aca2979083786d605a50453b30271d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e5765717e8b98a4b1becbd7dcd1c5b9ac9f92867a6e6154473b3025190e0200000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec9d5d9cdc0b3a69a8d8073675d514a423c3936303232313132332f34383a3d43474c52565e616b707b828f939ea59f92877c6e62594f42382e23170c010000000000000b17222d384149505c636d727f889299a3afb6bfc8c0b6aea49f93887e716b60574d433a2f261b1007000000000000000000000000000000000000030f1b27333f49535e69717e8a939ea8b2bdc7cfc6bfbab0aaa29f948f857e756e68615a524c443e352f281f18120b030000000000000003101c28343f4a545c606b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a665e554a3e32261a0d0000000000000000040e18222c3945515d67717e8b939ea9b2bec7d2dbdcd1c6bcb3a9a19792857d726d615e57514a45413a38342e302f2e2e2e2f302f35393b41464c51585f666d747f879299a3abb5c0cbd7dcdcd1c7bdb2a89e938a7e71675d51453b30251a0e03000000000000000000000000000007131f2c38434f5964707d8a95a0acb7c1ced8e2d6cbbfb4aaa0958e81786c655c544d443f38352f2e2d2c2d2e2e34383e444c545b606e74808d959fa9b3becad6dfd7ccc0b5ab9f94897d7063584e43372b1e130800000000000000000814212e3a47535f6a7683909aa4afbbc5cfdcd8ccc0b6aca39992867c716c605d55504a443f383832302e2d2b2823282b2d2e2f34383d43474e555d606c717e8b919ca4aebac3ced9dacfc4baaea2988c8073675d5145392c2013080000000006121e2b37424d575f626363636363636363636363636774818d9aa7b4c0c3b6a99c908376666363636363636363636363636363636875828e9ba8b5c1c3b7aa9d90847767636363636363636363636363636363636363625f584e43372b1f1206000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000006111c26303b45505a606d79849199a3aeb8c2cdd6dfd6cabfb4aaa0958d80746b61564c41382d22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e0d7cdc4bbb2a8a0959083796d6769717e8a929da6b0bbc4cfd7cdc5bbafa49a92857b6e665c51483e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5965717e8b98a4b1becbd7e0d4c7bbafa3998b7e7265564c41362a1e110500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2ded1c5b8ab9e9285796d605c544e474641403f3e3e3e3f3f40404547494e53565d60686e747d8590949ea5afa3998f82756b61544a3f34281e13080000000000030f1b27333f49535b606e737f8b939aa3abb5c0c8c0b6aea49c928c7f726c62594f453b31281d140a00000000000000000000000000000000000000000b17222d38414d57616c75818e96a0abb5c0c3bcb4aea69f98928b827b716c615e565045413a3229241d160d07010000000000000000000b17232e38424a50535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554c43382d22160a00000000000000000a15202b37424d57606d7a85929ea5afbbc4d0d9ded7cbbfb4aaa19792857c706b625b524d444039352f2c28232322212121222324292c30363a41454e545c606d727e879299a3afbbc0cad4e0d9cfc4baafa59e9184796d60574d42362a1f140900000000000000000000000000000915222f3b4854606b7683909ca7b1bcc9d3e0ddd3c7baaea3989183796d665b534b423b342e292421201f202123282c323a424a505c606d78839097a2adbac2cdd8ddd2c7bdb0a69c8f82766a5f53473a3025190d0100000000000003101c28343f4a54626e7b88949facb6c0cdd7dcd4c8bbafa49a92877d706a625a514b443f38332d2b272321201f1c171c1f202123292c32373d434c515a626c737f8c929da8b2bdc8d4e2d6cabfb4aa9f92857a6d6053473a3025190d010000000814212e3a47535f696e70707070707070707070707070717e8b97a4b1bec5b8ac9f9285787070707070707070707070707070707070727f8c98a5b2bfc6b9ac9f93867a707070707070707070707070707070707070706e6a5f53473a2e211408000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000040e17232e38424d57616c74818e96a0abb4bfcad3dfd6ccc4baaea2989083796d60594f443b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e9dfd6cdc4bab1a7a0959082796d6e7b86929fa4aeb8c2cdd6d0c5bbb0a69f93887d70695e544a40362c21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7783909daab6c3d0dde3d7cbc0b5ab9c8f8376685e5246392d20140800000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3ced9d2c6b9ada1978e81746d66605854524c4d4c4b4b4b4b4c4d4b515356585f62686d727b818892979fa6afb5ab9e94897d70665c50443a2f24190d010000000005121f2b3744505b656c74808c919fa4acb5bdc7bfb6aea49d928c80736d625a50473d332a1f160b02000000000000000000000000000000000000000006111b262f3b45505a606d79849199a3afbbbbb1aaa39f9490867f776e69615a524c443e3530282018130c04000000000000000000000006111c2630383f444652525252525252525252525252525252504e4a433a31271c110500000000000000030f1b26313a47535f6973808d97a1adb8c1cdd6e2d5ccc3baaea39892857c6f6a60595146423b342e29241f1c1816151514151516181d20252a2f353c424b515b626c717e87929fa4aeb8c2ced8e1d6ccc1b9ada1968c7f73695e52463b31261a0e0200000000000000000000000005111e2a36414c56636f7c89949fabb9c3cedbdfd5c9bdb2a89f92867c6f675d544a41393028231c181413121314181c20282f383f44505c666e7b85929fa7b1bcc8d4ded9d0c2b7aa9e94887c6f62564c4135291d110500000000000006121f2c3844505c6673808d9aa6b0bec5c7cbd1c9beb2a99f93887e716b605850454039332d27221b1b171413120f0b10121314181c1f272b313a4145505a636d74808d96a0acb8c2d0d9dbd0c6baada2978a7e7164564c41362a1d11050000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8b97a4b1bec6baaea2988b7e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c98a5b2bfc7bbafa4998b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e6255483b2f221508000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000020c162028343f4a545e69717e8a939da8b2bdc6d1dcd9d0c4baafa59f92867c6e675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f1e8dfd6ccc3b9b1a79f948f827979839098a2aeb6c0cad4d2c7beb3a99f948d80736b61574d42392e241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56636f7c8995a0acb8c4d1dee8dcd1c6b9ac9f93877a6e6154473b3025190e020000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bcc8d4d5c9beb3a99d938d80786f6a64615e565a5958575758595a555c6063676a6f747a7f868e939aa1a9b0b9bdb0a69d9183786d60564c4135291d1104000000000613202d394653606c77808c929ca3afb6bec7c0bbada49c928d80746e635b51483e352b21180d04000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa6b0afa7a098928c827b726c655e575046413b3229241e160e0701000000000000000000000000000a141e262e34383a4545454545454545454545454545454543423e3831281f150a000000000000000006121f2b37434e58616e7b86929fa9b3becad3dfd9d0c3baaea49f92867c6f6a5f584f473f363028231c1813100c070908070809070d1114191e242930394045515a616c717e8b929da6b0bcc6d0dbded5c9bdb2a89f92867b6e61574d42362a1e13080000000000000000000000000713202d3946525e6875828f9ba6b0bccbd5dfd9cdc5b9aca0968c7f726a5f554b42382f271e17110d07070606070c10161d262d343f4a545e69717e8b959fabb8c1ccd7e2d3c7bbb0a69b8e8174685e5246392d2014090000000000000713202d3a4653606d7985919eabafb5b9babfc5c6b9ada1978d80736c61594f463f352f28221c17110f0a0806060300030607070c10151b1f282f353f48515b606d7884919da6b0bdc7d2ddd6cabeb3a99c8f8275685e5246392d2013070000000e1b2835414e5b68748189898989898989898989898989898b909ba6b3bfcabfb4aa9a908b8989898989898989898989898989898989898c919ba7b3c0ccc0b5ab9b918b898989898989898989898989898989898989898175685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000008131e28323a44505c666e7b85929fa5afbac3cfd8ddd2c7bdb2a89e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f0e9e4ded5ccc3b9b0a69e948e81818e95a0aab4bec8d2d8ccc0b6aca1979082786d60594f453b30271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975818e9ba7b1bcc8d4e0ede0d4c7bbafa4998b7e7265564d41362a1e11050000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c1cdd6cfc5bbafa59d928d827c76716d6868666565646465666668676d7073777b81868c92989fa4acb3bbc2c1b8aca0958b7f72685d5245392c201307000000000815222f3b4855626e7b858f949fa3aab1b9bdb5afa49c928d80776c605c52493f362d23190f060000000000000000000000000000000000000000000000020b17212935414b55606a737f8c949fa9a39f9590867f786e69605b534d453e3630292019130c04000000000000000000000000000000020c141c23282b2d383838383838383838383838383838383735322d271f160d0300000000000000000815212e3a47535f6a75828f99a3aebbc5cfdcddd2c7beb2a89d928b7e716a60584e463d352a251f18120d070400000000000000000104080d13191e272e343f48505a626c74808d949faab4bfcad6dfdacfc4baaea2988e8175695f53463a3024190d0000000000000000000000000714212e3a4754616d7a86929facb9c2cddfe0d4c8bcb1a79e9184796d60584e43392f261d150c0600000000000000040b141c232e38424d57606c7883909da6b0bbc7d3ded8ccc2b9ac9f92867a6d6154473b31261a0e0200000000000a1724313d4a5764707d8a979c9fa3abacaeb4b8bab1a79e9184796d605a50473d3429241d17110b06000000000000000000000000040a0d161e2429364044515c66707d8a949fabb5c0ccd7dbd0c5b9ac9f92867a6d6154473a2e2114080000000e1b2835414e5b6874818e96969696969696969696969696979ba2acb7c3d0c6bcaca29a97969696969696969696969696969696969696989ba3adb8c4d2c7bdada39b989696969696969696969696969696969696968e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000060f1924303a444f59606d78839097a2adb7c0ccd5e0d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e6ded8d3d1d0cbc2b8b0a69e938e8e939ea7b1bcc5d0d6cdc4bbafa49a92857b6e665c50473e33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b86929facb9c3cdd9e4f0e3d7ccc0b5ab9c8f8376685e5246392d20140900000000000000000000000000000000000000000000000000000b17232e3847545f6a7784919da5afbbc4cfd7cdc1b7aea49d948f88827e7a777573727171717272737577797c8084888d92989fa2aaafb6bec5cdc7bcb1a79e92857a6d6054473a2d211407000000000814212e3a47535f696e7a828b9298a0a7aeb4aba49f918c80746c655b504a40372d241b110700000000000000000000000000000000000000000000000000050f18242f3a434e58606d78829097a099928c837c726c665f575049413b332a251e170e08020000000000000000000000000000000000020a11171c1f202b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d04000000000000000005121e2a36424d57626f7c88939eabb4bfcdd6e1d8ccc0b6aca0968d80746c62584e463c342b231a140c07000000000000000000000000000001080c151d2328363e48505a606d78829098a2aebac2cdd8e0d6cabfb4aa9f92877b6e61564c4135291c11060000000000000000000005121e2b37424d5765727f8b99a3afbbc7d3e0ded1c4b8aca0958a7d70675c51463c31281d140b03000000000000000000020a111c26303b44505b656f7c89949eaab7c2cdd8e0d3c7bbaea3998b7e7265574d42362a1e120500000000000d1a2733404d5a667380888b8f92999c9fa3abacaeab9f958a7e71675d51483e352b2218120b0600000000000000000000000000000000040c1319242834404a54616c76828f99a4afbbc7d4e0d3c7bbafa3998b7e7164584b3e3025190e0200000e1b2835414e5b6874818e9ba3a3a3a3a3a3a3a3a3a3a3a3a4a6acb4bec9d8cebeb4aca6a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7adb5bfc9d9d0beb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000030d18222935414c56606b73808c949fa9b3bec9d2ded7cec5bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce6ddd4cdc7c4c3c4c7c1b8afa59e9b9b9ea5afb9c3ced7d0c4bbb0a69f93887d70695e544a3f352c21170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808c99a3aebbc7d5dfeaf4e8ddd2c6b9ac9f93877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000006111c2b37434e5864707d8a939ea9b3bdc6ced2c9c0b6aea69f9c948f8b878482807f7e7e7e7e7f80828486898d91959a9fa2aaaeb4bbc0c7cfc6bdb5afa39992857b6e6154483b2e2115080000000006121e2b37424d575f686d777f8690959da4aaa299938b7f736e605b53493f382e251b120900000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b859295918780786f6a605b544d443f382f292119140d05000000000000000000000000000000000000000000060b1012131f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1c1a16110a030000000000000000000714202d3a46525e6974818e9ba5afbdc6d1dfdfd4c8bbafa49a9184796d605a50463d342a22191109030000000000000000000000000000000000030b1218242c363f44515c666e7b86929fa7b1bcc8d4dedbd0c6bbafa3998d8074685d5246382e23170b000000000000000000000714212d3a46535f697683909dabb5c0cbd7e1d5c9bdb2a89d9083776c61554b40342a1f160b020000000000000000000000000a151e27333f4953606a75828f9ca7b1bcc7d3e2d7cbbfb5ab9c908376695f53463a2d21140800000000000c1926323f4b58636e737b7e82868b8f92999b9fa2aa9d9083766c61554b41362c231910070100000000000000000000000000000000000001081218232e39424f59626f7c87939facb9c6d2dfd7cbc0b5ab9b8e817468564d41362a1e110500000e1b2835414e5b6874818e9ba7afafafafafafafafafafafb1b3b7bec6d0e0d0c6beb7b2b1afafafafafafafafafafafafafafafafafafb2b3b8bfc7d1e2d0c7beb8b3b1afafafafafafafafafafafafafafafafa89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00010b151f2a343c46525d68707d87939fa6b0bcc5d0dbdbd0c5bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcded4cbc2bcb7b6b7bcc2c1b7afaaa8a8aaafb7c1cbd5d2c7bdb3a99f948c80736b60574d42382e231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb5bfcbd7e7e9e8e9e0d4c7bbafa4998b7f7265574d42362a1e110500000000000000000000000000000000000000000000000000000f1b26323c4955616c75818e97a1abb4bcc5cdd6c8c0b8b0aba69f9c9a93918f8d8c8b8a8a8b8c8d8f9193999a9da0a8acaeb4babfc5ccccc3bdb4aba49f92877d70695e52463a2d20140700000000020e1a26313c454d565e656c727c838d929ea19892877f736d635c504941382d261c130900000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a8d837c736d665f58504a423b332d261d170f08020000000000000000000000000000000000000000000000000306071212121212121212121212121212121210100d0a050000000000000000000004101c2934404b55616e7b86929facb9c1cfd8e1d6cabeb4aa9f93887d6f675c51483e342b2218100700000000000000000000000000000000000000000007121a242834404a545f69727f8b959fabb8c2ccd8e2d7cbc0b5ab9f92867a6d61544a3f34281c10030000000000000000000815222e3b4855616e7b88959fabbdc7d1dcded2c5b9aca0968a7e7164594f43392e22180d0400000000000000000000000000030c17222d38414e58636f7c89959fabb7c6d0dbdcd1c6b9ac9f93877b6e6155483b2f24190d01000000000a17232f3b47525c63696e72767a7e82868a8f92989b998b7e72655a50433a2f241a11070000000000000000000000000000000000000000000007121c27303e47535f6a76828f9ca9b5c2cdd9dcd1c4b7aa9e918477685e5246392d20140700000e1b2835414e5b6874818e9ba7b4bcbcbcbcbcbcbcbcbcbcbebfc3c9d0d9e2d8d0c8c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbfc0c4c9d1d9e2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0007121d27313c46515b616d7a849199a4afb9c2ced7ded6cabfb4aa9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd8cdc2b9b1aba9abb1b9c0c1bab6b5b4b6bac1c9d3d7ccc0b5aba1978f82786d60594f453b30261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a97a1adbdc6d1dcdfdcdbdcdfd7ccc0b5ab9c908376695e52463a2d20140900000000000000000000000000000000000000000000000000000a15202d3944505a616d7a859199a2aab3bbc3cad0cac2bbb7b0aaaca49f9d9b99989897979899999b9e9fa4abaaacb1b8babfc6cad0c7c0bbb1aba399938b7f726b60574d42362a1e120500000000000915202a333c444c535b606a6f79808a929792867e726d635b52443f382f261b130a010000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c748180796f6a605c544e443f382f27221b140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3aebbc7d3e1dacfc6baaea2988d80746b60554b40362d221910060000000000000000000000000000000000000000000000081218232e39424d57606c7883909da6b0bbc7d3dedcd1c7baaea2988c7f73665c5044382b1f1207000000000000000004101d2935404b5566727f8c99a7b1bccfd9e3d8ccc0b6ac9e9184786c6053463e30271d100600000000000000000000000000000006111b262f3d4854606b7683909daab4bfcad6e0d4c8bbafa49a8c7f7266554c4135291d11040000000007131f2a35404a52565e6165686d71757a7e82868a8e92867a6d6054473e31281d12080000000000000000000000000000000000000000000000000b151e2b37434e5865727e8b98a7b1bcc8d4ded2c5b9aca096877a6e6154473b2e21140800000e1b2835414e5b6874818e9ba7b4c1c9c9c9c9c9c9c9c9c9cacccfd4dfe1e6e2dad3cfcbcac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cbccd0d4dee1e5e2dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225170e050e18232f39434e58626d75818f96a1abb5c0cbd4e0d6ccc4baaea2989083786d60594f443a30241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd3c7bcb1a79f9d9fa7aeb6c0c6c3c1c1c2c6cbd3d6cdc4bbafa49991857a6e665c50473d33291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7683909da9b3becfd8d7d3d0cfd0d3d7d2c6b9ac9f93877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000004101c28333e46525e68707d879298a2a9b1babec5cccdc7c2bbb7b6afacaaa8a6a5a4a4a4a5a5a6a8aaacafb5b7b8bdc3c6caccc8c1bdb5afa7a09992877f726d62594f453b30251a0e020000000000030e18212a323a414950585f676d747d858e857c706c625b514940332d261d140a010000000000000000000000000000000000000000000000000000000000000006111c26303b45505a646f74736d676058504a423c332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5bfcbd7e2d6cabeb3a99f92857a6d61594f43392f241b10070000000000000000000000000000000000000000000000000007121c27303b44505b666f7d89949faab7c2cdd8e3d6cabfb4aa9e9184796d6053463a2f23180c000000000000000006131f2c3945515d6776838f9ca9b6c2cddce0d4c8bbafa49a8c7f73665b5044382c1e150b00000000000000000000000000000000000a141d2c38444f5965717e8b98a2aebac6d3e0d8ccc0b6ac9c908376675d5145392c20130600000000020e19242e3840444d5254565e6165686d7175797d81858175685d5245392c1f160c00000000000000000000000000000000000000000000000000030c1b26323c4854616e7b8795a0acb8c4d1ded4c8bdb2a8978a7d7064574a3d3124170a00000e1b2835414e5b6874818e9ba7b4c1ced0d0d0d0d0d0d0d0d0d0d0d1d2d5dae1e8dfdbd8d9d4d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d5dae0e8e0dbd9dad5d2d1d0d0d0d0d0d0d0d0d0d0cec1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f322920170e17202934404b555f6a727f8b939ea8b2bdc7d2ddd9cfc4baafa59f92867b6e665c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9f9590959da4aeb9c3cecececfd2d7dacfc4bbb0a69f93877d70685e544a3f352c20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c88959fabbbc4cfd3ccc7c3c2c3c7ccd4c8bbafa49a8b7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000b17222935414c56616b707d869297a0a7aeb3bbc0c7c8ccc7c7c0bbb9b7b5b3b2b1b1b1b1b2b3b5b7b9bbc0c4c5c8cec8c7c0bbb9b0aba49f9591877e726d625b51473d33291f140900000000000000060f1820292f383f444e555d606b707b817b6f6a615a5149403727221b140b020000000000000000000000000000000000000000000000000000000000000000000a141e29333e48535d646867605c554e443f383028221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a98a2aebdc6d1dcdfd2c6b9ada1978c7f73685e52473d31271d12090000000000000000000000000000000000000000000000000000000b151e28333f4a54606b76828f9ca6b0bcc7d3e2dbd0c6b9ada197897d7063554b4034291c1004000000000000000714202d3a4753606d7a86929facb9c5d2dfdfd2c6b9ac9f93877b6e61544a3f33281a0c030000000000000000000000000000000000020b1b27323d4754606d7a86929facb8c5d2ddddd2c5b9ac9f92867a6d6054473a2d211408000000000008121c262e323b4246474c5254565d6064676d7175797a6e61564c4135291a0d0400000000000000000000000000000000000000000000000000000a15202d3a46525e697783909daab6c3d0ddd9cebfb2a5988c7f7265594c3f3226190c00000e1b2835414e5b6874818e9ba7b4c1c4c4c4c4c4c4c4c4c4c4c4c4c4c6c9cfd6dfe7ded5cec8c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c9ced6dee8ded6cfc9c5c4c4c4c4c4c4c4c4c4c4c4c4c1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265564d443b322920171d29323b45515c676e7c86929fa5afbac4d0d9dcd1c7bdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d90838d929da7b1bcc6d0dbdcdee1d5c9bdb2a99f948c7f736b60564c42382e231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6874818e9ba7b1bccdd3cac1bbb7b5b7bbc1caccc0b6ac9c908376695e52463a2d2014090000000000000000000000000000000000000000000000000000050d1925303a444f59616b707d8591959fa2aaafb6b9bdc3c5c9ccc8c6c4c2c0bfbebdbdbebfc0c2c4c6c7cccac7c5c2bdb8b6afaca69e99938d837c716c625b51493f352b21170d020000000000000000060e171d262d333c434b515961686e746e69605850483f372e2517110a0200000000000000000000000000000000000000000000000000000000000000000000020c17212c36414b53595b5a53514b433c342e261e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9baab3becfd8e3ded1c5b8ab9e92857a6d60564c41352b1f150b00000000000000000000000000000000000000000000000000000000030c17222d38424f59626f7c88949fabb7c6d0dce2d5c9beb2a99b8e8174675c5145382c1f1306000000000000000a1723303d4a5663707d8999a3aebac7d3e0dccfc2b6a99c8f8376695e5342382d221708000000000000000000000000000000000000000a16202c3945515d6775818e9bacb6c0ccd8e0d3c7bbafa3998a7d7064574a3d2f24190d0100000000000a141c202930363a3b4146474c5254555d6064676d6e685e52443a3024190800000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a6b3bfd1dcdacdc0b4a79a8d8174675a4e4134271b0e01000e1b2835414e5b6874818e9ba7b4b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec4cdd6e0d5ccc3bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4ccd6e0d6ccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72685e564c443a322920262f3b444f59606d79839098a2aeb7c1ccd6dfd7cbc0b5aba1968e81756c61574d42392e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f808d95a0aab4bfcad6dfe8dfd2c5b9ada1968f82786c60594f443b30261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb9c2cdccc1b8b0aaa8aab0b8c1ccc6b9ac9f93877b6e6154483b30251a0e02000000000000000000000000000000000000000000000000000008131e28323e474f59616b6f7c838c92989fa4acacb2b7b9bdbfc1c4c5c6c7ccd2c9c9c8d1cbc7c5c4c2c0bfbab8b6b2acaca49f9c948f8780796f6a615a51493f372d23190f0500000000000000000000050b141b2227313940454f565e6167615f574e463e362d251c130600000000000000000000000000000000000000000000000000000000000000000000000000050f1a242f3941484c4e4d464540393028231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dfe0d4c8bcb1a79a8d8073675d51443a3023190d03000000000000000000000000000000000000000000000000000000000006111c262f3d47545f6a7683909caab4bfcbd6e3dacfc4b8ab9f9285796d6053473a2d20140a00000000000004101c2834404a546773808d9aabb4bfcbd7e2d6cabeb3a9988c7f7265574d422f261c11060000000000000000000000000000000000000004111d2935414b5564717e8a9aa4afbbc8d4e0d7cbc0b5ab9a8d817467564c4135291d11040000000000020a0e171f252a2d3036393a4145474b5153555c60615e564c4132281e1308000000000000000000000000000000000000000000000000000000020e1a25303d4a5663707d8996abb4bfcbd7dccfc2b5a99c8f8276695c4f4336291c1003000e1b2835414e5b6874818e9ba7aaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc4cfd9cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacb2bac4cedacfc4bab2adabaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddddd0c4b7aa9d91847a6e685e564c443a32282d38424d56616c74808d95a0aab4bfc9d3ded7cdc5bbafa39991847a6d605a50453b30271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9ccbfb2a6998c7f79839098a2aebac1cdd6e2ded1c4b8ab9e91847a6d665b50473d32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c98a3aebac7d3c7bbb0a69e9c9ea6b0bbc7c8bbafa49a8b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000020c16202c353e474f59606a6f787f858e939a9ea0a8aaacb2b2b4b7b8b9bbc0bbbcbcbcbbc0bbb9b7b5b4b4aeaca9a8a09d9a938f89827c736d67605850483f372d251b1107000000000000000000000000020a11171f272f353e444d52545b55534d453d342c241b130a00000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f363c4041403a38342e271e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b99a3aebac7d3e0ded1c4b8aca095887c6f62554b4132281e1007000000000000000000000000000000000000000000000000000000000000000a141d2b37434e5865717e8b98a3aebac7d3e0dfd3c6baaea2988a7d7164574a3e31261a0f03000000000006121f2c3844515c667783909daab6c3d1dcdfd3c6baada297887c6f6255493c3122140a0000000000000000000000000000000000000000010d18242f3a4754616d7a87939facb9c6d2dfdcd1c4b7aa9d918477685d5245392c20130600000000000000050d14191e20252a2d2f35393a4045474b515354524c443b3020160c02000000000000000000000000000000000000000000000000000000000915222e3b4855616e7b8899a3aebac7d3ddd0c4b7aa9d9184776a5e5144372b1e0700000e1b2835414e5b6874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3bec9d4c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5c9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddded1c5b8aca09691837a6e685e564c443a32333f4a545e69707d8a929da7b1bcc6d0dbdbcfc5bbb0a69f92877c6f675d51483e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9cdc0b3a69a8d80737b86929fa5afbbc4d0d9d6c9bcb0a396897d70685e544a41382d22171309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eaab4bfcbd0c3b7aa9e948f949eaab7c7ccc0b6ac9c908376695e52463a2d201409000000000000000000000000000000000000000000000000000000040e1a232c353d464f585f666d727a81878c91969a9ea0a8a5a8aaabacafb5aeafafafaeb5afacaaa9a7aaa29f9c9996918c87827c756f6a605c554e463e362d251b1309000000000000000000000000000000060d151d2429323b4146474e4846423b332b221a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252b303335342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9cabb4bfcbd7e3d7cbc0b5ab9d9083776a5f53433a2f20160c0000000000000000000000000000000000000000000000000000000000000000020b1b26323c4754606d7a86929facb8c4cfdae2d6cabeb3aa9b8e817568584e43372b1f120600000000000713202d3a4653606d7986929facb9c5d2dfded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000713202d3946525e687784909daab7c3d1dcdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000002090e1114191d2024292c2f35393a4045464746413b32291e0e0400000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2ded1c4b8ab9e9185786b5e52452e23180c00000e1b2835414e5b6874818e919191919191919191919191919191919197a1adb9c7d2c5b9aca096919191919191919191919191919191919191919196a1acb9c4cec5b9ada196919191919191919191919191919191918e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0dde1d4c8bdb2a8a09591837a6d685e564c443a3a44505b666e7b85929ea4aeb9c3ced8ded6cabeb3a99f948c7f736a60554c41362d21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacdc0b4a79a8d8174717e8b939ea9b3bdc7d2ddcfc2b5a99c8f82796d665c53493f3327251b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a96a1adbcc6d1cabeb3a99c8f828f9cacb6c0ccc6b9ac9f93877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000008111a232c343d464e545c60686e747b7f84898d919696989b9d9f9fa4a1a2a2a3a2a2aba39f9e9c9a9898928f8c89847f7b756f6a625f58514b433d342c241b13090100000000000000000000000000000000030b121820293036393b413b3a36312921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272827201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1dce0d3c7bbafa3998b7f7265584e4331281d0e050000000000000000000000000000000000000000000000000000000000000000000a15202c3945525d6875818e9ba9b2bec9d5e1dbd0c4b8ab9e9185786a5f53473a2e21150800000000000915222f3c4855626f7c8898a3aebac7d3e0dbcec2b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cbd7e0d4c8bbafa49a897c706356493d30231606000000000000000000000205080d1113191d2024292c2e34383a3b3936302920170d00000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885919eabb8c4d1ded2c5b8ab9f9285786c544b4034281c1004000d1a2733404d5a667380848484848484848484848484848484848485919eacb6c0ccc4b7aa9e918484848484848484848484848484848484848484919ea8b2bdc9c4b7ab9e9184848484848484848484848484848484848074675a4d4134271a0e010000000000000000111e2b3744515e6a7784919daab7c4d0dde5d9cec3bab1a8a09590837a6d685e564c44434e58606c78828f97a1adb6c0cbd5e0d5ccc3baada2979082786c60584e433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacec1b4a79b8e81746c75818e97a1abb5c0ccd7d0c3b7ab9f948f81786d655b504440372d241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9ca8b2bdcfd2c6b9ada1978a7d8a9aa4afbbc8c8bbafa49a8c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000008111a222b343c424a50565e61696e73777c818487898c8e91929399949596969595949992918f8d8b8986827f7c77736e69626058534e454039312b221a12090100000000000000000000000000000000000001070e171f252a2d2e342e2d2a261f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebac6d3e2dfd2c5b9ac9f92867a6d6154473c3121160c0000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2dfdfd2c6b9ada197887b6f6255483c2f22150900000000000b1825313e4b5864717e8b97aab4bfcbd7e1d5c9beb3a9988b7f7265544a3f33281c0f03000000000000000000000000000000000000000000010d1925303d4a5764707d8a99a3afbbc7d4e0d8ccc0b6ac988c7f7265594c3f2e23170b000000000000000000000000000105080d1113181d1f23282c2d2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546b7784919eaab7c4d1ddd2c5b9ac9f928679665c5145382c1f1306000c1926323f4b57636e7377777777777777777777777777777777777d899aa4afbbc8bcafa295897c7777777777777777777777777777777777777a8796a1acb9c5beb1a4988b7e77777777777777777777777777777777746e64584c3f33261a0d000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae0d5ccc3bab1a7a09590837a6d685d564c4c55606a727f8c949fa9b3bec8d2ddd8cfc3baafa59f92857b6e665b50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec1b5a89b8e8275686d7a859199a4afbbbfc8d3c7bbb0a69e938e81776c605b52493f362d241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88949fabbac4cfd1c5b8ab9e92857a86939facb9c6ccc0b6ac9d908376695e53463a2d2114090000000000000000000000000000000000000000000000000000000000081019222a30383f444c52575e61666a6f74777a7c7f81848586878788898989888787868482817f7c7976736f6a66615e57544e47433c342f271f19100800000000000000000000000000000000000000000000050d14191e20212822211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0e0d070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99aab4bfcad6e2d7cbbfb5ab9b8f8275685e5246392d20130400000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c4d1dce1d5c9beb3a9988b7f7265584c3f30251a0e02000000010e1b2734414e5a6774818d9aa7b4c0d1dcdfd2c6b9ada197887b6f6255483c2d22170b00000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5d2dfddd2c1b4a89b8e817568544a3f34281c10030000000000000000000000000000000104070c1013181c1f2021201e19140d0500000000000000000000000000000000000000000000000000000000000000000b17222d44515d6a7784909daab7c3d0ddd3c7bbafa39986796d6053463a2d201307000a17232f3b47525c63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7a86939facb9c6beb1a5988b7e726a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a687884919eabb7c4c0b4a79a8d81746a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3024170b000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae7ded5ccc3b9b1a7a09590837a6d685d56515d676f7c87929fa6b0bbc5cfdadcd1c6bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcfc2b5a89c8f82756968707d87939fa3adb6bfc8ccc2b8afa59d938d80746d635b51483e362c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3945525d6874818d9aa6b0bbccd6cfc2b6a99c8f837784919eaab7c4d2c7b8ab9f95877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000000000710181e262e343b41464d535458606267686d7072757778797a7b7b7c7c7c7b7b7a79777674726f6d666662605854534d47433d373229231d150d0700000000000000000000000000000000000000000000000002080e1114141b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0dbe0d3c7bbaea3998a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aaab4bfcbd7e3dacfc2b5a89c8f827569574d42362a1e120500000004101c2934404b55697683909ca9b6c3cfdcded1c5b8ab9e9285786a5f53473a2e1c110600000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3d0dcddd0c4b7aa9d918477665c5044382b1f12060000000000000000000000000000000000000004070c1013131414110d0802000000000000000000000000000000000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3d0ddd3c7baaea39986796d6053463a2d2013070007131f2a35404a52575a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d687784919daab7c4c1b4a79b8e817468555e5e5e5e5e5e5e5e5e5e5e5e5e566875828e9ba8b5c1c3b6aa9d908377665c5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362b1f1307000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf0e7ded5cbc3b9b1a7a09590837a6d685d5a606d7a849199a3afb8c2cdd7dfd7cbbfb4aba0968e81746c61574d42382d22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc2b6a99c8f837669616b717e8b919ba4adb6c0c9cac1b7afa59d928c7f736d625a50483e352b221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8ccc0b6ac9a8d8075828f9ba8b5c2d2c7bcb1a7988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000060c151c232830363b4246484e5456565d606365686a656c6d6e6f6f706f6f6e6d6d6669676563605c5456544e4846423b37322b262018120b03000000000000000000000000000000000000000000000000000000020507080e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfdfd2c5b9ac9f92867a6d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8998a3aebac7d3e0ded2c5b8ab9f928578695e52463a2d20140700000006131f2c3845515c677885919eabb8c4d1dedccfc2b5a99c8f827669584e43372b1f0a00000000000000000000000000000000000000000000000004111d2935414c566774818e9aa7b4c1cddadfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000020507080b0e100a0a08040000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7884919eabb7c4d1ded2c5b9ac9f928679665c5144382c1f120600020e19242e3840474b4d51515151515151515151515151514c566874818e9ba7b4c1c4b7aa9d918477675d515151515151515151515151515966727f8c99acb6c0c5b9ac9f9286796d60535151515151515151515151514d4c4740382f24190e03000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f0e7ddd5cbc3b9b1a7a09590837a6d68616c75818e96a0abb5c0cad4dfd6cdc5baaea3999184796d605a50453b2f261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d9083766a59626c727f8c929ca4aeb7c0c9c9c1b7aea49c928b7f726c625a50473d342b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac6d4d4c8bbafa49a8b7e73808c99abb5c0cccdc2b6a99d908376695e53463a2d21140900000000000000000000000000000000000000000000000000000000000000030a11171e252a31363a3d4348494c525456595b535b60606162636362626161605c545a585653514b4947433d3a36312b27201b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7d3e0dcd0c3b6a99d908376675d514539291e1308000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7986929facb9c5d2dfdfd3c6baada297877b6e6154483b2e2115080000000714202d3a4753606d7a86939facb9c6d2dfdacdc0b4a79a8d8174675a4e4131261a0f010000000000000000000000000000000000000000000000010d19242f3f4c5966727f8c99a5b2bfccd8e0d3c7bbaea399877b6e6154483b2e2115080000000000000000000000000000000001040707090e121415181a1d171614100b05000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929eabb8c5d1ded1c5b8ab9e9285786b544a4034281c1004000007121c262e353b3f4044444444444444444444444444444b5865727e8b98aab4bfc6b9ac9f93867a6d60544744444444444444444444495663707c899aa4afbbc7baaea399887c6f6255494444444444444444444444413f3c362f261d130800000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f9f0e7ddd5cbc3b9b1a79f9590837a6d69717e8b939ea8b2bdc7d1dcdacfc5bbb0a69f92867c6f675d51483e33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b7aa9d9084776a5d5a626d73808c929da5afb7c1cac9c0b6ada49f93887e716c61594f463d342a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcad6d2c6b9ac9f93877a707d8a99a4afbbc7d1c4b8ab9f95877b6e6154483b31261a0e020000000000000000000000000000000000000000000000000000000000000000060c14191f252a2d32383b3c414547494c4e49505354545556565655545453514a4e4c494645403c3b37322d2a251f1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a0b0b0b0b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f0f12121212121212120c0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7e3d9ccc0b3a6998d807366554b403529170c020000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cfdce2d6cabeb3a9968a7d7063574a3d3024170a0000000815222f3b4855626e7b889aa4afbbc8d4e0d8cbbfb2a5988c7f7265594c3f3226190a00000000000000000000000000000000000000000000000000081724313e4a5764717d8a97a4b0bdcfdae3d7cbbfb5ab96897c706356493d3023160a000000000000000000000000040607080d111314171a1e212224272a2423201c171008000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2ded1c4b7ab9e9184786b5e51452e23180c000000000a141c242a2f3233373737373737373737373737373c4955626f7c8898a3aebac7bbafa499897c706356493d37373737373737373a4754606d7a86939facb9c6bfb4ab988b7e7265584b3f2f3737373737373737373433302b241d140b0100000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fff9efe7ddd5cbc3b9b1a79f959083796e7b86929fa5afbac4cfd9ddd5c9beb3a99f948c7f726a5f554b40362c21170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7aa9e9184776b5e515b636d73808d939da5afb8c1cac8bfbbafa49a92877e706b60584e463c332a20170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5763707d8a96a0acbcc6d0dbd0c3b6aa9d9083776d7a86939facb9c6d2c8bcb1a7988c7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000002080e141a1e21272c2e3035393a3d3f423f4446474848494949484847464440413f3c3a38342e2e2b27211e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080d1113141516161717171717171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f181815110c0600000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d1dce2d6cabeb3a9968a7d7063574a3d2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99a6b3bfd1dce6dbcfbfb2a5998c7f7266594c3f332619070000000a1724303d4a5763707d8a96acb6c0ccd8e4d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a9b3bec9d5e1dcd1beb1a4988b7e7165584b3e3225180b00000000000000000000070c10121316191d202123262a2d2e31343731302d28221a12080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a4afbbc7d4ddd0c3b7aa9d9084776a5d5144372a1e0700000000020a12191f2326272b2b2b2b2b2b2b2b2b2b2b2b2d3a4653606d7986929facb8c5c0b5ab988c7f7265594c3f30252b2b2b2b2b2c3945515d677784919daab7c4c1b4a79a8e817467554b4034292b2b2b2b2b2b2b2b2726241f19130b020000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fffff9efe7ddd5cbc3b9b1a79f9590827a839098a2aeb7c1ccd6e0d5cbc3b9ada1978f82776c60584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e51525b646e74818e939ea6b0b8c2cbccc0b6aca39992867d706a60584e453b322920160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdced7d5c9bdb2a8998d8073687783909daab6c3d1cdc2b6a99d908376695f53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000003090e12161b1f2224292c2d30322d3337393a3b3c3c3d3c3c3b3a3a38342e32302d2c2823221f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191d202122222324242424242422211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556976838f9ca9b6c2cfdcdfd2c6b9ada297877a6e6154473b2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a97aab4bfcbd7e3dbcec1b5a89b8e8275685b4f422f24180d0100000c1825323f4b5865727e8b98a5b1bed2dde1d5c9beb3a995887c6f6255483c2f221509000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2dfd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000030b12181c1f202224292c2d3031363a3b3e41433d3c39332c241a0c0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0ccd7dbcfc2b5a89c8f8275695c4f4236291c0f030000000000070e1317191a1e1e1e1e1e1e1e1e1e1e1e1f2c3844515c667683909da9b6c3c1b5a89b8e827568564c41362a1d1e1e1e1d2935414c556874818e9ba7b4c1c3b6aa9d908377675c5145382c1f1e1e1e1e1e1e1e1a1a17130e0801000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7faf4efece9e6ddd4cbc2b9b1a79f94908590959faab4bfc9d3ded8cec3b9aea49e92857a6e655b50463c31281d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f5249525c606c78818e949ea6b0b9c2cbc7beb5aba39892867c6f6a5f574d443b32281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3cedfd2c5b9ada196897c6f6673808d99aab4bfcbd1c4b8ab9f95887b6e6155483b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315191d2021232622272b2d2d2e2f30302f2f2e2e2d2c28232523201f1c1815130f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f303131313131312f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313436393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929eabb8c5d1deded1c5b8ab9e928578685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8898a3aebac7d3e0ddd0c3b7aa9d9084776a554b4035291d110400000d1a2633404d596673808c99a6b3bfccd9dfd2c6b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4d1dedbcec1b4a89b8e8175685b4e4235281b0f02000000000000070c151c23282c2d2f3035393a3d404246484b4d504a49443e362c1e150b0000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aa7b3c0d2dddacdc0b3a79a8d8074675a4d4134271a0e0100000000000002070a0c0d11111111111111111111101c2834404a546774808d9aa7b3c0c4b7ab9e918478685e5246392d2013110d19242f3f4c5865727f8b98abb5bfc5b9ac9f9286796d6053473a2d20141111111111110e0d0b07030000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f0e9e3dfdddcdfddd4cbc2b9b0a69f9792979fa7b1bcc5d0dbdbd0c6bcb1a79d928a7d70685e53493f342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524544505b666d78828f949fa7b1b9c3ccc7bdb4aaa29892857c6f695f564d443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d9aa4afbbc8d4ded1c4b7ab9e9184786c63707d8998a3aebac7d3c8bcb1a7998c7f7266574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000307080d1113141619171b1f20212122232323222121201f1c1819161313100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1c22282b2d302f35393a3b3c3d3d3e3e3e3e3e3c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414245454545454545453f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d2dfdccfc3b6a99c90837669564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfded2c5b8ab9f928578675d5145392c20130600010e1b2734414e5a6774818d9aa7b4c0cddaded1c4b8ab9e918578675d5145392c2013060000000000000000000000000000000000000000000000000004111d2935404b55697683909ca9b6c3cfdcdbcfc2b5a89c8f8275695c4f4236291c070000000000000711191e272e34383a3c3f4145474a4c4d5355575a5d575550483e30271c12070000000000000000000000000000000000000000000000000a15212e3a47535f6a7884919eabb7c4d1ded8ccc0b6ac988b7e7265584b3f3225180c000000000000000000000000040404040404040404000c18232e3e4b5764717e8a97a9b3bec5b9aca196877a6d6154473a2e2114070816232f3c4956626f7c8999a3aebbc7bbafa399897c6f6256493c2f231607000404040401000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaeee6ded8d3d0cfd2d4d8d4cbc2b9b0a9a19ea1a9b1b9c3ced7dfd6cabfb4aaa0958d80746b61564c41382d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52463f4a545c666d79828f959fa7b1bac3ccc6bcb4aaa29791857b6e695e564c433a31271e150b0200000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8d4c8bcb1a79a8d807365606d7986929facb9c5d2cdc2b6aa9d908377695f53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a060b0f12131415151616161515141312100c0709070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a20272b2d3338393d404145474849494a4a4a4a4a4a4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f52525252525252524b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec9d5e1dacdc0b4a79a8d8174675a4e413025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daab7c3d0dddfd3c6baaea298867a6d6053473a2d20140700020f1c2835424f5b6875828e9ba8b5c1cedbdcd0c3b6a99d9083766a554b4035291d110400000000000000000000000000000000000000000000000000010d18242f414e5b6874818e9ba7b4c1cedadcd0c3b6a99d9083766a5d50432e23180c0000000000040f19232b3039404446494b4c52545659575f6164676a64615a5042392e23180d040000000000000000000000000000000000000000000006111c26303c4855626f7b8896a1acb9c5d2ded4c8bbafa49a897d7063564a3d3023170a000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9c6bdb2a8968a7d7063574a3d302417090713202d3a4653606d7986929facb9c5c0b5ab988b7e7265584b3f2f24180c000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae6dcd4cdc7c4c2c6c8ccd2d4cbc2bbb3adabadb3bbc3cbd4e0d6ccc4baaea2989083796d60594f443b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f524638424a545c676d79839095a0a8b2bac4cdc5bcb3a9a19791847b6e685e554b433930261d140a000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727e8b97a2adbec7d2ddd1c5b8aca095887c6f625c6776838f9ca9b6c2ced1c4b8ab9f95887b6e6155483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070809090a0909080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b3237383f4446494c4c515455555657575757575755534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c5f5f5f5f5f5f5f5f585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdae6d8ccbfb2a5998c7f7266594c3f332619080000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbe2d6cabeb3aa95887b6e6255483b2f2215080003101d293643505c6976838f9ca9b6c2cfdcdbcec2b5a89b8f8275685c4f422f24180d010000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0cdd9ddd1c4b7aa9e9184776b544a4034281c1004000000000b16212b353d424a51535558565d60636669696e717476706c61544a4034281f160c040000000000000000000000000000000000000000030d17232e38424f5966737f8c99a8b2bdc9d5dfd2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5bfb2a6998c7f7366594c4030251a0e06131f2c3845515c677783909daab6c3c1b4a79a8e817467554b4035291d10040000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaded4cac2bbb7b6b9bbc0c7d0d4cdc5beb9b8b9bec5cdd4ddd9d0c4baafa59f92867c6e675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52462f39424b555d676d7a839096a0a8b2bbc4cdc5bbb2a9a09690837a6d675d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010b16222f3b4854606b7783909da9b3bed0d9d6cabfb4aa9d9184776a5f5566727f8c99a8b2bdc8d4c8bcb1a7998c7f7266574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e242931373c43474a50535659555d60616263646464646464625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4d7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e414e5a6774818d9aa7b4c0cddae6dbd0bcafa396897c706356493d3023160a0004111d2a3744505d6a7783909daab6c3d0dddbcec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9ded2c5b8ab9f928578665c5144382c1f120600000004101b27323d474f545c60626568686d707375787b7e80837e70665c51443c31281e160d05000000000000000000000000000000000000030c151f28343f4a54616b7783909daab6c3cedaddd0c3b7aa9d908377685e5246392d2013070000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2c2b5a89c8f827569574d42362a1e1205101c2834404b556774818d9aa7b4c0c3b7aa9d908477675d5145382c1f13060000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0dde3d8cdc2b8b0aba9acafb6bec7d0d7cfcac6c5c6cacfd7dfddd2c7bdb2a89e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246393039434b555d686d7a849196a1a9b3bbc5cdc4bbb2a8a0959083796d675c544a41382d221713090000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8995a0acbcc5d0dfd3c6baaea2988b7f72655855626f7b8896a0acb9c5d2cdc3b6aa9d908377695f53463a2d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080705020000000000000000000000000000000105070709090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353c43474e54545b60636668676d6e6f707071717171716f6a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000020f1b2834414d5a6570757878787878787878726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006192633404c5966737f8c99a6b2bfccd9e4d7cabeb1a4978b7e7164584b3e3125180b0005121e2b3845515e6b7884919eabb7c4d1dedacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8dfd3c6baaea29886796d6053463a2d2013070000000713202c38444f5960666d6f7274777a7d7f8285888a8d9084796d60584e433a30281f170e0701000000000000000000000000000000050b151e27313944505c66707d8a959fabb8c4d1e0d6cabeb4aa9a8d807467564c4135291d110500000000000000000000000000000000000000000000020e1a2631404c5966737f8c99a6b2bfc4b8ab9e918578695e52463a2d2014070c18232e3e4b5865717e8b98aab4bfc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0dddfd3c7bbb0a69f9c9fa4acb6bec7d2dad6d2d1d2d6dae1e3d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52463927313a434c565e686e7b849197a1a9b3bcc5cdc4bab1a79f958f82796d665c53493f3327251b12090000000000000000000000000000000000000000000000000000000000000000000c18232f3a46535e6975828f9ba7b1bcced7dfd2c5b8ac9f92867a6d6054535f6a7784919eaab7c4cfd1c4b8aca095887b6e6155483c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141514120e0903000000000000000000000002080d1113141615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a41454e53586062666c707375787a7b7c7c7d7d7d7d7d7d7c6f6255483c2f24180d010000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c69758285858585858585857f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb2a5988b7f7265584c3f3225190c0005121f2c3845525f6b7885929eabb8c5d1dedacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e2d6cabeb3aa93877a6d6054473a2d2114070000000916222f3b4854606b70797c7e818486898c8f9297979a968b7f726a5f564c423a31292018130c0701000000000000000000000003090e171d273039434c56606d7884919da7b1bcc8d4dfd3c6baaea2988a7d7064574a3d3025190d010000000000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc6b9ada197877b6e6154483b2e2115060715222f3c4855626f7b8898a2aebac6bbafa399897c6f6256493c2f2316070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddddd0c4b7ab9f948f939aa4acb6c0ccd8d9dfdedfe2e6ece0d4c7bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c28313a444c565e696e7b859197a2aab4bcc6ccc3b9b1a79f948f81786d655b504440372d241b12080000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87929facb9c3cedfd3c7bbb0a69a8d8174685d524e586673808d99a9b2bdc9d4c8bcb1a7998c7f7266574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202121211e1a140d05000000000000000000040c13191d202123221f1b160d0802000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333b434c52585f626a6f74787d7f8284878888898a8a8a8a8a8a817568554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9292929292928b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb2a5998c7f7266594c3f3326190c0006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e6dbd0baada094877a6d6154473a2e2114070000000a1623303d495663707d86888b8e91939a999c9ea1a9a89f92867c6e685d544b433a3229241d18120e090503000000000104060a0f141a20292f39424b555e68727f8b95a0acb9c3cdd8ded2c5b8ab9f9285796d6053473a2d2014080000000000000000000000000000000000000001010303030714212e3a4754616d7a8796a0acb9c5beb3a9978a7d7064574a3d2d22170b0713202d3a4653606d7985929facb8c5c0b5ab988b7f7265584c3f2f24180c0003030303030303030303030000000000000000000000111e2b3744515e6a7784919daab7c4d0dddccfc2b6a99c8f8288939aa4afbbbfc7d1dae3eceeece0d4c8bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f28323a444d575f696f7c859298a2aab4bdc6cbc2b9b0a69e938e81776c605c52493f362d241a110800000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3afbbc7d4ddd0c4b7ab9f94887c6f62564c4956626f7c8996a1adb9c5d2cdc3b6aa9d908377695f53473a2e2115090000000000000000000000000000000000000000000000000000000000000000000002080d161e24292c2d2e2d2a251f170f0500000000000000040e161e24292d2e302f2c272119130c0400000000000000000000000000000000000000000000000000000000000000000000020b17212a333c454d565d606a6e767c8084898c8f91969495969797979797918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae0d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb3a6998c807366594d4033261a0d0006131f2c3946525f6c7985929facb8c5d2dfd9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0d4c7baada194877a6e6154473b2e2114080000000916232f3c4956626f7c8998989b9d9fa4aca8abadb3aea29891847a6d665d554c443d352f29241d1a13120f0b060c070d1113141b1f252a323a414a545d676d7a85929fa8b1bdcbd4dfd4c8bdb2a89a8e8174675d5145382c1f13060000000000000000000000000000000003080b0d0e1010101013202d3946525e687784919eaab7c4c0b3a6998d80736653493f33271b0f10121f2b3844505c667683909ca9b6c3c1b4a79b8e817468554b4035291d101010101010101010101010100a09070400000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7f7e88939fa3adb5bfc8d1dae3eceaddd1c4b8ab9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c162029323b454d575f6a6f7c869298a3abb5bdc7cbc2b8b0a69e938d80746e635b51483f362c231a100700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929eabb5c0cbd7d5c9bdb2a89c8f82766a5f53434653606c7884919eabb8c4cfd1c4b8aca095887b6e6255483c31261a0e020000000000000000000000000000000000000000000000000000000000000000050d14191f282f35393a3b3a36312921170b020000000000020c1620283035393a3c3b383229241e160e090300000000000000000000000000000000000000000000000000000000000000000a141d29333c464e575e686d747c82888d9197999b9ea1a8a2a3a3a4a4a49f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000001101d293643505c6976838f9ca9ababa5988b7f7265584c3f3225190c0401000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae0d4c7bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d9cdc0b3a69a8d8073675a4d4034271a0d0005121f2b3744505b657986929facb9c5d2dfd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e1d4c7bbaea194887b6e6155483b2e2215080000000815212e3b4854616e7b8794aaa7aaacafb6b5b8b9beb4aaa0968f82786d675e564f45403a352f2a25201f1b1719191a181d2020272b30363e444c535c666d79829097a2adbac3cedddcd1c5b8aca096897c7063554b4035291d1004000000000000000000000000000001080f14181a1b1d1d1d1d1d1d2935414c566875818e9ba8b4c1c2b6a99c8f8276655b5044372b1f1d1d1d1c28343f4a546774808d9aa7b3c0c3b7aa9d908477675d5145392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d171614100b050000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e727f8b919ba3adb6bfc8d1dae4e9dcd0c3b6a99d9083796d60594f443a30241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f172029333c454e58606a707d869299a3abb5bec7cac1b8afa59d928c80736d625a50483e352b2219100600000000000000000000000000000000000000000000000000000006131f2b38434e5864717e8b97a1adbdc7d1dcd2c5b9ada1968a7d7064584e4344505b6574808d9aa9b3becad4c8bcb1a7998c7f7366574e42372b1e120600000000000000000000000000000000000000000000000000000000000003090e171e252a313a4145474846423b33291d140a000000000008131e28323a4146474948443d353028201a150c0700000000000000000000000000000000000000000000000000000000000006111b262f3b454e585f696e7a80878f949a9ea1a9a8abacb2afafb0b0b0afa49a897c6f6256493c2f23160600000000000000000000000000000000000000000000000000000000000000000206080d111d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251913110d080603000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c6b9ac9f938679665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2dacdc0b4a79a8d8174675a4e4134271b0e000613202d394653606c798699a3afbbc7d3e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e1d4c8bbaea195887b6e6255483b2f2215080000000714202d3a4753606d7a8698a2aeb7b9bbc0c2c5c6c5bcb2a89e948f82796d686159514b45403936302d2b272226252624292c2d32383b42464f565e656d78828f949fa9b3beccd5dfd4c8bcb1a79d9184786c605346392f24180c0000000000000000000000000000020b131a202427282a2a2a2a2a2a25303f4c5865727f8b98abb5bfc5b8ab9f9285796c605346392d2a2a2a2a2a232e3e4b5764717e8a97a9b3bec5b9ac9f92867a6d6053473a2d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c16100800000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72727f8c919ca4adb6bfc8d2dae4dacdc0b4a79a8d81746d635b51493f362d241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f0e17212a333c464e58606b707d879299a4acb6c0cccac1b7aea49c928c7f726c625a50473d342b22180f0600000000000000000000000000000000000000000000000000000b15222e3b4754606a7783909da9b3becfd9d7cbbfb4ab9e9184786d6053463c3f495363707d8997a2adb9c6d2cdc3b7aa9d9083776a5f53473a2e21150a0000000000000000000000000000000000000000000000000000000000060b141a202930363e434c515454534d453b2f261c1106000000020c1924303a444c525456544f46413a322b261f18120b03000000000000000000000000000000000000000000000000000000000b17222d38414d575f6a6e7b838d92999fa6abadb2b5b7b9bdbbbcbdbdc0b6ac988b7e7265584b3f2d22170b00000000000000000000000000000000000000000000000000000000000205090e1214191d20293643505c6976838f9ca9b6b2a5988b7f7265584c3f322521201d1913120f0b0603000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b8ac9f9285796c5f4a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1dacdc1b4a79a8e8174675b4e4134281b0e000713202d3a4653606d798693a0b5c0cbd7e3d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e1d5c8bbaea295887b6f6255483c2f22150900000006131f2c3945515d677985929facb8c5c8ccd2d1d2cec3bab0a69e948f837a706b605d55514b46423b3937332d3232332f35393a3d43474d525961686d77818e949ea6b0bbc5cfded7cdc5b8aca0958a7e71655b5044372b1d120700000000000000000000000000010b141d252b30333436363636363636363c4956626f7c8999a3aebbc6baada297887b6e6255483b36363636363636363b4855616e7b8897a2adbac6bbafa399897c6f6356493c363636363636363636363636363636302f2c28211a1108000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e726d727f8c929ca4aeb6c0c8d2dbdbcec2b5a99d928c7f736d625b51483f362c231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130f18212a343d464f59616b717e87939aa4afbbbfc8c9c0b6aea49b918b7e716c61594f463d342a21180f0500000000000000000000000000000000000000000000000007121c2a36414c56626f7c89959fabbbc5cfe0d3c7baaea3998c7f72665c5044383a4653606d7985929eabb8c5d0d1c5b8aca095887b6e6255483c31261a0f020000000000000000000000000000000000000000000000000000020a11171f262a323b41464f555d60615e574d42382d22170b0300000a141e2935414c565d61636059524c443e373128231d150c070000000000000000000000000000000000000000000000000000030f1b27333f49535e696e7c8490959fa3abb0b8b9bec2c4c5c9c6c5c3c2c0b4a79a8d817467544a3f33281c0f03000000000000000000000000000000000000000000000000000002090e11151a1e2124292c2d3643505c6976838f9ca9b6b2a5988b7f7265584c3f32302d2c2924201f1c17120f0b0600000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b9ac9f928679665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2dacdc0b4a79a8d8174675a4e4134271b0e000613202d394653606c798699a3afbbc7d4e0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d4c8bbaea195887b6e6255483b2f22150800000004101d2935404b556b7784919eaab7c4d1d8dddedfd5ccc2b8b0a69f9590857d746d67605d55524d4846443f403f3f40414045474a4e54575e616b707a818e939ea6b0b8c2cdd7dbcfc5bbafa59d9183786c6053493f33271b0b010000000000000000000000000008131d262f363c40414343434343434343434753606d7986929facb9c5beb3a9978a7e7164574b4343434343434343434346535f697885929fabb8c5c0b5ab988b7f7265584c434343434343434343434343434343433d3c38332c231a10050000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72656d737f8c929ca4aeb6c0c9d2dbd1c5b9aea49c918c7f726d625a50483e352c231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060f18222b343d474f59616c717e88939fa3adb6c0c9c8bfb6ada39f92877e716b60594f463c332a21170e0500000000000000000000000000000000000000000000000c18232e3946525e6875818e9ba7b1bccdd7dfd2c5b9ac9f92867a6d61544a3f343844505c6674818e9baab4bfcad4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000000000000000000000020c141c232831363e444c525961676d6e695e544a3f33281f14090006111c26303846525d686d6f6b615d565047423c342e271e1910070000000000000000000000000000000000000000000000000005121f2b3744505b656e7b859196a0a7afb5bdc2c6c9c9c6c5bfbab8b6b5b4b4a99d908376665b5044382b1f1206000000000000000000000000000000000000000000000000030a0f141a1e20262b2e2f35393a3d43505c6976838f9ca9b6b2a5988b7f7265584c403f3d3a39352f2d2b28221f1b17110c060000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe0d3c7baaea39886796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2dacdc0b3a79a8d8074675a4d4134271a0e0006121f2b3844505b667986929facb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e1d4c7bbaea194887b6e6155483b2e221508000000000c18242f43505d6a7683909da9b6c3d0dce8ebe7ded3cac2b8b0a79f9791898179726d67615e57555350494d4c4c4d4e4b515356586062696e747d858f939ea5afb8c1cad4dbd6cabeb3a99e938a7d70665b5041382d22170b00000000000000000000000000030f1a252f3841484c4e50505050505050505050515c677783909daab6c3c0b3a79a8d807467544a50505050505050505050504d576976828f9ca9b5c2c1b4a79b8e817468554b505050505050505050505050505050504a48443e352c21160b0000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265636d73808d929da4aeb7c0c9d2d6cbc0b6ada49b918b7f726c625a50473e352c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1300061019222b353e47505a626c727f8b919ca4aeb7c0c9c8bfbbafa39992877d706b60584e453c332920160d0400000000000000000000000000000000000000000004101c2834404a54616e7a86929facb9c3cddfd4c8bcb1a79b8e8174685e5242382e343f4a5463707d8a98a2aebac6d3cec3b7aa9d9084776a5f53473a2e21150a000000000000000000000000000000000000000000000000000a141e262e343b424650565e616b707a7b6e665b50443b31251a0e040b17232e38424e58616d7a7c746d68615a534d454039302b22190f04000000000000000000000000000000000000000000000005111d2a36414c56606c77828f97a1a8b1bbc0c7cfcdc5beb9b8b4aeaca9a8a8a7a79f9285796c605346392d20130600000000000000000000000000000000000000000000040a0f151a1f252a2d31373a3b4145474a4c505c6976838f9ca9b6b2a5988b7f7265584f4d4c4a4745413c3938332d2b27221b17110c07010000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae3d7cbbfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d9ccc0b3a6998d8073665a4d4033271a0d00030f1c28333f4a5f6c7985929facb8c5d2dfd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c7baaea194877b6e6154483b2e21150800000000071c2935424f5c6875828f9ba8b5c2cedbe8f9f0e5dcd3cac2b9b1a9a19e928d857f79726e696562605b535a5958595a555d6063666a6f757b818a91979ea5afb7c1cad3dcd3c9c1baada2978f82756c61544a3f2f261b1106000000000000000000000000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d556774818d9aa7b4c0c3b6a99d908376665c5d5d5d5d5d5d5d5d5d5d5d5d5d5d6673808d99a6b3c0c4b7aa9d918477675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c100400111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72655b636e73808d929da5afb7c0c9d3d2c8bfb6ada39f93887e716c615a50473d352b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600071019232c353e48505a626d737f8c929da4aeb7c1cacbc0b5aba39992867d6f6a5f574d453b32281f160c01000000000000000000000000000000000000000006121f2c3844515c66737f8c99a3aebac7d3ddd1c4b8ab9f95897c6f62564c4130262e3a4753606d7985929facb8c5d1d1c5b8aca095887b6e6255483c31261a0f02000000000000000000000000000000000000000000000006111c2630383f444d535a62686e757d8483786c60574d42362a20160c101c28343f4a54606a748086817a716c625f57514b433d342b21160a00000000000000000000000000000000000000000000000713202d3946525e68727e8b949fa9b2bac3cbd1c9c0bbb3adabaaa29f9d9c9b9a9a9a98887b6e6255483b2f221508000000000000000000000000000000000000000001070d161b20262b30363a3c4247484c525457595b566976838f9ca9b6b2a5988b7f7265555c5a585754524c4946443f3937332d28231c18120b0300000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae7dcd1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3d9ccbfb2a6998c7f7366594c403326190d00000b17222d45525f6c7885929fabb8c5d2ded9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e0d3c7baada094877a6d6154473a2e211407000000010e1b2834414e5b6774818e9aa7b4c1cddae7ece4dcd6d1cecbc3bbb2ada49d97928c857f7b76726e6c6567666565666768676d7073777c81868e939ea1a9afb8c1c9d3dbd3cac1b7aea49f92857a6e615a5042382d1d140a00000000000000000000000000000b1824303c48535d646769696969696969696969696969717e8b97a4b1bec5b8ac9f9286796d69696969696969696969696969696969707d8a97acb6c0c6b9ac9f93867a6d6969696969696969696969696969696969696361594f44382c20140700111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265585c646e74808d929da5afb7c1c9d3d1c8bfbbafa49a93877e716c61594f473d342b2218100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000007111a232c363f48515b636d73808d929da5afb8c1c1c1bdb4aba29892857c6f695f574d443a31281e130800000000000000000000000000000000000000000713202d3a4653606d7984919eabb4bfcbd7d5c9beb3a99d9083776a6054443a301f2c3845515c6775828e9baab4bfcbd4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000000000000000000b17232e38424a50575f616c717a818a918b7f72695e53463e32281e1319232b3844505c666f7c87938e857e766e69605c554f473d32271b0f03000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa6b0bbc4ccd7c8bfb7afa9a19e999892908f8e8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000040c131820272b31373b4246474d5355565d60636567696876838f9ca9b6b2a5988b7f72676a68676563605d565653504a46443f38342e29241d150d06000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d8cbbfb2a5988c7f7265594c3f3226190c0000121f2c3845525f6b7885929eabb8c5d1ded9cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d6cabeb4aa93877a6d6054473a2d211407000000000d1a2633404d596673808c99a6b3bfccd9e6e4dad2cbc5c1c0c5c4beb9aea9a19e97918c87837e7b797674737272737475777a7d8083898e92999da5adb3bbc1cad3dbd6c9c1b8afa59c928a7e71685e52483e2f261c0b0200000000000000000000000000010d1a2733404c59646f7476767676767676767676767676767b8895a1aebbc7baaea398887c7676767676767676767676767676767676767b879aa4afbbc7bbafa499897d76767676767676767676767676767676767676706b6155483c2f23160900111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e726558525c606c77808e939da5afb7c1c9d3d8ccc0b6aca49992877e706b60594f463d342a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000008111a242d363f49515b646e74808d939ea6b0b4b4b4b4b4b4aaa29791857b6e695e564c433a2f24190d0100000000000000000000000000000000000006131f2b37434e5864717e8a96a1adbdc6d1dcd2c6b9ada1978b7e7164584e4332291e2934404b5564717e8a98a3aebac7d3cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000003101c28343f4a545c60696e767e858e939e92867b6e615a50443a3024191e2a36414d56606d7883909a97928b827b736d6760594f43382c1f130700000000000000000000000000000000000000000005121e2a36424d5765727f8b98a2aeb8c2cdd3c9bfb6ada59d97928d888583828181818181817d7063574a3d3024170a000000000000000000000000000000000001070d161d242932373c43474d5254575f6265686d70727476787a83909da9b6b3a6998d807a7877757372706d686662605b54535049443f38352f271f17110a0300000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e4d8cbbeb1a5988b7e7265584b3f3225180c0005121e2b3845515e6b7884919eabb7c4d1dedacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8dfd3c6baaea29886796d6053463a2d201307000000000c1925323f4c5865727f8b98a5b2becbd8e5dcd2c8c0b9b5b3b9bbc0c0bbb3ada9a19e9a938f8b88858281807f7f8081828386898c90959b9fa3abafb9bec4cdd3d7d0cac0b7afa69e938c80736c61564c41362c1d140a0000000000000000000000000000010e1b2834414e5b677481838383838383838383838383838383909ca9b6c3cbbfb4aa9d91838383838383838383838383838383838383838288939facb9c6c0b5ab9d9184838383838383838383838383838383838383837d7063574a3d3024170a00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b505b656c77818e939ea5afb7c1cad3d2c7beb5aba39992877d706b60584e463c342a21180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000008121b242d374049525c606c78818e939ea6a8a8a8a8a8a8a8a9a19791847b6e685e554c4135291d11040000000000000000000000000000000000000a15212e3b47535f6a7683909ca9b2bdcfd8d7cbc0b5ab9e9285796d6053463d322018232f3a4754606d7a86929facb9c5d1d1c5b8aca095887b6e6255483c31261b0f0300000000000000000000000000000000000000000006121f2b3844505c666d727b828b92979ea2988f82756c61564c4135291f27303946525e68727f8b95a0a19e948f867f796f6b6054483b2f2215090000000000000000000000000000000000000000000714212d3a46535f697683909daab4bfcad4d0c1b7ada39c938e85807c797675757474747474706b6155483c2f23160900000000000000000000000000000000040c13181f282f353d43474e53575e6166696e72767a7d7f8183858790959fabb8b4a89c928d87858382807f7d7a76736f6c6663605b53504a4540393128231c150c06000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e3d6cabdb0a3978a7d7064574a3d3124170a0004111d2a3744505d6a7783909daab6c3d0dddbcec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9ded2c5b8ab9f928578665c5145382c1f1306000000000b1724313e4a5764717d8a97a4b0bdcad7e1d6cbc0b6aea9a7acafb5bdc5beb9b3adaca49f9c9897928f8e8d8c8b8c8d8e909299999d9fa7acafb5bdc0c9cfd6d5cdc5bebaaea59e948e81776c605a50443b30241a0b02000000000000000000000000000004111d2a3744505d6a7783909090909090909090909090909090949fabb7c4d0c6b8aca0959190909090909090909090909090909090909090939aa4afbbc8c7b8aca096919090909090909090909090909090909090908b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b49535b656c78818e939ea5afb8c1cad4d0c7bdb5aba39992867d706a60584e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000009121b252e374044505b666d78818f949b9b9b9b9b9b9b9b9b9b9b9691837a6d675d5145392c201306000000000000000000000000000000000006111c2935414c56626f7c88949fabbbc4cfe0d4c7bbafa3998d8073675c5145382c1f13202c3945515d6775828f9cabb5c0cbd4c8bcb1a7998c807366584e43372b1f12060000000000000000000000000000000000000000000713202d3a4653606d787f868f949ea2a9aa9e948a7e71685d52453d31272e39424f59616e7b85929fa7ada69f98928c847d6f6356493c302316090000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbcc5d0d2c7bdafa59c918c8179736f6d66696867676767676361594f44382c201407000000000000000000000000000000050d161d2429313a40454e54585f62696e73777b7f83868a8c8e9092979d9fa7b1bcb9aea49c999792908f8d8b8a86837f7c7975706c65605c54514b433d342e261e180f080000000000000000000000000a1724303d4a5763707d8a96a3b0bdd0dbe7d8cbbeb1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedae3d7cbbfb5ab95887c6f6255493c2f2216090003101c2936434f5c6976828f9ca9b5c2cfdcdbcec2b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9ddd1c4b7aa9e9184776b544b4034281c1004000000000a1623303d495663707c8996a3afbcd1dcddd1c5b9aea49d9a9fa3abb5bfc6c4beb9b6afaca9a9a29f9c9a999898999a9b9d9fa3abaaabb1b9bbc0c7cfd5d5cec9c2bbb3ada49d938e82796d655b50483e32291e120800000000000000000000000000000004111d2a3744505d6a7783909c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bcc7d3c8bdb1a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa4acb6c0ccc8bdb2a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b4149535b666d78818e939ea6b0b8c2cad4d0c7bdb4aba29892867c6f6a5f584e453c332920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000009131c2528333f4a545c666d79828e8e8e8e8e8e8e8e8e8e8e8e8e8e8e837a6d6054473a2d21140700000000000000000000000000000000000b17222d3946525d6874818e9aa6b0bccdd6dfd2c5b9ac9f92877b6e61554b4034281c111d2935414b5565717e8b99a3afbbc7d4cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000916232f3c4956626f7c8992989fa6adb3b0a69e91857a6d60594f43392f34404b54606b75818e98a2aeb9b0aaa39f958a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcced7ccc0b5ab9e938c7f746d6762605c545b5b5b5b5b5b57554f473e33281c10040000000000000000000000000000060e171f282f353d434b515860626a6e747b8084888c8f9299989a9c9ea1a9abb1b9c2bfb6aea8a9a29e9d9b9a989992908c8985827d78716d66605d554f443f383029211a110800000000000000000000000915222f3c4855626f7b8895aab4bfcad6e2d9ccc0b3a6998d8073665a4d402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfdce0d3c7bbaea399877a6e6154473b2e21140800020f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedadcd0c3b6a99d9083766a5d50432e23180c00000000000815222f3b4855626e7b8895abb5c0cbd7dbcec1b5a99d928d9299a3aeb4bcc3c9c7c0bbb9b6b3adaba9a7a6a5a5a6a7a8aaacafb5b6b8bcc3c7cbd1d4cec9c4bdb9b0a9a29f928d81786d675c53493f362c20170d0000000000000000000000000000000004111d2a3744505d6a7783909da9a9a9a9a9a9a9a9a9a9a9a9a9abb0b9c2cdd8cec3bab1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acafb6bec7d2cec3bab2acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f414a545c666d78818f949ea6b0b8c2cad4cfc6bdb4aaa29892857c6f6a5f574d453b322920170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000010a1317222d38424a545c676d79818181818181818181818181818181817e7265584b3f3225180c00000000000000000000000000000000030f1c28333f4a54616d7a86929facb8c2cddfd4c8bdb1a89b8f8275695e5343392e23180d18242f3a4754616d7a86929facb9c5d2d1c5b8aca095887b6f6255483c31261b0f0300000000000000000000000000000000000000000815222e3b4754606a75828f99a3afb9beb9ada1978e81746b60554b40343845515c66707d89939eaab3bebcb0a69d9083786c605346392d2013060000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa4998f81756d605d5553504a4e4e4e4e4e4e4a48443e352c21160b0000000000000000000000000000070f182029313a40454f555d606a6f757b81868d9196989c9fa3aba7a9abadb3b8bcc2cbc8bfb9b4b3adabaaa8a6aba39f9c9997928e8a837e79726d676059504a423b332c231a1007000000000000000000000714212e3a4754616d7a8798a2aebac7d3e0dbcec2b5a89b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1dedfd2c5b9ac9f9286796c605346392d20130600010e1a2734414d5a6774808d9aa7b3c0cddaded1c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000004101d2935404b55697683909ca9b6c3cfdcdbcfc2b5a89c8f8275695c4f4236291c0700000000000714212e3a4754616d7a8799a3afbbc7d4dacdc0b3a79a8d8087929fa2aab1babec5c9c8c6c2bebab8b5b4b3b2b2b3b4b5b6b9bbc0c3c4c8cdd3d2ccc8c4bdb9b2aca69f97928a80786d665c554b41382d241a0e050000000000000000000000000000000004111d2a3744505d6a7783909daab6b6b6b6b6b6b6b6b6b6b6b6b7bcc2cbd4ded5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7d0d9d5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f38424a545c666d78828f949fa6b0b8c2cbd4cfc6bcb4aaa29792857c6f695f574d443b322920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000006111c262f38424b555d676d74757575757575757575757575757575726d62564a3d3124180b0000000000000000000000000000000006121f2b3844505b66727f8c98a2aebac7d3ded1c5b8aca095897d7063574d4230271d120713202d3946525e6876838f9ca9b6c2cdd4c8bdb1a8998c807366584e43372b1f1206000000000000000000000000000000000000000006131f2b37434e58626e7b87929faab4bfbeb3a99d93897d70675c51453c424d57606d7984919da5afbcc5b7ab9f948a7d70655b5044372b1f12050000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2c6b9ac9f93877b6e625b514b46443f4241414141413d3c38332c231a100500000000000000000000000000071019212a323b434b515960676d747c82878e92999ea0a8a9acafb5b4b6b8b9bec5c8cdd4d1cac4c5beb9b8b6b5b3b5afaca9a9a29f9b95908b847f79706b605c544d453d352c22190f060000000000000000000713202d3946525d687985929facb8c5d2dfddd0c4b7aa9d918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfded1c4b7ab9e918478665b5044382b1f120600000d192633404c5966737f8c99a6b2bfccd9dfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000006131f2c3845515d677884919eabb8c4d1dedbcec1b4a89b8e8175685b4e4235281b0f02000000000613202d394653606c7986929facb9c5d2d6cabdb0a3978a7d7e8a9298a0a7adb3b9bdc4c6c9cac6c5c2c1c0bfbebfc0c1c3c5c7cbd1d1d1cbc7c5c0bbb9b2aca8a19e948f857e736c665c544b43392f261b1208000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c3c3c3c3c3c3c3c3c3c3c4c7cdd4dde6ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c6c8ccd2d9e2ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f2f38424a545c666d79828f949fa6b0b9c2cbd4cec5bcb3a9a19791857b6e695e564d443a32281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000a141d263039434b555d606768686868686868686868686868686865625b51453a2e221509000000000000000000000000000000000613202d394653606c7884919eaab4bfcad6d6cabeb4aa9d9184776b6054453b311e150b05111d2a36414c5665727f8b98a7b1bcc8d4cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000030f1b27323d47535f6a74818e98a2aebac4bbafa59e9184796d60584e4246535f69727f8c96a0acb7c1bbb0a69c9083766b6153493f33271b0f03000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcfc2b5a99c8f8276695f5345403a38342e3434343434302f2c28211a110800000000000000000000000000071019222b333c444c555d606b707980878f939a9fa3abacb2b6b9bbc0c1c3c5c6c9cfd4d8dfdcd5d0cfcac6c5c3c2c0c0bbb9b6b3adaba7a09d96918b847d736d665f574f473d342b21180e05000000000000000005111d2935414c566a7784909daab7c3d0dddfd2c6b9ac9f93867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0dccfc2b5a99c8f827669544a3f33281c0f0300000b1825313e4b5864717e8b97a4b1bed0dbe0d4c7bbafa499887b6e6255483b2f221508000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd9ccc0b3a6998d8073665a4d4033271a0d000000000006121f2b3844505b667885919eabb8c4d1d7cbbeb1a4988b7e717e8691959fa2a9acb2b8b9bec1c3c5c7cbd1cacbcbcbcbcac9cfc9c5c4c2c0bbb9b6afaca8a19e96918a827b706c605b544a423931271d140a00000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cfcfcfcfcfcfcfcfcfcfd0d3d8d8dbdfe7dfd9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd2d4d8dddfe2e6e0d9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcabeb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f323038424b545c676d79828f949fa7b1b9c3cbd5cec5bbb3a9a19791847b6e695e564c443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000020b151e273039434b51535b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d120500000000000000000000000000000006121e2b37424e5764707d8a96a1acbcc6d0dbd3c6baaea2988b7f7265594f4433291f0c03010d1925303b4854616e7b87959fabb8c4d1d1c5b8aca096887c6f6255483c32261b0f0300000000000000000000000000000000000000000a15202b37434e58616e7b86929fa9b3bec0b9aca0968d80736a5f544a505a616e7b86929fa8b2bdc7b7ab9f94897d7063594f41382d22170b00000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ccbfb2a5998c7f7266574d42352f2b282328282828282423201c16100800000000000000000000000000050e19222b343c454d565e676d747d848d939a9fa4acaeb4b9bdc2c5c7cbd1cfd1ced1d2d5dae0dcd5d0cdccc9caccced1cbc7c5c3bebab8b1aca8a19e96918780786e6960594f463d332a20170d0300000000000000010d192430414e5b6874818e9ba7b4c1cedae0d4c7bbafa499887c6f6255493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97acb6c0ccd8e4d9cdc0b3a69a8d8073675a4d402d22170b000000091623303c4956636f7c8996aab4bfcad6e2d7ccc0b5ab968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000915222f3c4855626f7b889aa4afbbc8d4e0d7cbbeb1a4988b7e7165584b3e3225180b0000000000030f1c28333f4a546a7784909daab7c3d0d9ccbfb2a6998c7f73717c838b92979ea1a8abadb3b4b7b9babfbdbdbebebfbebdbcbbbdb9b7b5b5afacaca49f9c96918b847d766e69615a504a423930271f150b0200000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cacacacacacacacacacacacacbcccfd4dae2e5e1ded6d1cecdcacacacacacacacacacacacacacacacacacacad2d3d6dbe1e5e1ded5d0cdcccacacacacacacacacacacabeb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f32263039424b555d676d798290959fa7b1b9c3cbd5cdc5bbb3a9a19691847b6e685e564c433a31271e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000030c151e2831394045474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f372d23180c010000000000000000000000000000000a14212e3a47535f6a76828f9ca8b2bdced8ded2c5b8ab9f92857a6d6054473d3321170d00000814202d3a46525e697683909da9b6c3ced4c8bdb2a8998c807366584e43372b1f12060000000000000000000000000000000000000000040f1a26313c46525e6973808d97a2adb9c4bdb2a89f92877c6f665b5055616c75828f98a2aebac3bdafa59c8f82766b6054473e2f261b110600000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c9bcafa396897c706356493d31241f1c171b1b1b1b1b171614100b0500000000000000000000000000030d17202b343d464e575f686e79818991969fa4acafb6babfc6c8ced2d2d0cac6c5c2c4c5c9ced6d1cac4c1bfbcbec0c2c5c6cad0cfcac6c3bcb8b2aca9a199938d837b706b60584e453c32291f150b0100000000000000081926323f4c5965727f8c98a5b2bfcedae3d7ccc0b5ab988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa7b4c0d2dde3d7cbbfb4ab978a7e7164574b3e312418060000000814212e3b4754616e7a8798a2aebac7d3e0ddd2beb2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97acb6c0ccd8e3d7cbbfb4aa96897c706356493d3023160a0000000000000b17222d434f5c6976828f9ca9b5c2cfdacdc0b4a79a8d81746a6f787f858c91969a9ea1a9a7aaacaeb4b0b1b1b2b2b1b0afaeb2adaba8aba39f9c9a938f8a847e79706c615f5750443f382f271e150d030000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbebfc3c9d0d9e2dad2cbc5c2c0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cad0d7e0dad1cac4c1c0bdbdbdbdbdbdbdbdbdbdbdbdb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225273039434b555d676d798390959fa7b1b9c3ccd5cdc4bbb2a8a09691837a6d685d554c433930271e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000030c161f282f35393a414242424242424242424242424242423f3d3a342d251b110600000000000000000000000000000006111b2935414b55626e7b88949fabbac4cee0d3c7bbb0a69a8d8074675d5145392c201305000005121e2a36424d5766727f8c99a7b1bcc8d4cec3b7aa9e9184776a5f53473b2e21150a0000000000000000000000000000000000000000000915202a36424d57606d7a85929ea8b2bdc3bbafa3999083786c60575d67707d8a949eaab4bfc0b5ab9e93897c6f62594f44352c1d140a0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbaea295887b6f6255483c2f2215100b060e0e0e0e0a0907040000000000000000000000000000010b151f29333d464e5860696e7a838e939ea1a8afb6bbc0c7cbd1d4cec9c5c4bebab8b5b7b9bdc4ccc8bfb9b4b3afb1b3b5b8babfc5c6cacfcec8c4bdb9b2aba49f9590867d706a60574d443b31271d1207000000000000000a1623303d495663707d8996a8b2bdc9d5e1ddd2c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7c3d0dde0d3c7baaea399887b6f6255483c2f2215090000000613202d394653606c7985929facb8c5d2dfdacdc0b3a79a8d8074675a4d4131251a0e020000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd2dde0d3c7baaea398877b6e6154483b2e211508000000000000061b2835424e5b6875818e9ba8b4c1cedbcec2b5a89b8f827568666d727a7f848a8e9197989b9d9fa3aaa3a4a4a5a5a4a3a2a2a8a19e9c999992908c87827e79726d67615a534d453e332d261d150c03000000000000000000000000000000000000000004111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bec7d0dfd2c8c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babec5ced7d1c8bfb9b4b3b0b0b0b0b0b0b0b0b0b0b0b0b0a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f32251e273039434b555d676d7a839095a0a7b1bac3ccd5cdc4bab2a8a09590837a6d675d554b433930271e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000040d161d24292c2d3435353535353535353535353535353532312e29231b1209000000000000000000000000000000000b17222d3945515d6774808d9aa6b0bbccd6ddd0c3b7ab9f94887b6e62554b4135291d11040000020e1a25303b4855626e7b8895a0acb8c5d1d2c5b8aca096887c6f6255483c32261b0f030000000000000000000000000000000000000000030e1a25303b45525d68727f8c96a1acb9c3c0b5ab9f958b7f72695e606d7984919ea6b0bcc6bbafa4998f82756a6054473d32231a0b0200000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e21140800000101010100000000000000000000000000000000000007121d27313b454e58606a6f7b8490959da5acb2bbc0c7ccd2d1cbc7c4bdb9b7b3adaba8abacb2bac4bfb6aea8a6a2a4a6a8acaeb4b8b9bec5c9cecec9c4bdb5afa79f9892867c6f695f564d43392f23180c040000000000000714212e3a4754616d7a8796a1acb9c5d2deded1c5b8ab9e9285796c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000005121f2b3744505b657784919daab7c4d0dddbcfc2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000004111d2935414b556774818d9aa7b4c0cddadfd2c5b9ac9f9286796c605346392d2013060000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b6a99d9083766a5c60686d72787d8185888b8e909298959797989898989796959496918f8c8a86837f7b76716d66605c555046423b3328221c140b0300000000000000000000000000000000000000000004111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7acb5becdd7cbc0b6aea9a7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abaeb3bcc5d0cabfb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225151e273139434b555d686d7a839095a0a8b2bac4ccd6ccc4bab1a8a0959083796d675d554b423930261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000040c12181d2020282828282828282828282828282828282524221d18110900000000000000000000000000000000030f1b27333f4953606d7a85929fabb8c2ccded5c9bdb2a89c8f82766a5f53433a2f24180d010000000914212e3a47535f697784919daab7c4ced4c8bdb2a8998d807366584e43372b1f130600000000000000000000000000000000000000000009141f2935414c56606d7984919ea7b1bcc7bdb1a79f92867b6e616a73808d96a1acb8c1c0b5ab9f93877c6f62584e43352b2111080000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000050e18232f39434d57606a6f7c859196a0a7afb9bdc4ccd2d4cfc7c0bbb9b2acaaa9a29f9b9ea1a8b2bdb9aea49c999697999c9fa2aaabadb3b9bdc4cbd1d0c7c0bbb1aaa29892857b6e685e554b40342920150a0000000000000713202d3946525e687884919eabb7c4d2dddfd2c6b9ada197887c6f6255483c31261a0f01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a9aa4afbbc8d4e0dcd0c3b6a99d908376665c5144382c1f1206000000030f1b27333f49536875828e9ba8b5c1cedbded1c4b7ab9e918478695e53463a2d21140700000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0dcddd0c3b7aa9d908477665b5044382b1f12060000000000000c1926333f4c5966727f8c99a5b2bfccd8d1c4b7ab9e9184786b56565d60666d7074787c7e81848687888a8a8b8b8c8b8a898887868482807d7a76726e6964605c54514b433e3631292117110a020000000000000000000000000000000000000000000004111d2a3744505d6a77839097979797979797979797979797979797989ba3acbbc5cfc5b9aea49d9a979797979797979797979797979797979797979fa2aab3becac4b9aea49c999797979797979797979797979797978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f322518151f28313a434c565d686d7a839096a0a8b2bac4ccd5ccc3bab1a79f959082796d675c544a42382f261b110600000000000000000000000000000000000000000000000000000000000000000000000606060606060606060606060606060606060606060b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0606060606060606060606060606060606060606060100000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000001070d1013141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120c06000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac6d3ded2c5b9aca1968a7d7064574e4231281d13070000000006121e2b37424d576673808c99a8b2bdc9d5cec3b7aa9e9184776a5f53473b2e21150a000000000000000000000000000000000001020203020d19242f3a45515c67717e8b95a0acb8c2c2baaea2988f82756c6e7c87929fa8b2bdc7bbafa3998e81756a5f53463d3223190f000303020100000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000020d17202934404b555e696f7c869297a0a8b1b9c0c9ced8cec8c2bdb5afaca8a09e9997928f9196a1acb9b4a89c928c898b8d8f92989a9ea2a9acb2bbbfc6cfd2ccc2bcb3aaa19791847a6e675c51453c31261b0f04000000000005111d2a36414c566774818e9aacb6c0ccd8e2d6cabeb3a9998c807366584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818e9bacb6c0ccd8e2d6cabfb4aa998c807366544a4034281c1004000000000b17222d3f4c5966727f8c99a5b2bfcedaded2c5b9aca196877b6e6154483b2e21150900000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfdacec1b4a79b8e817468544a3f33281c0f030000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679685d5252545c6063656c6f727477797a7c7d7e7e7f7f7e7d7c7b7a79787573706d6766615e5753504a454039312a261f170f0600000000000000000000000000000000000000000000000004111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba9b3becac2b5a99d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebac6c1b4a89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180d161f28313a434c565e686e7a849196a0a8b2bac4cdd5ccc3b9b1a79f948f82796d665c544a41382d2217130a010000000000000000000000000000000000000000000000000000000002070a0c0d121212121212121212121212121212121212121212121825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f322518121212121212121212121212121212121212121212120d0d0b0703000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000010406070e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b0905010000000000000000000000000000000000000613202d394653606c7884919daab4becad6d6cbbfb4aa9e9184786d6053463c3120160c0100000000020e1a26313c4955626f7c8896a1acb9c5d2d2c5b9aca096887c6f6255493c32271b0f030000000000000000000000000407090a0e0f0f101008131e2834404b55606c7883909da6b0bbc7bfb4aa9e948a7e7176828f99a3aebac4bfb4aa9f92877b6e61584e43342b20110610100f0f0e0a090704000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000009141f29333b45515c676e7b859198a1a9b2bac3cbd5d6ccc3bdb8b0aba39f9b96918c89858284919eabb7b3a6998c807c7e808285898d92979ea1a8aeb5bdc3cbd7cec5bcb3a9a1969083796d60584e43372b20150a0000000000010d1925303e4a5764717e8a9aa4afbbc8d4e0dacfc4b7aa9d9184776a5f5347392f23180c00000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d2dde0d3c6baaea298897c706356493d2e23180c0000000000061723303d4a5663707d8996a8b2bdc9d5e1d5c9bdb2a8978b7e7164584b3e31261a0e02000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d3e0d7cbc0b5ab988b7f7265584c3f2d22170b000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d3c7baaea398877a6d6054474a5053535b60626568656c6d6f707171727271706f6f6e6d66696663605d5554534d46443f38342f271f1a140d0600000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8b97a1adb9c6c0b4a79a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929fabb8c5c0b3a6998d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0d161f28313a444c565e686e7b849196a1a8b2bbc4cdd5cbc2b9b0a69f948f82786d665c53493f3327261c130a010000000000000000000000000000000000000000000000000000070e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f25323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f32251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e080100000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000010202020202020202020202020202020000000000000000000000000000000000000000000005121e2a36424d5763707d8996a0acbcc5d0dbd3c7baaea3988c7f72665c5044382b1f12040000000000000915212e3b47535f6a7884919eabb7c4cfd5c9bdb2a8998d807366584e43372b1f130600000000000000000000050b101416171b1b1c1c1d1d1e18232e3944505b66707d8a949fabb7c1c5bcb0a69e92857a7e8a949fabb5bfc7baaea3988e8174695f53463c31221c171e1d1d1c1b1b171613100b0500000000000000000000000000000916222f3c4955626f7c8895a9b3bec9cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000030c1a25303b45515b606d79839097a1aab3bbc4ccd5d0cac0bab2aca69f99928f89847f7c7976838f9ca9b6b2a5988b7f72717375797d80858b91969fa3abb1b9c2cbd4cec5bbb2a8a0958d80736a5f53473c32261b0f0100000000000814212e3a4754616d7a87939facb9c6d2dfded1c5b8aca095887b6f62554b4034291b110600000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8997a2adb9c6d2e4dfd2c5b8ac9f9285796d6053463a2d20130700000000000714212e3a4754616d7a8796a1acb9c5d2dedacec1b4a79b8e817468574d42372b1e120500000000000000000000000000000000000000000005111d2935414c566773808d9aabb5c0cbd7e0d4c7bbafa399897c6f6256493c2f231606000000000000000916222f3c4955626f7c8895a2afbbd0dbd7cbbfb4aa95887b6e6255483f44464950535558535b60616264646565656564636261605c54595754514b4846423b38342e29231d150d09030000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717885929eabb8c5c0b3a69a8d8073717171717171717171717171717171717176828f9ca9b6c2bfb2a5998c7f727171717171717171717171717171716e695e53463a2d21140700111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c040d161f28323a444c565e696e7b849196a1a9b2bbc5cdd4cbc2b8b0a69e948e81786d655b504440382e251c1309000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120b02000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdced7dfd2c5b8ac9f92867a6d61544a3f34281c100300000000000006131f2b37434e586773808d9aa9b3bec9d5cec4b7aa9e9184776a6054473b2e22150a000000000000000000080f161c202223282829292a2a2b2b2328333f4a54616b76828f9ca5afbdc7c1b9ada1978e8185919ea6b0bdc6bfb4aa9f92867b6e61574d42342d2c28232b2a292928282322201c160f08000000000000000000000000000714202d3a4753606d7a8697a1adb9c6ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000000000a151e2a36424d57626d75818e959fa9b2bcc5cdd6cec6bfbaafa8a09d948f87827d78736f6d76838f9ca9b6b2a5988b7f726566676d7074797f848c9299a0a7b1b9c2cbd4cdc4bab1a79f92877c6f62584e43372b1e130800000000000713202d3946525e687783909daab6c3cdd9e0d4c8bcb1a7998d8073675c5145382d22170b0000000000000000000000000000000000000000000000000000000000000000000b13202c3945525d6874818e9ba9b3becad6e2d7cbc0b5ab9c8f8276675c5145382c1f130600000000000713202d3946525e687884919eabb7c4d1deded1c4b7ab9e918478695f53463a2d2114080000000000000000000000000000000000000000000713202d3946525d687783909daab6c3d1dcdfd2c5b9ac9f92867a6d6053473a2d201407000000000000000815212e3b4854616e7b8794aab3becad6dcd1bcafa396897c706356493d383a3f4446494b49505354555757585859585756555453514b4d4a4745413b3a36312c28231c18120b0300000000000000000000000000000000000000000000000000000000000713202c38444f596063646464646464646464646464646464646975828f9ca8b5c2c2b6a99c8f8376656464646464646464646464646464646673808d99a6b3c0c1b5a89b8e8275686464646464646464646464646464615e574d42362a1e120500111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00040d162029323b444d575e696e7b849197a1a9b3bbc5cdd4cac2b8b0a69e938e81776c605c524a40372e251b120900000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393939393939393939393e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f393939393939393939393939393939393939393939393939393433302b241c140b010000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3cedfd4c7bcb1a79b8e8174685e5242382e23170b00000000000000030f1b26323c4956636f7c8997a1adb9c6d2d2c5b9aca096887c6f6255493c32271b0f030000000000000008111a21272c2f3034353536363737382e34383a424f59626f7c89939eabb5c0c9beb3a99e938e9197a1adb8c2c6baaea2988d8073695e52453b3a3a38342e373736363534302f2c27211911080000000000000000000000000613202c3945515d677885919eabb8c4cec1b4a89b8e8175685b4e423025190e020000000000000000000000000000000000000006111c26303846525e69727f8b939ea7b1bbc4ced6ccc4bcb4aea59d96918a827c75706c65626976838f9ca9b6b2a5988b7f7265555c6063676d72787f8790959fa7b1b9c2cdd6ccc3bbaea3998f82756a5f54473a2f24190d010000000005111d2a36414c566673808d99a7b1bcc8d4e3d9cec3b8ab9e9285796d6053493f33271c12070000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606d7a86929facb8c5cfdbe0d4c7bbafa3998b7f7265554b4034281c1004000000000005111d2935414c566875818e9ba8b4c1ced9dfd2c5b9ada196887b6e6155483b3024190d0100000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfddd0c3b6aa9d908377675d5145392c1f1306000000000000000714202d3a4753606d7a8698a2aebac6d3d7cabdb1a4978a7e7164574b3e312d3337393c3f3f444647494a4b4b4c4c4b4a494847464540403d3a39352f2d2a251f1c17110c070100000000000000000000000000000000000000000000000000000000000004101c27333d474f5456575757575757575757575757575757596673808c99a6b3bfc5b8ab9f9285796c60575757575757575757575757575764707d8a97a8b2bdc4b7ab9e918478685e5757575757575757575757575754534d453b31251a0e0200111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000040e172029323b454d575f696e7b859197a1a9b3bbc5ced4cac1b8afa59e938e80746e645c524940372d241b120900000000000000000000000000000000000000000007121c262e353b3f4045454545454545454545454545454545454545454545454545454b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b4545454545454545454545454545454545454545454545454545403f3c362e261c12080000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d99a4afbbc7d4ddd1c4b8ab9f95887c6f62564c4130261c110600000000000000000a13202d394653606c7985919eabb8c4d0d5c9bdb2a8998d807366584e43372b1f1306000000000000050f1a232b33383c3d414242434344444445404546474754606a75818e99a3afbbc6c5bbafa59e9b9ea1a9b3becabeb3a99f92867a6d61574d48484746443f454443434242413d3c38332b23190f05000000000000000000000004111d2935404b55697683909ca9b6c3cfc3b6a99d9083766a564c41362a1e1105000000000000000000000000000000000000000c17232e38424f59616e7b86929fa5afb9c3cdd5ccc4bab2aaa29f928e847d766f6a63605b536976838f9ca9b6b2a5988b7f7265585153555d60666d737c8390959fa7b1bbc5cfd7cbbfb5ab9e94887c6f62564c4135291d110400000000010d1925303b4855626e7b8895a0acb8c7d2dddfd2c6b9ada1978b7e71655b5044392e23180c020000000000000000000000000000000000000000000000000000000000000c18232e3844505b66727f8c98a2aebac7d7e1dfd2c5b9ac9f92867a6e6154473b2e23180c000000000000010d1925303e4b5865717e8b98a8b1bdc8d4e1d5c9bdb2a8988b7e7165564c4135291d11050000000000000000000000000000000000000004101d2935404b5564707d8a99a4afbbc7d4e0d6cabfb4aa998d807366554b4035291d10040000000000000006131f2c3845515c677885929fabb8c5d2d8cbbfb2a5988c7f7265594c3f3222272b2d2f2d3337393a3c3d3e3e3f3f3e3d3c3c3b3a38342e302d2c2924211e1a14100c06000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5763707d8a96a8b2bdc6baada297887b6e61554a4a4a4a4a4a4a4a4a4a4a4a54616e7a8796a1adb9c5b9ada196877a6e61544a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000050e172029333b454d575f696e7c859297a1a9b3bcc5ced3cac1b7afa59d928d80746e635b51493f362d241b120800000000000000000000000000000000000000020e19242e3840474b4d5252525252525252525252525252525252525252525252525252525865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265585252525252525252525252525252525252525252525252525252524d4c4740382e24190e0300101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5c0ccd7d5c9beb3a99d9083766a6054443a301e140a00000000000000000006121f2b3844505b6674818e9aa9b3becad6cec4b7ab9e9184786a6054473b2e22150a0000000000000b16212b353d44484a4e4e4f4f50505151524b515354545558616e7b87929faab4bfcac1b7afaaa8abadb3bbc4c6baada2978c8073685e565555545453504a515150504f4e4e4a48443d352b21160b0000000000000000000000010d18242f414e5b6774818e9aa7b4c1cdc5b8ab9f928578685e5246392d20140700000000000000000000000000000000000003101c28343f4a54606b75818e98a2aeb7c1cbd4ccc4bab2a8a198928a8179706b625f5853505c6976838f9ca9b6b2a5988b7f7265584c464b51545c606a6f7a8390959fa9b3becad6d1c6bdb0a69b8e8175685d5245392c20130600000000000814212e3a47535f6a7783909dabb5c0ccd7e2d6cabeb3a99d9083786c60544a4034281f1409000000000000000000000000000000000000000000000000000000000006101c2834404b54606c7884919eaab4bfcad6e2d6cabfb4aa9c8f8276685e5246392d1d1207000000000000000815212e3b4854616e7b8795a0acb8c5d1dedacfc2b5a89b8f8275685d5246392d20160b0000000000000000000000000000000000000006131f2c3945515d6774818e9babb5c0ccd7e0d3c7baaea298897d706356493d2f24180c000000000000000004101c2934404b556b7784919eaab7c4d1d9cdc0b3a69a8d8073675a4d4034271b1f202222272b2d2e2f31313232323231302f2e2d2c28232421201d1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e4754616d7a8796a0acb9c5beb3a9978a7e7164574b3e3e3e3e3e3e3e3e3e3e46525e697884919eabb8c4bdb2a8978a7d7064574a3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d030000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000050e172029333b454d575f6a6f7c859297a2aab3bcc5ced3c9c1b7afa59d928c80736d635b51483f362d241a110800000000000000000000000000000000000007131f2a35404a52575a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f65717e8b98a4b1becbd7e4d8cbbeb1a5988b7e72655f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40362b1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5965717e8b97a2adbdc7d2ddd2c6b9ada1978a7e7164584e4332281e0c02000000000000000000030f1c28333f4a5463707d8997a2adbac6d3d2c5b9aca196887c6f6255493d32271b0f000000000004101c27333d474f54565b5b5c5c5d5d5e5e5e5f5c6060616162626974808d98a2aebac6c9c1bab6b5b8b9bec4cdc5b8ab9f92857a6d64636362626160605c5f5e5e5d5c5c5b5b56544f473d33271c10040000000000000000000000071926333f4c5966727f8c99a5b2bfd2c6baaea298877a6e6154473b2e21140800000000000000000000000000000000000006121f2c3844505c66707d89939eaab4bfc9d3cdc4bab2a8a19691867e746d676159534e46505c6976838f9ca9b6b2a5988b7f7265584c3f40454a50585f686d7a839097a2adb9c2cdd8cfc1b9ac9f92867a6d6054473a2d22170b000000000006121f2b37434e5865727f8c99a4afbbc7d4e0dacfc5b8aca0958a7e71665c51443b3025191007000000000000000000000000000000000000000000000000000000060f1a242c3845515c66717e8b96a0acbcc6d0dbe0d3c6baaea2988a7e7164564c41362a1e0b00000000000000000714202d3a46525e697784919daab7c4cfdadfd2c5b9ac9f92867a6d6154473d32271b0b020000000000000000000000000000000000000714202d3a4753606d7985929facb8c5d2dddfd2c5b8ac9f9286796d6053463a2d2013070000000000000000000c18232f43505d697683909ca9b6c3cfdbcec1b4a89b8e8175685b4e4235281b121316171b1f20212224242525262524232221201f1c18171413110d07050200000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30313131313131313131313131313946525e687784919eaab7c4c0b3a69a8d80736753493f333131313131313136424d566875828f9ba8b5c2bfb3a6998c80736653493f333131313131313131312e2d2a251f170f05000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000050e172129333c454e575f6a6f7c859298a2aab4bcc6ced2c9c0b7aea49c928c7f726d625a50483e362c231a110800000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c717e8b98a4b1becbd7e4d8cbbeb1a5988b7e726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15222f3b4854606b7783909da9b3bed0d9d7cbc0b5ab9e9285796d6053463c3220160c00000000000000000000000b17222d3a4653606d7985929fabb8c5d0d5c9bdb2a89a8d807367584e43372b1b1106000000000714202c38444f59606367686869696a6a6b6b6c666d6d6e6e6f6f70707a85929facb8c5d2ccc6c3c1c4c6c9cfccbfb2a5998c7f72717170706f6e6e6d6d666b6b6a6a696968676360594f44382c20130700000000000000000000000a1724313d4a5764707d8a97abb5c0cccabeb3aa96897c706356493d3023160a0000000000000000000000000000000000000713202d3a4653606d7883909da5afbcc6d0cfc5bbb2a8a09691847c716c605c554f474343505c6976838f9ca9b6b2a5988b7f7265584c3f35383f444e565d686d7a85929ea6b0bbc7d3d3c7baaea3988b7e7165544a3f33281c0f0300000000020f1a26313c4754616e7b87939facb9c2cdd8e1d4c8bcb1a79e9184796d60564d42362a22190e0500000000000000000000000000000000000000000000000000040d18212a36414c56606d7984919ea8b2bdced8e2d7ccc0b5ab9f92867a6d6053473b3025190d000000000000000005121e2a36424d576774808d9aa8b2bdc9d5e0d3c7baaea3998b7e7265594f44382c1d140a000000000000000000000000000000000008131f2b37434e5864717e8a98a2aebac6d3e3d7cbbfb5ab9c8f8276675c5145382c1f1306000000000000000000071c2935424f5c6875828f9ba8b5c2cedbcfc2b6a99c8f8376695c50432e23180c06060b0f12131416171818191918171615141313100c070706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232424242424242424242424242a36414c566875818e9ba8b5c1c2b6a99c8f8376655b5044372b242424242425303f4c5966727f8c99acb6c0c2b5a99c8f8276655b5044372b242424242424242421211e1a140d0500000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000050f17212a333c454e585f6a6f7c869298a2aab4bcc6cfd2c9c0b6aea49c918b7f726d625a50483e352c23191007000000000000000000000000000000000c1926323f4b57636e737878787878787878787878787878787878787878787878787878787878787e8b98a4b1becbd7e4d8cbbeb1a5988b7e787878787878787878787878787878787878787878787878787878787878736e64584c3f3326190d00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57636f7c8995a0acbbc5cfe0d3c7bbafa3998c8073665c5145382c1f1305000000000000000000000006121f2c3844515c6675818e9baab4bfcad6cec4b7ab9e9184786a605447382d22170b000000000916222f3c4854606b707475757676777777787879797a7a7b7b7c7c7d7e828f9ca9b6c2cfd7d2cfced1d2d5daccbfb3a6998c807f7e7d7d7c7c7b7b7a79797878777676757574706b6054483c2f22160900000000000000000000000915222f3c4855626f7b8899a4afbbc7d0beb1a5988b7e7265584b3f32251807000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb7c1ced1c7bdb3a9a09691847b6e6a615a514b433e3743505c6976838f9ca9b6b2a5988b7f7265584c3f322e343c434c565e68717e8b949fabb7c5d0d7cbbfb4aa9b8f8275665b5044382b1f120600000000000a15202d3a46525e6975828f9ba7b1bcc7d3dfd9cec3b9aca0968b7f72695e52463f342b20170d040000000000000000000000000000000000000000000000030d16202a333c46525e68727f8b96a1acbac3cee0e0d4c7bbafa4998e8174675d514539291e14080000000000000000020e1a25303d495663707d8996a1adb9c5d2dfd7cbbfb4ab9d9083776b6054483d2f261b1106000000000000000000000000000000050e1a242e3b4754606a7683909caab4bfcad6e0d3c7bbaea3998b7e7265554b4034281c10040000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad0c3b7aa9d9084776a544b4034281c1004000003050607090a0b0b0c0c0b0a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161617171717171717171717171925303f4c5965727f8c98abb5c0c5b8ab9f9285796c605346392d201717171723303d495663707c899aa4afbbc5b8ab9f9285796c605346392d20171717171717171514120e09030000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000060f18212a333c464e58606a6f7d869298a2aab4bcc6cfd2c8bfb6ada39b918b7f716c615a50473e352b231910070000000000000000000000000000000d1a2733404d5a66738085858585858585858585858585858585858585858585858585858585858586929facb8c5d2dfebdfd2c5b8ac9f92868585858585858585858585858585858585858585858585858585858585858073675a4d4034271a0d00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a46525e6975828e9ba7b1bccdd7dfd2c5b9ac9f92867b6e61544b4034281c1004000000000000000000000004101c2834404a5464707d8a98a2aebac7d3d2c5b9aca196897c6f6253493f33271b0f030000000a1723303d4a5663707d8181828283838484858586868787888889898a8a8f949fabb7c4d0dddedcdbdedfe1dacdc1b4a89c928c8b8b8a8a8988888787868685848483838281817d7063564a3d3023170a00000000000000000000000714202d3a4753606d7a86939facb9c6cdc0b3a79a8d8074675a4d412f24180d01000000000000000000000000000000000815222e3b4754606a7683909da7b1bcc9d7cbc0b5aba19791847b6e695f5850454039313643505c6976838f9ca9b6b2a5988b7f7265584c3f322328313a434c56626c76828f9caab4becad6d1c5b8ab9f9285796c605346392d201306000000000005111e2a36424d56636f7c89959fabb7c3ced9dfd4c8bdb2a89f92857b6e615a50463c32291f160e05000000000000000000000000000000000000000000040d151f28323c46505a616e7a85929fa8b2bdccd5e0d9d0c6b9ac9f93877b6e62554b4035291d11040000000000000000000913202d394653606c7884919eabb8c3ced9dcd1c6b8ab9f95897d7063584e41382d22170b0200000000000000000000000000020b17202b37434e58626f7c89949fabbcc5d0dbdfd2c5b9ac9f92867a6d6154473a2e23180c000000000000000000000d1a2633404d596673808c99a6b3bfccd9d1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b081623303c4956636f7c8999a3afbbc6baaea298887b6e6155483b2e2215060b14212d3a4754606d7a86939facb9c6baada297887b6e6255483b2f2215070b0b0b0b0b0807050200000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000060f18212a343c464e58606a6f7d869298a3aab4bdc6cfd1c8bfb5ada39f93877e716c61594f473d352b2219100600000000000000000000000000000e1a2734414d5a6774808d92929292929292929292929292929292929292929292929292929292929298a2aebac7d3e0ece0d3c7baaea2989292929292929292929292929292929292929292929292929292929292928d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b86929facb9c3cedfd4c8bcb1a79b8e8275695e5242392e23180c000000000000000000000000000c18232e3a4753606d7986929facb8c5d1d5c9bdb2a89a8d8073655b5044372b1f12060000000d192633404c5966737f8c8e8f8f909091919192929993949495959696979c9fa6b0bbc7d3dfebe8e8ebebe9ddd0c4b9aea49c999898979696959594939992929191908f8f8e8c7f7266594c3f3326190c000000000000000000000006131f2c3845515c677884919eabb7c4cfc2b5a99c8f827669554b4035291d110400000000000000000000000000000004111d2935414c56626f7c88959fabb9c3cecec6bbafa39992857b6e695f574e463e342f273643505c6976838f9ca9b6b2a5988b7f7265584c3f32251f28313a44505a64717e8a98a2aebac6d3d3c6baada297887c6f6255493c2f2216090000000000020e1925303b4854606b7683909da7b1bcc8d4e1d9cec3baada2978f82756c62584e443b312820170e0600000000000000000000000000000000000000060d161f27313a444e58616c75828f97a2adbac4cededdd2c7beb0a69b8f8275695f53433a2f24180d0100000000000000000006121f2b3844505b6673808d9aa7b1bcc8d4e1d4c8bcb1a79c8f82766a6053493f33271d140a000000000000000000000000000a141d29323b47535f6a75828e9ba6b0bbced7e2d6cabeb4aa9c8f8275685e5246392d1d1207000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c6b9ada29786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5beb3aa978a7e7164574b3e2d22170b0613202c3945515d677784919daab7c4beb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000060f18222a343d464e58606b707d869298a3abb5bdc7cfd1c7bfbbafa49992877e716b61594f473d342b22180f06000000000000000000000000000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab4bfcad6e2efe2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808c99a3afbbc7d3ded1c5b8aca095897c7063574d4230271d12070000000000000000000000000007131f2c3945515d6775828f9babb5bfcbd7cec4b7ab9e9184786c605346392d22170b0000000d192633404c5966737f8c999b9c9c9d9d9e9e9f9fa3a0a1a1a2a2a3a3a4a9abb0b8c2cdd8e4eff5f4f7f8ede1d5cabfb6aea8a6a5a4a4a3a3a2a1a1aba39f9e9e9d9d9c9c998c7f7266594c3f3326190c000000000000000000000004101c2934404b556976828f9ca9b5c2cfc4b7ab9e918478675d5145392c2013060000000000000000000000000000000613202c3945525d6874818e9aa7b1bcc4ccc6bcb0a69f92877d70695e574d453c332923293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225161f29323e4753606d7985929fabb8c5d2d6cabeb3a9978b7e7164584b3e3125180b00000000000009141f2c38434f5964707d8a95a0acb8c1cfd8e0d6cabeb3a99e948b7e716a60564c433a32292017110a02000000000000000000000000000000030910181f283139434c565f6a717e8a939ea9b3beccd6e0d8ccc0b6ac9f94897c6f63574d4231281d130700000000000000000000030f1c28333f4a54626f7c8895a0acb8c4cfdad8cdc3b7aa9f94897c6f655b50443b2f261c1107010000000000000000000007111b262f3b44505a626f7c87939facb9c2cddfdfd3c6baaea2988a7e7164564c41362a1d0b00000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb3a994877b6e6154483b2e211508060606060606060606060606060606060606060606060606060606060606060606060606060606040402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3c0b3a69a8d80736753493f33271b0f04111d2935414c556874818e9ba7b4c1c0b3a79a8d807467544b4034281c1004000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000061018222b343d464f59606b707d869299a3abb5bdc7d0d7ccc0b5aba39992877d706b60594f463d342a21180f060000000000000000000000000e1a2734414d5a6774808d9aa7abababababababababababababababababababababababababababacaeb4bcc6d0dbe7f3e7dbd0c6bcb4aeacabababababababababababababababababababababababababababa79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0cbd7d6cabeb3a99d9083776b6054453b301e150b000000000000000000000000000004101d2935404b5564717e8b99a3aebbc7d3d2c5b9ada196897c6f6253493f33271b0f0300000d192633404c5966737f8c99a6a9a9aaaaaaababacafb5adaeaeafafb0b0b6b7bbc2cad4dee9f4fffffffdf2e6dcd1c8bfb9b4b3b2b1b0b0afafaeaeb4aeacababaaa9a9a5998c7f7266594c3f3326190c0000000000000000000000000c18232f414e5a6774818d9aa7b4c0cdc5b9ada196867a6d6053473a2d2014070000000000000000000000000000000714212d3a4754606d7a85929fa4adb2bac1bfb4aa9e948c7f726b60574d453b332a2118293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251917202c3945515d6775828f9ba8b5c2cedbd0bfb3a6998c807366594d4033261a0d000000000000020f1b27323d4653606c7884919da6b0bdc6d1dcdbd0c5bbb0a69f92867c6f685e564c443b3228221c140b0a04010000000000000000000004090e151a222a313a434b555d686e7c86929fa5afbbc5d0deddd4c8bbafa49a9083766b6054453c311f160c0100000000000000000000000b17222d3847535f6a7783909da9b3bec9d5dfd3c7bbb0a69d9083786c60564d42382d2218120b0300000000000000030b1218222d38414c56616c76828f99a4afbbc7d4e0d7cbc0b5ab9f9285796d6053473a3025190d00000000000000000000000a1623303d495663707c8996a3afbcd1dcdbcfbcafa295897c6f6256493c2f23161212121212121212121212121212121212121212121212121212121212121212121212121212121211100e0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1c2b6a99c8f8376655b5044372b1f12050d19242f3f4b5865727e8b98aab4bfc3b6a99d908376665c5145382c1f1306000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000071019222b343d474f59606b707d879299a3abb5bdc7d0d2c7bdb5aba39992867d706b60584e463c332a21180f0500000000000000000000000e1a2734414d5a6774808d9aa7b3b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc6ced8e2edf8ede2d8cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a97a1adbdc7d1cecec6baada2978b7e7265594f4433291f0c030000000000000000000000000000000c18242f3a4754606d7a86929facb9c5d2cec9bdb2a89a8d8073655b5044372b1f120600000d192633404c5966737f8c99a6b2b6b6b7b7b8b8b9bbc0babbbbbcbcbdbdc2c4c7cdd4dce6f0fbfffffffff8ede3dad1cac4c1bfbebebdbdbcbbbbbabfbab9b8b7b7b6b2a5998c7f7266594c3f3326190c000000000000000000000000071926323f4c5965727f8c98a5b2bfcbc9bdb2a895887c6f6255493c2f2216090000000000000000000000000000000815222e3b4855616e7b848d929ea1a8afb9baaea3988f82756d62594f453b332921181d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519101d2935404b556773808d9aa6b3c0cdd9cec1b4a89b8e8175685b4e4235281b0f000000000000000a161f2b3744505b65707d8a949eabb5bfcbd7e1d7cdc1baaea29891847a6e685d564c443d332d261d1b15110d0707050100010507070c10151a20262b343c434c555d676d7a849198a2aeb7c1cdd7e0d6cabfb4aa9f93877c6f62594f43332a1f0d0400000000000000000000000006111c2b37434e5865717e8b97a1adb9c6d0dbd8ccc2b8ab9f958b7e71695e544a3f3329231d150d0a06040104060a0c151c2328333f49535e68717e8a949fabb5c0ccd7e0d3c7bbafa3998d8073675d514539281e130800000000000000000000000815222f3b4855626e7b8895abb5bfcbd7d6cabdb0a3978a7d7064574a3d31241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b17110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfc5b8ab9f9285796c605346392d2013060816222f3c4955626f7c8898a3aebac5b9ac9f9286796d6053463a2d201307000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000071019222b353d474f59616b707e879299a3abb5bec7d2d0c7bdb5aba39892867d6f6a60584e453c332a21170e05000000000000000000000e1a2734414d5a6774808d9aa7b3c0c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cad0d8e0eae3e3e3eae0d8d0cac7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da9b3bec1c1c1c1c0b6ac9f9285796d6053473d3220170d000000000000000000000000000000000713202c3945525d6876828f9cabb5c0c1c1c1c1b7ab9e9184786c605346392d22170b00000d192633404c5966737f8c99a6b2bfc2c2c3c4c4c5c5c7cbd0c7c8c9c9cacfd0d3d8dee6eef8fffffffffffdf3eae1dad3cecbcac8c7d1cbc7c5c5c4c4c3c3c2c2c1bfb2a5998c7f7266594c3f3326190c0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfcfbdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000714212d3a46535f696e79808991969da5adb2a89f92867b6e615b51473d332921170f1d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c18242f3f4c5965727f8c98a5b2bfcbd8cfc2b5a99c8f8276695c4f4336291c1000000000000000030f1b27333f4953616b75828f99a3aebbc3cfd8dfd6cabfb4aaa19690837a6d685e564f443f382f2b26201d181413110d080d111314181d1f262b31373e464e565d676d79828f96a0aab4bec9d3dfd7cec5baaea2988e81746a6054463d3221180e00000000000000000000000000000f1b26323c4653606d7985919eaab4bfcad6ded4c7bcb1a79e92857b6e665b50443f342f271f1b1413110d1013131b1e272e343f44505b656e7a85929ea6b0bdc7d2ddd8cec5b9ac9f92867b6e61554b4035291d100400000000000000000000000714212e3a4754616d7a8799a3aebbc7d3d8cbbeb1a5988b7e7265584b3f322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27221d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6baaea298887b6e6155483b2e2215060713202d3a4653606d7986929facb9c5baaea398887c6f6255493c2f221608000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000071019232b353d474f59616c717e879299a4acb6c0ccd8cfc6bdb4aaa29892867c6f6a5f574e453b332920170e050000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d6dbd6d6d6d6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cdc0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfd6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c89959fabb4b4b4b4b4b4b4afa49a8d8074675d5145392c2013050000000000000000000000000000000004111d2935414c5665727e8b99a4afb4b4b4b4b4b4ada196897c6f6353493f33271b0f03000d192633404c5966737f8c99a6b2b5b5b6b6b7b7b8b8babfbabbbbbcbcbdc2c4c7cdd4dce6f0fbfffffffff6ebe1d8cfc8c2bebdbbbbbabfbab9b8b8b7b7b6b6b5b5b4b2a5998c7f7266594c3f3326190c0000000000000000000000000915222f3c4855626f7b8895a9b3becaccbfb2a6998c7f7366594c403326190700000000000000000000000000000005121e2a36424d575f676d747d848e939ea1a9a1968c7f73695f53493f352b21170f101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519071825313e4b5864717e8b97a4b1becad7cfc3b6a99c908376695d5043362a1d1000000000000000000b17222d38414f59626e7b87929fa8b2bdc6d1dcdbd0c6bcb2a89f9590837a6e686059504a423d37322c292421201e191d191e202124292c31373c424750585f686d79828f949fa8b2bcc5d0dbdbd0c5bcb1a79f92867b6e61584e43342b210f0600000000000000000000000000000a151f2c3845515c67737f8c98a2aebac4cfdad8cdc2b9ada1978f82786c605b51454039312c2720201d181c1f20272b30394044515b606c77828f97a1adb8c2d0d9dcd0c6bcafa59b8e8175695e5343392f24180c0000000000000000000000000613202d394653606c7986929facb9c5d2d9ccbfb2a6998c7f7366594c40393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2720170e040000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5beb3aa978a7e7164574b3e2d22170b06131f2c3845515c667683909da9b6c3bfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000071119232c353e47505a616c717e87939aa4afbbbfc7d1cfc6bcb4aaa29892857c6f6a5f574d453b322920160d0400000000000000000e1a2734414d5a6774808d9aa7b3c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3c9c9c9c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9ba7a8a8a8a8a8a8a8a8a89f93877b6e61554b4035291d100400000000000000000000000000000000010d19242f3b4754616e7a86939fa8a8a8a8a8a8a8a8a89a8d8074655b5044372b1f1205000d192633404c5966737f8c99a6a7a8a8a9a9aaababacaeb4adaeafafb0b0b6b7bbc2cad4dee9f4fffffffbf0e4dacfc6bdb7b2b0aeaeadb4aeacababaaaaa9a9a8a8a7a7a5998c7f7266594c3f3326190c0000000000000000000000000714212d3a4754606d7a8797a2adbac6cec1b4a79b8e8174685b4e412f24180c000000000000000000000000000000020e1a26313b454d555d606b707a818a91979e9e9184796d60574d42372d23190f05101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a5d5044372a1d11000000000000000006111b262f3e47535f6a73808d96a0abb5bfcbd7ddd8cec4bab1a79f9590837a6f6b605b544e47433c39352f2e2d2a252a252a2d2e2f35383c42474e535a616a6f7a828f949fa6b0bac3ced7ddd6cabfb4aa9f958c7f72685e52463d3222190f00000000000000000000000000000004101c2834404b55616d7a86929fa8b2bdc9d5e0d5c9beb3a99f948d80736d635b514b433d38322d2c2924282c2d32373d424a515b626d73808c949fa9b3becad4e2d6cbbfb4aa9e93887c6f62574d4231271d120700000000000000000000000005121f2b3744505b657885919eabb8c4d1dacdc0b4a79a8d8174675a4e454545454545454545454545454545454545454545454545454545454545454545454545454545454545454544433f39322920160b00000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3c0b3a69a8d80736753493f33271b0f04101c2834404b546774808d9aa7b3c0c1b4a79b8e817468554c4135291d11040000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6d6cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000007111a232c353e48505a616c717e88939fa3adb5bfc8d1cfc6bcb3aaa29792857c6e695f574d443b322820160d04000000000000000e1a2734414d5a6774808d9aa7b3bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6bdbdbdbdbdb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929b9b9b9b9b9b9b9b9b9b9b9b8f8276695f5343392f24180d0100000000000000000000000000000000000814202d3946525e687683909b9b9b9b9b9b9b9b9b9b9b9184786c605346392d201306000d192633404c5966737f8c999a9a9b9c9c9d9d9e9e9fa3aaa1a1a2a2a3a4a9abb0b8c2cdd8e4eff4f4f8f9eadfd3c8bdb4aca6a4a2a1a1a0a39f9f9e9e9d9d9c9c9b9b9a9a998c7f7266594c3f3326190c0000000000000000000000000613202c3945515d677885929fabb8c5cfc3b6a99c90837669554b4035291d100400000000000000000000000000000009141f2a333b434b515960686d747d858e93988b7f72675c51453b31251b110700101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190f1b27333f49536673808d99a6b3c0ccd9cfc3b6a99c908376695d5043362a1d100000000000000000000a141d2b37424e57606d79849199a3aebbc2cbd5dfd6ccc2b9b1a79f9590847d726c666058534e4745413d3a393630373036393a3d4045474d53575f626c717c848f949fa6b0b8c2ccd5ded4cbc2baaea2989083786d60564d41342b201007000000000000000000000000000000000c18232e3946525e6873808c96a1adb9c2ced7dacfc5bbb0a69c928c7f726d605c554f48433d3a39352f34383a3c43474f545c606d727f8b929ca6b0bbc5cfdcd9d0c7baaea3988e81756a5f53453b311f150b01000000000000000000000000030f1b27333f49536a7783909daab6c3d0dbcec2b5a89b8f8275685c525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252514f4a443b32271d1106000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0c2b6a99c8f8376655b5044372b1f12050c18232e3e4b5764717e8a97a9b3bec4b7aa9d918477675d5145392c2013060000000000000000000000000000111e2b3744515e6a7784919daab7c4c9c9c9c9beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000008111a232c363e48505a626c727f8b919ba3adb6bfc8c9cec5bcb3a9a19791847b6e695e564c443a32281f160c010000000000000e1a2734414d5a6774808d9aa7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b0b0b0b0b0b0b0ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8e8e8e8e8e8e8e8e8e8e8e8e8e8a7d7063574d4231281d120700000000000000000000000000000000000005111e2a36414c5665727f8c8e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c30231609000d192633404c5966737f8c8d8d8e8e8f8f909191929298939494959696979c9fa6b0bbc7d3dfeae8e7ecece6dacec2b7aca29a9795949493999292919190908f8f8e8e8d8d8c8c7f7266594c3f3326190c00000000000000000000000004111d2935414c556a7783909daab6c3d0c4b8ab9e918578675d5145382c1f1306000000000000000000000000000000030e18212a313940454f565d606c707a818a92857a6d60554b4033291f13090003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519121f2b3744505b6575818e9ba8b4c1cedbcec2b5a89b8f8275685c4f4235291c0f000000000000000000020b1a26313c45515d676f7c87929fa6b0b9c3cdd6ded4cbc2b9b1a7a09691877f786f6a625f5854514b4a4746414443444146474a4b5153575f616a6e767e8691969fa6b0b8c2cad4ded5ccc2b9afa59f92867b6e665c50443b3022190f000000000000000000000000000000000007121d2935414c56606d7984919ea7b1bcc6d0dbd7cdc2b8aea49c918c7f746d676059544e4947454043404546494e545960666d747f88939fa4aeb8c2cdd6ddd2c7beb2a99f92867b6e61584e4333291f0d0300000000000000000000000000000b17222d434f5c6976828f9ca9b5c2cfdcd0c3b6a99d9083766a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4a5764717d8a97a9b3bec5b8ab9f9285796c605346392d2013060715222f3b4855626e7b8897a2adbac6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000111e2b3744515e6a7784919daab7bdbdbdbdbdbdb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008111a242c363e48505a626d727f8b919ca3adb6bdbdbdbdbdbbb3a9a19691847b6e685e564c443a31281d13070000000000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39a8d8174675a4e4134271b0e00101d2a3643505d697683909ca3a3a3a3a3a3a3a3a39f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a677380818181818181818181818181818181786c6053463c3120160c01000000000000000000000000000000000000020e1925303b4854616e7b81818181818181818181818181817e7164574a3e3124170b000916232f3c4956626f7c7f8080818282838384848585868787888889898a8f949fabb7c4d0dddedbdadfe0e3d7cbbeb2a69a908a8888878786868585848483838282818180807f7c6f6256493c2f231609000000000000000000000000010d19242f424f5b6875828e9ba8b5c1cec6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000060f181f282f353d434c525a61686d757e858074675d5143392f21170d010003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251919202d394653606c7885929eabb8c5d1dacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000915202935404b555f6a727f8c949fa7b1bbc4ced7ddd4cbc3b9b1a9a199928c837c756f6a64605d555654524c5150514c525456555d6064696e747b828b9298a0a8b0b8c2cad4dcd6cdc3bab1a79e938b7e71695f544a3f32291f10070000000000000000000000000000000000000d1925303a45515d67717e8a959faab4bfcad6ded4cac0b6ada39b918c8179706b6260585653514b504b5153565860626b6f78818b939aa4afb6bfcad4dfd8ccc0b6aca1968c8073695e53463c3221170d000000000000000000000000000000061b2835414e5b6874818e9ba7b4c1cedad1c4b7ab9e9184786c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8797a1adb9c6baaea298887b6e6255483b2f2215060613202d394653606c7985929fabb8c5bbafa49a897c706356493d302316090000000000000000000000000000111e2b3744515e6a7784919daab0b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00000000000000000000000000000000000008121a242d363f48515b626d727f8c919ca4aeb0b0b0b0b0b0b0b2a9a19691847a6e685e564c433a2f24180d0100000000000e1a2734414d5a6774808d9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968d8174675a4e4134271b0e00101d2a3643505d6976839096969696969696969696969285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737575757575757575757575757575746c665b5044382b1f120400000000000000000000000000000000000000000814212d3a46535e696e7575757575757575757575757575716c6155493c3023170a000815222e3b4754606a6f727374747575767677787879797a7a7b7c7c7d7e828f9ca9b6c2cfd6d2cfcdd2d3d7dccabdb0a4978a7e7b7b7a7a7979787877777676757574747373726f6a6054473b2e22150800000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdc8bbafa49a887b6e6255483b2f2215080000000000000000000000000000000000060d161d2429313a414550565e616c717a7b6e61554c4131271d0f06000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251a232a36424d57626f7c8997a1adb9c6d2d9ccbfb3a6998c807366594d4033261a0d00000000000000000000030d18242f39434e58606c77828f95a0a9b2bcc5ced6ddd4cbc3bbb2aba39f959087817c76716d676563615e565d5d5d565e616365676d70757b81868f949fa2aab2bac2cad4dcd6cdc4bbb2a89f958e81756c62574d42382e20170d0000000000000000000000000000000000000008131e2935404b55606c77839098a2aebac1ccd5dcd1c8bfb5ada39b938e837d756f6a6663605d555d555c6063666a6f757c838e939fa4acb6c0c8d1dcd7cdc5bbafa49a9184796d60574d42342a200f050000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d2c5b9ac9f92867978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787771675b4f43362a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8bdbeb3aa978a7e7164574b3e2d22170b05121f2b3744505b6576828f9ca9b5bdc0b6ac998c7f7266594c3f3025190e0200000000000000000000000000111e2b3744515e6a7784919da3a3a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c0000000000000000000000000000000000000008121b242d363f49515b636d737f8c929ca4a3a3a3a3a3a3a3a3a3a8a09690837a6d685d554b4035291d110400000000000e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8174675a4e4134271b0e00101d2a3643505d6976828a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c6467686868686868686868686868686867605b544a3f33281c0f03000000000000000000000000000000000000000005121e2a36424d575e61686868686868686868686868686864615a5045392d2114080006131f2b37434e586062666667676869696a6a6b6b666d6d6e6e6f6f707a85929facb8c5d2cbc6c2c1c5c7cbd1cdc1b4a79a8e81746e6e6d6d666c6b6b6a6a69696868676766666260584e43372b1f1306000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbccc0b6ac968a7d7063574a3d3024170a000000000000000000000000000000000000040c12181f282f353e444c525a61686e6e695e53433a2f1f150b00000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225232c353d46535f6974818d9aa9b3bec9d5d6cbbfb4aa988b7e7265584b3f3225180c000000000000000000000007121d28313c44505b656d7a839196a1aab3bcc4cdd5ddd5cdc4bdb5aea7a099938e88827e7a7572706d686b6a6a6a6b686d707275797d82878d92999fa6aeb4bcc3ccd4dcd5ccc4bbb3a9a0969083796d605a50453b30261c0e0500000000000000000000000000000000000000020c18242f3944505b656e7b86929fa5afbac3ccd6dad1c7bfb5ada59e959089817c7773706d676a6a6a676d6f72777c818790959da5afb6bec7d2dad7cec5bbb1a79f93887d70675d51453b3122180e000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d3c7baaea3998985858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858583776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b0b0b0b0a69a8d80736753493f33271b0f030f1b27333f49536673808c99a6b0b0b0b0a89b8f827568564d42362a1e110500000000000000000000000000111e2b3744515e6a7784919696969696969696969696968b7e7265584b3f3225180c000000000000000000000000000000000000000009121b242d373f49515b636d73808c92969696969696969696969696969590837a6d675d5145392c20130600000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6255483c2f22150900091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53504a42382d22170b000000000000000000000000000000000000000000020e1a25313b454d53545b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110500030f1b27323d464e5456595a5a5b5b5c5c5d5e5e5f5c60606161626974808d98a2aebac6c9c0bab6b4b9babfc6cfc5b9ac9f92877b6e6160605c5f5e5e5d5d5c5c5b5b5a5a595956544e463d32271b0f03000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000001070d161e2429323a414650565e61615e574d4231281e0d0300000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252a353e47515b616e7b86929facb9c5cfdad3c7baaea398897d7063564a3d3023170a0000000000000000000000010c161f27333f49535d686e7b849198a2aab3bbc3ccd7dcd6cfc6bfbbb1aba49f9b948f8a86827f7d7a787877767778787a7d7f82858a8f93999fa3abb0babfc5ced5dcd6cbc3bab2a9a19791847a6d675d51483e332a1e150a00000000000000000000000000000000000000000007121d27333f49535f69717e8b939ea8b1bac4cdd7d9d1c7bfb7afa7a09d938e89837f7c7a7877767778797c7f83888e939aa0a7afbbc0c7d0d9d8cfc6bcb3a9a0958d80736b60554b4033291f1006000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d7cbbfb4aba29792929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404c5966737f8c99a3a3a3a3a3a39c8f8376655b5044372b1f12050b17222d3d4a5764707d8a97a8a3a3a3a3a39e918478695e52463a2d20140700000000000000000000000000111e2b3744515e6a77848a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7265584b3f3225180c00000000000000000000000000000000000000000009121b252d373f49515b636e7380898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a837a6d6053473a2d20140700000000000814212e3a47535f6a6e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473a2e211508000915222f3b4854606b6f70707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e46443f382f261c11060000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c0000000a16202b343d4347494c4d4d4e4f4f505051514a5053545458616e7b87929faab4bfcac0b7afa9a7acaeb4bcc6c7bbafa3998e81746a5f53504a52515150504f4f4e4e4d4d4c4947433d342b20150a00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000040c1319202830363e444d525454534d453b311f160c0000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3230363f475059626d75818e99a3aebbc7d6dfd2c5b8ac9f92867a6d6053473a2d201407000000000000000000000000040d17222d38414c565e696f7c869298a1a9b2bac2cbd1d9d8d1cbc3bdb5afaca69f9c98928f8c89878584848384848587898c8f92989b9fa4abaeb4bdc2cad0d7d8d0cbc1b9b1a8a09791857b6e685e554b40362d21180c03000000000000000000000000000000000000000000010b17222d38414d57626c75818e95a0a8b2bbc5cdd6d9d1c9c1b9b1aca59e9b95908c8986858483848586898c90959b9fa4acb1b9c0ccd2d9d7cfc6bdb4aaa1979083796d60594f43392f21170d00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6dcd1c6bdb3a9a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000091724303d4a5763707d8a96969696969696969285796c605346392d2013060614212e3b4754616e7a87969696969696969696877a6e6154473b2e211408000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e2115080000000000000000000000000000000000000000000009131b252d374049525c636e737d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f12060007131f2c38434f596063636363636363636363636363636361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404242424242424242424242424242413938332d261d140a0000000000000000000000000000000000000000000000030d17212931363a3b42424242424242424242424242423e3c39332c241a1005000000040f19222b32373b3c3f4041414242434344453f44464754606a75818e99a3afbcc6c3b9afa59d9a9fa3aab4bfcbc0b5ab9f92877b6e62584e4345444443434242414140403f3c3b37322b22190f0400000000000000000000000000000916222f3c4955626f7c8895a2afbbc8cdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000001080e161e252a323b4146474846423b33291f0d040000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f343b4246515a616b727f8b939eabb5bfcbd7dccfc2b5a99c8f8276675d5145392c1f13060000000000000000000000000006111b262f3a444d575f6a6f7d869197a0a8b0bbc0c7cfd7dcd7d0c7c0bbb9b0abaaa39f9c989698929190909091929896989b9fa2aaacafb5babfc6cfd6dbd6cec6bfbab0a7a09691857c6f695f564c43392f241b0f06000000000000000000000000000000000000000000000006111b262f3c45505a606d7a839196a1a9b3bbc4ccd7ddd2cbc3bcb8afaaa7a09d99999392919091929299999d9fa7acafb6bec3cbd8ddd5cdc5bdb4aba29892857b6e665c51473d31281d0f0500000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dbe2d8cfc5bcb3adabababababababababababababababababababababababababababababababababababababababababababababab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878a8a8a8a8a8a8a8a8a887b6e6255483b2f2215080714202d3946525e6878848a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a000000000000000000000000000916222f3b4854606b7070707070707070707070707070706e695e53463a2d211407000000000000000000000000000000000000000000000009131c252e37404a525c636b7070707070707070707070707070707070706e695f53463a2d2114070000000000020f1a26313c464e5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755534e463c31261b0f0300030f1b27323d464f54565757575757575757575757575756554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f33343535353535353535353535353535342d2b28221c140b02000000000000000000000000000000000000000000000000050f171f252a2d2e353535353535353535353535353531302d28221a1208000000000007101920272b2e2f3333343435363637372e3438424f59626f7c87939fabb5c0c7beb1a79d938e9298a3aebac4c7bbafa3998e81756a5f53473d32373736363535343433332f2e2b27201910070000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000050c131920293036393b3b3a36312921170d000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3f444d525b626c707d87929fa5afbdc6d1dcd4c8bcb1a7988b7f7265554b4035291d100400000000000000000000000000000a141d28323b454e58606b6f7c8591969fa6afb5bdc4cbd1d8d9d2ccc7c2bbb7b4aeaca8a5aaa29f9e9d9d9d9e9fa2aaa5a8acaeb4b9bbc0c7cbd1d8d7d0cac3bcb4aea69e9590847b6f6a5f574d443a31271d1209000000000000000000000000000000000000000000000000000a141d2a333f45525d686e7b849197a2a9b2bac2ccd2d9d5cec8c1bab6b1acaaaba49f9e9d9d9d9e9fa3abaaabb1b9bbc0c7d0d5dad5ccc4bbb3aba39992867c6f695f544b40352c1f160c0000000000000000000000000000000000000815212e3b4854616e7b8794a9b3becad6e2e1d7cec5bebab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140705111e2a36414d56626f7c7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000000000713202c38444f5960636363636363636363636363636363615e574d42362a1e12050000000000000000000000000000000000000000000000010a131c252e37404a525960636363636363636363636363636363636363615f574d42362a1e12050000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a0000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f232627282828282828282828282828282828201f1c17110a020000000000000000000000000000000000000000000000000000050d141a1e212128282828282828282828282828282423211c17100800000000000000070f161b1f2223262727282829292a2b28333f4a54616b76828f9aa4afbdc7c0b6aca0958e8186929fa8b2bdc9c0b5ab9f93877c6f62584e43372b2a292928282727262623221f1b150f07000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000002080e171f252a2d2e2e2d2a251f170f05000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c444a50575e616d727e869299a3aeb7c1cfd8dbd1c4b8ab9f95887b6e6255483b2f24180c000000000000000000000000000000020b162029333c464f59606a6f7b848f949fa3abb2babfc6ccd2d7d7d4ccc7c6bfbab9b5b2b4aeababaaa9aaababaeb4b2b5b8babfc6c7ccd2d7d7d2ccc5bfbab1aaa39f948f837a6e695f584e453b32281f150b0000000000000000000000000000000000000000000000000000020b18212935414c565e696f7c859297a0a8b1bbc0c7d0d6d9d4ccc6c3bcb8b7b5afacabaaa9aaabacafb5b6b8bcc3c8ccd2d9d7cfc9c1bab2a9a29992877d706a60574d42392e231a0d040000000000000000000000000000000000000713202d3a4653606d798697a2adbac6d3dfe9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b70707070707070707070706d685e5246392d201307020e1925303b4854606a6f707070707070707070706e695f53463a2d2114070000000000000000000000000004101b27323d474f5456575757575757575757575757575754534d453b31251a0e02000000000000000000000000000000000000000000000000010a131c252e3840474f5456575757575757575757575757575757575755534d453b31261a0e02000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e04000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b13120f0b06000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000000040a0f131516191a1a1b1c1c1d161f2b3844505b66707d89949facb6c0c8bbafa49a918379808c96a0acb9c1c7bbafa49a8f82756a6054473d32271b1c1c1b1b1a1a191615130f0a0400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000050d14191e202121211e1a140d0500000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584950545c60696e757f879298a2abb5bfc9d3ded3c7bbb0a69d908376695f53473a2e1d120700000000000000000000000000000000040d17212a343d474f585f696e7a828c9299a0a8aeb4bbc0c7cbd1d5d8d3d1cbc7c5c2bfbebab8b7b7b6b7b7b8babebfc2c5c6cad0d4d7d5d1cbc7c0bbb4aea7a098928b82796e685f574e463c332920160d03000000000000000000000000000000000000000000000000000000060f1924303a444d575f6a6f7d8591969fa7afb5bdc3cad0d5d7d2cec8c5c3c0bbb9b8b7b6b7b8b9bbc0c3c4c8cdd4d8d6d1cbc4beb9afa8a09792877e716b60584e453c30271d11080000000000000000000000000000000000000006131f2c3845515c667885929fabb8c5d2d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1c4b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59606363636363636363636363615e564c41362a1d11050008141f2c38434e58606263636363636363636363615f574d42362a1e120500000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000000000000000000000000000000000000000010a131c262e353d44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000060f1820262b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b2620181006000000000007101921272c2f3030303030303030303030303030302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e060603000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000000030608090c0d0e0e0f08131e2834404b54606c7883909da6b0bec7beb2a99f93887c6f7984919ea5afbcc5c0b6ac9e93897c6f62594f43382c21160b0e0e0d0d0c09080603000000000000000000000000000001040607090915222f3b4855626e7b8895a1aebbc8d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000002080e1114141514120e09030000000000000003101d293643505c6976838f9ca9b6b2a5988b7f726558535b60666d727b828b9399a2aab4bdc6d1dbd5ccc3b7ab9f94897d7063574d42372b1e0b010000000000000000000000000000000000050f18222b353d464e575f686d787f8791969fa3aaafb6bbc0c7c9cfd2d5d7d3d2cfd0cac6c5c4c3c3c3c4c5c6cad0ced2d3d6d5d2cec9c6bfbab5afaaa29f9590867f756d675e564d453c342a21170e04000000000000000000000000000000000000000000000000000000000008131e28323b454e58606b6f7c8490959fa4abb2babec5c9cfd3d7d4d1d2ccc7c6c5c4c3c4c5c5c7cbd1d1d4d7d4d0cac6bfbab3ada59e9691857d716c61594f463d332a1e150b000000000000000000000000000000000000000004101c2834404b546a7784919daab7c4c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f55565757575757575757575754524c443a3025190d0100020f1b27323d464e54565757575757575757575755534d453b31261a0e020000000000000000000000000000040f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d03000000000000000000000000000000000000000000000000000000010a141c232b33383c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921180d03000000000000000000060e151a1f2122242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242422211f1b150e0600000000000000070f161b1f2223242424242424242424242424242323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010d19242f3845515c66717e8a95a0acb8c2c5b9ada1978d80746b707d8a939eaab4bfc7beafa59c8f82766b6054483d32271c1005010100000000000000000000000000000000000001070d111314151516232f3c4956626f7c8995a2afbcc8d0c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000020507080807050200000000000000000104071d293643505c6976838f9ca9b6b2a5988b7f72655c60656c71787e858f949fa4abb4bcc6cfd8d7cec3baafa59c8f82766b6054453c31261a0e00000000000000000000000000000000000000061019232b343c454d565e666c737c848d92989fa4acafb5b9bec4c5c9cfd1d2d4d7d6d3d2d1d0d0d0d1d2d3d6d7d3d2d0cec9c5c4bdb9b4aeaba49f98928c837c726d605d554c443b332a22180f06000000000000000000000000000000000000000000000000000000000000020c162029333c464f59606a6e7a838d9399a0a8adb3b9bec5c7cbd1d2d4d7d4d2d1d0d0d0d1d2d3d7d5d2d2ccc7c6bfbab4aea9a19e938e847b706b615a50473d342b21180c030000000000000000000000000000000000000000000c18232e43505d697683909ca9b6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c353d44484a4a4a4a4a4a4a4a4a4a4a4746413a32291e13080000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000000000000000000007111921272c2f3030303030303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000020a111921272c2f3030303030303030303030303030303030302e2d2a261f180f060000000000000000000000030a0f12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171515120f0a04000000000000000000040a0f13151617171717171717171717171717171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090b0c0c0d0d0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000004111d2935414c55606d7984919ea7b1bcc5bcb0a69e91847a6d606b75828f98a2aebac3c1b7aa9e94897c6f63594f44382c21160b00000000000000000000000000000000000000040c13181d202122222223313d4a5764707d8a97a3b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111318293643505c6976838f9ca9b6b2a5988b7f7265676d71787e848b92979ea6afb5bdc6ced8d9d0c5bcb2a89e93897c6f63594f44332a2015090000000000000000000000000000000000000000071119222a333b444c545b606a6f7980868e939a9fa3abadb3b7b9bdc2c4c6c7ccd2cccdcececfcececdccd1cbc7c5c4c1bdb9b7b2acaba39f99938e867f796f6a625b514c433b322a211810060000000000000000000000000000000000000000000000000000000000000000040e17212a343d464f575f686d79808791969fa2a9adb3b9babfc4c6c7ccd2cdcdcecfcececdcccec9c5c4c0bbb9b4aeaaa39f97918a817a6e69605950483e352c22190f0600000000000000000000000000000000000000000000071c2935424f5c6875828f9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232c33383c3d3d3d3d3d3d3d3d3d3d3d3a3936302920170c02000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3b3a36312921180d030000000000000000000000000000000000070f161b202223242424242424242424242424242421211e1a140d050000000000000000000000000000000000000000000000000000000000000000080f161c202223242424242424242424242424242424242422211e1a140d060000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707070c10131415161718191a1a1b1b1b191815120d0600000000000000000000000000000000000000000000000000030e18212c3945515d67727f8b96a1acb9c3beb4aa9e938a7e71685d616e7b86929fa7b1bec7bbb0a69c8f82766b6054483e33281c0b020000000000000000000000000000000000040d161d24292c2d2f2f2f2f36424d576673808c99a6b3bfcccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2024293643505c6976838f9ca9b6b2a5988b7f726e73797e838a91969fa2a9b0bbc0c7d0d8d8d0c7bdb3a9a0968e81756b6054473d3321180e030000000000000000000000000000000000000000000710182129323a424a505860676d737b81878f92999ea1a9abadb2b5b7b9bbc0bfbfc0c1c2c2c1c1c0bfbfc0bbb9b7b5b2acaaa8a19e99928e87817a736d675f585145413a312920180f0600000000000000000000000000000000000000000000000000000000000000000000050f18222b343d454e565e676d737c848c92979ea1a9acaeb4b7b9bbc0bfc0c1c1c2c2c1c0bfbebdb9b7b5afacaaa29f98928d857d756d685f574f473e362c231a100700000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30303030303030303030302e2d2a251e170e05000000000007101921272c2e2f303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000040b1013161617171717171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000050b1013161717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d11131417181c1f20222324252626272727282524221e1811090100000000000000000000000000000000000000000000000915202a36414d56606d7a85929ea8b2bdc7baaea2988f82756c61565e69727f8c95a0acb6c0c2b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000000010c161f282f35393a3c3c3c3c4046535f6976838f9ca9b6c2cfcec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f24292c2f353843505c6976838f9ca9b6b2a5988b7f767b80858b90959ea0a8adb3bcc1ccd2d9d6cec6bdb5aba2979184796d60594f43352b210f060000000000000000000000000000000000000000000000060f1720292f383f444e555d60696e757c82878c91979a9ea1a8a8aaacafb5b2b3b3b4b5b5b5b4b3b3b2b5afacaaa8a8a09e9a96918c86817c746e68605c554e463f352f281f170e06000000000000000000000000000000000000000000000000000000000000000000000000061019222b333c444c555d606b6f7980858c92979c9fa3abaaacafb5b2b3b4b5b5b5b4b3b3b1b2acababa49f9c98928d86817a706c615e564d453d352c241a11080000000000000000000000000000000000000000000000000d1a2633404d596673808c96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232424242424242424242421201d19130c0500000000000000070f161b1f22232424242424242424242422211e1a140d06000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c0904000000000000000000000000000000000000000000000000000000000307090a13131313131313131313131313130c0c0a0602000000000000000000000000000104060707070707070707070707070707070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114191d20212423292c2d2e30313233333434343432312e29231b130900000000000000000000000000000000000000000000020e1a26313946525e6873808c97a1adbac4bdb1a79f92867b6e615a5057606d7883909aa4afbbc5bbb0a69d9083766b6155483e2f261b110600000000000000000000000000000007131d28313a414547484848494b515a616e7b87939facb9c6d2cbbfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1d23292c2f35393a4045474a5c6976838f9ca9b6b5a99c8f8283878c92979da0a7acb2babec5ced7dbd6cdc4bcb4aba49992857b6e675d51463d32231a0f00000000000000000000000000000000000000000000000000060e171d262d333d434b51575e616a6f757b80858a8e9196989b9e9fa4aba5a6a7a7a8a9a8a7a7a6a5aba39f9d9b9896918d8a847f7a756f6a615e56514b433c3429241e160d050000000000000000000000000000000000000000000000000000000000000000000000000000071019212a323a434b515960676d737a7f858b8f92999b9d9fa4aba6a6a7a8a9a8a7a7a6a5a8a19e9b9993908b86807b746d68615a524c443c332b231a1208000000000000000000000000000000000000000000000000000c1825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171717171717171717171413110d0802000000000000000000040a0f131516171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000040b101316162020202020202020202020202020191816120d070000000000000000000001080d111314141414141414141414141414141413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20252a2d2e312f34383a3b3c3e3f3f40404141413f3e3a342d251b110600000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa9b3bec0b5ab9f958b7f72695e5244505c666f7c88939fa9b3bec2b7ab9f958a7d70635a5041382d22170b0000000000000000000000000000010d18242f3a434b515455555556555c606c75818e9aa4afbbc8d3c7baaea398897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000060c11171b1f272c2f34383a4145474b5153545b6976838f9ca9b6b7ab9f948f90939a9ea1a9acb1b9bdc3cad0d7d8d0cac3bbb3aaa29993877d70695f554c41342b2111080000000000000000000000000000000000000000000000000000050b141c2228313a41454d53586062696e73797d8184888c8f9193999799999a9b9b9c9b9b9a9999979992918e8b8884807d78726e68625f58524c454039312a2219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000070f182029313940454f555c60676d72797e82868a8e91939998999a9a9b9c9b9b9a99989696918f8b86837f7a736e68605d565046413a322a2119110800000000000000000000000000000000000000000000000000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313121211100f0d0b0906060300000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000040c13191d20212121212121212121212121212120201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2d3036393a3d4040454748494a4b4c4d4d4e4e4e4c4a463f372d23180d0100000000000000000000000000000000000000000814212e3a47535f6974818e98a2aebbc5bbafa3999083786c60574d424a54606b74818e97a2adb9c2bcb1a79d9083776c6153493f33271b0f030000000000000000000000000004111d2935414b555d606262626364676d737e8b939eacb6c0cccfc5b8ac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000030a11171b22272b3238394045474c5254555d6063666c76838f9ca9b6bbb0a69f9c9d9fa4acadb3b8bcc3c8ced6dad5cec6bfbab1a9a19892877f726b61574d433a2f22190f00000000000000000000000000000000000000000000000000000000020a11171f282f353b42464e54575e61666d7074787b7f828486888a8c8c8d8e8f8f8e8e8d8c8c8a888684827f7b7774706d66615e56534e46413b342f271f18100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f353d434b51555d60676d71757a7e818486898b8c8d8e8e8f8f8e8d8c8b898784827e7a76726d68615e56524c443e35302820180f070000000000000000000000000000000000000000000000000000000714202d3a46525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1f1e1d1b1a181513120f0b0607050200000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000007111921272c2f30393939393939393939393939393933322e2a231c130a000000000000040d161e24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a3036393b4146474a4d4b51535556575859595a5a5a5b585651493f34291e12030000000000000000000000000000000000000006131f2b38434e58626e7b87929faab4bfbdb2a89f92877c6f665b50453b424f59616d7a85929ea7b1bdc2b8ab9f958a7d70655b5044372b1f1205000000000000000000000000000613202c3945515d676d6f6f6f6f7174797f88939fa5afbec7d1c6bdb0a69b8e8275675d5145392c2013060000000000000000000000000000000000000000000000000000000000000001070c151c23282d33373d44484b5153565d6064676d7074797c84919eaab7c2b8b0aba9a9acafb6b9bec5c8ced4d9d4cec9c2bcb4aea7a09791867e726d62594f453c31281e1007000000000000000000000000000000000000000000000000000000000000060d161d242931363d43474d52545c6064676a6f7275777a7b7d7f8080818282828180807f7d7b797775726e696763605c54524c47433c363029231d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429313940454c51555d6065686d7175777a7c7e7f80818282828180807e7c7a7875726e6865615d56524d45413a3229251e160e060000000000000000000000000000000000000000000000000000000005111e2a36424d575e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c171414110e080400000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000040f19232b32383b3d46464646464646464646464646463f3e3a352e251c110700000000020c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363b4146474c5254575a555c606163646566666767676765625b51463a2e1f1409000000000000000000000000000000000000000815222e3b4754606a75828f99a3afbcc1b9aca0968d80736a5f544a3f333d46525e68717e8b959fabb5c0bcb1a79d9083786c605346392d201306000000000000000000000000000714212d3a4754606d797b7b7b7c7d80848c939aa4afb7c1d0c7bfb4ab9f948a7d7063554b4135291d1104000000000000000000000000000000000000000000000000000000000000040c12181e262e34383f44464f54555c6064686d7175797d8185899196a0acb8c5c2bbb7b5b6b9bbc0c7c9cfd4d8d4cec8c4bdb9b0aaa29f9590857c706c625b51473e332a1f160c0000000000000000000000000000000000000000000000000000000000000000040c13181f252a32373b42464a515357585f626568676d6f717273747475767574747372716e6d666865625f575753504a46413b37312a251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f343a41454b5153565d606468676d6f71737374757675747473726f6d686865615e5654524c46413b3530282019130c040000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020202020202020201b1a18140f080100000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393939383837363534322f2d2b282221201e1914100c07010000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534c4b463f372e23180d020000000a141e28313a414547474747474747474747474747474745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333b42464c5254565e61646669676d6e6f7172727373747474726d62564a3b31261a0e020000000000000000000000000000000000000916232f3c4956626f7c89939fa2aaafb9afa59e9184796d60584e42382d36414c56606c78839099a3afbab2aca69f958a7e7164574a3e3124170b000000000000000000000000000a1724313d4a5764707d888888898a8d91969fa4acb6c0c7c3bdb5aea3999083766b6155433a2f24180d010000000000000000000000000000000000000000000000000000000000070d161d242930383f44495053596063676d71757a7e82858a8e91979ea0a8b2bdc8ccc7c3c2c3c6c8ccd2d5d5d2cdc8c3bcb8b2aca69f98928c837b6f6a615a51493f352c21180d0400000000000000000000000000000000000000000000000000000000000000000001070d141a20272b3036394044464a4e535559555c60626466666768686968686766666462605c545855534d4a46443f3836302b262019140c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292f35394045474c525457555d6062656667676869686867666563605d565854524c4746413a363029241e160e08020000000000000000000000000000000000000000000000000000000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464545444342403e3c3938332d2e2d2a251f1d18120f0a0400000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000000000000000000000003101b27323d474f54566060606060606060606060606060595751493f352a1e1206000006111c26303a434c52545454545454545454545454545453514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f383f444d53565e6165686d707376787a7b7c7d7e7f80808181817f7265574d42362a1e12050000000000000000000000000000000000000915222f3c4855626f7c838b92989ea5ada99e93897d70675d51463c2f26303a44505b656f7c87929fa9aea8a09e948f877f7266594c3f3326190c000000000000000000000000000a1724313d4a5764707d8a959596979a9ea1a8afb6bec0bbb9b2aba49f92867c6f62594f4431281d130700000000000000000000000000000000000000000000000000000000000810191f282f353d424a50535b60646b6f74797d82868b8f92989a9ea1a9acb2bac3ced8d3d0cfd0d2d4d6d3cfc9c6c2bcb8b1aca8a19e948f867f786e69605850473f372d231a0f0600000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f252a2e34383a3d4347484c4b5153555759595a5b5c5c5b5b5a5959575553514a4c4847423d3a38342e2a251e1b150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292f35393a4145474b4b51535658595a5b5b5c5c5b5a59585654524c4b4746413b3935302a251f19130c04000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535352525251504e4d4b4846443f3d3b3936302c29241d1b15100b05000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a00000b17232e38424c565d6060606060606060606060606060605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273038424a50575f61686e72767a7d8082848688898a8b8c8c8d8d8d8e8478695f53463a2d2114070000000000000000000000000000000000000815212e3a47535f6a6f787f868f939ea1a1978e81746b60554b40342a1d27333f49535f6a74808d97a1a29f96918a827c726d63574b3e3225180c000000000000000000000000000a1724313d4a5764707d8a97a2a2a4a7abadb2bbc0bdb5afaca8a099938b7e716a6054473e331f160c010000000000000000000000000000000000000000000000000000000009111a222b313940454e545c60656c70767c81858a8f92989b9fa2aaabadb3b8bdc3ccd5e0dfdddbd6d3d0cbc7c5beb9b8b1aba7a09d96918a827b726d665e574e463e352d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2d31373a3c3f404547484a4c4d4d4e4f4f4f4e4d4d4c4a484644403f3b3a37312d2b28231c19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d24292c2f35393a3e404547494b4c4d4e4f4f4f4e4d4d4b494745413f3b3936302d29241e19140d08020000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f43444646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5e5c5b5a585553504a4a4746413b38352f2b26201c160d080200000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000000000000000000000916222f3b4854606b707979797979797979797979797979726d63574b3e3225180c0003101c28343f4a545d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039424a545b60696e747a7f83878a8d8f91939996979899999a9a9a96887b6e6155483b2e22150900000000000000000000000000000000000006121f2b37434e585f666c727b828a91969e92857a6d61594f43392f2217222d38414e58606d7a84919e98928c847d766f6a635b51463b2f22160a000000000000000000000000000a1724313d4a5764707d8a97a3afb0b3b8b9bdc4c0b5aba49f9b9691877f726c62584e43352c210d040000000000000000000000000000000000000000000000000000000109121b232c343d434b515860666d71787d83898e92989b9fa3aaacaeb4b8b9bec4c8ced5dedad5d2d0cac6c5bfbab8b3adaba79f9d95918b847e766e69605c544d453c342c231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f20262b2e2f2f34383a3c3e3f4041414243424141403f3e3b3a38342e2f2e2b26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181d1f24292c2d2f35393a3c3e4040414243424141403f3c3a39352f2e2d2a25201d19130e08020000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242322201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28323b444b4f51535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6968676562605b545754524c4745403937312c272119130c0400000000000000000000000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707d86868686868686868686868686867f7266594c3f3326190c0006121f2b3844505c66767a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424b545c666c737b81868c90939a999c9e9fa4aba4a5a5a6a6a7a8978b7e7164584b3e30251a0e020000000000000000000000000000000000030f1b26313c464e545b60696e757d848d928b7e71685e52473d31271d111b262f3c45515d67717e8a938e867f79706c625f58514940352a1e1206000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0c4c5c9c7bbafa499938f8a847d726d625a50463c32231a100000000000000000000000000000000000000000000000000000000009131b242d353e464f555d606a6f787e838a90959b9fa2aaacaeb4b8babfc4c6c9cfd4d9ded6cfc9c5c4bebab8b4aeaca9a19e9a95908a837e78716c615f57504a423b332b221a110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131b1f212223292c2d2f313333343535363535343333312f2d2c282322211e1a1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d202124292c2d2f3233343435363535343332302d2c292421201e1914110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e39444d565b5e606060606060606060606060605b58534a41362b201408000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979787877767573716f6c666664615e5653514b47433c383329241e160e08020000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c899393939393939393939393938c7f7266594c3f3326190c000713202d3a4653606d7886878787878787878787878787878275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404b545c666d787f868e92989c9fa4aca9abacafb5b0b1b2b3b3b4a79b8e817468574d42362a1e12050000000000000000000000000000000000000a15202a343c424a50575e616c7079808682766c61564c41352b1f150b141d2935414c55616c768286817b726d67615a534e4640372e23180d02000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad1d2d2c6b9ac9f9386827e78706b625b51483f342b20110800000000000000000000000000000000000000000000000000000007111b252d363f474f5960676d737c838b90959d9fa7abaeb3b9babfc5c6cad0d2d5dae1e0d6ccc4bdb9b7b3aeabaaa39f9b97928d89837d78716d66615a534d443f383029211910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060a0f121515181c1f20222426262728292928282726262422201f1c181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181d1f202325262728282929282726252321201d191414110e080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686858585848381807e7b797673706e6864605d55534e48443d3530282019140d0500000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515c666d78818c92989fa3aaacafb6b5b7b9bbc0bdbebfbfc0b7aa9e918477695e52463a2d201407000000000000000000000000000000000000030e18222a2f383f444d525961676d737c7b6e615a50443a3023190d030b19242f3a43505a616e7b7c746e68605c555047433c342e251c120700000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad0d1d4c7bbafa4999184807a726d605c544a3f34281e150b0000000000000000000000000000000000000000000000000000050e19232d373f485059616b6f79808790959da0a7abb1b8babec5c7cbd1d3d4d1d0d1d2d5dacfc4bab2adabaaa29f9b98928e8a85807c76706c65605c545046423b342e261e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070c1013141517191a1a1b1c1c1c1b1a1a1917151312100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c1013141618191a1b1c1c1c1b1a1a18161413110d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a36434f5b67717779797979797979797979797979746f64584c4033271a0d010000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939a93929291918f8e8d8b888583807d7a76716d67625f58544f45413a322a251e170e06000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca5998c7f7266594c3f3326190c000713202d3a4653606d798693a0a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59606d78818e939fa3aaaeb4b9bbc0c2c4c6c7ccd2cbccccc5b9aca096877b6e6154483b2e211509000000000000000000000000000000000000000610181d262d333b42464f555d606a6f6e695f53483e32281e11080008131e28313e46535f696e6f6a615e56514b433e37312a221c130a0000000000000000000000000000000a1724313d4a5764707d8a97a3b0bcbfc4c5c8ccc0b5aba096918d867f756d665c50443e30271d1207000000000000000000000000000000000000000000000000020c16202b353f49515a626c707d848d9399a0a7acb1b8bcc2c6cad0d3d4d1cdc8c4c3c4c6c9cfc9bdb2a8a19e9a98928e8a86817d79746f6a64605b53504a423e363128231c150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0e0e0d0c0b0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0d0e0f100f0e0e0d0c0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f13131313131313131313131313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7783868686868686868686868686868174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9e9d9c9b9a9898928f8d8a87837e79746f6a636059524c443e36302920180f070000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acadadadadadadada89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c75818f939ea5aeb4babfc6c8ccd2d1d2d1d0cdcbc9d2c9bdb2a8978a7e7164574b3e3025190e0200000000000000000000000000000000000000060b141c222830363e434b51585f62615f574d42362d20160c0000010c161f2a36424d575f61626058524d454039302b262018100a010000000000000000000000000000000a1724313d4a5764707d8a97a3aeafb2b7b8bdc3c7bdb2a8a09e98928c81786d605a5043392e23180c00000000000000000000000000000000000000000000000008131e28323d47515b626c717e8691969fa4abb1b8bcc3c7cdd3d6d3cec8c5c3bcb8b7b8b9bec4c5b9ada196918d8985827e7a75706d66626058535049443f38302a261f17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c202020202020202020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849193939393939393939393938e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb6afacacababaaa9a8a6aaa29f9c999794908b85807c76706b605d565046413b322a2119100700000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6bfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9bababababab5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66707d8a939ea5afbabfc6cbd1d4d8d2cdc8c4c3c0bebcbbc0bbb4a79a8e817467564d42362a1e11050000000000000000000000000000000000000000020a11171f252a313a40454e545555534d453b31241b0e05000000040d1a26313b454d535556544e46413b342e271e1b150e0600000000000000000000000000000000000a1724313d4a5764707d8a97a1a1a3a6aaacb2bbbfc4bab2acaaa29f938d80746c61554b4034281c100400000000000000000000000000000000000000000000010d1925303a444f59626d727e879298a1a8afb5bdc3c8ced4d6d0cac7c3bcb8b7b1acaaabadb3bbc4b7ab9e9184807d7975716d6763605c54544e46443f38342e261e1a140c0600000000000000000000000000000000000000000000000205070809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080806020000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0909070300000000000000000000020507080a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000000000000000000000306060a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b8b7b6b4b3b3aeaba9a6a69f9c97928d88837d746d68615a524c443c332b22190f06000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7883919da5afb7c1cbd0d7dcd3ccc6c3bcb8b6b4b1afaeb6afacaa9e918477695e52463a2d20140700000000000000000000000000000000000000000000060b141a1f282f353c4347494846423b33291f1209000000000009141f2a333b4246484947433d363028231d150c0a030000000000000000000000000000000000000a1724313d4a5764707d8a94949596999da0a8aeb5bdc4bdb9b4aea59d928a7e71675c5145382c1f14090000000000000000000000000000000000000000000005111d2a36414c56606b727f8b9299a2aab2bbc0c7d0d4d7d0cac6bfbab8b1acaaa7a09d9ea1a9b3beb2a5988b7f74706d6664605d5553514a47433d37332d28231c150c09030000000000000000000000000000000000000000000003090e121415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514120e09030000000000000000000000050b101316161717171717171717171615130f0a0400000000000003090e121415171717171717171717171413100c070100000000000000000000000002080d1113141717171717171717171717171614100b050000000000000000000000000000000000000000060b0f1213171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262c313536393939393939393939393939393939393939392e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaacacacacacacaca79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c4c4c2c1c0bebab8b6b3b0aba9a29f9a959089817a716c615e564d453d342b21180e050000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d3cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b95a0acb8c1c9d6dcdad1c9c1bab6b1acaaa7a5a3a1a0a49f9f9f96877b6e6154473b2e211408000000000000000000000000000000000000000000000002090d161d242932373b3c3b3a36312921180d000000000000030e18212a31363a3b3c3b37322a251f18120b0300000000000000000000000000000000000000000a1724313d4a5764707d87878788898c91969fa3abb5bec7c5bfbaaea49e9184796d6053463b3025190e020000000000000000000000000000000000000000040f19222d3946525e686f7d87929fa3abb4bcc4ccd2d9d5cec5bebab4aeaca7a09d9995909197a1adb9b2a5988b7f7265605c5454514c4644403938322b27221b17110a030000000000000000000000000000000000000000000000050d141a1e21212222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211e1a150e06000000000000000000070f161c20222324242424242424242423221f1b160f0700000000060d141a1e212224242424242424242424201f1d18120b0300000000000000000000050c13191d202124242424242424242424242323201c1610080000000000000000000000000000000000020a11171c1f202423201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1e2830373d4142464646464646464646464646464646464646463a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b9b9b9b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d2d2d1d1d0cfced0cac6c5c2c0bcb7b3adaba79f9d938e857e756e685f574e463d332a20170b0200000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919ea7b1bccad3dbdcd1c8bfb7afaaa7a09d9a989695949a939292928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040c131820262b2e2f2e2d2a261f180f0600000000000000060f181f262a2d2e2f2e2b272019140c07000000000000000000000000000000000000000000000714202d3a4753606d797b7a7b7b7c7f848b9299a3acb6c0cccac0b9aca1968b7e7265564d42362a1e110500000000000000000000000000000000000000000a15202c38444f59616d7a849199a3afb5bdc6ced7d6cec9c0bcb4aeaaa29f9a95918c888385919eabb8b2a5988b7f726558514a4745413a38342e2b271f1b17110c06000000000000000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000000007111921272c2f303131313131313131312f2e2c27211910070000060f181f262a2d2e313131313131313131312d2c29241d150d030000000000000000050e171e252a2d2e3131313131313131313131302f2c27211a1108000000000000000000000000000000030b141c22282b2d302f2c282119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620303a42494e4f535353535353535353535353535353535353534746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c6c6c6c1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfe9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1c8cacdcfd2d3d6d3d2cfcdc7c5bebab8b1aba59d97918a827a6e6960584e453c32291d140a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c3cedcded3cabfb6aea59e9b95908d8b8988878686868585858073675a4d4034271a0d000000000000000000000000000000000000000000000000000001070d151b1f222222211e1a140d06000000000000000000060e141a1e212223221f1b150e0802000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e7073787f87929aa4afbbc7d1c9bdb2a89c908376695e52463a2d20140700000000000000000000000000000000000000030f1b27323c4855606b75828f96a1abb5c0c7cfd8d4ccc4bdb9afaaa29f98928e89847f7b77828f9ca9b6b2a5988b7f7265584c403a39352f2c28231c1b160f0b0600000000000000000000000000000000000000000000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000050f19232b33383b3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f04030d18212931363a3b3d3d3d3d3d3d3d3d3d3d3a38352f271f150b01000000000000020c1720293036393a3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500000000000000000000000000030c151d262d3338393d3c383329241e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2832424c545a5c6060606060606060606060606060606060605f54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d2cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d7cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9babfbbbcbdc0c3c5c6cad0d3d6d8d3d0cac6c2bcb8afa9a19e938f847b6f6a60574e443b2f261c1106000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a8b2bdcbd5dfd7ccc1b8aea49c938e8883817e7c7b7a7a7979797878736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000040a0f1315161514120e0903000000000000000000000003090e1214151615130f0a040000000000000000000000000000000000000000000000000004101c2934404b555c606161616263666d727d88939fabb5c0cbcec4b9ac9f93877b6e6154473b2e2114080000000000000000000000000000000000000006131f2b37434e5863707d89949ea8b2bdc7d1d9d4cbc2bab2aca59d98928d86817c77726e76838f9ca9b6b2a5988b7f7265584c3f2e2c29241f1c18120f0a0300000000000000000000000000000000000000000000000000000009141f29333b424648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847423c332a20150900000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4948433d342b21160a09141f29333b4246484a4a4a4a4a4a4a4a4a4a4745403931271d120700000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b000000000000000000000000040d151e262f383f44464a48443e35302820170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a44545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615e564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c6bcb4aeacacacacacacacacacacacacacacacacacacacacacacacacacaeb4aeafb1b3b6b8babfc5c6cad0d4d9d6d3cdc7c1bbb3ada69e9691857c6f6a5f564d42382d22170b030000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8b5c1cedbdfd3c7bbb0a69c928c817c777472706e6d6d676c6c6c6c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000003060809080705020000000000000000000000000000000205070809080603000000000000000000000000000000000000000000000000000000000c18232f39434b515354545455545c606b74808d99a3afbbc7d3c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000000000000000815222e3b4754606a76828f9ca6b0bac4cfd9d4cac2b9b1a8a09e938e85807a746f6a666976838f9ca9b6b2a5988b7f7265584c3f32251d1913100c070000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555534d453c31261a0e0200000004101c27333d474f545657575757575757575756544e463d32271b0f0e1a26313b454d53555757575757575757575753514b43392f24180c0000000000010d1925303a444c5254575757575757575757575756554f473d33271c100000000000000000000000050d161f273038424a505357554f45413a322921170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566570757979797979797979797979797979797979797975685e5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aaa1a2a4a6a9acaeb4b8babec5c8cdd6dbd8d4cdc4beb9b0a8a19792857c6e685e544a3f33282015090000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c4d0dddcd0c3b7aa9e948c80756f6a6765636261605c5f5f5f5f5a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547474748484a5059616e7b86929facb9c5d2ccc0b6ac998c807366594d4033261a0d000000000000000000000000000000000000030f1c28333f4a54626f7c88949fabb8c1ccd6d5ccc2b8b0a79f969189817a736d686260586976838f9ca9b6b2a5988b7f7265584c3f3225190d08040000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6162626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625f574d42372b1e12060000000713202c38444f5960636464646464646464646260584e43382c1f13121e2a36424d575f6164646464646464646464605d554b4035291d10040000000005111d2a36414c565e6164646464646464646464646361594f44382c1c1106000000000000000000050e171f283139424a545b60636159524c443b332921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687582868686868686868686868686868686868686877a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea2989292929292929292929292929292929292929292929292929298949595979a9c9fa2aaabadb3b8bcc3cad0d7dfd6cfc9c1bab2a9a19791847a6e665b50443c31261a0e0400000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd6cabeb3a99c8f82756e6260585856555453514b5252524d4c4740382e24190e020000000000000000000000000000000000000000000000000000000000030607090a0b0c0d0e0e0d0d0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3f46525e6875828f9ca8b5c2cfd2c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000006121f2b3844505b6675818e9ba6b0bbcad3d9d0c3bab0a69f9590847d746d68615e56545c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00000000000004080a0b07060400000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000916222f3b4854606b707070707070707070706f6a6054483b2e221514212d3a46535f696e707070707070707070706d675d5145382c1f1306000000000713202d3946525e686d7070707070707070707070706b615548382d22170b0000000000000000050e172029313a434b545c666c706b605d564d453b33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a869293939393939393939393939393939393998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f9286858585858585858585858585858585858585858585858586868788898a8d9092989a9fa2a9abb1babec5ced3dcdad5ccc4bbb3a9a1968f82786c60574d42372b20160a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbc7d3dfd3c6baada297897d70635b544e4b494847474540464545403f3b362e261c120800000000000000000000000000000000000000000000000000000306060c101213151718191a1b1b1a191918161413110d070705020000000000000000000000060606060606060606060606060000000000000000000000000000030d151d23292c2d2e2e2e2e36414d5666727f8c99a5b2bfcccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7985929fabb8c2cdddd2c7beb2a89f948f827a706b615e56524c505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00000000050b101416171413100c070100000000000000000000000000000000000815212e3b4854616e7b7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231615222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d796d6053473a2d201407000000000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7063544a3f33281c0f03000000000000020d172029323a434c555d666d787d756d685e574d453b31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a797979797979797979797979797979797979797979797979797a7b7c7e808385898d92979da0a7aeb3bcc1cad2dbded6cdc5bbb2a89f948c7f72695f53473d32271b0f02000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfcbd7ded2c5b8ab9f9285786b605447433f3d3b3a3a38342f393934332f2b241c140a01000000000000000000000000000000000000000000000000060b0f1213171c1f2022232425262728272626242220201d181514120e0905020000000004080a0a131313131313131313131313130b0a08040000000000000000000000030b12181c1f2021212125303d4a5663707d8996a3b0bcc9d0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000916222f3c4955626f7c8897a2adbac6d4d8ccc0b6aca0968f82796d686059524c4641505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c0000000810171c212324201f1d18120b03000000000000000000000000000000000f1c2935424f5c6875828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883776a5d5144372a1e11000005111e2b3844515e6b77848a8a8a8a8a8a8a8a8a8276695c504336291d1926323f4c5965727f8a8a8a8a8a8a8a8a8a887b6e6255483b2f221508000000000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8578665b5044382b1f120600000000000009141f29323b444c555d676d78818a827a6e695e574d43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5acacacacacacacacacacacacacac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6d6e6f717376797c81858a90959fa2aab0b8c1c9d2dbdfd7cdc4bab0a69f92867b6e62584e43382b1e1408000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000040607090b0c0d0e0e0e0d0d0b0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcdccfc3b6a99c90837669594f443732302f2e2d2c29232c2c2726231f19120a020000000000000000000000000000000000000000000003090e11171c1f2023282c2d2f303132333434343332312f2d2c292422211e1a14120e0903050b1014161720202020202020202020202020171614100b050000000000000000000001070c101314141416222f3c4955626f7c8895a2afbbc8d0c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000c1925323f4c5865727f8b98a9b3becad6d4c8bbafa49a91847a6d675e564f46413a43505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c000008121a22282d30312d2c29241d150d060000000000000000000000000000000f1c2935424f5c6875828f95959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959083776a5d5144372a1e11000005121f2c3845525f6b788592979797979797979084776a5d51442d2217192633404c5966737f8c9797979797979796897c6f6356493c30231609000000000b1724313e4a5764717d8a9797979797979797979386796c605346392d2013060000000000020e1925303b444d565e676d79828e938f847b6e695e554b4035291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9b9b9b9b9b9b9b9b9b9b9b9b9bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000002020505050505050505050505050505050505050505050505050505050505050505050505050505050505111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e050505050505050500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f555c606162626467666c6f74797e838b92989ea6afb7c0c9d2dcdfd6ccc2baaea3998e82756a6054473b3025190e020000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0406070c1013141618191a1b1b1a1a1918161414110e080806030000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dacdc1b4a79a8e8174675b4e413327232221201f1c181f1f1a1917130e0801000000000000000000000000000000000000000000030a0f141a1c22282b2d2e34383a3c3d3e3f40414140403f3e3c3a39352f2e2d2b26201e1a141010171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000040607080815222e3b4855616e7b8894a1aebbc7d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d0dbd2c6b9ac9f93877c6f685d554c443d353043505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00040d1a242c33393c3e3a39352f271f18100801000000000000000000000000000f1c2935424f5c6875828f9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9084776a5d5144372a1e11000005121f2b3744505b657985929fa3a3a3a3a39e9184786b544a3f33281c1a2734404d5a6773808d9aa3a3a3a3a3a3968a7d7063574a3d3024170a000000000b1825323e4b5865717e8b98a3a3a3a3a3a3a3a49a877a6d6054473a2d211407000000000005111e2a36424d565e686d79828f949e9691847b6e675d51453e30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7c6c6c6c6c6c6c6c6c6c6cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1212121212121212121212121212121212121212121212121212121212121212121212121212121212121e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b1212121212121212120a090704000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154525252525252525252525252525252525252524b515354555657545b6062676d71787f858f949ea5afb7c0cad3e0ded7cbbfb4ab9e93897c6f62564c41362a1e11050000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0c101314181d1f20222426272728272726252321201e191515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9ccc0b3a6998d8073665a4d4033271a15141413100c07120d0d0b070200000000000000000000000000000000000000000002080d151b1f252a2d3338393c3f4446484a4b4c4d4e4e4d4c4c4b494745403f3b3a37312d2a251f1b1a22282d30313939393939393939393939393931302d28221a12080000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d6cabeb3a99b8e81756a60564c433a32293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c010c16202c363e44494a47454039312a2219130c040000000000000000000000000f1c2935424f5c6875828f9ba8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa9d9084776a5d5144372a1e1100000613202d394653606c7986939facb0b0b0ab9f928578665b5044382b1f1b2734414e5a6774818d9aa7b0b0b0b0a4978a7e7164574b3e3124180b000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b6a194877b6e6154483b2e21150800000000000714202d3a46525e696e7a8390949ea6a0969083796d605a5042392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5bfcbd7d2d2d2d2d2d2d2d2dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281f1f1f1f1f1f1f1f1f1f171614100b0500000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154474646464646464646464646464646464646464045464748494b4a5053555c60666c727b828e939da5afb8c1ced7e1dcd1c6bdafa59b8f8275685e5246392d2014080000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c181d1f2024292c2d2f313333343434333331302e2d2a2522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9ccbfb2a6998c7f7366594c403326190d0707060400000601000000000000000000000000000000000000000000000000050d131920262b3136383f4446494a505355565758595a5b5a5959575553514b4b4846423c3a36302c27232c33393c3d464646464646464646464646463e3c39332c241a100500000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000004101d2935404b556b7885919eabb8c4d1d2c6b9ada197897c6f62584e443a3129293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c08131e28323e4850555753514b433c3429241e160d0700000000000000000000000f1c2935424f5c6875828f9ba8b5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb7aa9d9084776a5d5144372a1e1100000714202d3a4753606d7a869aa4afbbbdb9ac9f9386796c605346392d201b2835414e5b6874818e9ba7b4bdbdb2a5988b7f7265584c3f3225190c000000000c1926333f4c5966727f8c99a5b2bdbdbdbbafa295887c6f6255493c2f22160900000000000814212e3b4754616e7b8490959fa6b0a8a0958e81746c61544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1dce7dfdfdfdfdfdfdfe0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000030c141b202528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41342c2c2c2c2c2c2c2c2c2c2c2322201c160f08000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a393939393939393939393939393939392e34383a3a3b3c3e3f44464b51545b60686e78818e929da6b0bcc5d0dbe2d8cfc1b9ac9f92867a6e6154473b2f24190d0100000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291f24292c2d2f35393a3c3e3f4041414140403e3c3b3936302f2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000060e171e252a31373b42464a505355545c60626364656667676766656462605d555855534d4846423b38322b353e44494a535353535353535353535353534a49443e362c22170b00000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000006131f2c3845515d677985929facb8c5d2d1c5b8ab9e9285796c6053463c32281f293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c0d19242f3a44505a6164605d554e463f352f281f191008020000000000000000000f1c2935424f5c6875828f9ba8b5c2c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c3b7aa9d9084776a5d5144372a1e1100000814212e3b4754616e7a8794a1b6c0c8bbafa49a877a6d6054473a2d211c2835424f5b6875828e9ba8b5c1bfb2a6998c7f7366594c403326190d000000000d1a2633404d596673808c99a6b3bfcac9bcafa396897c706356493d3023160a00000000000713202d3a4653606d7980889197a1a9b1a79d938a7d70665c5144382c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7d3e3edececececececefe3d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000020c151e252c31343538383838383838383838383838383838383838383838383838383838383838383838383838383838383838383844515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41383838383838383838383838302f2c27211a11080000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c23282c2d2e2f2f2d33383940454a50565e666d78808e949eaab3becad6dfe0d3c7bbafa3998c7f7266564c4135291d110400000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236282b2f35393a3d404547494b4c4d4e4e4d4d4c4b494746413f3c3b37322d2a261f1b150e08020000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000020a1117202930363c43474d53545b606265666d6f707172737474737372716f6d676865615f5754524d48443d373e4750555760606060606060606060606060575550483e33281c1004000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cfc2b5a89c8f8275665b5044382b2016293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c111d2935414c56616c716d675f585045413a312b2219130c0400000000000000000f1c2935424f5c6875828f9ba8b5c2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c3b7aa9d9084776a5d5144372a1e1100000815222e3b4855616e7b8894a1aebbccc0b6a194887b6e6155483b2e221c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a0e010000010d1a2734404d5a6773808d9aa6b3c0cdcabdb0a3978a7d7064574a3d3124170a000000000006131f2c3845515c666d737d859197a1abafa59e9184796d6053463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5bfcbd7e3f4ece8e6e5e6e8ece8dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000009141e2730373d414245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e454545454545454545454545453d3c38332b231a0f0500000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f181c1f2021222322282b2f34383f444d545c666c75828f98a2aebac3ced9e3d7cbc0b5ab9d908376685d5245392c20130600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f422d3338394045474a4b51535557595a5a5b5a5a59585654524c4c4847433c3a36312b262019140b0600000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000030c141c2328323a41464e53575e61666c6f7275797b7d7e7f808181807f7f7e7c7a7875726e6966615e57544f474244505a61646c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d211408000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cdc1b4a79a8e817467544a3f3328191d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190b17212c3945525d68717d796f6a625a514c433c3429241e160e07000000000000000f1c2935424f5c6875828f9ba8b5bababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab7aa9d9084776a5d5144372a1e1100000915222f3c4855626f7b8895a2aebbd2bbafa295887c6f6255493c2f221d293643505c6976838f9ca9b6c2c1b4a79b8e8174685b4e4135281b0e020000010e1b2734414e5a6774818d9aa7b4c0cdcabeb1a4978b7e7164584b3e3125180b000000000004101c2834404b545c606b707b859199a3afaca0968b7f7265594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1dce7e6e0dcd9d8d9dce0e6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f52525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525e6a7784919daab7c4d0dacdc1b4a79a8e8174675b52525252525252525252525252524a48443d352b21160b00000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114131313131313131313131313070c101313141516171c1f23292d333b424a545b616e7b85929fa7b1bcc8d4e0dcd1c5b9ac9f92867a6d6054473a2d21140700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42383f44464b515357555d606264666667676766666463615e565955534e4846423b37312a251f17110a020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000030c151e262e343d444c52585f62696e74797c7f828588898a8b8c8d8e8d8c8c8a888684827e7b77736e69636059534d4955616c7079797979797979797979797979716c6155493c3023160a000000000000000000000000000b1825313e4b5864717e8b97a4b1becacbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000714212e3a4754616d7a8794aab4bfcad6cdc0b3a69a8d8073675a4d402d22171d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519141d2834404b54606d7a86837c716d605d554e463f353028201910070000000000000f1c2935424f5c6875828f9ba8adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaa9d9084776a5d5144372a1e110000091623303c4956636f7c8996a2afbcc9bcafa396897c706356493d30231d2a3744505d6a7783909daab6c3c2b5a89b8f8275685c4f4235291c0f020000020e1b2835414e5b6874818e9ba7b4c1cecbbfb2a5988c7f7265594c3f3226190c0000000000000c18232e39424b51596069707d87929fa7b1a89d9184776b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b99a3aebbc7d3e3e3dbd5d0cdcccdd0d5dbe3d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7c4d0dacdc1b4a79a8e8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d33271c1004000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407060606060606060606060600000406070708060b0f12181c22283038424a525e69727f8b95a0acb8c5d1dee0d4c7bbafa3998a7d7064574a3d3124170a00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f40454a5053555d606367676d6f7172737474747373716f6e686865625f5855534d47433c363027221b140b0400000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000020b151e2730383f444f565e616a6f747b8085888c8f9298969798999a9a9a9998979a93918f8b8884807b75706b625f57505764707d868686868686868686868686867e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccccc0b6ac968a7d7063574a3d3024170a00000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cec1b4a79b8e817468544a3f33281c1d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225191b262f3845515c66727f8c91867e756d6760585146413a322b22190f0400000000000f1c2935424f5c6875828f9ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19d9084776a5d5144372a1e1100000a1723303d4a5663707d8996a3b0bcc9bdb0a3978a7d7064574a3d31241e2b3744515e6a7784919daab7c4c3b6a99c908376695d5043362a1d07000000020f1c2935424f5c6875828f9ba8b5c2ceccbfb3a6998c807366594d4033261a0d00000000000007121d27303940454f56606b727f8c95a0acaca095897c6f6356493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3d9d1cac4c0bfc0c4cad1d9dcd1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7784919daab7c4d0dacdc1b4a79a8e81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c201407000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000003070c11171e262f38424d57606c7884919daab7c3cdd9e3d7cbc0b5ab998c7f7366594c403326190d00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4b51545b6063676d7073777a7c7e7f80818180807f7e7c7a7875726f6a66615f57534e46413b332d261d160d06000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000a141d273039424a505960686d757c81868d9297989c9fa2aaa4a5a6a7a7a6a6a5aca49f9e9b9896918c87827d756e69605c5464707d8a93939393939393939393938a7d7164574a3e3124170b000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc8bbafa49a887b6e6255483b2f221508000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2cfc2b6a99c8f8376665b5044382b1f14293643505c6976838f9ca9b6b2a5988b7f7265584c3f322517222d38414d57606d79849198928b817a6f6a625b524c443d342b21160a00000000000f1c2935424f5c6875828f94949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949084776a5d5144372a1e1100000a1724313d4a5764707d8a97a3b0bdcabeb1a4978b7e7164584b3e31251e2b3845515e6b7884919eabb7c4c3b7aa9d9084776a5d51442e23180c00000003101c2936434f5c6976828f9ca9b5c2cfcdc0b3a79a8d8074675a4d4134271a0e010000000000000b151e272e343d444f59606c7883909daab1a89a8e817467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d1c7bfb8b4b2b4b8bfc7d1ded3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787884919daab7c4d0dacdc1b4a79a8e817878787878787878787878787878787878706b6054483c2f221609000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000060c141d26303b44505b65737f8c99a7b1bcc8d4e0dcd1c1b4a89b8e8175685b4e4235281b0600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c50555d60666c7075797d808386888a8c8d8d8e8d8d8c8b898785827f7c77736e69625f58524d443f382f281f180f060000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000006111b262f39424b545c606b707a82878e92999ea2a9a8acaeb4b1b2b3b4b4b3b2b2b6afacaba8a8a09e99928f89827b736d665e64707d8a979f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000004101d2935404b556a7783909daab6c3d0d1c4b8ab9e9185796c6053463c30261c293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252427333f49535e69727f8c96a19f938e847c726d615d564f473d32271b0f03000000000f1c2935424f5c6875828787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878784776a5d5144372a1e1100000b1825313e4b5864717e8b97a4b1becabfb2a5988c7f7265594c3f32261f2c3845525f6b7885929eabb8c5c4b8ab9e9185786b544b4034281c1004000003101d2a3643505d697683909ca9b6c3cfcec1b4a79b8e8174685b4e4135281b0e020000000000020a11171d2328323d44505b65727e8b98a2aeaa9e918477695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3d9d0bfb5ada7a5a7adb5bfccd6d7cbc0b5ab9c8f8276685e5246392d2013080000000000000000000000000000000000000000000000000000000000000f1c2935424f5c687581858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858587929facb9c5d2dfd2c5b9ac9f928685858585858585858585858585858585857d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000020b141f27333f4953616e7b8895a0acb8c4d1deddd0c3b6aa9d9083776a5d50442d22170b00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569545b60676d72787d81858a8d90939a9799999a9a9a9999979697928f8c88847f7b756f6a615e565049413a312a2118100600000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000060f17222d38414b545c666d737d858f939a9fa3abadb3b5b8babfbdbebfc0c1c0bfbfc0bbb9b7b5b2acaba39f9c938f8780786d6864707d8a97a3acacacacacacaca4978a7d7164574a3e3124170b00000000000000000000000005111d2935414c566a7784909daab7c3d0c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000c18242f424e5b6875818e9ba8b4c1ced2c6b9ada197897d7063584e42382e23293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252a363e44505b656e7b86929fa8a59e9691867f756d6860594f43382c1f1307000000000714212e3a4754616d7a7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6e6154473b2e21140800000c1825323f4b5865727e8b98a5b1becbbfb3a6998c807366594d4033261f2b3844505b667985929facb8c5c5b8ac9f928579665c5145382c1f1306000004111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000020c141c23282b3939333f4953606d7a86929facaca096887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7ddd2c7bdada39c999ca3adbac4cedad1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929299a3afbbc7d4e0d3c7baaea39892929292929292929292929292929292928a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000020b17222d3847535f697783909daab6c3d0ddded1c4b8ab9e9185786b5e4a3f33281c0f03000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756960666c71797e84898e92989a9d9fa4aca5a6a7a7a7a6a6a4a9a19e9b9895918c87817c756e68605b534c433c332a22181006000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000030e182127333f49535c666d78808791979fa4acafb5b9bec2c5c6cad0cbcccdcdcdccd2ccc8c6c4c2bdb9b5afaca69e99928c827a6e69707d8a97a3b0b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3946525e687885929fabb8c5cfc3b6a99c90837669554b4034281c1004000000000000000000000000000000000000071925323f4c5865727f8b98a8b2bdc8d4c9beb3a99b8e81756a5f544a3f342e263643505c6976838f9ca9b6b2a5988b7f7265584c3f3230363f48505a606c77828f98a2aeafa8a099928b827a6f6b6054483b2f221509000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d20140700000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d413427202d394653606c798698a2aebac7c6baaea29886796d6053463a2d201307000004111e2b3744515e6a7784919daab7c4d0cfc3b6a99c908376695d5043362a1d0600000000000a141e262e34384646464645515d6774818e9ba7b2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcd7ccc0b5ab9c918c919ca8b2bdc9d5d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa3abb5c0cbd7e3d7cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000006111b2b37424d576774818d9aa7b4c0cddadfd2c5b8ac9f928579665b5044382b1f1206000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275696a6f787e858b91969b9fa2aaaaacafb6b2b3b4b4b3b3b2b1b3adaba8a8a09d99928e87817b726c655d564e453c342a22180f050000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000915202a333c44505b656d78828c9399a1a9afb6bbc0c7cacfd2d3d6d4d2d0cccac9c8c7c7c8c9cbcec9c7c0bbb9b0aba39f948f847b6e707d8a97a3b0bdc6c6c6bdb0a4978a7d7164574a3e3124170b0000000000000000000000000714212e3a4754616d7a8798a2aebac6cec1b4a79b8e8174685b4e412e23180c000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb8c6d1cfc4b9ac9f92877c6f665c50443f38303643505c6976838f9ca9b6b2a5988b7f7265584c3f343a4146515a616c73808c949eaab4bab2aba39f948f847d6f6356493c302316090000000005111d2935414c565e6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41362a1e110500000d1a2633404d596673808c99a6b3bfccc1b4a79b8e8174685b4e413528202d3a4753606d7a8693aab4bfcacabfb4aa94877a6e6154473b2e211408000005121e2b3845515e6b7884919eabb7c4d1d0c3b7aa9d9084776a5d51442e23170b0000000006111c2630383f4453535353534c5565717e8b98a4b1a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e0d4c7bbafa4998c7f8c96a1acb9c5d2d7cbc0b5ab9c8f8276685e5246392d2013080000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9abababababababababababababababababababababababababababababababababababababababababababababababacafb5bdc7d1dce7dcd1c6bcb4aeacababababababababababababababa3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000e1a2631404c5966737f8c99a6b2bfccd9dfd3c6baaea29886796c605346392d201306000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756c727c838b92979ea0a8acaeb4b7b9bbc0bfc0c0c1c0c0bfbebeb9b8b5b1acaba39f9a938e857f776d685f574e463c342a21170c0300000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000020b1a26313c46515b606c77818e949fa4abb2bbc0c7cbd1d6dad5d2ccc7c6c3c0bdbcbbbababbbcbec1c3c6c7c7c1bdb5aea69f9691847b707d8a97a3b0bdcad2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000916222f3c4955626f7c8895aab4becaccbfb2a6998c7f7366594c4033261907000000000000000000000000000000000000000814212e3a47535f697784919eabb4bfcbd4c7bbafa3999083786d605b504a423b3543505c6976838f9ca9b6b2a5988b7f7265584c3f3f444c525b626c717e88939fa6b0bcc4bdb4aea69e968e8175685b4e4235281b0f02000000010d1925303a444c52545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443b3025190d0100010d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f423629212e3a4754616d7a8794a0adbad0d0bbaea195887b6e6255483b2f221508000005121f2c3845525f6b7885929eabb8c5d1d1c4b7ab9e9184786b544a3f34281c10030000000b17232e38424a505f60606060606063707d8996a3b0a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7dfd2c6b9ac9f93867a84919eabb7c4d1dcd1c5b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0c7cfd9e3ede2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000091825313e4b5864717e8b97a4b1becad7e0d4c7bbafa399867a6d6053473a2d201407000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275777f8790959ea1a9acb2b8babfc3c6c8ccd2cacbcdcdcccccfc9c6c5c2bdb8b5afaca49f97928b827a6e6a5f584e463c33291e150b00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000a141d2b37434e58626d73808d939ea6afb5bdc4ccd2d7dcd7cfc9c7c0bbb9b6b3b0afaeadaeaeafb1b4b7b9bbc0c7c6bfbbb0a8a19691847a7d8a97a3b0bdcad6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0ccc0b6ac978a7e7164574b3e3124180b0000000000000000000000000000000000000006121e2b37424d5766727f8c99a3aebac4cfcbc0b5ab9f958d80736d605c544d454143505c6976838f9ca9b6b2a5988b7f7265584c454a50565e616d727e87929aa4afb8c1cec6bfb9ac9f93877c6f6255483c2f221509000000000008131e28323a414647474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746413b32291e14080000010e1b2734414e5a6774818d9aa7b4c0cdc3b6a99c908376695d5043362a222e3b4855616e7b8894a1aebbc7c8bcafa295897c6f6256493c2f231609000006121f2b3844505c667986929facb9c5d2d2c5b8ab9f928578665c5044382b1f1206000003101c28343f4a545c6c6c6c6c6c6c6c6c6e7b8895a1aea99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcddd0c3b6aa9d908377818e9ba7b4c1cedad3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1d9e1ebf4eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd2c5b9ac9f928679675c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8279818c9299a0a7adb3b9bdc3c5c4c2bfbebdbcbdbfc0c1c4c5c9ced1d1cec8c7c0bbb6afa9a29f948f847c6f6a5f584e453b30271d1207000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000006111c262f3847535f6a727f8b929da5afbbc0c7d0d8ddd8d1cbc5beb9b5afacaaa6a3a2a1a0a1a2a3a4a7aaacafb5b8bcc3c2bab2a8a0968e817e8a97a3b0bdcad6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc8bbafa49a887c6f6255493c2f22160900000000000000000000000000000000000000020e1a26313c4754616e7a86929fa9b2bdc9d1c7bdb1a79d928c7f736d665e57524c47505c6976838f9ca9b6b2a5988b7f7265584b51545c60686d757f889299a3acb6c0cad0c5bbb0a69c8f82756a5f53473a2e2115080000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d020000020e1b2835414e5b6874818e9ba7b4c1cec3b7aa9d9084776a5d51442e23222f3c4855626f7b8895a2aebbc8c9bdb0a3968a7d7063574a3d3024170a00000713202d3a4653606d798698a3aebac7d3d3c6baaea29886796d6053463a2d201307000006121f2b3844505c66767979797979797979798693a0ada99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3d7cbc0b5ab9a8d80737e8b97a8b2bdc9d5d7cbc0b5ab9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d4d7dce3ebf3fcf3eae2dcd7d3d2d1d1d1d1d1d1d1d1d1d1d1c9bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ded2c5b8ab9f9285786c554b4034291c1004000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f82828f939fa3abb1b9bec5c4bdb9b8b5b2b1b0b0b1b2b3b4b7b9bdc4c5c8ced4d1cbc7c0bbb3ada69e9691857c6f6a5f574d43392e23180d040000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b17222d38424f59626e7c87929fa4aeb7c1ccd2d9ded6cfc6bfbab3adaba49f9d9997969594949596989a9d9fa4abacb1b8bcc3bab2a89e938d818d9aa7b4c0cdd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000915202d3946525e6873808d96a1adb9c2cdcfc3b9aea49c918c80786e69605d56534e5c6976838f9ca9b6b2a5988b7f726558555c60666d717a818b939aa3abb5bec7d2cabeb3a99e94897c6f62584e43372b1f1206000000000000040e161e25292d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e05000000020f1c2935424f5c6875828f9ba8b5c2cec4b7ab9e9184786b544a3f3428232f3c4956626f7c8995a2afbcc8cabdb1a4978a7e7164574b3e3124180b00000714212d3a4754606d7a8793aab4bfcbd7d6cabeb3aa94877a6d6154473a2e21140700000713202d3a4653606d788686868686868686868b95a2b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e0d3c7bbafa3998a7d707b8796a1acb9c5d2dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcdededededad5d2d1c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d1d2d5dae0e8f0f7eee5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ded1c4b7ab9e9184786b5e51452f23180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3ddd0c4b7ab9f948f8f949ea5aeb5bdc3bdb9b7b2adaba8a6a5a4a3a4a5a6a8abacb2b7b8bdc3c9cfd7d2ccc5bebab0a8a09792857c6f695e554b4034281f160c0100000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a3afb6c0c9d7ddddd5ccc4bcb4aea9a19e9993908d8a8988878788898b8e9093999da0a7acb1babfbaafa59f9386939facb9c6d2d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000004111d2935414b556976838f9ca9b6c2cfc4b7ab9e918478675d5145392c1f1306000000000000000000000000000000000000000005111e2a36414c56606d7984919ea6b0bbc5cecbc0b6ada39c928d837b736d68625f585c6976838f9ca9b6b2a5988b7f72656064676d71787e858f939fa4acb5bdc6d0cbc3baada2978f82756a6054463c31261b0f0300000000000000040c13191d20212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201e19140d050000000003101c2936434f5c6976828f9ca9b5c2cfc5b8ac9f928579665c5044382c23303d495663707c8996a3afbcc9cbbeb2a5988b7f7265584c3f3225190c00000814212e3b4754616e7a8794a1adbad1dcdbd0bbaea194887b6e6155483b2e22150800000713202d3a4653606d79869393939393939393959da7b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcdfd2c5b9ac9f92867a6d7884919eabb7c4d1ded3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8e9dfd7cfc9c6c5bcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc4c5c9ced6dee8efe5dbd3ccc6c3c2bbbbbbbbbbbbbbbbbbbbbbbbbbb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7dccfc2b6a99c8f8376695c504336291d0700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfd3c7bbb0a69f9c9c9fa6afbbbfbdb8b2acaaa9a19e9b9998979697989a9b9ea1a8aaacb1b9bec4cbd1d8d0cac1bab2a9a19792857b6e675c51453e31281d120700000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b66707d89949eabb5c0c8d2dbdfd5cbc3bab2aaa39f97928c8783807d7c7b7a7b7b7c7e8183868c91959da0a7aeb4bcbbafa49a939aa4afbbc8d4d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000613202c3945515d677885919eabb8c4cfc2b5a99c8f827669554b4035291d10040000000000000000000000000000000000000000010d1925303b45515d67717e8a949fa9b3bcc5cfc8bfb5ada49c949085807a736f6a66646976838f9ca9b6b2a5988b7f72676d7074797e848b92979ea5afb6bec6cfccc3b9afa59f92857b6e61584e43342a20150a00000000000000000002080d111314141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414110d0802000000000003101d2a3643505d697683909ca9b6c3cfc6baaea29886796d6053463a2d24303d4a5763707d8a96a3b0bdc9ccbfb2a6998c7f7366594c403326190d00000815222e3b4855616e7b8894a1aebbc7d4d5c8bbafa295887c6f6255493c2f22160900000713202d3a4653606d7986939f9f9f9f9f9fa0a2a7afb7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dccfc3b6a99c9083766774818e9ba7b4c1cfdad7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8e1d7cdc5beb9b8afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4ccd6e0e8ddd3c9c1bbb6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaea3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000007121e2a36424d576773808d9aa6b3c0cdd9dacdc1b4a79a8e8174675b4e4134281b0e01000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e3d8ccc2b8b0aba9a9abb0b8bfbab1aca8a09e9996918f8c8b8a898a8c8d8e9196999da0a8adb3bbc0c7cfd8d6ccc3bbb3a9a1979083796d60594f43392f24180d02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7883909da6b0bdc7d1dae1d6ccc3b9b1a8a098928c857f7a7773706f6e6d6e6f707174777b7f848a90959fa2aab2bab6aca49fa4acb6c0ccd8d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000714212d3a4754606d7a8797a1adb9c6cdc0b3a69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000008141e2935404b55616c76828f97a1aab4bdc6d0c8bfb6aea69f98928c85807b7773706e76838f9ca9b6b2a5988b7f7477797d81858b91969ea1a9afbbc0c7d0ccc3bab1a79e938a7e71695e52463d3222180e03000000000000000000070e1317191a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f09010000000004111e2a3744515d6a7784909daab7c3d0cabfb4aa94877a6d6154473a2e24313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073675a4d4034271a0d01000915222f3c4855626f7b8895a2aebbc8d5d6c9bcafa396897c706356493d3023160a00000713202d3a4653606d798693a0acacacacacadaeb2b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e2d6cabfb4aa998c807366717e8b97a8b2bdc9d5dcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce6dacfc5bbb3adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2abacb2bac4cedae3d7ccc1b7afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000040d19222d3a46535f6976838f9ca9b6c2cfdcd4c8bcb1a7988b7e7165584b3e3225180b00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfded4cac2bbb7b6b5b7bbbcb4aea8a09d96918c8884827f7e7d7d7e7f808184888c91959ea1a9afb5bdc6ced7d5cdc5bbb3a99f958e81746b61554b4035291f1408000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000003101c28343f4a5464707d8a95a0acb8c1cfd9e3d9cfc4bab1a7a09691867f79726d6866646362616162636567696e72777d838b9298a0a8b0b8b6afacafb6bec7d2ddd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000916222f3c4955626f7c8895a9b2bec9cbbeb1a4988b7e7165584b3e3225180700000000000000000000000000000000000000000000020d18242f3a43505a616e7b859298a2abb4bdc5cdc8c0b9b0aaa29f97928c8884807d7b78828f9ca9b6b5a89b8f818183868a8e92979ea0a8adb3bbc1ccd2cbc3bab2a8a0958f81756c61574d42342b2110060000000000000000010a12191f23262629292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929282724201a130b0200000005111e2b3844515e6b7784919eaab7c4d1d0bbaea194887b6e6155483b2e25323e4b5865717e8b98a4b1becbcec1b4a79b8e8174685b4e4135281b0e02000916232f3c4956626f7c8995a2afbcc8d5d6cabdb0a3978a7d7064574a3d3124170a00000713202d3a4653606d798693a0acb9b9b9b9b9babec4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce0d3c6baaea298897c6f636e7b8896a1adb9c5d2dfd3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2d0d9e3d5c9beb3a9a19e96959595959595959595959595959595959595959595959595959595959595959595959ea1a8b2bdc9d5dfd2c6bbafa59e9b959595959595959595959595959595958a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000060d161f2834404a54616e7b87939facb9c6d2dfd1c4b8aca095877b6e6154473b2e21140800000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfe6dcd4ccc7c4c2c2c1b9b1aaa29f95918a847f7b78757372717071727375787c80848a91979fa3abb4bcc6ced7d7cdc5bbb1a79d938a7d70675d51453b3025190e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006121f2b3844505c6674818e9ba7b1bccad3e1dcd1c7bdb2a8a09590847c726d67615d565756555454555658575e61666b70787e8691969fa6b0b9bbb9bbc0c7d0d9e4d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcabeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000007131d28313e47535f696f7c869299a3abb3bbc2cccbc2bcb3aea9a29f9996918d8a888686929facb8b6aa9e938f8e9092999b9fa2a9acb2b9bec5cdd0cac0b9b1a8a09690837a6d615a50453b3022190f0000000000000000000a131c242a2f3233363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363533302b251d140b01000005121f2b3845525e6b7885919eabb8c4d1c8bbafa295887c6f6255493c2f25323f4c5865727f8b98a5b2becbcec2b5a89b8f8275685c4f4235291c0f02000a1623303d495663707c8996a3afbcc9d6d7cbbeb1a4988b7e7165584b3e3225180b00000713202d3a4653606d798693a0acb9c6c6c6c6c7d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b8ac9f9285796d60697884919eabb7c4d1ded7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2bdc7d2ddd2c6b9ada1979289888888888888888888888888888888888888888888888888888888888888888888889196a1acb9c5d2dccfc3b6aa9e938f88888888888888888888888888888888887d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000003090f181f28313a44515c6673808d9aa4afbbc8d4ddd0c3b7aa9d908377695e52463a2d20140700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfeee6ded8d3d0c9c1b8b0a7a098928b847d78736e696866656463646567686a6f73777e858d9299a2aab4bcc5ced7d6cdc3b9afa59e9184796d60564d41362a1e13080000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cedee3d7cbc0b5aba19690837a6f6a605d55524c4a4948474848494b4d52545961666d717c848f949fa7b1bac4c8ccd2d9e2ebd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000d192633404c5966737f8c99a6b2bfccc6baada297877a6d6154473a2e2114070000000000000000000000000000000000000000000000010c161f2b37424d57606a707d879299a2a9b1bbc0c7cec5bebab3adaba8a09d999798929298a3aebabbafa59e9b9a9d9fa3ababadb3b9bdc4c9cfcbc5bebaaea7a09691847a6d685d52483e33291f1007000000000000000007121c252e353b3f404343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434341403c362f261d1309000005121f2b3744505b657985929facb8c5d2c9bcb0a396897d7063564a3d3026333f4c5966727f8c99a5b2bfcccfc3b6a99c908376695d5043362a1d0700000a1724303d4a5763707d8a96a3b0bdc9d6d8cbbfb2a5988c7f7265594c3f3226190c00000713202d3a4653606d798693a0acb9c6d2d2d3ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3dbcfc2b5a89c8f8275665c6874818e9ba7b4c1ced9dcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e96a1abb5c0ccd7d1c5b8ab9e92857d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c84919eabb7c4d1dbcec2b5a89b8f817c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000002050a0f151a2129313a434e58606d7985919eacb6c0ccd8d5c9bdb2a8998d807366574d42362a1e110500000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfecf1e7ddd3cac1b7afa69e9590867f78706c65615f575958575657595a585f62666c717a80879298a2aab4bcc5d0dbd4cbc0b9aca1968d8073685e52463a3025190d0100000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a1623303d495663707c8997a2adb9c6d2dfe0d4c7bbafa39991847b6e685f58514b46413d3c3b3a3b3c3d3e4246474f545c606a6f7a828f95a0a8b2bec7d2dde4ebe3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec5b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000040d1a26313c454e58606b717e8792979fa7afb6bec3c8cac5bebab8b2acaaa6aaa29f9fa3aab4bfc1b8afaaa8a7aaacaeb5b8babec5c9ceccc6bfbbb4aea49d9590847b6e685e564c41362c20170d0000000000000000020e19242e3740474b4d505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841392f251a0f03000613202d394653606c7986939facb9c6d2cabdb0a4978a7d7164574a3e312633404d596673808c99a6b3bfccd0c3b7aa9d9084776a5d51442e23180c00000b1824313e4b5764717e8a97a4b1bdcad7d9ccbfb3a6998c807366594d4033261a0d00000713202d3a4653606d798693a0acb9c6d3dfe0ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a8988b7f72655464717e8b97a8b2bdc8d4e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000714212e3a4754616d7a849199a4afbbc2ced2c6b9ada1978e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7784919daab7c4d0dacdc1b4a79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407060606060606060606060000040607080809090e12151a20262b333b434c56606a727f8b97a1adbec7d2ddd2c5b9aca096897c6f6356493c30251a0e0200000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dff3e9dfd5cbc1b8afa59e948f837c726d66605b53534d4c4b4a4a4b4c4d4e54555a61676d737d869298a2aab4becad6ddd5c9bdb2a89f92867b6e61564c41362a1d110500000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010e1a2734414d5a6774808d9aa9b3becad6e2d6cabfb4aa9f92877c6f695e564e4540393530302f2e2e2f3030363a3e424a50585f686d79839096a0acb6c0ccd8e1ebe3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111d2935414c566a7683909da9b6c3d0c3b6a99d9083766a564c41362a1d11050000000000000000000000000000000000000000000000000009151f2a333d464f59616c717e8590959fa4acb1b8bcc3c8cac6c3bdb8b7b3b4aeacacaeb4bcc6cac1bbb6b5b4b6b9bbbfc5c6cacec9c7c0bbb5aeaaa29f928d837b6e695e564c443a30241b0e05000000000000000007131f2a35404a5257595c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b59534b41362b201408000714202d3a4753606d7a869aa4afbbc8d4cbbeb1a4988b7e7165584b3e322734404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b544a4034281c1004000b1825323e4b5865717e8b98a4b1becbd7dacdc0b3a79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3ded2c5b9aca196887b6e6255616e7b8796a0acb8c5d2ded7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000713202d3946525e68707d87939fa7b1bcc5d0c9beb3a99d938a7e716962626262626262626262626262626262626262626262626262626262626a7784919daab7c4d0dacdc1b4a79a8e817467626262626262626262626262626262605d554c4135291d1104000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21141313131313131313131313130c101314141516171a1e21262b31373d454d555d686f7c87929fa9b3bed0d9d4c8bcb1a79e9184786d6053463a2d2013090000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfeae1d7cdc3b9b0a69e938e82796e6a605c5450494642403f3e3d3e3f4043474950555d606b707d869298a2aebac2ced7dacec4baaea3988d8073685e5246392d20150a00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000005111e2a36424d566a7783909daab6c3cfdbe0d3c7baaea2988e81746a5f574d443c352f2924232221212223252a2d30383f444e565d676e7a84919aa4afbbc4cfdae6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000713202d3946525e687885929fabb8c5cec1b4a79b8e8174685b4e413025190d0100000000000000000000000000000000000000000000000000030e18212b343d47505a616c707b838d939aa0a7acb1b8bcc3c4c8c8c5c4c0bfbab8b8babfc6ced3ccc6c3c2c1c3c5c7cbcec9c5c4bdb9b6afaba39f98928a80796e695e574d443a32281e12090000000000000000000a17232f3b47525c63666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968645d53483c3024180b000714212e3a4754616d7a8794a0b6c0ccd8cbbfb2a5988c7f7265594c3f322734414e5a6774818d9aa7b4c0cdd2c5b8ac9f928579665c5144382c1f1206000c1925323f4c5865727f8b98a5b2becbd8dbcec1b4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b7ab9e918478695f535e697784919eaab7c4cedadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000005111d2a36414c56606b73808c959fa9b3becacfc5bbafa59f92857b6e665c55555555555555555555555555555555555555555555555555555e6a7784919daab7c4d0dacdc1b4a79a8e8174675b555555555555555555555555555554514c433a2f24190d01000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2120202020202020202020202020181c1f2021222324262b2d31373c43474f575f676d7a849199a3aebbc4cfd7cdc5b8aca0958a7e71665c5044382b1f12060000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfe3d9cfc5bbb1a79e948e81786d675f58504a443f383631323130313232373b3e434c5159606b707d86929fa6b0bcc5d0dbd6cbbfb4aa9f92867a6d6154473d32271b0f03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfdfd2c5b8ac9f92867b6e61584e453b3229241d191615141515161a1e20262e343c434c555e686f7c88939fa9b3bec9d5e3e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000714212e3a4754616d7a8797a2adbac6ccbfb3a6998c807366594d4033261a08000000000000000000000000000000000000000000000000000000060f19222b353e48505a61696e78808890959da0a7acb1b6b8bcc2c5c6c9cac7c5c5c7cbd0d8e0d7d2cfced0cac6c5c3c0bdb9b7b2acaca49f99928d867e746d675e574d453b322920160c000000000000000000000c1926323f4b57636e7376767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676746f64594c4033271a0e000815222e3b4855616e7b8894a1aebbd2ddccbfb3a6998c807366594d40332835414e5b6874818e9ba7b4c1ced3c6baaea29886796d6053463a2d201307000c1926333f4c5966727f8c99a5b2bfccd8dbcfc2b5a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a89a8d807367574d576773808d9aa8b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000010d1925303a444f59606d78839097a2adbac0cccdc0baada2979083786d60594f4848484848484848484848484848484848484848484848515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e484848484848484848484848484745413a31281e130800000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d23292c2d2e2f2f3131373a3c43474e535960696e79828f96a0abb4bfcdd6cfc5bbb1a79d9083786c60544a3f34281c10030000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e8dcd1c7bdb3a9a0958f82786d665d554e443f38332d2a262524232426262b2e313a41454f59606b717e8b949faab4bfcad6dcd0c6baaea2988c7f7266584e43372b1f1306000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d3dfd7cbbfb4aa9a8e8174695e52463c33292018120d0808070809090e11141c2328313a434c56606b74808d97a1adb9c6d1dce7d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000916232f3c4956626f7c8995a9b3becacabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000007101a232c363e4850575e666d737d838a90959da0a7aaacb1b5b8b9bebdbfc1c5c6cad0d7d3ccc6c3c2bdbebab8b6b4b2acaba8a19e9a938e86807a716c605c554d453b332920170e04000000000000000000000d1a2633404d59667380838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838174685b4e4135281b0e000915222f3c4855626f7b8895a2aebbc8d5cdc0b4a79a8d8174675a4e41342935424f5c6875828f9ba8b5c2ced6cabfb4aa94877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfccd9dccfc3b6a99c908376695d5043362a1d0600000713202d3a4653606d798693a0acb9c6d3dfe1ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f62564956626f7c8996a1acb9c5d2ded7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afbac3cfcabeb3a99f958c80736b60564c413c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e413c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a3939393939393939393939393939392f34383a3b3b3c3e404246484e53585f626b707b838f949fa8b2bdc6d1d1c7bdb3a99f958a7d70665b5042382e23170b000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e3d7cbc0b5aba1979083796d665c544b433c342e27221b1a18171718191b1f22282f353d474f59626c76828f98a2aebac5d0dbd6cabfb4aa9d9184776a6054473b2e221509000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000915222f3c4855626f7b8895aab4bfcad6e0d3c7baaea3988a7d7064574d42342a20170d070100000000000002050a11171f28313b444f59606d7a85919eabb5bfcbd7e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000b1824313e4b5764717e8a97a4b1bdcfc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000008111a242c363e454d545c606b70787d838a9095999da0a7a9abadb3b1b3b4b8babec5cdcac1bbb6b5b0b4aeabaaa7a8a19e9a96918c87817b746e68615a514b433b332921170e0500000000000000000000000f1c2935424f5c6875818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f83776a5d5144372a1e11000916232f3c4956626f7c8995a2afbcc8d5cec1b4a89b8e8175685b4e42352936434f5c6976828f9ca9b5c2cfdbd0bbaea195887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b7aa9d9084776a5d51442e23170c00000713202d3a4653606d798693a0acb9c6d3d5d5d5d1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b7ab9e9184786c60534654606a7884919eabb7c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da8b1bcc6d0c5bcb1a79f93877d70685e52463f342f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41342f2f2f2f2f2f2f2f2f2f2f2d2c29241e160d040000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61544746464646464646464646464646464646464045474748494a4d4d5355585f626a6e757d8591959fa6b0bac4cfd2cbc0b5aba1979083766c61544a3f30261c1106000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e0d3c7bbafa39992857b6e675d544a42393128231c17110e090b0a0b0a0f13161e2429353d47505a616e7b86929fa9b3becad6dbd0c6b8aca095897c6f6256493c31251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000091623303c4956636f7c8996a2afbcd0dbdfd2c5b9ac9f92867a6d6053473b3020190e050000000000000000000000060d161f29323d45515d6773808c99a3aebbc7d3e0d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000c1926333f4c5966727f8c99a5b2bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000008121a232c333b424a515961656c70787d83888c9095989c9ea1a9a4a6a8abadb3bbc5c1b8afaaa8a4aaa29f9d9a9796918e8984807b756e69615e5650454039302921170f050000000000000000000000000f1c2935424f5c6875828f9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9084776a5d5144372a1e11000a1723303d4a5663707d8996a3b0bcc9d6cfc2b5a89c8f8275695c4f42362a3643505d697683909ca9b6c3cfd5c8bcafa295897c6f6256493c2f231609000e1b2734414e5a6774818d9aa7b4c0cdd5d5d1c4b7ab9e9184786b544a3f34281c1003000713202d3a4653606d798693a0acb9c6c8c8c8c8c8c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a89a8d8074655b50444e586773808d9aa8b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000050e17232e38424d57616c74818e95a0aab4bfcbcec2bbafa49991847a6d615b51463c312722222222222222222222222222222b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134282222222222222222222221201d19130c04000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61545353535353535353535353535353535353534b5153545556575a575f61666a6f747b82899297a0a7b0b8c2ccd0c7c0bbafa39992857b6e615a5042382d1e140a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfd2c5b9ac9f92877d70695f554b423830271f17110b0600000000000003060c1319232b353e46535e69727f8b97a2adbac6d3dfd4c8bcb1a79a8d807467574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dccfc3b6a99c908376675d5145392c20130700000000000000000000000000040d17202935414c55616e7b86929facb9c5d2dfd7cabdb0a4978a7d7164574a3e3124170b000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000008111a2129303940444f535b60656c70777c7f83878b8f92979597999b9fa2a9b3bebbafa59e9b97959892908d8a8784817d78736e69615f57524c443e342e271e170f05000000000000000000000000000f1c2935424f5c6875828f9ba8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99d9084776a5d5144372a1e11000a1724313d4a5764707d8a97a3b0bdc9c9c9c3b6a99c908376695d5043362a3744505d6a7783909daab6c3c9c9c9bdb0a3968a7d7063574a3d3024170a000f1b2835424e5b6875818e9ba8b4c1c8c8c8c8c5b8ac9f928579665c5044382c1f1206000713202d3a4653606d798693a0acb9bbbbbbbbbbbbbbb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f6353493f4956626f7c8996a1adb9c5d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccccc0b5aba1968f82756d62584e43392f241815151515151515151515151e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b1515151515151515151413110d080100000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6160606060606060606060606060606060606060605c60616262646669696e73777b81878f939ea1a9b1b9c2cacfc6beb6afa49f92877d70695e53483e2f261c0c0200000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4231261b0f02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d9ccc0b3a6998d80736b60574d433a2f261e150d060000000000000000000001081119232a36424d57606d7985929fabb8c2cdd8d9cec3b7aa9d918477695e53463a2d2114070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dbcec1b4a89b8e817568554b4035291d10040000000000000000000000000000050e19242f3a46525e6875828e9ba8b5c1cedbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec7baada194877a6e6154473b2e2114080100020202020000000000000000000000000000000000000000000000000000080f171e272e343d414950535b60646a6f73777b7f828587898a8c8e9297a2adbab6aa9e938f8a89878583817e7b7874706c65615f57534d46413b3228231d150c0500000000000000000000000000000f1c2935424f5c6875828f9ba8b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdbdbdbdbdb7aa9d9184776a5e51442e233744515e6a7784919daab7bdbdbdbdbdb1a4978a7e7164574b3e3124180b000f1c2935424f5c6875828f9ba8b5bbbbbbbbbbbbbaaea29886796d6053463a2d201307000713202d3a4653606d798693a0acaeaeaeaeaeaeaeaeaeaa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b8ab9e9184786c605346394653606c7884919eabb7c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7f726a5f554b40352921170c0909090909090909111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e090909090909090907060401000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e6f717375787b7f84888e92999ea5adb3bbc3cccac3bcb4aca49f928c7f726b60574d42362c1d140a0000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1e1308000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265594f453b31281d150c030000000000000000000000000007111a25313b45515d6774808d9aa7b1bcc8d4ded1c5b8aca096877b6e6154483b2e2115070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dacdc0b3a79a8d8074675a4d412f24180d0100000000000000000000000000000008131e2a36414d566673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbaea295887b6f6255483c2f2214110d070f0f0f0f0b0a08040000000000000000000000000000000000000000000000050c151c23282f383f44495053585f6266696e7276787a7c7e808185929fabb8b5a89b8f817e7c7a787774716e696763605b53534d46423b3630292018120b030000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b7aa9d9084776a5d5144372a1e11000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0ab9e9185786b554b4034283845515e6b7884919eabb0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00101c2936434f5c6976828f9ca9aeaeaeaeaeaeaeaeb4aa94877a6d6154473a2e211407000713202d3a4653606d798693a0a2a2a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a99a8d8074655b50443744505b6574808d9aa9b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7d0c4bab0a69f92867c6f675d51453e33291e140a00000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a79797979797979797979797979797979797979797979797a7a7b7c7d808285888c90959a9fa3abafb9bec5cbc5bebab1aaa39a938c80746d63594f453b31241a0b020000000000000713202d3a4653606d798693a0acb9c6d3dcd0c3b6a99d9083766a5f53473a3025190e050000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f33291f160b0300000000000000000000000000000009141f2935404b55626f7c88959fabb8c4d1ddd4c8bdb2a8988b7e7165584b3e2e23180c0000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190700000000000000000000000000000000010e192530404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000005111e2b3844515e6b7784919eaab7c4d1c9bcafa396897c706356493d2f26201d181c1c1c1c1c171614100b0500000000000000000000000000000000000000000000030b12181d262d33383f44464e5355575e616569686d6f717376838f9ca9b6b2a5988b7f726f6d686a6764615e575653504947423c36312a251e170e0700000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc3b7aa9d9084776a5d5144372a1e11000c1926323f4c5965727f8c98a3a3a3a3a3a3a3a3a39f928579675c5145382c3945525f6c7885929fa3a3a3a3a3a3a3a3a3998c7f7366594c403326190d00101d2a3643505d697683909ca2a2a2a2a2a2a2a2a2a2a194887b6e6155483b2e221508000713202d3a4653606d788693959595959595959595959595959184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f6353493f333f4953636f7c8996a1adb9c5d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea3989183796d605a50453b30261c1106000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d4c8bbafa2978c878686868686868686868686868686868686868686868686868788898a8d8f9197999da0a7acafb5bdc1c8c6bfbbb4aea8a09892887f746e645b51473d33291f1108000000000000000713202d3a4653606d798693a0acb9c6d3ddd1c4b8ab9f95887c6f62564c41352920160d040000000000000000000000000005111d2935414c566773808d9aa6b3c0cdd9d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225180d0400000000000000000000000000000000030c18242f3947535f6a7683909da9b6c3d1dcd9cec1b4a89b8e817568554b4034281c100400000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000004111e2a3744515d6a7784909daab7c3d0ccbfb2a6998c7f7366584e4238302c292428282828282423211c1710080000000000000000000000000000000000000000000000070b141b22272d33373c4347494d535458565d6062646976838f9ca9b6b2a5988b7f7265615e565a5754524d4946443f3837312a261f19140d050000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b7aa9d9084776a5d5144372a1e11000d192633404c5966737f8c96969696969696969696969886796d6053463a2d3844505c6679869296969696969696969696968d8073675a4d4034271a0d00111d2a3744505d6a77839095959595959595959595959595887c6f6255493c2f221609000713202d3a4653606d788688888888888888888888888888888884776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b8ab9e9184786c605346392d394653606c7884919eabb8c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcbbfb4aaa0958e81746c61574d42382e23170e040000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbfb3a89e979493939393939393939393939393939393939393939393939394959597999c9ea1a9aaacb1b9bbc0c4c1bcb8b5aeaaa29f9591867e726d645c53493f352b21170d00000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8d8174685e52463d32281f160d060000000000000000000000000b13202d3946525d687683909da9b6c3d0dcd8cbbeb1a5988b7e7265584b3f3225180c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000007121d2b37434e5865727f8b98abb4bfcbd7ddd0c3b7aa9d908477675c5145382c1f130600000000000000010507070a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0808080706040100000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000003101c2936434f5c6976828f9ca9b5c2cfcfc2b6a99c8f83766a5f544a413a39352f353535353531302d28221a12080000000000000000000000000000000000000000000000020a11171b22272b32373b3c4246484c4c5254565c6976838f9ca9b6b2a5988b7f726558524c4e4b4846423d3937332d2b261f1a140d0802000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9d9084776a5d5144372a1e11000d1a2734404d5a6773808a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e00111e2b3744515e6a77848888888888888888888888888888887d7063564a3d3023170a0006121f2b3844505c66767c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb2a99a8d8074655b5044372b3844505b6674808d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7e71695e544a3f342820160c0200000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dbd0c4bab0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a2a4a6a8abadb3b7b8bcc0bbb9b7b4b1acaba39f98928c847c716c635b534a41372d23190f0500000000000000000713202d3a4653606d798693a0acb9c6d3e4d8cdc2b8ac9f92867a6d61594f443a31281f170f0a040000000000000000030b121c27303a4754616d7a86929facb9c5d2dfd7cabeb1a4978b7e7164584b3e3125180b000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010f1b26323c4955626f7c8899a3aebac7d3dfd2c5b9ac9f9286796d6053463a2d201307000000000002080d111314141723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f322519141414141413110d08010000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000020e1b2835414e5b6874818e9ba7b4c1d1d0c4b7ab9f94887c6f665b524c4745404242424242423e3c39332c241a1005000000000000000000000000000000000000000000000000060b11171b1f262b2e31363a3b3f414547505c6976838f9ca9b6b2a5988b7f7265584c41413e3b3a36302d2b27221b1a150e09030000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9084776a5d5144372a1e11000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2d3a4653606d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f221609000815222f3b4855626e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070003101c28343f4a545f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2d21140800000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c6f6353493f3328333f4a5463707c8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9afa59f92857b6e665c50443d32281e130800000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e1d6ccc2bab3afadacacacacacacacacacacacacacacacacacacacacacacacadadaeafb0b3b5b8b9bec3c7beb6afacaaa8a7a09d99928e867f786f6a615a514941382f251c11080000000000000000000713202d3a4653606d798693a0acb9c6d3dfdfd3c6baaea2988e81746b60564c433a3129211b15100c0707060406070a0c151c232e39424f5964717e8a99a3afbbc7d4e0d8ccc0b6ac978a7d7064574a3d3124170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a13202d3a4653606d7986929facb9c5d2dfd3c7bbafa399887c6f6255493c2f22160900000000040c13191d2021212123303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225212121212121201d19130c0400000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000d1a2733404d5a6673808d99abb5c0cbd3c7bbb0a69c8f82786c615e5653514b4f4f4f4f4f4f4a49443e362c22170b0000000000000000000000000000000000000000000000000000060b0f151b1f21252a2d2e2f353943505c6976838f9ca9afafa5988b7f7265584c3f30312e2d2a25201f1b17110e090300000000000000000000000000000000000000000000000f1c2935424f5c6875828f99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999084776a5d5144372a1e11000815212e3a47535f6a6f70707070707070707070707070706d675d5145382c3844505c666d70707070707070707070707070706f6a5f54473b2e221508000814212e3a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c20130600000b17232e38424e585f62626262626262626262626262626262615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9184786c605346392d222d394653606c7985919eabb8c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0ccccc0baada2979082786d60594f443a3024191006000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e8ded4ccc4bfbbbab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9babbbcbdc0c2c4c6c9c7bdb5aca49f9d9b9895908b86817b726d66605850483f372f261d130a000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d6cabfb4aa9d93897d70685e554b433b332b271f1d18141312101314151b1e272e34404a54616b7683909cabb5c0cbd7e0d4c8bbafa49a887b6f6255483c2f221509000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dcd7cbc0b5ab978b7e7164584b3e3125180b000000040e161e25292d2e2e2e2e303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f322e2e2e2e2e2e2d2c29241e160d04000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000b1825323e4b5865717e8b99a3afbbc7d4cdc2b7aa9f948d80756d6863605d555c5b5b5b5b5b575550483e33281c1004000000000000000000000000000000000000000000000000000000030a0f13151a1e212124293643505c6976838f9ca3a3a3a3988b7f7265584c3f322521201e1a13120f0b0600000000000000000000000000000000000000000000000000000f1c2935424f5c6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d83776a5d5144372a1e110006121f2b37434e585f626363636363636363636363636363605d554b403529343f4a545c606363636363636363636363636363625f584e43372b1f13060006121e2b37424d575f62626262626262626262626262626262605d554b4135291d1104000006111c26303c464e535555555555555555555555555555555555534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb3a99a8d8074665b5044382b1f2b3844505b6674818d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cfcabeb3a99f948c80736b60564c41352922180d030004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e6ded6d0cbc8c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7c8c8cacccfd1d2cbc0b5aba39a93918e8c88837f7a746e69605c544e463e362e251d140b01000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dbd0c6bcafa59e91847a6d675d554d453e37322c292421201f1c1f2021262b30394044515c66707d8a949fabbdc7d1dcdfd2c6b9ac9f9386796d6053473a2d201407000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404b546774818d9aa7b4c0cddadcd1bfb2a5998c7f7266594c3f3326190c0000020c1620283035393a3b3b3b3b3d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3b3b3b3b3b3b3b3a39352f281f160c010000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000714212e3a4754616d7a86929facb9c5cfd3c7bbb0a69d928d817a74706d676969686868686864615a5044392d21140800000000000000000000000000000000000000000000000000000000000306090e12141519293643505c6976838f9696969696968b7f7265584c3f32251914120e090503000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807f7265584c3f3225190c00030f1a26313c464e5355575757575757575757575757575753514b43392f242e38424a5053575757575757575757575757575755544e463c32261b0f0300020e1a26313c454d535555555555555555555555555555555554514b433a2f24180d010000000a141e2a343c4347484848484848484848484848484848484847423c332a1f150900000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c28333f4a5463707c8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6d0c5bbb0a69f93877d70685d52463f342a1f150b0104111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e0d8d2cdcac8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9cacbcdcfd2d3d6d4c7bbafa399928884817f7c77726d68615e56514a423d342c241c130b0200000000000000000000000713202d3a4653606d798693a0acb9c6d3dfede2d7cec1b9aca0969083796d675f575047433c38352f2e2d2c292c2d2e31373c424a515b606d7883909da6b0bccfd9e3ddd0c3b6aa9d908377675c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c18232e3e4b5864717e8b97a4b1becad7dacdc0b3a79a8d8074675a4d4134271a0e000008131e28323a41464747474747474a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c47474747474747474745413a31281e13080000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000713202d3946525e6876828f9ca9b3bec9d5ccc2b8aea49d938f86817c7a7776757575757575716c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000020507081d293643505c69768289898989898989897f7265584c3f3225190c0502000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c7173737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373726d62564a3e3125180b00000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d2630383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a00000009151f2a333c4247484848484848484848484848484848484745413a31281d130700000000020c18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9185786c605346392d2217222d3a4653606d7985929eabb8c5cfdadcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa49991847a6d615b51463c31271d120700111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3eae0d7cec7c1bdbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdbec0c3c5c6cad0c5b9ac9f92867f7b77736f6a65615e56524d444039302b221a120a010000000000000000000000000713202d3a4653606d798693a0acb9c6d3dff3e9e0d5c9bdb2a89f958f82796e69615a544e4745403d3a3a3834383a3b3d43474d545c606d74818e95a0acb8c2cde1e1d5c9bdb2a8998c7f7366554b4034291c1004000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000071623303c4956636f7c8996a2afbcc9d5dbcec2b5a89b8f8275685c4f4235291c0f00010d1925303a444c52545454545454545663707d8996a3b0bcc9d6d8cbbeb2a5988b7f72655854545454545454545454524c433a2f24190d0100000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111e2a36414c5664717e8b97a1adb9c1ccd3cac0b6aea59e98928e898684838282828282827e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7d7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665625b51463a2e2216090000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38352f271f151e262e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22190e04000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb3a99a8d8174665b5044382b1c121f2b3844505c6674818d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccccc0b5aba1968f82756d62584e43392f24180f05111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3d8cec5bcb5b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafb0b1b3b6b8babfc5c7bbafa399928c8783807a746e69605b534c443b332a2019100800000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dff2e9e2d9cec4bab1a79f948f837b706c62605853514b49474644404547484a4e53575f666d747f8c939da7b1bccad4deded2c5b9aca196887c6f6255483c2f23180c00000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dddcd0c3b6a99d9083766a5d5043372a1d100005111d2935414c565e616161616161616163707d8996a3b0bcc9d6d8cbbeb2a5988b7f726561616161616161616161605d564c4135291d110400000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000010d1925303a4754606d7a85929ea5afbac3cbd6c8c0b7afaaa29f9a999391908f8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f70707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000005111d28343e485056585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a585651493f34291e120600000006101820262b2e2f30303030303030303030303030302d2c29241d150d141c23282b2d30303030303030303030303030302f2e2b26201910070000000000060f181f262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d0400000000000000060e151a1f212222222222222222222222222222222222211e1a150e060000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c101c28343f4a5463707d8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7f726a5f554b40352921170c111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ddd2c7bcb3aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a3a4a7a9acaeb4b8babfb5aba39f9895908c86807b726c655e564d453b332920160c02000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe9e0d7d0cac6c2b9b0a69f9590857d766f6a64605d55565453504b51535457585f62696e78808c919ca5afb9c3cedce3d7cbbfb4ab9e9184786a5f53473b2e1d120700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7ddd0c4b7aa9d9184776a5e5144372b1e11000713202d3946525e686d6e6e6e6e6e6e6e6e707d8996a3b0bcc9d6d8cbbeb2a5988b7f726e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130600000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000813202c3945515d67717e8a939ea8b1b9c2cad0c9c1bcb4aeacaba49f9d9c9c9b9b9b98887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626363636363636363615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d0100000000060e151a1f21222424242424242424242424242424201f1d18120b030a11171c1f20242424242424242424242424242422221f1b150e0700000000000000060e151a1e212222222222222222222222222222222221201d18130c04000000000000000000030a0f1215151515151515151515151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9185786c605346392d22170b17232e3a4653606d7985929eabb8c5cfdbdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7d0c4baafa59f92867c6f675d51453e33291e140a1e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d9cdc1b5aaa1999595959595959595959595959595959595959595959595959697989a9c9fa2aaacaeb4bbb5afaca7a09d98928d867f776d685f574d453b32281e1308000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d7cec5bebab8bab8b0a7a097928a827c75716d67666361605c555c606163676a6f757b838d929ca3adb7c1cbd5dfdcd3c7baaea3998d807467584e43372b1f0b0100000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4ddd1c4b7aa9e9184776b5e5144382b1e11000714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcad7d9ccbfb2a6998c7f7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000004111d2935414b55616c75818e96a0a7b0babfc6cecec6bfbab8b5afacaaa9a8a8a89f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5455565656565656565654524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3e3a342d251b1107000000000000030a0f12151517171717171717171717171717171413100c07010000060b10121317171717171717171717171717171615130f0a0400000000000000000003090e1214151515151515151515151515151515151413110d07010000000000000000000000000306080909090909090909090909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8d8174665b5044382b1c1106121f2c3844505c6674818e9aa9b3becad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea3989083796d605a50453b30261c111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d6cabdb1a4998e898888888888888888888888888888888888888888888888898a8b8d9092989b9fa3aaafb5bbb9b1acaaa29f99928c827a6e695f574d443a3024190d030000000000000000000000000713202d3a4653606d798693a0acb9c6d3e7dbd0c5bcb4aeabaeb4b9b1a9a29f948f87827e797572706d6d666b676d6e7073777c818790959da4adb5bfc9d2ddddd5c9beb3a99f92867b6e6155483c32261b0f0000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a77838787878787878787878a909aa6b2bfcbd8dacdc0b4a89c918c8787878787878787878787878175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000010d18242f3a43505a616d7a8490959fa6aeb4bcc1c5c8cac6c5c0bbb9b7b6b5b5a99c908376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000009121b22282d30313333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332312e29231b1309000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000306070a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000002060808090909090909090909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c0a03101c28343f4a5463707d8997a2adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcbbfb4aaa0958d80746c61574d42382e23171e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7d7e808385898e92989fa3abb1b9bcb8b4aeaba39f948f847b6e695e564c4135291f150b0100000000000000000000000713202d3a4653606d798693a0acb9c6d3e2d6cabeb4aaa29fa2aaafb7b3ada69f9a938f8a85827f7c7a797878797a7b7d8083888e92999fa7aeb6bfc7d1dbddd4cbc2b9ada1978d8073695f53463a2a20150a0000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2ded2c5b8ab9f9285786c5f5245392c1f1200111d2a3744505d6a7783909494949494949494979aa2acb7c2cedadcd0c4b8ada39c9994949494949494949494948e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000007131d28313e46525e686e7b8390949fa2aaafb7b8bcc1c3c5c7c7c6c4c3c0b4a79a8d81746753493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3d3d3d3d3d3d3d3d3b3a36302921170d03000000000000000000000000000000000000000000000000000000000000000000000000000910171d212425272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272525221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2d22170b000c17232e3a4653606d7985929eabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7e70695e544a3f342820162b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7070717476797d81868d92999fa7b0b8c2bfbab4aea69e9691847b6e685d52463d31271d120700000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd3c6baaea29892989ea5afbbbab0aca49f9c98928e8c89878685858586878a8d90959b9fa3abb1b9c0c8d1d9ded5cbc2b9b0a69e92857a6d60574d42362a1e12050000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1b27333f495e6b7885919eabb8c4d1ded2c5b8ac9f9285796c5f5246392c1f1300111d2a3744505d6a7783909da1a1a1a1a1a1a1a4a6acb4bec8d3dfe0d5cabfb6ada8a6a1a1a1a1a1a1a1a1a1a19b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000010c161f2a36414c565e696e7a828c92989ea5aaacb1b4b6b9babfbbbcbcc0b5ab988b7e7165584b3e2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f30303030303030302e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708090a0b0b0c0c0b0b0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8d8174665c5044382b1c11060006121f2c3844505c6674818e9ba9b3becad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49f92857b6e665c50443d32281e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6262626262626262626262626262626262626262626263646567666d70757a808790959fa6b0b8c2c6bfbab0a8a19691837a6d61594f43392f24180c00000000000000000000000713202d3a4653606d798693a0acb9c6d3ded2c5b8ab9f92858f939ea9b3bbbeb6afacaaa29f9b999694989291929894969a9da0a7acafb5bdc2cbd2dadbd6ccc3b9b0a69e938b7f72685d52453b31261a0e020000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2ded1c5b8ab9e9285786b5f5245382c1f1200111d2a3744505d6a7783909daaadadadadadadb1b2b7bec6d0dae5e6dbd1c8bfb8b4b2adadadadadadadadada89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000040d1925303a444d575e686d797f868e93999da0a7a7aaacaeb4afafafafafa499897c6f6256493c2f231606000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222232323232323232321201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c101313141516171718191818171716151413110d070a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c0a000003101c28343f4a5463707d8a97a2adbac6d3dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cccbc0baada2979082786d60594f443a30242b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61555555555555555555555555555555555555555555565758545c6063686d737c838f949fa6b0bbc5cbc2bab2a8a0958e81746b60554b4035291d1004000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82828f97a1a9b3bbc0bbb9b3aeaba8a5a3aaa29f9e9fa2aaa3a6aaacb1b9bbc0c7cfd4dcd7d0cac1bab1a79f948f82786d60564c4133291f1409000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a7783909daab6babababababdbfc2c8d0d8e2ecede3dad1cac4c0bfbabababababababab4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000008131e28323b454d565d676d737b81888c9195989a9d9fa3aba2a3a3a3a39f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e12141517181c1f202122222324252525252424232220201d1819171514120e0907040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170b0000000c17232e3a4653606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948c7f736b60564c4135292b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61544848484848484848484848484848484848484849494a4b4a5053565d606a6f79828f949fa9b3becaccc4bab1a79e93897d70675d5145382c1f150a000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827a859197a2a9b1bbc0c5bebab8b5b2afb4aeababacaeb4b0b3b6b8bcc3c7cbd1d9d6d1cbc5bebaafa8a0959082796d665c50433a2f21180d03000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ddd1c4b7aa9e9184776b5e5144382b1e1100111d2a3744505d6a7783909daab6c3c7c7c7c7cad1d2d5dae1e8f1f5ece3dbd5d0cdccc7c7c7c7c7c7c7c1b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000020c162029333b444c555c60696e757b7f84888b8e90929994959696969696918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0c0c0b0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141a1e20212423282c2d2e2e2f3031323232313131302e2d2c2924262421211e1a1413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8e8174665c5044382b1c110600000006121f2c3844515c6674818e9baab3becad6e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f92877d6f685d52453f342a3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3d3e3f44464c52585f676d79828f97a1adb9c3cdccc3b9afa59e9184796d6053473c32271b0f030000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82757c859297a0a7afb5bdc2c6c5c1bfbcbebab8b8b8babfbdc0c3c4c8cdd4d7d3d0cac7c0bbb3ada59d9691837a6d675d544a3f31281e0f0600000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8ddd0c3b7aa9d9084776a5d5144372a1e1100111d2a3744505d6a7783909daab6c1c1c1c1c1c1c5c6c9cfd6dfe8f1e7ddd5cdc8c4c3c1c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000050e172029323a434b51575e61696e73777c7e818386878888898989898989817568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709060b101213141617171818191818171716151312100c07090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2021252a2d2e312e34383a3a3b3c3d3e3e3f3f3e3e3d3c3b3a39352f33312e2d2a2521201d1913100c0701000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c0a0000000004101c2834404a5463707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa39991847a6d605b51463c313744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f30312e34383a41454e555d676d7a85929ea7b1bcc8d4ccc1b9aca0968b7e7165584e43372b1f13060000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756f7c8590959fa3abb0b9bbbfc5c7cbcac6c5c4c5c6cad0cdd0d1d2d1d1cbc7c5bfbab5afa9a29f938e847b6e685d554b42382e1f160c0000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2dddccfc3b6a99c908376695d5043362a1d1000111d2a3744505d6a7783909daab4b4b4b4b4b4b4b8b9bec5cdd6e1eadfd5cbc3bcb8b6b4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000050e172028313940454d52575f61666a6f727477797a7b7c7c7c7c7c7c7d7b6e6155483b2f24180c00000000000000000001050707090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000205060c1012131518171c1f2021232424252525252524242321201f1c1818161313100c0706020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f24292c2d30363a3b3d404045464748494a4a4b4c4b4b4a4a494847454042403d3b3a36312d2c29241f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170b00000000000c18232e3a4653606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccbc0b5aba1968f81756d62584e43392f44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2222222222222222222222222222222222232423282b2f353c434b555e68717e8b95a0acb8c4d1d5c9bdb2a89d9083776a6054473b2e2215080000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756a6f7b838d92999fa6acaeb5b9babfc1c3c5c7cbd1c9c9d0cac7c5c4c2bfbab9b4aeaba39f97928a81796e695e564c433930261c0d040000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b4a89b8e8175685b4e4235281b0f00111d2a3744505d6a7783909da8a8a8a8a8a8a8a8abadb3bbc5cfdae4d9cdc3b9b1acaaa8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000050e161f272f343b42464d5355585f626567666d6d6e6f7070707070706e695f53463a2d1d12070000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000105090e1214171c1f20222523282b2d2e2f303131323232313130302e2d2c28232522201f1c1814120f090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1c23282c2f35393a3e4246484a4d4b51535455555657585858585757565553514b4f4c4a4846423e3a3935302c29231d19130d0802000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5044382c1c1106000000000007131f2c3845515c6775818e9baab4becad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7e726a5f554b403444515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21151515151515151515151515151515161617171c1f24293139434c56606c7883909daab6c3ced9cec4b8ab9f95887c6f6255493c2f24190d0100000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569696e7980878f949b9fa3abacaeb4b5b7b9babfbbbcbcbbbfbab8b7b6b4aeacaaa29f99928e857e746d675e574d443a31271e140a000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d9cdc0b3a69a8d8073675a4d4034271a0d00111d2a3744505d6a7783909b9b9b9b9b9b9b9b9b9ea1a9b3bec9d5e0d4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000040d151d232930363b4246484e535558545c60616162636363636363615f574d42372b1e0b01000000000000050c13191d202123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201e1a140d050000000000000000000000000000000000000000000000000000000002080d11141a1e2123282c2d2f312e34383a3b3c3d3e3e3e3f3f3e3e3d3c3b3a38342e322f2d2c2823211f1a15110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181f252a2e34383a4145474b4d52545759545c6061616263646565656464646361605d555b595754534d4b4745413a38342f29251e19130b06000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c1003000000000004101c2834404b5564707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7cfc4baafa59f92867c6f675c51453e44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140808080808080808080808080808090a060b1013191f27313a44505b65727f8c98a7b1bcc8d4d4c8bcb1a79a8d817467554c4135291d110400000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695f676d747c82898e92999c9fa3aba8aaacaeb4aeafafafb4aeacaba9aaa39f9c98928d87817b716c605d554d453b32281f150c02000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbfb2a5988c7f7265594c3f322619060000000000000000000000000000000000000004111d2935404b556874818e9ba7b4c1cedad8cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a77838e8e8e8e8e8e8e8e8e8e9297a1adb9c6d2ded1c4b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000030b12181f252a31363a3c4347484b4a505354555556565656565655534d453c31261a0e000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f0500000000000000000000000000000000000000000000000000040a0f13191d20262a2d2e34383a3c3e413f444647494a4a4b4b4c4b4b4a4a4948464440413e3c3a38342e2e2b26201e1914100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24293036394044464c525458575e61646669666d6d6e6f70717172727171706f6e6d676a686664615e575754524c47454039353029241e17110a020000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170c000000000000000c18232e3a4753606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea2989083796d605a504544515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000003080d151f27333f4953616e7b8895a0acb8c5d1d8cdc3b7aa9d908477675d5145392c20130600000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569555c606a6f767d82868c8f9299999b9d9fa3aaa2a2a3a2aaa29f9e9c9998928f8c85807b756e69615a514b433b332920160d0300000000000000000713202d3a4653606d798693a0acb9c6d3d9cdc0b3a69a8d8073675a4d402d22170b000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddd6cabfb4aa978a7d7164574a3e3124170b000d1a2733404d5a6673808181818181818181818185929eabb8c5d1ddd0c3b6aa9d90838181818181818181818181817f7265584c3f3225190c00000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000001070c141a1f262a2d32373b3c3f3f44464748494949494949494846423c332a1f14090000000000020c1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d0300000000000000000000000000000000000000000000040a0f151b1e252a2d31363a3b3f4446484b4d4a50535456575758585858585757565453514a4e4b494645403b3a37312d2a251f1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272f353b42464a5153565d606569696e70737578797a7b7c7d7d7e7f7e7e7d7d7c7b7a79777573706e696764605d5653514b46413a353027221b140b0500000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5044382c1c11060000000000000007131f2c3845515c6775818e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcabfb4aaa0958d80746c61574d42515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000030d17222d3846535f697784909daab7c3d0ddd2c6b9ac9f93867a6d6054473a2d21140700000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c51585f626b70757a7f83868a8c8e9092989495969695949892918f8c8986837f7a746e69615e575045403a312921170e040000000000000000000713202d3a4653606d798693a0acb9c6d3dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd3c6baaea298887b6e6255483b2f221508000c1926323f4b58636e7375757575757575757576838f9ca9b6c2cfd8cbbeb2a5988b7f757575757575757575757575726d62564a3e3124180b00000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000002090e141a1e21262b2e2f2e34383a3a3b3c3d3d3d3d3d3d3b3a37312a21180e03000000000008131e29323a4146474949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494846423b33291f1409000000000000000000000000000000000000000002090e161b20272b3036393b4246484a505355585a545c6061626364646565656464636361605c545a585553514b4847433c3a36302c27211c160e090300000000000000000000000000000000000000000000000000000000000000000000070f181d262d333940454d52545c6064686d7175787b7d80828586878888898a8b8b8b8b8a8a8988868584827f7d7b7774716d6864605c55524c45413a332d261d170e0700000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada297897d7063544a3f34281c0a000000000000000004101c2934404b5564707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7d70695e544a515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000006111b2a36424d576875828f9ba8b5c2cedbd4c7bbafa499897d706356493d3023160a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4e53596063686e72767a7d8082848687888889898887868584827f7c7976726d68615e57534d453e352f281f170f05000000000000000000000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f8376655b5044372b1f12060000000000000000000000000000000000030f1c28333f4a5463707c8999a4afbbc7d4dfd2c5b8ac9f9285796c605346392d201306000a17232f3b47525c636668686868686868686976838f9ca9b6c2cfd8cbbeb2a5988b7f72686868686868686868686865625b51463a2e22160900000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000003090e12151b1f212223282b2d2e2e2f3030303030302e2d2b261f180f060000000000010d1925303a444c525456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524d453b30251a0e02000000000000000000000000000000000000060b141921272c32373a4146474d5355545c6062646769666d6e6f7071717172727171706f6e6d6669676562605c5555534e4746423b38322c27211a150c070000000000000000000000000000000000000000000000000000000000000000061119212a2f383f444b51575e61666d70757a7e8285878a8c8f9197949495969798989897979796949892918e8c8a8784817e7a75716d67615e56524c443f382f292019110900000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170c0000000000000000000c18232f3a4753606d7985929facb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49e92857b6e665b50515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000e1a2631414e5a6774818d9aa7b4c0cddad7ccc0b5ab998c7f7266594c3f3326190c00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f43474f54565e6165676d70737577797a7b7b7c7c7c7b7a797876736f6d6765605d56534d46423b3329241d160d0500000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8ab9e9185796c605346392d22170b010000000000000000000000000000000006121f2b3844505b6673808c99abb5c0ccd7dcd0c3b6a99d908376665b5044382b1f12060007131f2a36404a52585a5b5b5b5b5b5b5b5c6976838f9ca9b6c2cfd8cbbeb2a5988b7f72655b5b5b5b5b5b5b5b5b5b585651493f34291e120600000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000002050a0f121515171c1f2021222223232323232322211e1a140e0600000000000005111d2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e120500000000000000000000000000000000020a11171f252a32383c43474c5254575f6165666d6f71747678797a7c7d7d7e7e7f7e7e7d7d7c7b79787674716f6d6765625f5854524d48443d38332b261f18120b0300000000000000000000000000000000000000000000000000000000030a1117232b333c414950555d60696e74797d82868b8f929797999c9ea1a9a1a2a3a4a4a5a5a4a4a3a2aaa29f9d9b999796918e8a86827d79736d68605d565049413b322b231b1209010000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5144382c1c110600000000000000000007131f2c3845515d6775828e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cccbc0b9ada2979082786c60594f5e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000009192633404c5966737f8c99a6b2bfccd9ddd2c0b3a79a8d8074675a4d4134271a0e01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423d44484c5254555d60636668666d6d6e6f6f706f6e6d676b696663605c5554524c46423b3631292118130c040000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada197897c6f6253493f33271d1207000000000000000000000000000000040d16202d394653606c7884919eabb7c4d2ddd7ccc0b5ab9a8d817467544a3f33281c0f0300020e19242e3840474b4d4e4e4e4e4e4e505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584e4e4e4e4e4e4e4e4e4c4a463f372d23180d0100000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000030608060b1012131415161616161616161514120e0903000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d201407000000000000000000000000000000050b141b222730363d43484e54565e6165696e7275797c7e8083848687898a8a8b8b8b8b8b8a8a8987868583817e7c7976726e6a66615e56544f48443d373128231d150c050000000000000000000000000000000000000000000000000000030c151c2328353d454d535b60676d737b80858a8e92989c9ea1a9a6a8abadb3aeafb0b0b1b2b1b1b0b0afb4aeacaaa8a6a8a09e9a99928f8a85807a736d68605b534d443d352d241b1309010000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada297897d7063544a4034281c100400000000000000000004101d2935404b5564717d8a98a2aebac6d3e0d7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948c7f736b60565e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8dbcec1b4a89b8e8175685b4e4235281b0f02000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4232383b4146474b51535759545c6061616263636261605d555c595653514b4745413a36312a251f170f0701000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a99a8d8073655b5044392f23180f0500000000000000000000000000010c161f2a36414d5663707d8a96a1adb9c5d2e0d4c7bbafa4998a7d7164574a3e2d22170b00000008121c262e363b3f40424242424243505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c42424242424242423f3e3a342d251b11060000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000306070708090a0a0a0a0a0a080705020000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000070e161d262d333b42464f54586062686d72777b7e8285888b8d8f9192999596979798989897979696999391908d8b8886827f7b77726e69636059554f47423c342e271e170f08000000000000000000000000000000000000000000000000000a151e262e343f474f575f656c71797f868d92979b9fa3aaabadb3b3b5b8b9bebbbbbcbdbebebebebdbdbcbfbab8b7b5b2b2acaaaba39f9b97928c86807a716c655e564f473f362d251b1309000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c00000000000000000000000c18242f3a4753606d7986929facb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f92877d6f685d5e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42362c3036393b4045474a4d4a50535455555656555453514b504c494645403a39352f2a251f1a140d050000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc4b7aa9e9184786c60554b40342921170d060000000000000000000000020a131d28313a46525e6875828f9ba8b2bdc9d5dfd2c6b9ac9f93867a6d6154473a2e211406000000000a141c242a2f3233353535353643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3535353535353532312e29231b1309000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d0000000000000000000000000008101920282f383f444d525960636a6f757a7f83888b8f9298979a9c9e9fa3aba3a4a4a4a5a5a4a4a3aba49f9e9c9a9898928f8b88847f7b75706b636159534d4540393029211a1109000000000000000000000000000000000000000000000006111c2630383f44515960696e777e848c92989ea1a9acaeb4b8b9bebfc2c4c6c9cfc8c9cacbcbcbcacacad0cac6c5c4c1bfbdb9b7b4aeaca9a29e98928d857e776e69605950483f372d251b11070000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99b8e8174665c5144382c1c1207000000000000000000000007131f2c3945515d6775828e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa39991847a6d605a6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000004101c2834404a546875828f9ba8b5c2cedbdcd0c3b6a99d9083766a5d5043372a1d1004000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423629252a2d2f35393a3d403f44464748484949494847454043403c3a38342e2c29241e1a140e0903000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfded2c5b9aca0968a7e71675c51453d33291f180f09030000000000000000060b141b242f3a434f59616e7b86929facb9c4cfdad8ccc0b6ac9d908376685d5246392d20130700000000020a12191f232627282828293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f322828282828282524221e18110901000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000030608090b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d00000000000000000000000008111a222b323a414950565e616b6f767c82868b9095989b9fa2aaa7a9abacafb5b0b0b1b1b2b1b1b0b0b5afacaba9a7aaa29f9c9895918c86827c76706b615f57514b423b332c231b120a010000000000000000000000000000000000000000081217232e38424a505b626b707b838b91969fa2aaadb3b9babfc5c6c9cfcfd1d2d4d2d1d0d0cfcfcfd0d1d2d3d6d3d2d0cecec9c5c4bfbab9b3adaaa29f97928b827b706b625a51493f372d23190f060000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada2978a7d7063544a4034281c0b00000000000000000000000004101d2935404b5564717e8a98a2aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccbc0b5aba1968e81756c626a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844515c667683909da9b6c3d0dcddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423629191e2024292c2d302e34383a3a3b3c3c3d3c3b3a38352f33302d2c2823201d19130e09030000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d5c9bdb2a89e9184796d60584e453b312a211a140e090604000406070c11171d262d35404b55616b74818e99a3afbbc7d6e0d4c8bbafa49a8c7f7366564c4135291d1105000000000000080e1317191a1b1b1d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f32251b1b1b1b1b191816120d060000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000040a0f1215151717171717171616151413110d08060603000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c7f7366594c403326190d000000000000000000000008121a232c343d444c535b60696e757c82888e92999d9fa7a8abaeb3b3b6b7b9bbc0bdbdbebebebebebdbdc0bbb9b8b6b4b4aeaca9a8a09d99928f89837d766e69605c544d453e352d241b130a0100000000000000000000000000000000000006101a2428343f4a545c606d727d8590959ea1a8aeb4b9bec5c7cbd1d2d5d2d1d1cbc7c5c4c4c3c2c2c3c4c5c5c7cbd1d0d1d4d9d5d2d1cbc7c5beb9b4aea9a19e948f857d716d625b51493f352b21180d030000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c000000000000000000000000000c18242f3a4753606d7a86929facb8c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7e716a6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000070f18202d3a4653606d7985929fabb8c5d2dedccfc3b6a99c908376695d5043362a1d1003000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c1114181d20202423282b2d2e2e2f30302f2e2d2c29242623201f1c1813110d080100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe5d9cec4b9aca1968c7f726a60574d433c332a251f1a1413100c101313181b22272f383f45515d67707d89939eabb5c0cbd7dfd2c6b9ac9f93877b6e6154483b3024190d010000000000000002070a0c0d0f101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190f0f0f0f0c0b090601000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000060e151b1f212224242424242423222221201d191613120f0b0600000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafa6998c7f7366594c403326190d0000000000000000000008111a242c353d464e565e656c727b81898f949b9fa3ababb1b5b8babec0c2c4c5c7cbd1cacacbcbcbcacad2ccc7c6c4c3c0bfbab8b5b1acaba39f9c949089827b736d665e574f473f362d251b13090000000000000000000000000000000000040d18222c363e44505c666d747f8792979fa7adb2babfc6cacfd3d7d3cfc9c6c5c1c0bbb9b8b7b6b5b5b6b7b8b9bbc0c1c4c5c8ced2d6dad7d3cfcac6bfbab3ada69f9792877f726d625b51473d33291f14090000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99b8e8174665c5145382c1c1207000000000000000000000000000713202c3945515d6775828f9baab4bfcbd7e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2bdc7cfc4baafa59f92867c6e677784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000003091019222a36414c5664707d8a97a2adbac6d3dfdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f070d11131417171c1f2021222223232221201f1d1819161313100c070401000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfebe0d5c9bdb2a89f92867c6f695e564d453e36312a25201f1d181c1f2023282d333a4149505c606d7984919ea5afbdc7d1dcd5c9bdb2a89c8f8376695e53463a2d1e13080000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0202020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000006101820262b2e2f313131313131302f2e2d2c292423201f1c17110f0a0400000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b4aeaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5abb3b2a6998c7f7366594c403326190d00000000000000000006101a232c363e474f5860686d777f868e939c9fa6acaeb5b8bcc2c5c6cad0cfd1d2d0cdcbcac9c8c7c8c9cacacccfd1d1cfd0cac7c5c2bdb8b5afaca69f9c948f8680796e69615950483f372d251b1108000000000000000000000000000000010c161f2a343e48515b606d78808b9299a2a9b1b9bdc4cad0d6d7d1cbc7c5beb9b8b5b5afacabaaa9a8a8a9aaabacafb5b4b7b8bdc3c6cacfd4d9dbd6d0cac5beb9b0a9a199938b7f726d62594f453b31261a0d040000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada2978a7d7063544b4034281c10040000000000000000000000000004101d2935404b5564717e8a98a3aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea2989083796d7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000205090e141a232b343c46525e6875828f9ca9b3becad6e2dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0001040607060b101213141515161616151413100c070907060400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe9e1dacec4baaea39891857b6e685f574f46423b36302d2c2924282c2d2e34383f444c535b606e74818e96a1acb7c1cfd9dcd2c5b9ada1968b7e7164574d42362a1e0c020000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000040e18222a31373a3c3e3e3e3e3e3d3d3c3b3a39352f302d2b28221c1b150f0a030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b4aaa29f9595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959699a1abb2a6998c7f7366594c403326190d0000000000000000040e18222c353e485059606a6f7a828b92989ea5aab0b9bbbfc6c8cdd2d3d2d1cbc7c5c3c0bebdbcbbbbbbbcbdbebfc2c5c6c9cfd2d3d2cec8c7c0bbb9b0aba69f98928c837b706b625a51493f372d231a1006000000000000000000000000000007131d28313c46505a636d75818d929fa3abb3bbc2c9cfd6d8d1cbc6bfbbb9b3adaba8aba39f9e9d9d9c9c9c9d9e9fa3aba7aaacb2b8b9bec5c8ced6dbdbd6cfc9c2bbb3aba49f918b7f726b60574d42362a1f160c010000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c0000000000000000000000000000010d18242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcabfb4aaa0958d80747784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140a0a0a0a0a0a0a0a0a0a0a0a0a0b090e12141a1f262a353d46505a616e7a86929facb9c5d0dbe3d7cbbfb4aa988b7f7265584c3f3225190c00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000030607070809090a090807060400000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e9dfd7cfcac6bfb4aaa19790837a6e696159534d46423c3a39352f34383a3b40454950565d656c74808d929da8b2bdc9d2e1d5c9beb3a99e9184796d6053463b31251a0e000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000a15202a343c4347484a4a4a4a4a4a494948474541403d3938332d2b27201a150d0801000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aea29892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888898f99a5b2a6998c7f7366594c403326190d00000000000000020c16202a343d47505a616b707c848f949fa2aaafb7bbc2c7cbd1d4d4cfc9c5c4c0bbb9b6b4b2b1b0afaeaeafb0b1b2b5b8b9bec2c5c7cbd1d4d1cbc7c2bcb7b0aaa39f9590857d716c625b51493f352c22180c03000000000000000000000000010d18242f3a434e58616c737f8c939da4afb5bdc5cdd5dad6cfc6bfbab5aeaca9a19e9b9899929191908f8f9091929299989b9da0a8abadb3b8bcc3cad0d8e0dad5cdc5bdb5afa39f92877d70695f53463f31281e13080000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3aa9b8e8174665c5145382c1d12070000000000000000000000000000000713202c3945515d6775828f9babb4bfcbd7e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7d7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21161616161616161616161616161718191a1e20252a31363e474f58626c75818e99a3afbbc7d7e1e0d3c7baaea398897d706356493d3023160a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d7cdc5beb9b8b9b3a9a09590847b706b615e57524d4947454043404546484b51535b60686d77808d929da5afbac4cedbd8cfc6b9ada1978b7f72665c514538291f1409000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000030f1b26313c464e535557575757575756555554514c4c4946443f3837322b262019130c040000000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f92857c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d8996a2afa6998c7f7366594c403326190d0000000000000008131e28323c464f59616c717d8691969ea6aeb4bcc1c7ccd3d7d1cbc7c4bdb9b8b5afacaaa7a5a4a3a2a1a2a2a3a4a6a8abadb3b5b9bbc0c7c8ced6d4cdc7c2bcb4aea79f9792877e726d625b51473e342a1e150b00000000000000000000000004111d2935414b555f6a707e88939fa5aebbc0c7cfd7d8d0cac1bdb4aeaba39f9b97928e8c8986858483828283848586888b8e91969a9ea1a9acb1babfc6ced4dcdfd6d0c7c0bbafa39992857b6e615a50433a2f24190d010000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7063544b4034281c0b0000000000000000000000000000000004111d2935414b5564717e8a99a3aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49e92857b84919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2323232323232323232323232323242425252a2d31363b42465059606a717e8b939eabb5c0cbd7e9dfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc5bbb3adabadb3b1a7a09691857d756e69615e575553514b504b515354555c60656c717a818d929da4aeb7c0ccd6dcd1c6bcb0a69e9285796d60544b403428170d03000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000006121f2b37434e585f62646464646464636261605d55595653504a47433c373129241e160d0500000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7a8793a0ada6998c7f7366594c403326190d000000000000040d1925303a444e58616b717e879298a1a8b0babfc5ced3d8d5cfc7c0bbb9b2adababa39f9d9a989796959495969797999c9ea1a9a8acafb5b8bdc3cacfd7d3cfc6bfbab1a9a299938b7f726d62594f463c30271d120700000000000000000000040f19222c3945515d676f7c86929aa4afb7c0cbd1d9d6cec6bfbab0aba39f99928f8a85827f7c7a7877767575767778797b7e8184888d92979da0a7aeb4bcc2cad2dbe2d9d2cbc0b5aba2978f82766c62564c4135291d1307000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c00000000000000000000000000000000010d18242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cbcbc0b9ada1978f8384919eaab7c4d1dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a30303030303030303030303030303030313230363a3b42464d535a616b6f7c86929fa5afbdc7d1dce2d6cabfb4aa9c8f8276675d5145392c1f130600000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d6cabeb3a9a29ea2a9b3b1a8a0979288817b736e696662605d555d545c606164676d70787e858e939da4aeb6c0c9d2ddd7cbbfb4aa9f948b7e71675d5142392e23180500000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000815212e3a47535f6a6f717171717170706f6e6d67686663605b54544e47433c352f281f170e06000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626d7a8793a0ada6998c7f7366594c403326190d0000000000010c161f2935414c565f6a707d879299a2aab2bac1cad0d7d6cfc9c2bdb5afaca9a19e999992908d8b8a89888888898a8b8c8f9297979b9fa3abacb2b9bec5cdd6d8d1cbc2bbb3aba49f918b7f726b61584e42392e23180c040000000000000000000a16212a36424d57606d79849198a2acb6c0c9d7dcd5ccc4bcb4aea69e99928d86827d7975726f6d676a6a6969696a666c6f7174777b80858a90959fa2aab0b8c1c9d2dae3dcd1c7bdb3a99f948b7e71685d52453a2f24180d010000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb4aa9b8e8175675c5145382c1d120700000000000000000000000000000000000713202c3945525d6875828f9cabb5bfcbd7e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948f9196a0acb8c5d2dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3f404246484d53575f616c717d859298a2aeb7c1cfd9e3ded3c6baaea2988b7e7265554b4035291d100400000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d2c6b9ada2979297a2a9b3b2a9a29a938e86807b77736f6d676a696a666d6e7175797d838b92979ea5aeb6c0c8d2dbd4cbc2baaea3989082776c60554b4030271d120700000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000915222f3c4855626f7c7d7d7d7d7d7d7c7c7b7a787573706c66626058534e45413a312920180f060000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555606d7a8793a0ada6998c7f7366594c403326190d000000000007131d28313a46525e686f7c869299a3abb4bcc4ccd6dbd3cdc4beb9b0aba39f9c96918d898683817f7e7d7c7b7b7c7d7e7f8285878a8f92999ea0a8adb3bbc1cad0d7d7cdc5bdb5afa39f92877d706a5f544b40342820150a0000000000000000030f1b27323a46535e6973808d96a1aab4bec7d2dbd5cbc3bab2aaa29f948f86807a75706d666563605d555d5c5c5d545b60626568696e73797e838c92989fa6afb7c0c8d2dae3d9cfc5bbb0a69f92857a6d60554b4035291d1104000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034281c1004000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7d3e0d7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f9c9ea0a8b2bdc8d4dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615449494949494949494949494949494949494a4b4c4d4d5254575e61696e757e869297a1aab4bfc9d3e1e1d6cabfb4aa9f92857a6d6054473a2f24180c0000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d1c5b8ab9e92859297a2adbab3aca49f98928d87837f7c7a7877767778797b7e82858a90959ea1a9afb7c0c8d2dad4cbc2b8afa59f92867c6e655b5043392f1e150b0000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000004111d2935404b556875818a8a8a8a8a8a8988888784827f7d78736f6a625f58524c433b332a21180f0500000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484854606d7a8793a0ada6998c7f7366594c403326190d00000000010d18242f3a43505a616d7a849198a2abb5bdc6ced6dbd3cac1bbb3ada69f99928f8a84807c7a77747271706f6e6f6f70717375787b7e82868c91969ea2a9afbabfc6ced7d7d0c7c0bbafa39992867c6f665c51453c31261b0f040000000000000007131f2c38434e58616e7b86929fa8b2bcc6d0d9d6ccc3b9b1a8a198928a827b736d6863605c545653514b504f4f504a50535558575f62676d71797f868f949ea5aeb6c0c8d2dde1d7cdc2baada2978c7f73675d5145392c20140900000000000000000000000713202d3946525e6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c000000000000000000000000000000000000010d19242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2b8b0aba9aaacb2bac3ced9dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615656565656565656565656565656565656565757585a575e6165696e737b818a9298a1a9b3bcc6d0dbe2d8cfc6baaea2988d8174675d5145392c1d12070000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cdc0b3a69a8d8085929fa8b2bcb6afaaa39f9a95908c8886858483848586878a8e92989d9fa7adb3bbc1c9d2dcd6cbc2b9b0a69d938b7e716a5f53493f31271d0c030000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c7c7c7beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000613202c3945515d67778491979797979796959496918f8c8984807c766e6a605d564d453c332a21170d03000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52453c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4754606d7a8793a0ada6998c7f7366594c403326190d0000000004111d2935414b55616c75818e96a1aab4bdc6cfd8dbd2c9c1b8b0a9a19e948f87827d7973706d67676564636261626364646669696e71757a7f848b92979da5aeb4bcc5ced6d9d2cbc0b5aba2989083796d60584e43372b21160a000000000000000915222e3b4854606a75818e98a3aebac4ced7d7cec4bab1a7a09691867e756e69615e5653504a49474540434242433f4446484b4d53555c60666d727b828e939da4aeb6c0cbd5e1dfd6cabeb3a99e92857a6d6053473b31251a0e02000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb4aa9b8e8175675c5145382c1d1207000000000000000000000000000000000000000813202c3945525d6875828f9cabb5c0cbd7e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccac2bbb7b6b7b8bdc3ccd5e0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d636363636363636363636363636363636363636364656669696e72767b80868e939fa3aab3bbc5ced7e2d9d0c6bdb2a89f92867b6e61554b4135291d0b010000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7f8c96a0aab4bdbbb4aeaca79f9d99959792919091929794979b9fa2aaabb1b9bec5cdd3d8d0cbc0b9b1a79f948e81746d62584e41382d1f150b000000000000000000000000000000000003101d293643505c6976838f9ca9b6bbbbbbbbbbb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cececbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccececabdb0a4978a7d7164574a3e3124170b0000000714202d3a4753606d7a86939fa4a4a4a3a3a2a8a19e9b9997918d88827c746d685e574e453c33291f1409000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000613202c3945515d67717e8a939ea8b2bcc5cfd8dbd2c8c0b7afa69e97918a827b75706d6663605d5558575655555556575859575e6164686e72787e858e939fa2aab3bcc5cdd6dcd1c7bdb4aaa0958d80736a5f53473d32271b0f03000000000005121e2a36424d57626f7c89939eaab4bfccd6dbd0c6bcb2a8a09590847c716c615f57524c46443f3c3a39352f36362d3338393c3e42474b51545c60696e78818d929da4aeb9c3cfd8e3dbcfc5b9ada1978b7e7265574d42362a1e120500000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034281c0b000000000000000000000000000000000000000004111d2935414c5665717e8b99a3afbbc7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa5afbac4d0cdc7c4c2c4c5c8ced5dee7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a70707070707070707070707070707070707070707071727376787b7e83878d92999ea5aeb4bcc5cdd7e0d9d0c7beb4aba0968c8073695e52433a2f24180d000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7a849198a2abb4bcbfbab9b1abaaa6a9a29f9d9c9d9ea2a9a4a8acaeb4b8bcc2c9cfd6d4cec6bfbaafa79f959082796d605a50463c2f261b0d03000000000000000000000000000000000003101d293643505c6976838f9ca9aeaeaeaeaeaeaea5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc1c1c1c1beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1c1c1c1bdb0a4978a7d7164574a3e3124170b000000091623303c4956636f7c899aa4afb0b0b0afafb2acaba8a9a19e9a948f87807a6e695f574e453b30251a0e050000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000005111d2a36414c56606d7a85929ea5afbac4ced7ded2c9c0b6aea59e948f857e766e6963605c5453514b4c4b4a494848494a4b4c4d5354565e61656c717a818a9298a2a9b3bbc5cfd9d9cfc6bcb1a79f93877c6f62594f44382c1f140900000000000714212d3a46535e6976828f9ca5afbcc6d0ded6cabfb4aaa19690837a6f6a615a534d46413a38342e2d2c2924292922282b2d2f31373940454a51575f666d77808d929da7b1bdc6d1dce1d6cabeb3a99c908376695e53463a2d2114070000000000000000000713202d3946525e6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053473a2e23180c0000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2bdc7d2d3d0cfd1d2d4d9e0e7e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d6cabdb0a3978a7e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808285878b90939a9fa3abafbabfc6cfd7dfd9d0c7beb6aca3999184796d60574d4231281d1307000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f737c869299a3aab3bbc1c3bcb8b6b2b3adabaaa9aaabadb3b1b5b8babfc5c8cdd5d4cec8c2bcb4aea59d959083796d675c51483f342a1d140a00000000000000000000000000000000000003101d293643505c6976838f9ca1a1a1a1a1a1a1a1a1988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b4b4b4b4b4b4b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3b4b4b4b4b4b4b0a4978a7d7164574a3e3124170b0000000c1825323f4b5865727e8b98acb6c0bdbdbcbbbdb9b7b5b2adaba69f99928d837b6e6a5f574d42362a20160c0200000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000713202d3946525e6873808c97a1adb7c1ccd6e0d6ccc1b7aea49d938e827a716c625f5753504a4745403f3e3d3c3b3c3c3d3e404246484c52535b60686d747d869297a1a9b3bdc7d1dcd7cec3bbafa4998f82756b6054483b30251a0e02000000000815212e3b4854616e7b87939facb9c1ced8d9cfc7baaea29891847a6e685f585047423c36302c2823201f1d181c1c171c1f2022262b2e343940444d545c656c74808d95a0abb5bfcbd7e2dacfc5b9ac9f93877b6e6154483b2e2115090000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675c5145382c1d12070000000000000000000000000000000000000000000813202d3946525d6876828f9cabb5c0cbd7e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccd7dddcdddee1e5eaf1e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb2a59a908a89898989898989898989898989898989898989898a8a8b8d8f9297989c9fa4acaeb4bdc1cbd1d8ddd7d0c7beb6aca49a92877c6f675d51453b301f160c01000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f73717e879298a2a9afb9bdc4c4c3bfbebab8b7b6b7b8b9bebdc1c5c6cad0d4d1cdc8c3bdb8b0aaa39f938e82796d675d554b40362d22180b0200000000000000000000000000000000000003101d293643505c6976838f94949494949494949494948b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3a8a8a8a8a8a8a8a8a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6a8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b0000030f1c28333f4a546774818e9aa7b4c1c2c3c5c6c9c5c4c2beb9b8b0aba39f9590847c6e695e52463f32281e130800000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090914212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000030f1b27333f4953616d7a86929fa9b3bec9d3dfdacfc4baafa59d928d81786d68615a534d46443f3a39352f31302f2e2f30313131363a3b41464950565e616b707d859297a1abb5c0cbd7e0d7ccc0b5ab9e94897c6f63574d42362a1e120500000006131f2b37434e5866727f8c9aa4afbbc8d0d3d1c7bdb0a69f92867c6f685e564e463e37312a251f1c171413100c07060b0f1213151a1d23282e343b424a535b606d79839099a3aebbc6d1dce0d4c8bbafa49a8b7f7265584c3f30251a0e020000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034291c0b0000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e0d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdd7e1eaebedf1f6f4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dacec2b6aba29a979696969696969696969696969696969696969696969798999c9ea1a9a9acafb6babfc6cfd7dcd9d2ccc4beb6aca49a93887e716a5f554b4033291f0d0400000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f736c717e8692979ea5adb2b8bcc3c6c9c6c5c4c3c4c5c6cacfced2d1cfcec8c5c3bcb8b2aca69f98928b81796d675d554b43392f241b0f060000000000000000000000000000000000000003101d293643505c697682888888888888888888888888887f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d89969b9b9b9b9b9b9b9b9b9b988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c999b9b9b9b9b9b9b9b9b9b978a7d7164574a3e3124170b000006121f2b3844505b667683909da9b4b4b5b6b8babfc5c6cac9c6c2bdb5afa7a09691857b6e615a50443a3025190d01000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000005121f2b3744505b65727f8c98a2aebbc5cfdbe2d5c9bdb2a89e938d80786d665d565047423c38342e2c29242423222222232425252a2d3036383f444c5259616b6f7c859299a3afbbc3ced9ddd2c7bdb0a69c8f8275695e52463a2d2014090000000815212e3b47535f6a7784909dacb6babec5c7cbc0b5ab9e938a7e716a5f564c443c342b261f1913100c06060400000000030606090e12181c232830384149515c666f7c87929faab4bfcbd7e3d8ccc0b6ac9b8e827568574d42362a1e1205000000000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9285796d6053473a2f23180c00000000000000000000000000000000000000000000010d1924303a4754616d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0dbe6f0f9fdfff4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ded3c8bdb4aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a5a6a9abadb3b6b9bbc0c7cbd1d8d8d4d0c7c0bbb2aca49a93887e716c62584e43392f21170d0000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f73666c717d858f939ea1a8acb1b8b9bec1c4c6c8ccd2c9d2ccc8c6c4c2c0bdb8b7b1aba8a09d948f867f746d675d554c433a31271d12090000000000000000000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070000000000000000000000000000000000000a1723303d4a5663707d898e8e8e8e8e8e8e8e8e8e8e8e8b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c8e8e8e8e8e8e8e8e8e8e8e8e8a7d7164574a3e3124170b00000613202d394653606c7985929fa7a7a8a8a9acaeb4b8b9bec5cdcfc7c0bbb1a8a1978f82766d62564c41362a1d1105000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000613202d394653606c7884919eaab4bfcdd6e1d9d0c7b9ada1968e81746c665c544c443e37312b2823201d1818171615151617181a1e21252a2d333a41464f59606a6f7c87929fa7b1bcc8d4ded9d0c1b9ac9f93877b6e6154483b30251a0e0200000916222f3c4955626f7c8895a0a7abaeb3b7bbc2bbafa3998f82756c61584e443b322a221a150d080300000000000000000000000000070c12181e262f38404b545f6a73808c98a3aebac7d3e0ddd2c4b8ab9e918578695e52463a2d201407000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675c5145382c1d120700000000000000000000000000000000000000000000000813202d3946525e6876828f9cabb5c0cbd7e0d3c7bbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becad6dde7f2fcfff4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cfc6bdb6b2b0afafafafafafafafafafafafafafafafafafafafb0b1b2b3b5b8b9bec3c6c8ccd2d7d6d3cdc8c3bdb5afa8a09a93887e716c625a50463c31271d0f050000000000000000000000000713202d3a4653606d798693a0acb9c6d3d6cfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f7366616b6f7b828a91969da0a7abadb3b5b7b9bbc0bcbcbcc0bbb9b7b6b4b2acaaa79f9d96918a827b726d605c554c433a31281f150b000000000000000000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013060000000000000000000000000000000000000915222f3c4855626f7c81818181818181818181818181817d7063574a3d3024170a00000000000000000000000000000000000b1724313e4a5764717e81818181818181818181818181817c6f6256493c2f23160900000815222f3b4855626e7b88989a9a9a9b9c9d9fa2aaabadb3bbc1c9d1cbc3bab2a99f948b7e71685e5246392d201409000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000a1723303d4a5663707d8996a0acbcc5d0dfddd2c7beafa59e91847a6d605b544a423a322b261f1c1713100d070a090809090a090e1214191b222730363e464f58606a73808d95a0acb8c2cdd8e0d4c7bbafa4998c807366574d42362a1e120500000d1a2734404d5a6773808b90959a9fa2aaabb0b8b5ab9f92877b6e625a50463c322920181009030000000000000000000000000000000000070c141d262e39424e58606d7a86929facb9c5d0dbdfd2c6b9ada197877b6e6154483b2e21150800000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034291c1004000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a3afbbc7d4e0d7cbbfb5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78829097a2adbac0cbd5e0eaf4fef4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3e1d8cfc8c2bebdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbec0c2c5c6c9cfd2d4d5d2d0cac7c2bcb8b1aba49f9691887e716c625a50483f342a1f150b000000000000000000000000000713202d3a4653606d798693a0acb9c6c9c9c9c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f73665960696e757d848b90959a9ea1a9a8aaacafb6afafafb6afacaba9a7a8a09d9995908a847e766e69625b514b433a31281f160d030000000000000000000000000000000000000000000005111e2a36424d565e6161616161616161616161616161605d564c4135291d11040000000000000000000000000000000000000815212e3b47535f6a6f7575757575757575757575757575706b6155483c2f23160900000000000000000000000000000000000a1723303c4955616c7175757575757575757575757575756f6a6054473b2e22150800000b1724313e4a5764717d8a8e8e8e8e8e8f9092989a9ea1a9afb7bfc8d7ccc4bbb0a69f92867a6d6154473b31251a0e020000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0005121e2a36424d576774818d9aa8b2bdced7e2d8ccc0b6ac9d93897d70685d524a42383028201a15100b06040100000000000000000205080e11171e252a343d464e58606d7983919da6b0bcc7d3e3d7ccc0b5ab9d918477695e52463a2d20140700000714212d3a4754606d7a7f83888d92989c9fa6abada3998d8074695f53483e342a20170e070000000000000000000000000000000000000000020b141d27303c45525d6875818e9ba9b3becad6e1d5c9beb2a996897c706356493d3023160a0000000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9285796d6053473a2f23180c000000000000000000000000000000000000000000000000010d1925303a4754616d7a86929facb9c5d2dddcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3ced8e2edf8f0e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6d3cecbcac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacbcccfd1d2d2d1cfcec9c5c4bfbab8b1aba8a099938d847d716c625a50483f362d22190d03000000000000000000000000000713202d3a4653606d798693a0acb9bdbdbdbdbdb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f736659565e616c70797e83898e9297999b9e9fa4aca2a3a2aca49f9e9c9a9796918c88837e78716c615f575145403930281f160d040000000000000000000000000000000000000000000000020e1925303b444d52545555555555555555555555555554524c433a2f24190d0100000000000000000000000000000000000006121f2b37434e585f6268686868686868686868686868686361594f44382c20140700000000000000000000000000000000000814212d3945505a616468686868686868686868686868686260584e43372b1f130600000a1724303d4a5763707d818181818181828385888d92979da5adb6bfc9d3cdc2baaea2988b7e7265574d42362a1e12050000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000714212d3a46535f697784919eaab7c4cedde0d4c8bbafa49a8e81746b60564c41382f261e160d090300000000000000000000000000000000060b1319222b343c45515c676f7c89949fabb7c6d1dcddd2c7b8aca095877b6e6154483b2e21150800000713202c3945525d686d72777c81858b90949a9ea19f92877a6e61574d42362c22180e0500000000000000000000000000000000000000000000020b151e2935414c5663707d8a97a2adbac6d3dfdacfbeb1a4988b7e7165584b3e3225180b0000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675d5145382c1d1207000000000000000000000000000000000000000000000000000813202d3946525e6876838f9cabb5c0ccd7e0d3c7bbaea3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a929da7b1bcc6d0dce7e3e3e3dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8d0cac6c5c4c3c0bdb9b7b4aeaca79f9d9591878079706b625a50483f362d241b100700000000000000000000000000000713202d3a4653606d798693a0acb0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78818181818181818181818181817e7064574d525a61666d71787d8185898c8e91939a95969695959a93918f8d8a8784807b77716c66615a534d453f342e271e160d040000000000000000000000000000000000000000000000000009141f29323b424647484848484848484848484848484745413a31281e130800000000000000000000000000000000000000030f1b26323c464e53555b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c1004000000000000000000000000000000000005111c28333e485055575b5b5b5b5b5b5b5b5b5b5b5b5b5b56544e463d32271b0f0300000916232f3c4855616b707474747474757576797c80858e939ca4adb7c1d0d6cabfb4aa9c908376695e53463a2d2114070000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000815222e3b4855616e7b8896a0acb9c5d2dedfd2c6b9ac9f93877b6e61594f433a2f261d150c040000000000000000000000000000000000000002081019222834404b55606a7683909cabb5bfcbd7e3d4c8bcb1a7988b7e7165584b3e32251808000004111d2935414c565d60656a6f74797e83888d92979c8f8276685e52453c31241a1006000000000000000000000000000000000000000000000000030c19242f3a4653606d7985929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c6baaea2988a7d7164554b4035291d0b010000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a4afbbc7d4e0d7cbbfb5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbd6d6d6d6d6d6cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbbbebab8b7b6b3b2acabaaa29f9a95908b847c746d67605950483f362d241b12090000000000000000000000000000000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575757575706c6155494650545c60656c7074797c7f82848687888989898888868483817e7b77736e6a64605b545046423c3328231d150c040000000000000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000000000000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000000000c17222c363e45494a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d342b20160a0000000714202c38444f59616367676767676869666d6f737a818c929ca5afbdc7d2d0c5b9ac9f93877b6e6154483b2e2115080000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000b1824313e4b5764717e8a97a8b2bdc9d5e1d7cbbfb4aa9c908376695f53473d31281e140b0300000000000000000000000000000000000000000000071018232e39434e5865727e8b99a3aebbc7d3e0d9cec1b4a79b8e8174685b4e413025190d0100010d19242f3a444c5254585f62676d71767b80858a8f8b7e7165564c41332a201208000000000000000000000000000000000000000000000000000008131f2b3844505c667783909daab6c3d0dddacdc0b4a79a8d8174675a4e4134271b0e00000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9286796d6053473a2f24180c0000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939facb9c6d2dddcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccc9c9c9c9c9c9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb3adabaaa9a6a8a19e9b98928e88837e796f6b605d554f473f362d241b1209000000000000000000000000000000000713202d3a4653606d79869396969696969696969696968f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868686864615a50443e424a51535b6063666c6f7275777a7a7b7c7c7c7b7b79787674716e6966625f5853504a423e37312a2118120b0300000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d04000000000000000000000000000000000000000000040e18222a32373b3c42424242424242424242424242423d3c38332c231a10050000000000000000000000000000000000000005101a242c33393c3e42424242424242424242424242423c3b37322b22190f0400000004101c28333e474f55575b5b5b5b5b5b545c6062676d747f8c939eabb5c0ccd4c8bbafa49a8b7e7265584b3f3225180c0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000d1a2633404d596673808c99a6b3bfced9e0d3c7baaea3988b7e7165574d42352c1f160c0200000000000000000000000000000000000000000000000007121d27303d4754616d7a86929facb9c5d2dfdcd0c3b6a99d9083766a564c41362a1d1105000008131e28323a4145474e54555d6064696e73797d82867a6d6054473b3021180e00000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbdacec1b4a79b8e8174685b4e4135281b0e00000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000814202d3946525e687683909cacb6c0ccd8e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa5afbabdbdbdbdbdbdbdbdb4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a1a9a29f9e9c9a9796918e8b86817c76716d676059514b433d352d241b120900000000000000000000000000000000000713202d3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e30394044495053545b60636668676d6e6f6f706f6f6e6d67696764615e5655534e46443f382f2b261f180f0700000000000000000000000000000000000000000000000000000000000000050d14191e20212222222222222222222222222221201d19130c04000000000000000000000000000000000000000000000006101820262b2e2f3535353535353535353535353535302f2c28211a110800000000000000000000000000000000000000000008121a22282d303135353535353535353535353535352f2e2b272019100700000000000b16212c353e44484a4e4e4e4e4e4e4a5053555d606d75828f99a4afbbc7d4ccc0b6ac998d8073665a4d4033271a0d0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c5b9ac9f92867a6d6054473b31211a0d0400000000000000000000000000000000000000000000000000000b15202d3946525e6875828f9ca8b5c2cfdbded2c5b8ab9f928578685e5246392d2013070000010c1620282f35393c43474b5153575f62666d70757a6d685d5245392c201306000000000000000000000000000000000000000000000000000000000b17232e414d5a6774808d9aa7b3c0cddadbcec1b5a89b8e8275685b4f4235281c0f0000000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c6baaea2988a7d7164554b4035291d0b0100000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4afbbc8d4e0d7cbbfb5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2b0b0b0b0b0b0b0b0b0a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696969696959594979291908d8a8784817e7a746f6a64605c554f454039312b231b12090000000000000000000000000000000000000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c2e34383f44464a50535659555d6061626363626261605c555a5754524d4847433c38332d261d1a140e0600000000000000000000000000000000000000000000000000000000000000000002090e111414151515151515151515151515151413110d080100000000000000000000000000000000000000000000000000060e151b1f212228282828282828282828282828282423201c16100800000000000000000000000000000000000000000000000810171c212324282828282828282828282828282823221f1b160f0700000000000005101a232c33383c3d4141414141423f44464b515b626e7b87939facb9c6d2d2c1b4a89b8e8175685b4e4235281b0f0200000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111d2a3744505d6a7783909daab6c3d0dddccfc2b6a99c8f8376685d5245392c20130800000000000000000000000000000000000000000000000000000005111d2a36414c5665727f8b98a5b2becbd8dfd3c6baada297877a6d6154473a2e211407000000040d161e24292c3237394045474d53545c6064686d685d564c4135291d110400000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcbd8dbcec2b5a89b8f8275685c4f4235291c0f000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f92867a6d6053473a2f24180c00000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939facb9c6d2dddcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1aba3a3a3a3a3a3a3a3a3a39a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888786858483807d7b7875726d6862605853514b433d352f281f1911090000000000000000000000000000000000000005121f2b3744505b656c70707070707070707070707070706f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839424242424242424242424242423d3c39332c2423282d3337393f4446494c4b51535455565656555553514b4e4a4746423b3a37312b28221c140b090300000000000000000000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080706040100000000000000000000000000000000000000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a04000000000000000008111a21282c2f3034343434342e34383a4147535f6a76828f9ca9b5c2cfcfc2b6a99c8f8376695c504336291d100300000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111e2b3844515e6b7784919eaab7c4d1dddacdc0b3a79a8d807467564c4135291d1104000000000000000000000000000000000000000000000000000000010d1925303d4a5663707d8996a3b0bcc9d6e2d6cabeb3a994887b6e6155483b2e22150800000000040c13191d20262b2f35393c42474a5153565d605d564c443a3024190d01000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9dbcec1b4a89b8e8175685b4e4235281b0f000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8275675d5145392c1d120700000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909cacb6c0ccd8e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a8491999696969696969696969696968e8174675b4e4134281b0e010000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a7978777673716e696865605d56544e464540393029241d160d070000000000000000000000000000000000000000030f1b27333f49535b6063636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3535353535353535353535353531302d28221a181b22272b2d3338393c3f40454747484949494848464540413e3b3a36302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0f0a090704000000000000000000000000000000000000000000000000000000000005080a0b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000810161c202324282828282823282b2f37434e5866727f8c99a5b2bfccd0c4b7aa9d9184776a5e5144372b1e110400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121f2c3845525f6b7885929eabb8c5d1ded8cbbeb2a5988b7f7265584c3f2f24190d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e6dbd0bbafa295887c6f6255493c2f221609000000000001080d11151b1d24292c3137394044464c5254524c443a32281e130800000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddadacdc0b4a79a8d8174675a4e4134271b0e00000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c7baaea2988a7d7164554b4035291d1004000000000000000000000000000000000000000000000000000000000005111e2a36424d5665727f8b9aa4afbbc8d4e0d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525d68707d878a8a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e010000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070706f6e6d6d666b696764615e565854524c47433c38342e271e18120c04000000000000000000000000000000000000000000000b17222d3841495053575757575757575757575757575756544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282828282828282828282828282423201c17100c11171b1f22282b2d302f35383a3b3c3c3d3c3c3b3a38342e312e2d2a25211f1a150f0b0600000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b171c1f26313d495663707c8996a3afbcc9d0c4b7aa9d9184776a5e5144372b1e110400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00131f2c3946525f6c7985929facb8c5d2dfd7cabdb1a4978a7e7164574b3e3124180800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0d5c9bcafa296897d6f6356493c302316090000000000000001040a0f12181d1f262b2e34383a41454745413a322820160c020000000000000000000000000000000000000000000000000000000005111e2a36414c566975828f9ca8b5c2cfdbd9ccbfb3a6998c807366594d4033261a0d0000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f92867a6d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b87939facb9c6d2dfdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255483c2f2215090000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363626261605c545d5a5754524d4b4745413a37322c28231d150c0701000000000000000000000000000000000000000000000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500060b0f12171c1f202324292c2d2e2f30302f2f2e2d2c28232421201e1914120f0903000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0c0706040000000000000000000000000000000000000000000000000407090a0e0e0e0e060b1015222f3c4855626f7b8895a2aebbc8cfc2b6a99c8f8376695c504336291d100300000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121f2c3945525f6c7885929fabb8c5d2ded6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd5c8bcafa295897c6f6256493c2f2316090000000000000000000001070c10151a1c23282c3035393a3935302820160e0400000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0ddd7cbbfb4aa978b7e7164584b3e3125180b0000000714212e3a4754616d7a86929facb9c5d1dce3d6cbbfb4aa9b8f8275675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000914202d3a46525e697683909da9b6c2cdd8e0d3c7bbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101924303a444f59606b6f70707070707070707070707070706f6a5f53473a2e21150800000000000000000000000000000000000000010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575756555453504a504d4a4746423f3a3935302b271f1c18120b0300000000000000000000000000000000000000000000000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a0804000000000003060b0f121316181d1f2021222323232222201f1c18171414110e090602000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313191b1a18140f080100000000000000000000000000000000000000000000000000000000000000000001080f14181a1b191413100c0701000000000000000000000000000000000000000000000000000101010100000814212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f0200000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121e2b3845515e6b7884919eabb7c4d1ded7cabdb0a4978a7d7164574a3e3124170600000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0d4c8bbaea195887c6e6255483b2f2215080000000000000000000000000004090e12181c1f24292c2d2c29241e160e040000000000000000000000000000000000000000000000000000000000030d15212e3a4754616d7a86939facb9c6d2dfd3c7baaea398897c6f6356493c30231609000005111d2935414c5665717e8b99a3afbbc7d3d6d6d3c7baaea3988a7e7164554b4035291d0c010000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1bcc8d4d6d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f5960636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484746443f43403e3b3a36302d2c29241e1b15100c0700000000000000000000000000000000000000000000000000000000020b141b22272b2d30303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202000000000000000000000000030606070c101314141516161615151313100c07080705020000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f2025282724201a130b0200000000000000000000000000000000000000000000000000000000000000020b131a2024272826201f1c18120c060000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271a0e0100000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111e2a3744515d6a7784909daab7c3d0ddd8cbbfb2a5988c7f7265594c3f2d22170b00000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e3d7cbbfb4ab94877b6e6154473b2e21140800000000000000000000000000000000070c1013191d2021201d19130c040000000000000000000000000000000000000000000000000000000000030d151f2a36424d5765717e8b99a4afbbc7d4dfd2c5b9ac9f92867a6d6053473a2d20140700000713202d3946525e6876828f9cabb5c0cbc9c9c9c9c5b8ac9f92867a6d6053473a2f24180d0000000000000000000000000000000000000000000000000000000000000000020e1a25303b4854616e7b87959fabb8c4c9c9c9d1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353d464f5456575757575757575757575757575755534e463c31261b0f030000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a3a38342e34312e2d2a2521201d19130f0a0400000000000000000000000000000000000000000000000000000000000000020a11171b1f20242424242424242424242424242423221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c2d323433302b251d140b000000000000000000000000000000000000000000000000000000000000000b141d252b303334322d2c29231d17110b06000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00101d293643505c6976838f9ca9b6c2cfdcd9cdc0b3a69a8d80736753493f33271b0f03000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e0d3c7baaea39986796d6053473a2d20140700000000000000000000000000000000000004080d11131413110d08020000000000000000000000000000000000000000000000000000000000040c151f27313946525e6976828f9cabb5c0ccd7dccfc2b5a99c8f8276675d5145392c1f130600000714212e3a4754616d7a86929facb9bdbdbdbdbdbdbfb4aa9b8f8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000000000000000914212d3a46535e697683909da9b6bdbdbdbdbdbdbbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19232b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2d2c2823272421201e191413110d08020000000000000000000000000000000000000000000000000000000000000000000000060b0f121317171717171717171717171717171615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000040b0b141c22282e34383a3f41403c362f261d10060000000000000000000000000000000000000000000000000000000000060f1d262f363c40413f3a38342f28231c17110a0200000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cabdb0a3978a7d7064574a3d3124170a0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000f1c2935424f5c6875828f9ba8b5c2cedbdbcec1b5a89b8e8275655b5044372b1f120700000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b97a4b1becad7dfd2c5b9ac9f928679675d5145392c201306000000000000000000000000000000000000000001040707070401000000000000000000000000000000000000000000000000000000000003090e161e273139434f59616e7b86929facb9c5d2ddd5c9bdb2a8988b7f7265554b4035291d10040005111d2935414c5665717e8b99a3afb0b0b0b0b0b0b0b0aea3988a7e7164554b4035291d0c0100000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1b0b0b0b0b0b0b0b5ab9c8f8276685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e040000000000000000000000000000000000000000000000050d14191e2021242424242424242424242424242424242424242424242424242424242424242424242424242424232221201f1c171a171414110e090704010000000000000000000000000000000000000000000000000000000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c2115090000000000000000000000000000000000000000000000000000000000000000040a0f161b1d262d33394045464c4e4c4841382f22180e03000000000000000000000000000000000000000000000000000000030e18212f3841484c4e4c47454039342e27221b140b0b040000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becac9bdb2a995887c6f6255483c2f2215090000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000d192633404c5966737f8c99a6b2bfcedaded1c4b7ab9e9184786c605346392e23180b0200000000000000000000000000000000000000000000000000000a121f2b3844505c6674818d9aa7b4c0cddaddd0c3b6aa9d9083776a554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f141a20283039434b55606b75818e99a3aebbc7d3ded2c5b9aca096887b6e6155483b2f24180c00000713202d3946525e6876828f9caba3a3a3a3a3a3a3a3a3a39f92867a6d6054473a2f24180d00000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854616e7b87959fa3a3a3a3a3a3a3a3a3a39f92867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3030303030303030303030303030302f2e2b26201810060000000000000000000000000000000000000000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171615141312100c060b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000000000000000000000000000003090e151b21272c2f383f444b5153585b59534a41342a20150a0000000000000000000000000000000000000000000000000000000915202a33414a53585b5953514b443f38332d261d1b160f0a04000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc5b9ada196867a6d6053473a2d2014070000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000a1724303d4a5763707d8a96a8b2bdc9d5ded2c5b9aca196897c6f63544b4034281d140b0200000000000000000000000000000000000000000000000006111c26303a4653606d7985929eabb8c5d1dedacdc1b4a79a8e8174675b4e412f24180d01000000000000000000000000000000000000000000000000000000000000000205070808080808080808080808080808090a0b080d1113171c1f252a323a424b555d67707d89939eabb5bfcbd7d5c9beb3a99e918477695f53473a2d1d120700000714212e3a4754616d7a8692969696969696969696969696968f8275675d5145392c1d130700000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535e69778390969696969696969696969696998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223242424242424242424242424242422211f1b150e0600000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070707070707070707070707070707060400000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f0200000000000000000000000000000000000000000000000000000000060e151a20262b32383e424a50545c606567645d53463c31261a0f0300000000000000000000000000000000000000000000000000020e1a26313c45535c646765605c55504a443f382f2c27211b150f070000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec4b8ab9e918578675d5145392c2013060000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000714212e3a4754616d7a8796a1acb9c5d2ded5c9bdb2a89a8d8074665c51453c2f261d140c0300000000000000000000000000000000000000000002091217232e38424e5863707d8997a1adb9c6d2dfd6cabeb3a9988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000002080e1114141515151515151515151515151516171718191d2022282b30363e444c545c676d7984919da5afbdc6d1dcd2c6b9ada1978c7f7265574d42372b1e0b0100000b1825323e4b5865717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121314141414141414141414141414141313100c07000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000060f181f262b32373d444850545b60666d72746f64584e43372b1f14090000000000000000000000000000000000000000000000000006121e2b37424d57646e74726d67605c545049413e38322b27201910070000000000000000000000000000000000000005111e2a36424d566a7783909daab6c3cfc2b6a99c8f837669554b4035291d10040000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000713202d3946525e687884919eabb7c3ced9dacec4b8ab9e9285796d60584e42382f261e150d0802000000000000000000000000000000000000060b14192428343f4a54606a74818e9ba9b3bec9d5dfd3c6baada297897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000050d14191e2021212121212121212121212121222323242525292d2d33383b424650565e666d79828f96a0acb7c1cfd8d5c9bdb2a89e9185796d6053473c31261a0e0000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202121212121212121212121212121201f1c18120b0300000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000030e18212a31373c43474f545a61666c71797f81746a5f53473b31251a0e020000000000000000000000000000000000000000000000000814212e3a47535f6974817f79716d66605b534f48443d37322b22190f040000000000000000000000000000000000000714202d3a46525e697885929fabb8c5cdc1b4a79a8e8174675b4e412f24180d010000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0005111e2a36414c566774818e9aa8b2bdc8d4dfd2c6b9ada1978c7f736a5f544a423830271f19130f0b060400000000000000000000000205090e11171f252a363e44505c666f7c87929facb9c5cfdaded2c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f3031323035393a3f44464d525a61686d78828f949fa8b2bdc9d3d4cbc2b9aca1968b7f72675d5145382a1f15090000000815212e3a47535f6a6f707070707070707070707070707070706d675d5145392c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e686d707070707070707070707070707070706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e07000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c03000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000009151f2a333c42474e545960636c70787e848b887c6f62574d42362a1e1308000000000000000000000000000000000000000000000005111e2a36424d56626e7b878c847e78716c656159544f47433d342b20150a0000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6cbbfb2a5988c7f7265594c3f32261907000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00010d1925303c4956626f7c8996a0acb8c5d0dbd5c9beb3a99f92867c6e665b544a4239312a251e1b1413100c070a0908070808090a090e12141a1c222830363e48505a606d78839099a3afbbc7d6e1d5c9bdb2a89a8e8174665c5145382c1f1306000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f3f4146474a5053575e616c717a828f949ea6b0bac3ced6cdc2b8aea49e9184796d60554b4035291d100400000006121f2b37434e585f6263636363636363636363636363636363605d554b4035291d0c010000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e616363636363636363636363636363636360594f44382c2014070000000000000000000000000000050a0d0f101313131313131313131313131312120f0c08020000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131313131313131313131307060401000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000020e1a26313c454d53585f626b70767d838b91968e8174695e53463a3025190d01000000000000000000000000000000000000000000000b14202d3a46525e6974818e96918b847e78706b636059544e463d32271b0f0300000000000000000000000000000000000a1623303d495663707c8996aab4becaccc0b5ab978a7d7064574a3d3124170a000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000815222e3b4854606a7784919daab4becad6dacfc5baaea3999083786c665c544b433d36302c27201f1c18171616151414151617181a1e21252a2d333b4246505a616c727f8c95a0abb5c0cbd7dcd2c5b9aca196897c6f63544b4034281c100400000000000000000000000000000000000000000000000000000008141f29323b41464748484848484848484848484848494a4a4b4c4c5254545b6063696e757e858f949ea6b0b8c2ccd5cdc4bbb0a69d928a7e71665c5143392f24180c00000000030f1b26313c464e53555757575757575757575757575757575753514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457575757575757575757575757575756544f473d33271c1004000000000000000000000000030a10161a1c1d202020202020202020202020201f1e1c18130d060000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020201413110d08010000000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444647474747474747474747474747474645403930271d12070000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000006121e2b37424d575f626a6f767d838a90959e9f92867b6e61564c4135291d120700000000000000000000000000000000000000000007121d2935414c56616e7b86929f9e96918a837d76706b6260584e43372b1f130600000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed0c7bbafa499887b6e6255483b2f221508000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000007131f2c38434e5866727f8c98a2aebac3ced9d7cbbfb4ab9f958e81786d665d554f46413a38322d2c292324232221212122232424262a2d3036383f444d525a616c717e87929fa7b1bdc7d1dcd4c8bdb2a89e9184786c605346392e23180c000000000000000000000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454555656575859565e6163666c70757b818a92979ea6b0b8c2cad7cbc3bbb2a99f948d80746c61544b4031271d120700000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e181007000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c04000000000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053545454545454545454545454545453514b42392e23180c0000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000814212e3a47535f696e757c828990959da0a7a3998d8074685e5246392f24180d0000000000000000000000000000000000000000000c18232e3945525d6873808d99a3a8a09e95908a837d766f6a6054473b2e22150800000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc6b9ac9f9386796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000030f1b27323d4754616e7a85929fa8b2bdc8d4dcd1c6bdb1a79d938e81786d676059524c48443d3a38342f31302f2e2d2e2f30303131363a3b42464a50565e616c717e879299a3aeb9c3cfd9d6cdc4b9aca0968c7f72655b5044372b1d120700000000000000000000000000000000000000000000000000000005111e2a36414d565e6161616161616161616161616161626364656668686d7073787d82878e939ea1a9b0b8c1cad1cbc2b9b1a9a1979082786d605a5042392e1f150b010000000000040e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332b231a0f050000000000000000000000030d161f262d3235363939393939393939393939393939373430292219100600000000000000000000000000000000000000000000000000000000000d161f272d32353639393939393939393939393939393939393939392c29241e160d04000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e0200000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060606060606060605c544b4034281c100400000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000815222f3b4855626e7b81878f949d9fa7acb1ab9f92867a6d61554b4035291c12070000000000000000000000000000000000000004101c2834404b55606d7a85929fabb2aca7a09d959089827c6f6256493c2f2316090000000000000000000000000000000004111d2935414b556976828f9ca9b5c2cfc4b7aa9e918477675c5145382c1f1306000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000a16202d3946525e68727f8c96a0acb8c0cad3d8cfc2b9afa59d938e8179706b615e56544f494745403e3d3d3c3b3a3b3b3c3d3e404246484d52545b60696e757e879299a3abb5bfcbd5d8cec4bbb0a69e9184796d6053493f33271b0b000000000000000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7071727275777a7d80848a8f92999ea5adb3bbc1cacfc6bfbbb0a7a09791857a6e665c51483e30271d0d030000000000000006101820262b2e2f303030303030303030303030303030302d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e303030303030303030303030303030302f2c27211a11080000000000000000000000000a151f2831383e4243464646464646464646464646464544403b342b22180d0200000000000000000000000000000000000000000000000000000008111f2831383e4243464646464646464646464646464646464646464639352f281f160c01000004101c28333e4750555760606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524a40352a1f13070004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f130600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000d192633404c5966737f8c939a9fa6abb1b8baaea2988c7f73675d5145392e23180c0000000000000000000000000000000000000006131f2c3845515c67727f8c98a2aebdb9b1aca79f9d948e8174685b4e4135281b0e000000000000000000000000000000000613202c3945515d677884919eabb8c4cfc2b5a99c8f827669554b4034281c1004000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000005111e2a36414c56606d7984919ea4aeb8c1cbd4d4cbc0b7afa59e938e847d756d686360595653514b4b4a494948474748494a4b4d4d5355575e61666c727b818b9299a3abb5bdc6d1d8d0c6bcb2a99f948a7d70665c5141382d22170b000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7d7e7f8184878a8c91969b9fa3abafb9bec5cdc9c2bdb5aea69f9591857c6f685e544a40362c1e150b000000000000000000060e151b1f212224242424242424242424242424242424201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242322201c160f0800000000000000000000000005101c26313a434a4e505353535353535353535353535352504c463d34291e13080000000000000000000000000000000000000000000000000000020c1a23313a434a4e50535353535353535353535353535353535353535345413a31281e130800000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d20130700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb0b8bcc2bfb4aa9e9285796d60544a4034281b11060000000000000000000000000000000000030f1c28333f4a54606d7985919eaab3bec3bcb8b1ab9f94887c6f6255493c2f221609000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5cdc0b3a79a8d8074675a4d412e23180c00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000010d1925303b45515c66707d8a929da6b0b9c3cbd8d2c9c0b7afa59e969189817a746f6b6662605c55585756555454545556575759575f6164696e73787e858e939fa3abb5bdc6cfd7cfc6bfb4aaa1968f82766c61544b402f261b110600000000000000000000000000000000000000000000000000000004111d2a3744505d6a77838787878787878787878787878889898a8b8c8e919696999ea1a8acafb5bdc1c9c7c4bdb9b0aba39f948f837b6f6a5f564d42392e241a0c0300000000000000000000040a0f121515171717171717171717171717171717171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171717171717171717171717171717171614100b05000000000000000000000000000a16222d38434c545a5d606060606060606060606060605f5d574f463b3024180c00000000000000000000000000000000000000000000000000000a141e2c36434c555a5d606060606060606060606060606060606060605f524c433a2f24190d01000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d87878787878787878787878787877e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000714202d3946525e6874818e9ba6b0bbc7cdc6b9ada1978b7f72665c5144382d22170b000000000000000000000000000000000006121f2b3844505b66717e8b97a1adbcc5cec8bdb2a89c9083766a5f54473b2e221508000000000000000000000000000000000916222f3c4955626f7c8895a8b2bdc9cbbeb2a5988b7f7265584c3f3225190700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000008141e2834404b54616b73808d949ea7b1b9c1ccd2d2c9c1b7afa8a09e938e86817c77726f6d676765646362616061626363646669696e71757b7f848b92989ea5afb5bdc7cfd7cdc5bdb5aea29891847b6e615a5042392e1d140a0000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77839094949494949494949494949495969798999b9ea0a8a6abacb2b9bbc0c7c5c0bbb9b2aca69f99928d827a6e695f584e443b30271c120800000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f0300000000000000000000000000000000000000000000000006111c26303e48555e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d1104000a1724313d4a5764707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393938b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000005111e2a36414c56626f7c88949fabb7c4cecabeb3a99e9184796d6053493f33271b0f03000000000000000000000000000000000613202d394653606c7884919ea9b3beced2c5b9aca1968a7d7064584e43372b1f1306000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcabdb0a3978a7d7064574a3d3124170a00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000020c18232e39424f59606c78828f959fa7afbbc0c7d0d5c9c1bab2aca59e98928e89847f7c7977747170706f6e6d6e6e6f70717375787b7e82868c91969fa2aaafbbc0c7cfd1cbc3bbb3aba39f92867c6f695e52483e30271d0b020000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a5a8aaacb2b3b7b9bdc4c5bfbab8b5afaca8a19e948f8780786d685e574e463c32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a667076797979797979797979797979797873695d5044372b1e12050000000000000000000000000000000000000000000000000b17232e3842505a6670767979797979797979797979797979797979797976685d5245392c201306000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000010d1925303b47535f6a7683909ca8b2bdc9cfc5b9aca1968b7e71655b5044372b1f160a0000000000000000000000000000000713202c38444f5964717d8a96a0acbbc4cfcabfb4aa9e9184786d6053463c32261b0f03000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccabeb3a995887b6f6255483c2f22150900000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000007121d27303e44505b666d798390959ea5afb6bec2c9ceccc4bdb9afaaa29f9b96918c898683817e7d7c7c7b7a7a7b7c7d7e808285888a8f92999ea1a8aeb3bcc1cbd1cfc6bfbbb2a9a299928a7e716a60564d42362c1e150b000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaeaeaeaeaeaeaeaeaeaeafb0b0b1b2b4b7b9bdbfc4c5c2bbb7b4aeacaba39f9b96918a827c736d665d564d453c342a20170c030000000000000000000000000000000000000000000000000002060a0c0c131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c13131313131313131313131313131313130909070300000000000000101d2a3643505d6976828686868686868686868686868685786c5f5245392c1f1206000000000000000000000000000000000000000000000003101c28343f4a54616c7682868686868686868686868686868686868686867a6d6054473a2d211407000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadadadadadadada5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000008141e2b37434e5864717d8a96a1acb9c6d0c9bdb2a89d9083786c6053463d32271b0f0400000000000000000000000000030d16222f3b4854606b7683909da8b2bdcdd3c6baaea2988c7f72665c5044382a20150a00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec6b9ada197877a6d6054473a2d21140700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000b151e28333f4a545d676e7a838e939fa4acb1b9bdc4c8cdc9c1bcb4aeaca8a09d999992908d8b8a898887878788898a8a8c8f9297979c9fa3abacb2babec5cecdc7c2bdb5aea8a09792877e716c61584e443b30231a0c03000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bababababababababbbcbcbdbebfc1c4c5c8ceccc2b8b0aaaaa29f9c99928f8a847e766e6a605c544c433b332a22180e0500000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020201615130f0a040000000000101d2a3643505d6976839093939393939393939393939285786c5f5245392c1f120600000000000000000000000000000000000000000000020c17202b3844505c66707d8a949393939393939393939393939393939393877a6d6054473a2d211407000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0babababababab1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020f1b26323c4653606d7884919eaab4bfcacec4b8aca0958a7d7063594f43382c20150a0000000000000000000000000009141f2b37434e5863707d89959fabbac3ceccc0b6ac9f92867a6d60544a3f3428190e040000000000000000000000000000000004101d2935404b55697683909ca9b6c3cfc5b8ab9e928578675d5145392c20130600000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000030c17222d38424b555e686e79818c939a9fa7acb2b8bcc3c6c9c6bfbab8b2acaaaba39f9d9a9897969594939495969697999c9ea1a9a8acafb5b9bdc4cacac7c2bcb7b0aba39f9691857d716c625a50463d32291f110800000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c7c7c7c7c7c7c7c7c8c9cacbccced1d2d4d3c7bbb0a69f9c98928f8c86827d78716c625f58514a423a312921181007000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000008131e2935404b55606d7884919da69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6beb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000a151f2b3844505c66727f8c98a2aebac7d2c8bcb1a79c9083766b6054483c31261b0f030000000000000000000000020e1a26313b47535f6a76828f9ca7b1bcccd4c8bbafa49a8d8074685d5242382e231707000000000000000000000000000000000006131f2c3945515d677885919eabb8c4d0c3b6aa9d9083776a554b4135291d110400000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000006111c262f3a434d565e676d757f8890959ea1a8acb1b8b9bec4cac7c3bdb8b7b5aeacaaa7a4a3a3a2a1a0a1a1a2a3a4a6a8abadb3b5b9bbc0c7c9cec6bfbab8b0aba69f99928d847b706b625a50483e342b20170d0000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d4d4d4d4d4d4d4d5d6d7d8d8dbdddedcd0c3b7aa9f948f8985827f7b75706c66615a534e44403930281f170f07000000000000000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e31333939393939393939393939393939393939302f2c2721191007000000101d2a3643505d697683909ca9acacacacacacacab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acacacacacacacacacacacacacacaca093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3d3cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb6c0cccec3b7ab9f94897c6f63584e43372b1f1409000000000000000000000005121e2a36424d57626f7c88949faab9c2cdd2c6b9ac9f93877b6e62564c4130261c110600000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6cec1b5a89b8e8275685b4f422f24180d0100000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000a141d28313b444d555d606d727c838a91969da0a7abadb3bbc4cfcec8c5c4bfbbb9b6b4b1b0afafaeadadaeafb0b1b3b5b8b9bec2c5c7cbd1cec6bcb4aeaca69f9c948f8780796e69605950483f362c22190e050000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c9c9c9c9c9c9c9cacbccced1d2d5d9dedccfc2b5a99c8f827c7876726e6963605b545047433c342e271e160d050000000000000000000000000000000000000000000000000007121c252e353a3e3f464646464646464646464646464646463d3c38332b23190c03000000000000000000000000000000000000000000000000000000000000000000050f1c252d353a3e3f46464646464646464646464646464646463c3b38322b22190f040000101d2a3643505d697683909ca9b6b9b9b9b9b9b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000005111d2a36414c56606d7984919ea8b1bdb9b9b9b9b9b9b9b9b9b9b9b9ada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000b17232e3845525d6874818d9aa4afbbc8d4c7bcb0a69c8f82756a5f53473b31251a0e02000000000000000000000714212d3a46535f6975818e9ba6b0bbcbd4c8bcb1a79c8f8275695f53443a2f1e140a0000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000020b161f29323b434b515b636a6f767e848b90959a9ea1a9b3bec9d5d4d1d1cbc7c5c3c0bebdbcbbbabababbbcbdbdbfc2c5c6cacfd2d4d7d0c6bcb4aaa29f9a94908a827b736d675f574f473f362d241a1007000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bcbcbcbcbcbcbcbdbebebfc1c4c5c9ced1d2d0c3b7aa9f948f8783807c76716d66625a534d453f372e251c140b02000000000000000000000000000000000000000000000000020d18232e373f464b4c535353535353535353535353535353534948443d352b1e150b0000000000000000000000000000000000000000000000000000000000000000030d17212d373f464a4c53535353535353535353535353535353534948433d342b21160a0000101d2a3643505d697683909ca9b6c3c6c6c6c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000040f19222d3946525e68737f8c97a1adbac3cec6c6c6c6c6c6c6c6c6c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfe2dad4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdfdfdbd8d7d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000006111c2935414c56626e7b87939facb9c3cecdc2b9ac9f93877c6f62574d42362a1e130800000000000000000005111d2a36414c56616e7b87929facb9c2ccd1c5b8aca095897d7063574d4232281e0c020000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000040d17202931394045515860626c71797f83888d9197a1adb9c6d2dfdedcd7d3d2d0cdcbcac9c8c7c6c7c8c9c9cacccfd1d2d6dadfe0d6cabfb4aaa298928e88837d766e6a605d554d453d352d241b120800000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaafafafafafafafafb0b1b2b3b4b7b9bdc0c5c6cac7bbb0a69f9992908d89837e79716c615f57514940372e261c140a00000000000000000000000000000000000000000000000006121e2a353f495157596060606060606060606060606060606056544f473d30271d12070000000000000000000000000000000000000000000000000000000000000009141f29333f49515759606060606060606060606060606060606056544f463d32271b0f0300101d2a3643505d697683909ca9b6c3cfd2d2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2beccd5d2d2d2d2d2d2d2d2d2c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3eceae2dad4cfcbcac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d1924303a47535f6a76828f9ca8b2bdc8d4c8bbafa49a8e8175695e53463a3025190d0100000000000000000a13202d3946525e6874808d99a3afbbc7d6cabeb3a99d9184776b6054453c3120160c000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000050e171f272f353f464e545a61676d72777c8085919eabb8c4d1deebe7e3e0dfdddad7d6d6d5d4d3d4d4d5d6d7d9dbdedfe2e6ece0d3c6baaea2989286817c76716c625f57514b433c332b231b12090000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a3a4a5a6a8aaacb2b3b8b9bec5c2b8b0aba39f9d9995908a847e766e69625b524940382e261c110800000000000000000000000000000000000000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43392e23180c030000000000000000000000000000000000000000000000000000000000030d1a25313b45515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020b1b27323a46535f6974808d98a2aebbc4cfdee7dfdfdfdfdfdfdfd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d8d0c8c3bfbeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000008131e2b37434e5863707d8a96a0acb8c5d0ccc0b6ac9f92867b6e61564c41362a1d13070000000000000006111c2935404b55616d7a86929fabb5c0cbd2c6b9ada2978b7e7165594f44332a1f0d04000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bcafa396897c706356493d3023160a0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000050d151d2429343d424a50585f666d71767c828f9ba8b5c2cedbe5e1dfdedad5d2d1cfcecdcccccccdceced0d2d4d7dddde0e4dfd2c5b8ac9f92857d77716d67615a534e454039312a21191109000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77839096969696969696969696969798999b9ea0a8a7abadb3b9bbc0bdb5afaca9a79f9d96918b827b726d635c524a40382e231a0e05000000000000000000000000000000000000000000000c1825323e4b57636d7279797979797979797979797979797979706b60554b4034281f140900000000000000000000000000000000000000000000000000000000010b151f2a36424d57636d7279797979797979797979797979797979796f6b6054483b2f22150900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000a141d2b37434e58616e7b86929faab4becdd6e0f0ecececececece0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000020f1a26313c4653606c7884919da9b3becad2c7bbafa3998d8074685e52463a2f24180d000000000000000c17232e3945515d6773808c98a2aebdc7d1cbc0b5ab9e9285796d6053473d3320180e00000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc8bbafa295887c6f6255493c2f2216090000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000010c161f28313a434b545c606a6e787e83898f939eaab6c3cfdcdad5d2d1cfc9c6c5c2c1c0c0bfbfc0c1c2c4c6c7ccd2d0d3d8dfd3c6baaea298928a837e79706c615e564e463d342b22190e05000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a778389898989898989898989898a8b8b8c8e9196969a9ea1a9acafb6bec0bbb9b6b1aba8a19e948f867f736e645c524a40352c20170d020000000000000000000000000000000000000000000c1926333f4c5966727f868686868686868686868686868686867d70675c51453c31261a0d0400000000000000000000000000000000000000000000000000000007121d27313946535e69727f86868686868686868686868686868686887d6f6356493c3023160900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000006111c262f384754606a75818e99a3aebcc5d0dfe8edecedeff3f9ede0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b989696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000009151f2b3744505b65727f8b97a2adbac7d2cbc0b5ab9f92867a6d61554b4035291c1207000000000003101c28343f4a54606d7985929eaab4bfcfd3c7bbafa3998d8073675d5145382c1f130600000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfc8bbaea195887b6e6255483b2f2215080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000008131e28313a434c555d666d727c838a90959b9ea5afbbc6d2d3cfc9c5c4c0beb9b8b5b4b4b3b2b3b3b4b5b7b9bbc0c3c4c7cdd2d5cabfb4aaa29f95908b857d756d685f584e463d342b20170c0200000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808184878a8d92979c9fa4acb1babec5c2bcb8b2ada69f98928b80736e645c52473e32291e14080000000000000000000000000000000000000000000713202d3a4653606d7883909a9393939393939393939393939184796d60574d42372b1f160c0100000000000000000000000000000000000000000000000000000c18242f39434f59616e7b869293939393939393939393939393978e81746b6054483b2f22150900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000b17222d38424f59626f7c87939fabb5bfced7e2e3e0dfe0e3e8eef5e0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b89898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca29b979393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929fabb5c0ccd1c7baaea2988c8073675d5145392e23180c000000000006121f2c3844505c66727f8b97a2adbcc6d0d2c5b9ac9f92867b6e61554b4035291d10040000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000060f19242f3a434c565d676d787f8690959d9fa7aaafb8c1cccbc7c4bdb9b8b3b3adaba9a8a7a6a5a6a7a7a8aaacafb5b6b7bbc2c5c9cfc6bcb4aea7a09d97918a817a6f6a60584f473d32291e130800000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f6f6f6f6f6f6f6f6f6f6f6f7071727375777a7d80858a8f939a9fa7adb3bbc4c7c4bdb9b0aaa29f928c80736e64594f443b3025190e04000000000000000000000000000000000000000006121f2c3844515c666f7d88939fa99f9f9f9f9f9f9f9f9fa0968c7f73695f53463e31281e13080000000000000000000000000000000000000000000000000004101d2935404b55616b75828f98a29f9f9f9f9f9f9f9f9f9fa69e92857a6d60594f43382c1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000030f1c28333f4a54616b76828f9aa4afbdc6d1e0dcd7d3d2d3d7dce3eae0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbfb2a69b908b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6773808d99a4afbbc7d4cabfb4aa9f92857a6d60544a4034281b1106000000030f1b27333f4953606d7984919ea9b3beced4c8bcb1a79b8e8175695e5243392f24180c000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000030d17212935414c565d686d79828c92989fa7abb1b6bbc1cac6bfbab9b2adaba6a9a19e9c9b9a9999999a9b9b9d9fa4aba9abb0b8b9bdc4cbc6bfbab1aca9a19e938e857c6f6a60594f443a3025190c030000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6263636363636363636363636364656668686d7074797d828790959fa2a9b2bac3cbc9c2bcb4aea49c928d80736b61564c41362a21160b000000000000000000000000000000000000000004101c2834404a54606b74818e97a1adacacacacacacacb2a89f92867b6e615a50433a2f24190b020000000000000000000000000000000000000000000000040d1b242c3945515d67707d8a939eaab4acacacacacacacb4ab9f948b7e71685d52463d32271b0f0300101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000020c16202b3844505b66707d8a949facb6c0cfd8d9d1cbc7c5c7cbd1d9e1ead3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e53463a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabeb1a4978b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0d0e0e0d0d0c0a080605030000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000006111b2935404b55616e7b87939facb9c3cdd0c6baada2978c7f72665c5144382d22170b00000005121f2b3744505b65717e8b96a1acbbc5cfd1c4b8ab9f95897c6f62574d4231271d1207000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c7bbaea194887b6e6155483b2e2215090907060401000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000009141f29333b45525d686d7a828f949fa3aab1b8bcc2c6c9c1bdb4aeaca8a19e9a9797928f8e8d8d8c8c8d8e8f919399989c9fa6abadb2babfc6cac3bcb8b3ada59e9792857c6f6b60564c41362a1e150b00000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355565656565656565656565657585859565e6163666d71767c838b9297a0a8b1b9c3cbcec6bfbaaea49d928a7d70685e52463d32271b100400000000000000000000000000000000000000000c18232e39424f59616d7a85929ea6b0bcb9b9b9b9b9baaea3988f82766c61554c4135291d140a00000000000000000000000000000000000000000000010c16202b37434e58606d7984919ea5afbcb9b9b9b9b9b9baaea3998f82766c61564c41342b21160a0000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000008131e2834404b55606c7883909da6b0bec7d2d8cfc7c0bbb9bbc0c7cfd9e3d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e1205000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000020507070d1113141517191a1a1b1b1a1919171513120f0b06060a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000d18242f3a46535f6975828f9ba7b1bcc8d4cabeb3a99e9184796d6053493f33271b0f0300000613202d394653606c7883909da8b2bdcdd5c9bdb2a89d9083766a6054453b301f150b01000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f221615151413110d070100000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000020e1a26313b45505a606d7a8390949fa6aeb4bcc2c8ccc4bdb9b0aba39f9b96918d8a8785828181807f808081828486898c9094999ea1a8aeb4bcc2cac8c4beb9afa9a19792867d6f685e52463f30271d1207000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494949494949494a4b4c4d4c5254545c60646a6f787e859196a0a7b1b9c3ced0cabfb6aea49e92857a6e61594f44382c20150a000000000000000000000000000000000000000007121c27303d46525d68717e8b949faab4bfcbc6c6cbbfb4aa9f948a7e71675d51453c2f261c110600000000000000000000000000000000000000000008131e28323a47535f6a73808d96a1acb8c1cec6c6c6c9bdb2a89f92867b6e625a50443a3022190f040000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000010d1924303845515c67717e8b95a0acb8c2d0d8cec6bdb5afacafb5bdc7d1dcd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654534d453b31251a0e02000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71646060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c544a4034281c10040000000000000000000000000000000000000000000000000000000105090e121415181d2020222426262727282726252422201f1b1714120f1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000007131d2a36424d5763707d8995a0acb8c5cfcfc5b9ada1968b7e71655b5044372b1f160b0007131f2c38434e5863707d8a95a0acbac4ced2c5b9ada1968a7e7164584e4333291f0d0300000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bdb0a3968a7d7063574a3d312622222221201d18130c04000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000005121e2a36424d57626c75818e959fa6b0babfc6cfccc3bab2ada69e99928e8984807d7b78767574737273747475777a7c7f83888c91969fa3aab0b8c0c9cfc9c1bbb3a9a29891857a6d615a5043392e23180c00000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3c3c3c3c3c3c3c3c3c3c3c3d3e3f404146474b51535860666c727b849095a0a7b1bcc6d0d6c8c0b9ada1978f82766b6054483c31261b0f0300000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9d0c6bcb0a69e91847a6d60584e42382d22170b0200000000000000000000000000000000000000020b19242f3a44505a626e7c87929fa8b2bdcad3d2d7cec5b9aca0968c8073695f53483e32281e1007000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000004111d2935414c56606d7984919ea7b1bccad4d0c6bcb4aba39fa3abb5c0cbd7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494846423b33291f140900000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164575353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514a42392e23180c000000000000000000000000000000000000000000000000000002080d11141a1e212124292c2d2f313233343434343332302e2d2b2722211f1a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000010e1a26313b4854606b7783909da9b3bec9d5c9bdb2a89d9184786c6053463d32271b10040915222e3b4854606a7683909ca7b1bcccd6cabfb4aa9e9184796d6053463d3220170d0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfccbfb2a6998c7f7366574d42362f2f2f2f2d2c29241d160d040000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000714212d3a46535f69717e8b939ea7b0b9c2cbd1cbc2b9b1a8a19e948f86817d7873716e69696867666666676868676d7072767b80848c92989fa6afb7c0c8d5cdc5bbb3aaa1978f82756c62554b4034281c11060000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303031323036393a4045464e545b60696e7a839095a0aab4bfcad6d5c9beb3a99f94897d7063584e43372b1f12060000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc8d4d8cec2b9ada1978d80746a5f544a3f33281e1408000000000000000000000000000000000000000a141d2935414c56616c76828f99a3aebac4cedcdbd0c5bcafa59e9184796d60574d42362d20160c00000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000040e18222c3945525d68727f8c96a1acb9c3ced6cabfb4aaa2999299a3afbbc7d3d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921170d0300000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a4747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000000000000000000000000000000000000000000000003090e14191e20252a2d2e2f35393a3c3d3f4040414140403f3d3b3937332d2e2b262024313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000009141f2c38444f5965717e8b97a1adb9c6d1cfc4b8aca0958a7d7064594f44382c20150a121e2b37424e57626f7c89949fabb9c3ced3c7baaea2988c7f72665c5044382c1f120500000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1d1cfc2b6a99c8f8276695f5346403c3c3c3c3a39352f281f160c0100000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000005121e2a36424d57616e7b86929fa5afb9c2cbd7ccc2b9b1a7a096918a827b75706c6664615e575b5a5a59595a5b555d606365696e73797f868f949da5aeb6c0c9d3cdc5bcb3a99e948b7e71675c5145382e23170b0000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222323232323232323232323242525252a2d2e34383d424a50575f686e79839098a2aebac3cdd8cfc5bbb0a69c8f82756a5f53473a2e21150a00000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7d5c9beb2a99f92877c6f665b50443b3025190c03000000000000000000000000000000000006111c262f3845525d68717e8a949fabb5bfccd6e1d6cabeb3aa9e93897d70675c51453c31241b0e0400000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a15202a36424d57606d7a85929fa8b2bdcbd5d3c6baaea2989286929facb9c5d2d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f050000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000000000000000000000000000000002090e151a1e252a2d31363a3b3e404547484a4c4d4d4e4e4d4c4c4a4846443f3b3a37312c29313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000003101b27323d4753606d7985929eabb5bfcbd4c8bdb1a89d9083766b6054483c32261b0f14212e3a47535f6a75828f9ba6b0bbcbd5d2c5b8ac9f92867a6d61544a3f34281c100300000000000000000000000000000000000000000000000d192633404c5966737f8c99abb5bfcbd2c6b9ac9f93877b6e615a514b494848484745413a31281d130700000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000714212d3a46535e6974818e98a2aeb7c1cbd4d0c4bab1a79f9591847d756e6963605b5454534d4e4e4d4c4d4d4e4b515456575f61676d737b828e939ca4aeb7c1ccd6cec4bbb0a69e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000030608090c07060a0f1315161616161616161616161616171819191d2023282c2f383f444d565e676e7c86929fa7b1bcc8d4d6cdc2b7aa9e94887c6f6255483c31261a0f020000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbbc5cfdacfc4bbafa3999083786c60564c41362a1e150b00000000000000000000000000000000000b17222d38424e58606d7a85929ea6b0bdc6d1ded9cfc7baaea2988e81756b60554b40332a2012090000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000020b1b26313a46525e6973808d97a2adbac4cedfd2c5b8ac9f9286808d99a6b3c0ccd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321211e1a140d05000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c0300000000000000000000000000000000000000000000060c141a20262b3036393b4246484b4b5153555759595a5a5b5a595857555350494847433c39352f3d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c6773808c99a3aebbc7d3cec3b8ab9f95897c7063584e43372b1f141e2a36424d57626e7b87939facb9c2cdd3c7bbb0a69a8e8174685e5242382e23170c0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3aebbc7d3c8bbafa49a8e81746c605c555655555554514b433a2f24180d01000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000003101c28343f4a54616e7b87929faab4bfc9d3d2c7beb2a89f9590837b706c615f5753504a4846424241403f404141414547494d53555c60696e78818d929ca5afbac4cfd6cdc1b9ada1968b7e72665c5044382b1f1206000000000000000000000000000000000000000000000000000003060a0f121515191413100c07080909090909090909090909090a0b080d1113181c1f262d333c444c555f6a727e8b959fabb8c5d0dbd3c7bbb0a69b8e817468584e43372b1f1206000000000000000000000000000000000000000000040e1a26313c45515c67707d89939ea9b3becad6d7cbc0b5ab9f958b7f72685e52463d30271d1207000000000000000000000000000000030f1c28333f4a54606a74808d97a1adb8c2cfd8dcd1c7bdb1a79f92857b6e61594f43392f21180e000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000a141d2b37434e58616e7b86929fa9b3beccd6d5c9beb3a99b8f81808d9aa7b3c0cdd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161514120e090300000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b03000000000000000000000000000000000000000000030a11171f252a31373b4146474d535458555d60626465666767676766656361605b5355534e4745413a3d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b86929facb9c2cdd4c8bcb1a79c8f82766a5f53473b31261a202d3a46525e6974818e9aa4afbbc8d4d0c3b7ab9f94887c6f62564c4130261c11060000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c3d0ccc0b6ac9e938b7e736d676463626262605d554b4135291d1104000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000006121f2c3844505c6674818d99a3afbcc6d0d8ccc0b6aca19690837a6e69615a534d46443f3b3a363134333333342f35393a3d42464b51575f666c74808d939ea8b2bdc9d5d5c9bdb2a99e9184786d6053463a2d201308000000000000000000000000000000000000000000000104060c1012131b1f212226201f1d18120b0300000000000000000000000000000105070c10141c2228323b434e58626d7783909daab3becad6d7ccc1b8ab9e9285786a5f53473a2e211408000000000000000000000000000000000000000000000915202834404b55606b75818e97a2adbac2cfd9d1c7bdb1a79f92857a6e61594f43392e23180c0300000000000000000000000000030c19232b3844505b666f7c87939fa9b3becad4e1d7cbc0b5ab9f958b7f72685e52473d31271d0f06000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000006111b262f3847535f6a74818e98a3aebbc5cfded2c6b9ada1978a7e818e9ba8b4c1ced3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908070502000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31241714141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c0700000000000000000000000000000000000000000000050c151c232830363c42474c5254575e616568676d6f707273737474737372706e6c6566625f5854514c45414a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e6975818e9ba7b1bcc7d4cdc2b7aa9e94887c6f62574d42362a1e2935414c56616e7b86929facb6c0ccd4c8bdb2a89c8f82766a5f53443a301e150a000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca7b1bdc7d2c7beafa59f93887f7974716f6f6f6f6d675d5145392c201306000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000713202d3a4653606d7985929fabb5c0ced7d4c8bbafa49a91847a6d685e575046423c38332d2d2a25272726262724292c2d31373940454d545b606e75818e96a1adb9c3ced9cfc4b9aca096897c6f6356493c3025190e020000000000000000000000000000000000000205070d1113171c1f20262b2e2f332d2c29241d150d030000000000000000000000000000000000040a11172029313c46515b65717e8b98a2aebac6d3dfd2c6b9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000030c18232e39434f59616d7a85929fa7b1bdc7d1d9cfc2baada2978e81756b60554b4034281f1409000000000000000000000000000b151e2a36414c56606c78839099a4afbbc5cfdcdcd4c7bbafa3999083786c60564d41352c1f150b00000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000b17222d38414f59626f7c87939faab4bfcdd7d7cbc0b5ab9e928579828f9ca9b5c2cfd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000000000000070e171e262e343b42464d53565e6165696e7174777a7c7d7f80808181807f7f7d7b7976726e6a65605d55524c4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d56626f7c89959fabb8c4cfd3c7bbb0a69b8e8175695f53463a30252c3945525d6873808d99a3aebec7d2d2c5b8aca0968a7d7063584e4332281e0c030000000000000000000000000000000000000000000000000004111d2935414b5563707d8a95a0abb5c0c7d0c1bbafa49a938c84807d7c7b7b7b796d6054473a2d211407000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000a1623303d495663707d8997a2adbdc7d1d8ccc0b6ac9f93887d70685e564d453e37312b2822211e1a1b1a191a1a181d2021262b2f343b424a505c606d7a84919ea7b1bcc8d4d5c9bdb2a89a8d807367564d41362a1e11050000000000000000000000000000000002090e1114181d2023282c2d31373a3c3f3a38352f271f150b01000000000000000000000000000000000000060e171f2a333f4753606d7a85929fabb8c5d2ded5c9beb3a9988b7e7265584b3f32251806000000000000000000000000000000000000000000000007121d27303d46525e68727e8b959fabb5c0cbd7d6cabeb3a99e93897d70675c51453c31261a0d04000000000000000000000007121d27303946525e68727f8b95a0abb5c0cdd6e0d5c9bdb2a99f92877c6f665b50443b30231a0d0300000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000030f1b27333f4953606b75828f99a4afbcc6d0dfd4c7bbafa3998c807683909da9b6c3d0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119202930383f444d52575f62686e72767b7e818486888a8c8c8d8d8e8d8c8b8a8885837f7b77726d67605d56505764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000010e1925303b4754606a7683909da8b2bdc9d5ccc2b9ac9f92877b6e61564c41362a34404b55606d7a85929fabb4bfd0d6cabeb3a99e9184786c6053463c3120160c0000000000000000000000000000000000000000000000000000010d18242f3a4653606c78839099a4afb6bec4c7c0b6aca49f96918d8a898888887d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000003101c28343f4a546774808d9aa9b3becfd9d4c8bbafa49a8d81746b60564c443b332b261f1c1714120e090d0c0d070d1113141a1d23292f383f45525d68707d8a95a0acb8c7d1d9cec4b7aa9d918477685e5246392d2014070000000000000000000000000000050b1014191e2024292c2e34383a3d4347484c4745403931271d120700000000000000000000000000000000000000050d18212c3945515d6775818e9ba8b4c1cedbdacfc1b5a89b8e8275685b4f422d22170b0000000000000000000000000000000000000000000000000b151e2a36414c56606c77839099a3afbbc4cedad0c5bcafa59d9184796d60574d42372b1f160c01000000000000000000000c18232e39424f59616e7a85929fa7b1bdc7d2dfd8cec6b9ada1968d80746a5f544a3f32291f11080000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000010c161f2b3744505b65707d89949eabb5c0ced8dfd2c5b9ac9f92877b7784919eaab7c4d1d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b323b424a50575e61696e747a7f83878b8e9196959798999a9a9a9a99989698928f8c88847f7a736d68605b5364707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5864717e8a96a1adb9c6d0d4c7bbafa3998d8174685e52463a2f3845515c67727f8c98a2aebdc6d1d3c6baada2978b7f72655b5044372b1f120400000000000000000000000000000000000000000000000000000007131f2b3844505b666f7c87939fa4acb2b9bbc0beb6afa8a19e9a979695958a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000006121f2b3844505c667784909daab7c3cfddd2c6b9ac9f93877b6e61594f443a3229211a140f0b0605020000000000010406090e12181d262d35414c56616b7783909dabb5c0cbd7d1c5b8aca096877a6e6154473b2e211408000000000000000000000000000810171c1f252a2d2f35393a3f4446494e53555953514b43392f24180c000000000000000000000000000000000000000006101d2935404b556673808c99a6b3bfccd9ddd0c4b7aa9d9184776a544a3f33281c0f030000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d7cec1b8aca0968c7f73695f53463e31281e130800000000000000000004101c2834404b54606b75818e97a2adb9c3d0d9dbd0c6bcb0a69e9184796d60584e42382d20170d000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000007131d2834404a54606c7883909da6b0bdc7d2e0d4c8bcb1a79b8f82757885929eabb8c5d1d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c353d444d545c60696e757b81868b9095989b9ea0a8a3a5a6a6a7a7a6a6a5aaa29f9c9996918b85807a716c655d64707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4653606d7984919eaab4bfcbd6cbc0b5ab9f92867a6d61554b41353f4a54606d7985919eaab4becfd7cbc0b5ab9f92857a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a727f8c939aa1a8acafb5bdc0bbb2adaba7a4a2a2978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000713202d3a4653606d7986929facb9c5d2dccfc2b6a99c8f8276695e53473d322820170f09030000000000000000000000000001070b141c242f3a444f5965727f8c99a3afbbc7d4d4c8bdb2a896897d706356493d3023160a00000000000000000000000008121a22282d30363a3b4145474a505356585f6266605d554b4035291d100400000000000000000000000000000000000000010d18242f3e4b5864717e8b97a4b1becad7ded1c5b8ab9e928578665b5044382b1f120600000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1acb9c1ced7d4c8bdb2a89f92867b6e615a50433a2f24190b0200000000000000040d1a242c3845515c66707d89939ea9b3becbd5e2d6cabfb4aa9e948a7e71675d51463c2f261c0e05000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000010d18242f3844515c66717e8a959fabb8c1d0d9ded1c4b8aca095897d707986929facb9c5d2d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363e474f565e666d727b81878e92999d9fa7a7aaacb2b0b2b3b3b4b4b3b2b2b4aeaca9a8a09d98928d857e776d6864707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3844505c66727f8c98a3aebac7d3d1c7baaea3988d8073675d51453944505b66727e8b97a1adbcc5d0d4c7bbafa3998d8073675d5141382d22170b00000000000000000000000000000000000000000000000000000000000b17222d38424e58626d737f8891969b9fa4abb5c0c4bdb9b8b3b0afa3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000815222f3b4855626e7b8899a3aebac7d3d7ccc0b5ab978a7e7164574d42352b20160e050000000000000000000000000000000000020a131e28323e4754616e7a86929facb9c5d2d9cebeb2a5988b7f7265584c3f3225190c000000000000000000000005101a242c33393b4246474b5154545c6063676a6f726d675d5145382c1f13060000000000000000000000000000000000000000071623303d495663707c8996a3afbcc9d6dfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea5afbcc5d0d9cec3baaea3988f82766c61554c4135291d140a000000000000010c161f2a36424d57606d7984919da5afbcc5d0dddbd3c7baaea2988f82756c61554b41342a1d140a00000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000004111d2935414b55606d7984919ea7b1bccad3e2d5c9bdb2a89d9083776d7a8799a3afbbc7d4d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d363e48505960696e787f868e93999fa3ababb1b4b7b8bdbdbfbfc0c0c1c0bfbebfbab8b6b2acaaa29f97928b827a6e69707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb8c2cdd6cbbfb4aa9f92857a6d60544b404653606c7884919ea9b3beced7d2c5b9ac9f92877b6e61554b402f261b1106000000000000000000000000000000000000000000000000000000000006111c262f3d46515b636d737d848b8f9399a4afbbc7c9c5c4c0bdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000a1724313d4a5764707d8a97abb4bfcbd7d4c7bbafa499877b6e6154483b3121190d0400000000000000000000000000000000000000010c16202d3946525e687784919daab7c4d0dacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000b17222c363e44494d5254555d6064666d7074777b7f796d6053473a2d22170b00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e0d4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939eaab4becad6d7cbbfb4aa9f948a7e71675d51453c2f261c1106000000000007131d28313a46535f69737f8c96a0acb7c1ced7dfd4c8bcb1a79f92867b6e615a50433a2f22190b0200000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000030e18212c3945515d67727f8b96a0acb9c3cddcded2c5b9aca0968a7e716e7b8794abb5c0cbd7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c363e48505a616b707b828c92989fa4abaeb4b8bcc1c4c5c8cecbcccdcdcccac9d0cac6c5c2bdb8b4aea9a19e948f847b6e707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6874818e9aa6b0bbc7d3d0c6baada2978c7f72665c51454f5964717e8a96a0acbbc4cfd4c8bcb1a79b8f8275695e53433a2f1d140a000000000000000000000000000000000000000000000000000000000000000a141d2b343f49515b636c70797e8286939facb9c6d2d2d1cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000b1825323e4b5865717e8b98a4b1bed1dcd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000004101c28333e485055565e6165676d7175797c808488897d706353493f33271b0f05000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e3d7ccc0b5ab95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000a141d2935404b55616b75828f98a2aebac3d0d9d1c6bcb0a69e91847a6d60584e42382d22170b02000000020b18242f3a43505a616e7b86929fa8b2bdc9d3e0d7cdc5b8aca0958c7f72695f53483e31281d10070000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000915202a36414d56606d7a85929ea8b2bdcbd4dfd5c9beb3a99e9184786d6f7b8895a2aebbd1dcd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616c717d8590949fa2aaafb5babfc6c7cdd1d2cfcac6c5c2c0bfbebdbdbec0c1c4c6c5bebab3ada69e9691847b707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c88949fabb7c4ced6cabeb3a99e9184796d60544a54606b7783909da8b2bdcdd6d1c4b8aba095897c6f63574d4231281d0b02000000000000000000000000000000000000000000000000000000000000010b151f2834404a545c606d727a80849199a4afbbc7d4d1d0cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1925323f4c5865727f8b98a5b2becbd8d1c4b8ab9e918578665c5144382c1f1206000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacfc2b5a99c8f8276695c4f4336291c10030000000000000000000814202d3944505a6164696e72767a7d8185898d91968d8073655b5044372b20170b020000000000000000000000000000000000030f1b27333f495366727f8c99a5b2bfccd8e8ddd2bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bdc7d2d8cfc2b9ada1978d80746a60544a3f33281e14080000000a141d2935404b55616c75828f98a2aebac3cedbdacfc5bbafa59d9183786d60574d42362c1f160c000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000020e1a26313946525e6873808c97a1adbac4ceddded2c6b9ada1978b7e72666f7c8995a2afbcc8d5d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d46505a616c717e8792979fa6aeb4bbc0c7cbd1d4cec8c5c4beb9b8b5b3b2b1b0b0b2b3b4b8b9bec4c5beb9b0a8a09691847a7d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a47535f6a76828f9ca8b2bdc9d5d0c5b9ada1978b7e71665b505863707d89959fabbac3ced5c9beb3a99d9083776b6054453b311f160c0000000000000000000000000000000000000000000000000000000000000007121d27313944515c666d757f868d9196a0abb5c0ccc8c5c4bfbcb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000d192633404c5966737f8c99a6b2bfccd9d0c3b6aa9d9083776a544a4034281c100400000000000000000000000000000000000000000000081a2733404d5a6673808d99a6b3c0ccd9cfc3b6a99c908376695d5043362a1d10030000000000000000000a1623303c4955616c70777b7e82868a8e92979a9e9e9184786c6053463e32291d140b020000000000000000000000000000000005121f2b3744505b6574818d9aa7b4c0cddae2d6cabeb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b95a0abb5c0ccd7d5c9beb2a99f93877c6f665b50443b3025190c030006111b262f3845515d67707d8a949eaab4bfccd5e1d6cabeb3a99d93897d70665c51453b31241a0d04000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000006121e2b37424d57616e7b86929fa9b3beccd5e0d5c9bdb2a89e9185796d63707d8996a3b0bcc9d6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303b444e58616c717e879299a1a9b0babec5ccd2d6cec9c3bdb8b7b3adaba8a7a5a4a3a4a5a6a8abadb3b7b9bdc1bab2a9a0968f817e8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864707d8a96a0acb9c5d0d5c9beb2a99d9184786c60535f6a76828f9ca7b1bcccd5d2c6b9ada1978b7e7164594f4433291f0d04000000000000000000000000000000000000000000000000000000000000000c18232f3943505a606d78818c92989ea0a8b2bdc7c3bdb8b7b2afaea3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000d1a2633404d596673808c99a6b3bfccd9d1c4b8ab9e918578665c5044382c1f1206000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000a1724313d4a5764707e83878b8f92989b9ea2a9aaa0968a7d70645a50443b2f261d140c05000000000000000000000000000208121a202d394653606c7884919eabb8c4d1dedfd2c6b9ada297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000010b151f2a36424d57606d78839099a4afbbc4cfdacfc4bbafa4999083786c60564c41362a1e150b000b17222d38414e58606d7984919ea6b0bcc6d0ded8cfc6b9ada1978e81746b60544a4033291f120800000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000020c1a232e3a47535f6974818d98a2aebbc5cfdeddd2c5b9ada1968b7f726764707d8a97a3b0bdcad6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36424d56606a717e879299a3abb3bbc2cad0d7d0cac4bdb9b2acaaa9a19e9b9a9997969798999b9ea1a9abacb2b9bebbb2a89e938e818e9ba8b4c1cedbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c4653606c7884919eaab4becad6cfc4b8aca0968a7d716459626f7c88949fabb9c3cdd7cbbfb4aa9e9185796d6053463d3220170d0000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c74808d939fa2aaacb2bac4bfbbb1acaaa6a3a1a1978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1926333f4c5966727f8c99a5b2bfccd8d2c6b9ac9f9386796d6053463a2d20130900000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdccfc2b6a99c8f8376695c504336291d10030000000000000000000b1824313e4b5764717e8a939a9c9fa3aaabadb3b2a89d9083776c61564d41382f261e170f0b0600000000000000000003070d1319242a36424d57626f7c8996a1adb9c5d2dfded1c5b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000030d1a25303b44505c666f7c87939fa9b2bdc9d5d7ccc0b5ab9f958b7f72685e52463d30271d12070f1b27333f49535f6a73808d96a1adb8c1ced8dcd1c6bdb0a69e92857a6d61594f42392e21180d0000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000a141e2c38434f59626e7b87929faab4bfcdd6dfd5c9bdb2a89e9184796d6064717e8b97a4b1becad7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b46525e696f7c869299a3abb5bdc5cdd6d6cec5bebab2aca8a09e9a97928f8d8c8b8a8a8b8d8e9197999ea1a8adb3bbbaafa59e938e939eaab6c2cfdbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505b66727f8b98a2aebac7d2d4c8bdb2a89d9083776b606975818e9ba6b0bbcbd4d3c7baaea3988c7f73665c5145382c1f13050000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a929da5aeb4b9bdc4bdb5aea8a09d99969594948a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1825323f4b5865727e8b98a5b1bed1dcd4c7bbafa499877b6e6154483b30251a0d0400000000000000000000000000000000000000020b14212d3a46535e697784919daab7c4d0dbcec2b5a89b8f8275685c4f4235291c0f020000000000000000000714212d3a4754606d7a86929facacaeb4b8b9beb8ab9f958a7d70685e534941383029201b17110e090a09080809060b0f12181e252a363e46535f6974808d9aa8b2bdc9d5e1dccfc3b6a99c90837669554b4035291d1104000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d96a1adb9c1ced8d2c7bdb1a79f92857a6e61594f43392e23180c19222b3744505b656f7c87929fa8b2bdcad3e0d7cbbfb5ab9f948b7e71685e52473d30271c0f060000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000006111c2630384854606b75828f99a3afbcc6d0dfd9cdc5b9aca1968b7e72675c65727e8b98a5b1becbd8d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a616e7b849198a2abb5bdc7cfd6d5ccc4bcb3aea8a19e96918d898582807f7e7d7d7f808185898d91969ea1a9afb6b7afa59e9b9ea5afbac6d2ded8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929facb6c0ccd8cec3b8ab9f95897d70636e7b87929facb9c2ccdfd2c5b9ac9f92867a6d61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebabfc5c7beb5aba39f95918c89888787877d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000b1724313e4a5764717d8a97aab4bfcbd7d7ccc0b5ab978a7e7164574d42362a1f160d040000000000000000000000000000000000020b141d29323b4854616e7b87939facb9c6d2dacec1b4a79b8e8174685b4e4135281b0e020000000000000000000713202c3945525d6876828f9caab4babfc5c6c8bcb1a79e92857a6e655b534a423a322b27221b1a17171615151617171c1f242930363e48505a616e7b86929facb8c4cfdae4d8ccc0b6ac9a8e8174675b4e412f24180d010000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7a84919ea6b0bcc6d0d9d0c3baaea2988e81756b60554b4034281f151e2935414c56606c77839099a3afbac4cfdcdbd3c7bbaea3999082776c60564c41352b1e150b000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000b17232e3842505a636f7c89939eabb5c0ced7e2d4c8bcb1a79e9184796d605566727f8c99a5b2bfccd8d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626c76828f96a1aab4bdc7cfd9d4cbc3bab2aaa29f96918a84807c79757472717071727375787c80848b92979fa4acb4b7afaaa8aaafb7c1cbd7e2d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6774808d9aa4afbbc8d4d4c8bcb1a79c8f82766a74818d99a3afbbc7d4d3c7bbb0a69b8e8174685e5242392e23180c0000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727e8b96a1acb6c0caccc0b6aca399928b847f7c7b7b7a7b796d6053473a2d201407000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000815222f3b4855626e7b8898a3aebac7d3ddd2c2b5a99c8f8276695e52463d31281f160e08020000000000000000000000000000070c141d262f3b44505a66737f8c9aa4afbbc8d4d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000004111d2935414c5665727e8b98a2aebac5d0d2cdc3b9ada1978f82776c655c544c443e37332d2a262423222122232322282b2f353a4146505a626c75828f98a3aebac7d6e0e0d4c8bbafa49a8a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67717e8a949eaab4bfcad6d6cabeb3aa9e93897d70675c51453c31261c26303846525e68717e8b949fabb5c0ccd6e0d5c9bdb2a89f92877c6f655b50443a3023190c03000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000003101c28343f4a54616c7683909ca5afbdc7d1e0d9d0c7b8aca0958a7e71665c596673808c99a6b3bfccd9d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202d3946525e68717e8b949fa9b2bcc6d0d9d4cac2b9b1a8a098928c847e78736f6d6667666463646566656c6f73797f858d939aa2aab2bab6b4b6bac1c9d3dde4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c55616e7b87939facb9c3ced8cdc3b7ab9f94887c6f7a86929fabb5c0cbd7d0c4b7ab9f94887c6f62564c4130271d1207000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909ca8b2bdc8d4c8bbafa49a92877f7873706e6e6e6e6d675c5145382c1f1306000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000713202d3a4653606d7986929facb9c5d2dfd2c6b9ac9f93877b6e61594f433a31282019130e090603000000000000000205080d12181e262f38414d56626c7784919dacb6c0ccd8d4c8bcb1a7968a7d7063574a3d3024170a00000000000000000000010d19242f3a4754616d7a86929faab3becad6d5c9beb3a99f948d80776d665e565046443f38363131302f2e2e2f302d33383940454c525a616c717e8b949eaab4bfcbd6e8dfd2c6b9ac9f93877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f98a2aebac3d0d9d0c5bcafa59e9184796d60574d42372b232e38424f59616d7a85929ea6b0bdc7d1ded7cec5b9aca1968d80736a5f53493f32281e110700000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000020c16202b3844505c66707d8a949fabb7c1cfd9ddd2c7beb0a69d9083786c60545a6773808d9aa6b3c0cdd9d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090707070707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2a36424d57616e7a85929fa6b0bbc4ced8d6ccc2b8b0a7a09691857f79716c6563605c545958575758535b6062666d727980889298a1a8b2bbc1c2c6cbd3dbe5e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6975828f9ca7b1bcc8d4d3c7bbb0a69b8e8175808c98a3aebdc7d1d5c9bdb2a89c8f83766a5f53443a301e150b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c4cecbc0b5ab9f93887d726d666362616161605c554b4034291c1004000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000006121f2b3844505c667683909ca9b6c3cdd8d4c7bbafa4998d80746b60554b433a3229251e1a1312100b060b0a0b0c090e1214191c23283038424a535e68717e8b96a0acbec7d2ddd1c4b8aca095877a6e6154473b2e21140800000000000000000000000813202d3946525e6873808d98a2aebac5d0d9cfc5bbb0a69d928d81786d68615a53504946423f3e3d3c3b3b3c3d3e3f44464b51565e616c717e87929fa6b0bcc6d0dce2d6cabeb3a99d908376685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b86929fa7b1bec7d2d7cec1b9aca0968c7f73695f53473e3128343f4a54606b74818e97a1adb8c2cfd9dbd0c5bcafa59e9184796d60584e41382d20160c0000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000008131e2935404b55606d7884919da6b0bcc9d3e1d8ccc0b6ac9f94897d70655b505a6774808d9aa7b3c0cddad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231614141414141414141414141414141414141414141414141414141414141414141414141414141313100c070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a46535f6974818d97a2adb8c2cdd6d9d0c4bab0a69f9590847b726d67605b5353504a4c4b4a4a4c495053545c60676d737e869196a1a9b3bdc6d1d7dde5ede4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4233271c0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d5763707d8995a0acb8c5cfd8ccc2b9ac9f93877c85929faab4bfcfd9d2c5b9aca0968a7d7064584e4332291e0c0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8d3c7bbafa3998d80746b605c545554545453514b43392f23180c00000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000003101c28343f4a5466727f8c99a7b1bcc8d4d7ccc0b5ab9f93877d6f675d554c443d35302b26201f1c171918171718191a1e21252a2e343c424a545b656e7b85929fa8b2bdd0d9ddd0c3b6aa9d908377685e5246392d201407000000000000000000000005111d2a36414c56616d7a85929fa9b3bec7d2d6cdc2b8aea49d938e827a716c63605b53534d4c4a4a494848494a4b4a5053555d60686d757e879299a3afb8c1ced8e2dbd3c6baada2978b7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000008131e28313e46535e69727f8c95a0acb6c0ccd8d4c8bdb2a89f92867b6e615a50433a2f3844505c666f7c87939fa9b3becbd4e1d6cabfb4aa9e938a7d70675d51463c2f261b0e050000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000010d1925303945515d67717e8b95a0acb8c2cddbe0d4c8bbafa49a8f82766b6053495b6774818e9aa7b4c1cddad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b03000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa9b3becad4ddd2c7beb2a89f9490837a6e69605c55504946443f3f3e3d3e3f3f44464b51555d606c707c849197a2abb5bfcbd7dfeaf5e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569594f44382c20170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313c4854606b7784919da9b3becad6d4c7bbafa49991859197a2adbcc6d0d6cabfb4aa9e9184786c6053463c3220170d0000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6c0ccd2c5b9ac9f92867a6e6159504a484847474745403931271d120700000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000b17232e3c4855626f7b88959fabb8c4cedad2c7bbafa4999184796d675e564e46413a37312d2b2823252524242526262a2d30363940444d545c666c77828f97a2adbac3cee2d3c7bbb0a6998c807366564d41362a1e11050000000000000000000000010d1925303a46525e6873808c97a1acb6c0ccd8d4cac0b7aea59e948f857e76706c65615f57595756555455565657545b6062676d727a818a9299a3abb5c0cad3e0ded5c9bdb2a99f9285796d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4afbbc5cfd9cec3baaea3988f82766c61564c4136424d57606d7883909aa4afbbc5cfddd9d0c7baaea2988f82756b61554b40342a1d140a000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000005111d2a36414c56606d7984919ea7b1bccbd4ded7cbbfb4ab9f93877c6f62594f4e5b6874818e9ba7b4c1cedad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c030000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818e99a3aebbc5d0dcd8ccc0b6aca19690827a6e685f57514b443f3a38342e3130312d33373940454b515a616a6f7b859299a3aebbc3cdd9e4f0e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ddd0c3b7aa9d9083776b6054483e33291f150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f5965727e8b97a2adb9c7d1d7ccc0b5aba1979197a1a9b3beced8d3c6baaea2988c7f72665b5044382b1f12050000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2d2cfc2b5a89c8f8275685e52443f3b3b3b3b3a38342f271f150b0100000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000615212e3a47535f6a7783909da8b2bdc9d5d7ccc0b5aba0968f82796d686058524c47423c3a38342e32313031323331363a3b41464a51575f666d78818e949ea9b3beccd5d9d0c7b7ab9f94887c6f6255483c3025190e0200000000000000000000000008131e2935414c56606d7a85929aa4afbbc2cdd6d2c9c0b7afa69e97928a827d78726e696865646362616162636466666c6f74797e858e939fa3abb5bdc7d1dcdfd5ccc3b9ada1968c7f73675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000040d1a25313b44515c666f7c88939fa9b3bec9d5d7cbbfb4aa9f948a7e71685d52453c46525e69727f8c95a0acb6c0cdd7ddd2c7bdb1a79f92867b6e61594f43392f22180b02000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600040e19222d3946525e68737f8c96a1adb9c3ceddded3c7baaea3998e81756a5f54474e5b6874818e9ba7b4c1cedad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7a86929fabb5bfcdd7dfd4c8bbafa49a91847a6d685e564d454039332d2b282325242422272b2e343a404550585f69707d87929fa7b1bcc8d4dee8e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ded1c5b8aca095897d70635a50453b31271f170e0a0401000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d4753606d7985929eabb5c0cbd7d2c7bdb3a9a19ea1a9b3bbc5cfd8ccc0b6ac9f92857a6d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfccbfb2a5998c7f7266564c41342e2e2e2e2d2c29231d150d030000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000006121f2b37434e5864717e8a96a1acb9c2ced7d2c7bdb2a89f948f837a6f6a615e56534d4946443f403f3e3d3e3f40404246484c52545c60696e78818e939da6b0bbc5cfddd2c7beb1a79c8f82766a5f53473a2e1f140800000000000000000000000000020d1925303a45515d67707d88939fa6b0bbc4ccd5d2c9c1b8b0a9a19e948f8a847f7b78757271706f6e6e6f70717376797c81858b92979ea5afb5bdc7cfd9dfd6cdc3baafa59e9184796d60554b403529170c0200000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a1adb9c2cfd8d1c6bcb0a69e91857a6d60584e434f59616e7b86929fa7b1bec7d2dfd7ccc0b5aba0958c7f72695e52473e31271d100600000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000a15202a36424d57616d7a85929fa9b2bdccd5dfd6cabeb3a99f92867b6e61584e434e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494747474747474747474747474747474747474747474747474747474747474747474747474747474747474645403930271d120700000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c99a3afbdc6d1dfd4c8bcb1a79f93887d70685d564d443c342f27221f1c17181717171b1f23282f353e464e57606b727f8b95a0abb8c1ccd7e3e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79c8f82766c61574d43393129201b15110d07080706060708090b0909070300000000000000000000000000000000000000000000000000000b161f2c3945515d6773808d99a3afbbc7d3d9d0c4bbb3adabadb3bbc4cdd7d4c8bbafa49a8d8074685d5242382d22170b00000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bcb0a396897d7063564a3d3023212121201f1c18120b03000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000030f1b26313c4653606d7984919ea6b0bcc5d0d9d0c4bab0a69f9590837c746d68625f575553504a4c4c4b4a4a4b4c4d4d5355565e61666d727b828e939da5afb8c1cdd7d8ccc0b6ac9f958a7d7064584e43372b1f0d02000000000000000000000000000008131e2935414c55616b73808d949fa9b2bac3ccd4d2cac1bbb3ada69f9c96918b8885827f7d7d7c7b7b7c7d7e808285888d92989ea1a9afbbc0c7cfd9ded6cdc4bbb2a89e938a7e71675d5143392f24180500000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59606d7a85929ea6b0bcc6d1d8cfc2b9ada1978d80746a60544b55616b75818e98a2aeb9c3d0d9dcd4c7bbafa4999083786d60574d42352c1f150b0000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206020b1b27323a46535f6974808d98a2aebbc4cfdeddd3c6baada2978d8073695e5346424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62565454545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b42392e23180c00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0cfd8ded1c5b8aca0958d80736b60564c433b3229231d1712100b060a060b0f12181d2429343c454f59606c7883909da6b0bbc6d2e2e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e4d9cec3b7ab9f948a7e71695e554b433b322b26201d181514141313141516181615130f0a0400000000000000000000000000000000000000000000000004101d2935404b55616e7b86929facb9c3cdd8d6cdc4beb9b8b9bec4cdd6dfd2c6b9ac9f93877b6e61564c412f261c110600000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f221614141413100c070100000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000a151f2c3844515c66717e8a949fa9b3becad6d6ccc2b8b0a79f959188817a736e696562605c54595858575758595a575f6164686d72797f8690949ea5afb7c1cad3d6cdc5bbafa49a9083786c6053463c31261b0f000000000000000000000000000000020d19242f3a434f59606d78829097a1a8b1bac2cbd5d3cdc5beb9b0aba8a09d9897918e8c8a8988878889898a8d8f92989a9fa2aaadb3bbc1cbd1d9dad6ccc4bbb3a9a0968e81756c61554b4031271d1207000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68717e8b949faab4bfcbd7d5c9beb3a99f93877c6f665b515c67707d89939eaab4bfcbd5e1d5c9beb3a99f93877c6f665c50453b30231a0d030000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12000a141d2b37434e58616e7b86929faab3becdd6dfd5c9bdb2a89f92857a6d61574d42424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f626161616161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544b4034281c1004000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0acbdc7d1e1d5c9beb3a99d9183796d60594f443a31292018120b0603000000000003070c1318222a333d44505b65707d89939eaab6c6d0dbe7d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfdfd3c7bbb0a69f92857b6e675d554c443d37322c29242221201f202121232523221f1b160f070000000000000000000000000000000000000000000000000c18242f3946525e6975828e9ba7b1bcc8d4dfd6cfc9c6c4c6c9cfd6dfd4c8bcb1a79c8f8275695f53433a2f1d140a0000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0c7bbaea194887b6e6155483b2e2215080807060400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000004101c2834404a54616c76828f97a2adbabfc8d7d4cac2b9b1a8a09a938e85807b76726f6d6667666564636465666768696e71757a7f848c92989fa6afb7c1c9d2d7cdc5bbb1a79f93877c6f655b5044372a20150a0000000000000000000000000000000008131e28313e44505c666e7b859196a0a8b1b9c1c9ced7cfcac2bbb7b2acaaa9a19e9b989796959494959697999c9fa2aaabaeb3b9bec5cdd7dcd7cfcac2bab2a9a19791847a6d605a5043392f1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9cfc4bbafa4999083786c6057606d7984919ea5afbcc5d0ddd8cfc6b9ada1978d80746a60544a3f33291f1108000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206111c262f384754606a75818e99a3aebcc5d0dfd9cec5b9ada1968c7f72685e52453b424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f1306000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa8b2bdcfd9dfd2c6b9ada1978b7e71675c51473d32281f170e0701000000000000000000010710182127333f4953606b75828f9baab4bfcad6e2d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfe4d8cdc2baada2979082796d675e564f47433c39352f2f2e2d2c2d2d2e3031302f2c2721191007000000000000000000000000000000000000000000000007121d2a36424d57636f7c89959fabb8c4cfdae1dad5d2d1d2d5dae1ded1c5b8aca095897d7063574d4231281e0b020000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7baada194877a6e6154473b2e2114080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000c18232e3942505a616e7b85929fa4adb6c0cbd1d4cbc2bab1aca49f97928d88837e7c797674737271707172737375787b7e81868c91969fa3aab0b8c1c9d2d5cdc5bbb3a99f958d80746a6053493f3327180e0300000000000000000000000000000000010c161f28343f4a545e696e7c8491959fa7afb9bdc4cbd1d6ccc7c3bdb8b7b2adaba8a5a4a3a2a1a1a2a3a4a6a9abaeb4b8babec5c9cfd6d8d3cdc5beb9b0a8a19791857b6e685d52483e31281d0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc8d4d7ccc0b5aba0958b7f72685f6973808c96a0acb7c1ced7dcd1c6bcb0a69e91857a6d60584e42382e21170d00000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120b17222d38424f59626f7c87939fabb4bfced7e2d4c8bcb1a79e9184796d60564c4133424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d6c9bcb0a396897d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7c4ceddd7cbc0b5ab9e9285796d60554b40352b20160d0500000000000000000000000000060f17222d38414f5964707d8a98a2aebac6d3dfd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfe9ded6cabeb3a99f948f82796e686159534e4745403e3b3b3a38393a3b3c3e3c3b38322b22190f0400000000000000000000000000000000000000000000010e1a25303b4854606b7783909da9b3bec9d5e2e6e1dfdedfe1e6e2d5c9beb3a99d9083776b6054453c311f160c000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000007121c27303e46535f69707e8a929ca4aebbc0c7cfd6ccc3beb6afa9a29e9a94908b888583807f7f7e7d7d7e7f808285888a8e92999ea1a8aeb4bcc2cad3d5ccc3bbb3a9a1979083786d60584e41382d221706000000000000000000000000000000000000040d17232e38424d565f6a6e7b8390959ea5acb2bbc0c7ccd2d3cec8c5c4beb9b8b5b2b0b0afaeaeafb0b1b3b6b8babec5c6cad0d5d6d3cdc7c1bbb3ada69f9691857c6f695f564c41362c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7d2c7bdb1a79f92857b6e626e7b86929fa8b2bdc9d3e0d7cbbfb4aa9f948a7e71685d52463d30261c0f0500000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120f1c28333f4a54606b76828f9aa4afbdc6d1e0d9d0c7b8aca0958b7e71675d51443a30424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabeb1a5998f89878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c5d1ded3c7bbafa3998c8073675c5143392e23190e0400000000000000000000000000000006111b262f3d4753606d7985929facb8c5d2dfd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dff2e6dbcfc5bbb0a69f948f827a706b625f5853514b4a48474745464748494b4948433d342b21160a000000000000000000000000000000000000000000000009141f2c38434f5964717e8b97a1adb9c6d1dcd5d5d5d5d5d5d5d5d2c6b9ada1978b7e7165594f44332a1f0d040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec8bbaea195887b6e6255483b2f2215080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000b151e2a36424d57616c73808c929da4afb5bdc3cad0d0c7c0bbb3adaba69f9c989892908d8c8b8b8a8a8b8c8d8f9197979b9fa3abacb2babfc6ced7cec9c1bab2a9a29792857b6e665c51463d2f261b11060000000000000000000000000000000000000006111c26303b444e585f696e7a838e939ea1a8afb5bbc0c7c9cfd3d1cfc9c6c4c1bfbdbcbbbabbbcbcbdc0c2c5c6cad0d3d6d3cfcac6c2bcb7afa9a19e948f847b6f6a5f574d433a2f241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbbc5cfd9d0c3baaea2988e81756c76828f98a3aebac4cedbdbd3c7baaea3988f82766c61564c41342b1e140a0000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f0c16202b3844505b66707d89949facb6c0cfd8ddd2c7beb0a69d9083786c60554b403235424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dacdc2b6aba199969494949494949494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b1bdc8d4dfd2c5b9ac9f92867b6e61554b4030271d110700000000000000000000000000000000000a141f2c3845515c6775828e9ba8b5c1cedbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfeee8e1d7cdc2b8b0a69f948f857d756f6a64605d555755545351535454565856544f463d32271b0f0300000000000000000000000000000000000000000000030f1b27323d4653606d7985919eaab4bfcbc8c8c8c8c8c8c8c8c8cbbfb5ab9e9285796d6053473d3320180e000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc8bcafa295897c6f6256493c2f2316090000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000030c1a26313b45505a636d73808d929fa3abb1babfc6ced2ccc5beb9b8b0aba9aaa29f9c9a999897969798999a9b9ea1a9a8acaeb4b9bdc4cbd0d1cbc4bdb9afa8a09792857c6f695f544b40342b1d140a0000000000000000000000000000000000000000000a151e29323c464e575e686d79818a91969fa3abafb5b9bec4c7cad0d1d2d1cecbcac9c8c7c7c8c9cacccfd2d3d2d1d1cbc7c5bebab8b0aba59e97928b827a6e695f584e453b31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939ea9b3becad6d6cabeb3aa9e93897d717e8a949faab4bfccd5dfd4c8bdb2a89f92867b6e615a50443a2f22190c020000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f131e2834404b55606c7883909da6b0bec7d2e1d8ccc0b6ac9f948a7d70665b5043392f35424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ded3c7bdb3aba5a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818d9aa7b4c0ced9dbcfc2b5a89c8f8275695e5243392e1e150b00000000000000000000000000000000000004101c2934404b5565727e8b98a5b1becbd8d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ebe4ddd8d4d2cbc2b8b0a69f979289827c75716d6766646261605d60606163646360594f43382c1f130700000000000000000000000000000000000000000000000a161f2c3845515c66737f8c98a3aebabbbbbbbbbbbbbbbbbbbbbbbbaea3998c8073675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000009141f29333e48525b646e73808b9299a0a7aeb4bcc2c7cdcfcac6c2bcb7b6b4aeaca9a7a6a5a4a3a4a5a6a6a8abadb3b4b9babfc6c9ced1cbc6bfbab2aca59e9691857c6f6a5f574d42392e22190b02000000000000000000000000000000000000000000030c17202a343c454d565e676d757d848d92999fa4abadb3b8babfc1c4c5c9cecccdcececfcfcecdcccbcbcec8c5c4c1bfbab9b3adaba69f9c938e857e766e685f574e463c33291f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2834404b55606b75818e97a2adbac2cfd9d0c5bcafa59e91847a85919ea6b0bcc6d1ded7cdc5b8aca0968c7f73695f53483e32281e1007000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f19242f3845515c67717e8b95a0acb8c2d0d9e0d4c8bbafa49a8f82766b61544a3f312735424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cfc5bdb6b1b0adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0dcd7cbbfb5ab998c7f7266564d4230271d0c03000000000000000000000000000000000000000c18232f3d4a5763707d8a96a3b0bdc9d6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e2d9d2ccc8c6c6c8c2b8b0a9a19e938f87827e7a7573716e6e6d676c6d6e6f716f6b6054483b2f221509000000000000000000000000000000000000000000000004101c2834404b54616e7a86929facaeaeaeaeaeaeaeaeaeaeaeaeaeac9f92867b6e61554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed2cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000030d18212c364049525c646e737f8791959fa2aab0b7bbc2c6c9cfcdc7c4c3bfbab8b6b3b2b2b1b0b0b1b2b3b5b8b9bec1c5c7cbd1cec8c6bfbab4aea8a09e938e847b6f6a60584e453b30271d10070000000000000000000000000000000000000000000000050e18222a333b444c555d606b707980878f93999ea1a9acaeb4b4b7b9bdbebfc0c1c1c2c2c1c0c0bfbebdbdb9b7b4b4aeaca9a29f9a949089817a716c615e564d453c342a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929fa6b0bdc7d1d7cec1b9aca09691849197a1adb8c2cfd8dbd0c5bbafa59e9184796d60574d42362c20160c00000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1d2935414c56606d7984919ea7b1bccad4e2d7cbbfb5ab9f93877c6f62594f42382d2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d7cfc7c2bebcbabababababababababababababababababababababababababababababababababababababababababab0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfd3c7bbaea399897c6f6356493c3023150b00000000000000000000000000000000000000000716222f3c4955626f7c8895a2afbbc8d5d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3d9d0c7c0bbb9b9bbc0c2bbb3ada69e9a938f8a8682807d7b7a7a79797a7b7c7e7d6f6356493c302316090000000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba6a2a2a2a2a2a2a2a2a2a2a2a2a2a79b8e8175695e5243392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96acb6c0cccbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120602020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000060f1a242e37404a525c646d727d838c92989fa6abb0b8b9bec5c6cad0d0cac6c5c3c0bfbebebdbdbebfc0c2c4c6c9cfcfcfc9c6c3bcb8b4aeaba39f96918a817a6e6960584e463c33291e150b00000000000000000000000000000000000000000000000000060f182129323a434b515961676d737c82878c91979c9fa2aaa8abacb2b1b2b4b4b5b5b5b4b4b3b2b1b0b2acaaa8aba39f9c97928d88837d756d68625a524c443c332a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949fabb5c0cbd7d4c8bdb2a8a0969196a1a9b2becad4e1d6cabeb3a99e93897d70675c51453c31241a0d0400000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c18222c3945525d68727f8c96a1acb9c3cddcdfd3c7bbaea3998e81756a6054473e2f262835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e1d9d3cdcac9c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebac7d3dfd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6ddd2c7beb6afacacafb6bec5beb9b0aca49f9c98928f8d8a88878686868787898a7d7164574a3e3124170b00000000000000000000000000000000000000000000000007121d2a36414c56626f7c889495959595959595959595959595959595897c6f62564d4231271d120700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889aa4afbbc8cdc0b3a79a8d8074675a4d4134271a080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f14212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000008111c252e38404a525b626b6f787f868f949c9fa6abadb3b8babfc1c3c6c7ccd2cdcccbcac9cacbcccccbd0cac6c5c2c0beb9b8b1acaaa39f99928c847d756d685f574e463d342a21180c030000000000000000000000000000000000000000000000000000060f172028313940454f555d606a6f757b80858a8f9298989b9ea1a8a4a6a7a7a8a8a9a8a7a6a5a4a3a8a09e9b9899928f8a85807b76706b615e565046413b322a2118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c77839099a3afbbc4ced9cec3bab2a8a19ea1a8b2bbc4cfdcd9cfc7baada2978e81756b60554b40332a1f12080000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c202a36424d57606d7a85929ea8b2bdcbd5dfd6cabeb4aa9f92867b6e61584e43352c1d2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f0efe6dfd9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcabdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcbd7dcd0c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d8ccc0b6aca49f9fa4acb6c0c9c1beb6afacaaa29f9c99979594999292999497887b6e6155483b2e221508000000000000000000000000000000000000000000000000000d1925303b47545f6a7682888888888888888888888888888888888882766a6054443b301f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cec2b5a89b8f8275685c4f423024190d0100000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000a131c262e384048515960666d727b828a90949a9ea1a9acaeb4b4b7b9bbc0bfc0c1c1c2c2c2c1c0bfbebdbebab8b6b3b3adaba7a09d98928e868079706b615e564d453d342b22180f0600000000000000000000000000000000000000000000000000000000050e161f282f353e434b51586062696e73797d8285888b8e91969697999a9b9b9c9c9b9a999898979696918e8b8986837e79746f6a636159524c443e36302920180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d5ccc3bab2adabadb2bac4cdd6dcd1c7bdb1a79f92857a6e61594f43392e21180e000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c26313a46525e6973808d97a2adbac4ceddded3c6baaea2988d8074695f53463d32231a2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f1e6ddd5cdc8c4c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dcdacdc0b3a79a8d807467554b4034291c100400000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d4c8bbafa49a93939aa4afbbc0ccc7c0bbb9b4aeaca8a6a4a1aba39f9fa39e928578695f53463a2d2114070000000000000000000000000000000000000000000000000008141e2b37434e58616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e4332291f0d0300000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb8c4d0c3b7aa9d9084776a564c4135291d110500000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c28282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000010b141c262e363f474f545c60696e767d83888d92979c9fa2aaa7aaacafb5b2b3b4b5b5b5b5b4b3b2b1b1b4aeaba9a6a9a19e9a95908b86817b736d676159524c443c332b22191006000000000000000000000000000000000000000000000000000000000000040d161d2429313a40454e54575e61666d7176797c7f818487898b8c8d8e8e8f8f8e8d8d8c8b8a898784817f7c7976716d67625f58554f46413a322a251e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1acb9c1ced7d5ccc4bdb9b7b9bdc4ccd6dfd7cbc0b5ab9f958b7e72685e52473d30271d0f06000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c2b37434e58616e7b86929fa9b3beccd6dfd5c9beb2a99f92857a6d61574d42342b201b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd5cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d8cbbfb2a5988c7f7265594c3f2f23180c0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d2c6b9ac9f938886939fa5afbbc0c7ccc8c6bfbab8b5b3b0aeb4aeacaca99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000020f1b26323c46525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e52463d3220170d0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55697683909ca9b6c3cfc5b8ab9f928578685d5246392d20130700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f524539353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000000000020b141c242d353d424a51575f616c70767b80858a8f9298989a9d9fa4aba5a6a7a8a8a9a8a7a6a6a5a4aaa29f9c999797918d88837f7a756e6a605d554f46413a322a211910070000000000000000000000000000000000000000000000000000000000000000040c12181f282f353c43474d53545c6064666d6f7275787a7d7e7f81818282828181807f7e7d7c7a7775726f6d6764605c55534e48443d3630292019140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea5afbcc5d0dbd6cfc9c5c4c5c9cfd6dedcd4c7bbafa3999083786c60564c41352b1e150b00000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c2e3a47535f6a74818e98a3aebbc5cfded9cec6b9ada1978c7f73685e52453b3122191b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad7cabeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d2c5b8ac9f92867f8c939da5afb5bdc3c9cfcac7c5c2c0bdbbbfbab9b3a6998c807366594d4031261a0e0200000000000000000000000000000000000000000000000000000a15202a36414c565e616262626262626262626262626262626262615e564c41342b200e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1cec6baaea298877a6d6154473a2e21140700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52454242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000020a121b232b303940444d535a6164696e73797d8285888b8e90939997989a9b9b9b9c9b9a9a9998979698928f8d8a8785817c77726d68625f57514b433e35302820180f070000000000000000000000000000000000000000000000000000000000000000000001070d161d242932373b42464a5153545c60626568696e7071737474757576757473727170706d68686562605c5553514b47433c38332a251e170e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939eaab4becad6e2dad5d2d1d2d5dae0e0d5c9bdb2a89f92877c6f665b50443b3023190c0300000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c38444f59626f7c87939faab4bfcdd7e1d4c8bdb1a89e9184796d60564c41332a1f101b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6cec5b8ac9f928579818e939fa4abb1b9bdc4c8cdd2cfcccad1cbc7bdb2a8978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000040d1925303a444c5254555555555555555555555555555555555554524c443a3022190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000007192633404c5966737f8c99a6b2bfd2cabeb3aa95887c6f6255493c2f22160900000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f54606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000000000000910191e272e343b42465055575f62666d7175797b7e818486898a8c8d8e8e8f8f8f8e8d8c8b8a8a888583807d7b78746f6a65615d56534e4540393129251e160e0600000000000000000000000000000000000000000000000000000000000000000000000000040c131820272b3136394044464a51535558565e61636466676868696968676665656463615e56585653514b4745403937312c272119130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e98a2aebac3d0d9e3e1dfdedfe1e5e2d8cec6b9ada1968d80736a5f544a3f32291e11080000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52453930394854606b75828f99a4afbcc6d0dfdbd1c5b8aca0958b7e71675d51443a3021180e1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd1c4b8aba095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c1c1c1b8ac9f92857978818c9399a0a7adb2b8bcc2c5c6cad0cfd1c5b9ada196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000008131e29323a41464748484848484848484848484848484848484746413a32291e10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97acb6c0ccd0bdb0a4978a7d7164574a3e3124170b00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000000000070c151c232831363e44494d53545c6064666c6f7174777a7c7e7f80818282828281807f7e7e7d7b797673716e696762605854524c47423c352f271f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1f252a2e34383a404446494c4d52545658595a5b5b5c5c5b5a5a5958575654524c4c494645403a38342f2b26201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bdc7d2dde8ebeaebede7dbd0c6bcb0a69e9184796d60584e42382d20170d000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52452e3942505a63707d89949eabb5c0ced8e1d3c7bcb0a69d9184786d60554b4032291e0f0f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd0c3b6aa9d9083838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383827d6f6356493c30231609000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcd5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb4b4b4b4b4ac9f9285796d747f8790959ea1a8abb1b6b8babfc0c2c4c4b8ab9e918478685e5246392d20140700000000000000000000000000000000000000000000000000000000020d1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3936302920170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8cbbfb2a5988c7f7265594c3f3226190700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c6868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000000000000000030b12181f262a33393c42474a5153545b60626567676d6f71727374757576757473737271706e6c666664615e5755544e4746413a373129241d150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2e34383a3c3f4246474a4b4c4e4e4f4f4f4e4e4d4c4b4a494746413f3c3a38342e2c29231d1a15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b959fabb5c0ccd7e3f0f7f8efe2d6cabfb4aa9e948a7d70675d51463c2f261c0e05000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524534404a54616c7683909da6b0bdc7d2e0d9cfc7b7ab9f948a7d70665c5043392f20170c0f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676766f6b6054483b2f221509000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0a8a8a8a8a8a8a89f9285796c6d727c838b91969d9fa7a9acaeb4b4b5b7b9b5a89b8f827568564d41362a1e11050000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cdc1b4a79a8e8174675b4e412f24180d01000000000000000000000b1824313e4b5764717e8a97a4ab9f92857875757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000000000000000070c141a22282d3137394044464a50535558555d6063646567686868696867676665646362605b545754524d4947433c3935302b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f23282c2d2f30363a3b3d3e4041414242434241403f3e3d3d3a3935302f2d2c28231f1c18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d57606d78839099a4afbbc7d4e0edf9f9ece0d3c6baaea2988f82756c61554b40342a1d140a00000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52453844515c66717e8a959fabb8c1d0d9dcd1c7bdafa59c9083766c61544a3f31271d0e050f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696360594f44382c201307000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dcd3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b9285796c636a6f787f848a9095989c9fa2aaa7a9aaacaea6998c7f7366594c403025190e02000000000000000000000000000000000000000000000000000000000000050d13191e2021222222222222222222222222222222222221201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677884919eabb7c4cfc2b6a99c8f837669554b4035291d1104000000000000000000000b1824313e4b5764717e8a97a4ac9f9287818282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828f9ba8b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000003090e171c20262b2e34383a3f4446484b4c51545657595a5b5b5c5c5c5b5a595857575553504a4a4846423c3b37322d29241e1a150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012181c1f2022252a2d2e3031333435353636353433323231302e2d292523201f1c1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a25303b44505c666f7c87939facb9c6d2dfecf9ede1d4c8bdb2a89f92867b6e615a50433a2f22180b0200000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245414b55606d7984919ea7b1bccad3e2d7cbc0b5ab9e93897c6f625a5042382e1f150b000f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c56544f473d32271b0f03000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcd4c8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e85796c5860666d72797e83878b8f9298989a9c9e9fa3a896897d7063564a3d30231708000000000000000000000000000000000000000000000000000000000000000002080d11131415151515151515151515151515151515151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfc4b8ab9e918478675d5145392c201306000000000000000000000b1824313e4b5764717e8a97a4aea399928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f939eaab2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000050b10151a1c23282c2d3338393c3e414547494b4c4d4e4f4f4f4f4e4d4c4b4b4a4846443f3e3b3a36302e2b27201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191e202123252627282829292827272625242321201d19161313100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d9aa7b3c0cddae6f3ebded1c5b8aca0968c7f72695e53483e31281d10060000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524545515d67727f8b96a0acb9c2cddcdfd3c7bbafa3998f82756a6054473e30261c0d03020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256505050505050505050505050505050505050505050505050505050505050505050505050505050505050504948443d352b21160b00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcd5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000613202d394653606c788181818181818181818181818174685b545c60666d71767b7f8385888b8d8f9192999496877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000010507070909090909090909090909090909090909070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3c0cdc5b9ada196867a6d6053473a2d201407000000000000000000000b1824313e4b5764717e8a97a4b5aba39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea6b0b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000003090e12181c1f22282b2d2f2f35393a3c3e3f4041424243424140403f3e3d3b3938332d2e2d2a25221f1b15110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090e1114141718191b1b1c1c1c1b1b1a191817161413110d0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946525e68727e8b98a5b1becbd8e4f1eaddd0c4b7aa9d9184796d60574d42362c1f160c000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f52414c56606d7a85929ea8b2bdcbd4dfd6cabfb4aa9f92877b6e62584e43352c1e140a00020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494343434343434343434343434343434343434343434343434343434343434343434343434343434343433c3b38322b23190f0400000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbd6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000006121f2b3844505b666c757575757575757575757575746f64594a50545c6064696e7276797c7e818284868788888477685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bed0c9bdb2a895887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4b1b5aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aab0b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000070c1012171c1f202224292c2d3031323435353536353434333231302f2d2b282221201e1a15130f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0d0e0e0f0f100f0e0d0c0b0a0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616d7a85929eabb8c5d1deebf8ebdfd2c5b8ac9f92867b6e615a50433a2f24190c020000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f5246525e6873808c97a1adbac3ceddded3c6baaea2988d8174695f53463d32231a0c0200020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3636363636363636363636363636363636363636363636363636363636363636363636363636363636302f2c27211911070000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd7cabdb1a4978a7e7164574b3e312418060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000030f1c28333f4a545b6068686868686868686868686868645d5348444a5053575e6165666d6f72747677797a7b7c7c6f62564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0d0e0e0e0e0d0d0c0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becacfbdb0a4978a7d7164574a3e3124170b000000000000000000000b1824313e4b5764717e8a97a4a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000004060b0f121315191d202123242627282829292928272625242422201f1c171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b74818e97a2adb9c6d2dfecf8ece0d3c6baaea2988f82756c61554c4135291e140a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b8ab9e9185786b5e524d57616e7a86929fa9b3beccd5e0d5c9beb3a99f92867a6e61574d42342b2111080000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f292929292929292929292929292929292929292929292929292929292929292929292929292929292322201b160f07000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddad8cbbeb1a5988b7e7265584b3f2d22170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b59534b41383f44464d5354545c6062656769666c6d6e6f6f6a5f53443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000020507060c101213151618191a1a1b1b1a1a191917161413110d0807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6ccbfb2a6998c7f7366594c4033261908000000000000000000000b1824313e4b5764717e8a979b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000030606080d1113141618191a1b1c1c1c1c1b1a191818171513120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0d0d0e0e0d0d0c0a080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a242c3845515c66707d89939ea9b3becad6e2eefaefe2d6cabfb4aa9e948a7e71675d51453d30261c110600000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e51535f6974818d98a2aebbc5cfded9cec6b9ada1978c8073685e52453c3122190f000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0b0400000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d9ccbfb3a6998c80736653493f33271b0f0300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392e34383b4246484a505355585a545b60606162625f584e4332281e1308000000000000000000000000000000000000000000000000000000000000000000000205080e111414171c1f20212325262727282827272626242221201d19171413110d080501000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929fabb8c5cec1b4a79b8e8174685b4e413024190d010000000000000000000b1824313e4b5764717e8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0d0e0f0f100f0e0d0d0c0b0a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606000000000000000000000000000306060b0f1213151719191a1b1b1a1a1917151313100c070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7984919da5afbbc5cfdbe6f2f2f3e7dbd0c6bcb0a69e91847a6d60584e42382e23170b03000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e4e58626e7b87929faab4bfcdd6e1d4c8bdb2a89e9285796d60564c41332a1f1007000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316101010101010101010101010101010101010101010101010101010101010101010101010101009090703000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcfdadbcfc2b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000000000a141d262d33383942424242424242424242424241403c372f23282c31363a3b3f4446494b4e4a505354555555534e463c3220160c02000000000000000000000000000000000000000000000000000000000000000003090e1214191e202123282c2d2e3031333334343434333332312f2e2d29252421201d1913110d0802000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9b6c3d0c3b6a99d9083766a564c4135291d11040000000000000000000916232f3c4956626f7d8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313120706040000000000000000060b0f1213171c1f20222425262728272726252422201f1c181413100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a46535f69737f8c95a0acb7c1cdd7e1ece6e5eaebe2d8cec1b9ada1968d80746a60544a3f34281f1409000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7aa9e9184776b5e54606a75828f99a3afbcc6d0dfdcd2c5b8aca0968b7f72675d51443b3021180e00000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090303030303030303030303030303030303030303030303030303030303030303030303030300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9d5ded1c5b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000020b141c22282b2d3535353535353535353535353534302b25171c1f252a2d2e34383a3c3f413f44464748494947433c342a200e0400000000000000000000000000000000000000000000000000000000000000060b10141a1e21252a2d2e2e34383a3b3d3e3f404141414140403f3e3c3a393530302d2c2924201d1913100b04000000000000000000000000000000000000000000000000000000000000000000010d192530424e5b6875818e9ba8b4c1cec5b8ab9e928578685d5245392c2013070000000000000000000915222e3b4854606a6f747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0c0b0b0b0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101220202020202020202020201f1312100c07000000030a0f11171c1f2022282b2d2e313233343434343332302f2d2c2823201f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19242f3a43505a616e7b86929fa8b1bdc9d2dfe0dcd9d8dedfe1e0d5c9bdb2a99f93877c6f665c50443b30251a0d040000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c4b7aa9d9184776a5e59626f7c89939eabb5c0ced7e1d4c8bcb1a79e9184786d60554b4032291e0f0600000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5d2dfd2c6b9ada297887b6e6255483b2e23170c00000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000020a11171c1f20282828282828282828282828282724201a0c10141a1e2123282c2d2f322d3338393a3b3c3c3b37322a22180e000000000000000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393b3e3f444648494b4c4d4d4e4e4d4d4c4c4a49474641403d3a3935302d2a251e1b16100b040000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccc6b9ada197877a6d6054473a2d21140700000000000000000007131f2c38434e58606268686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686864615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609070c1013141515161718191818171716151313100c07090706040000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b030b10151a1c22282b2d2d3338393b3d3f4040414140403f3d3b3a38342e2d2c29241f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c55616c76828f98a3aebac3cedbdbd4cfcccbd1d2d5dadacfc4bbafa4999083786d60574d42362a1f160c0100000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b7aa9d9084776a5d616b7683909ca5afbdc7d1e0d9cfc7b8ab9f958a7d71665c50433a2f20170d0000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1ded6cabeb3a9978b7e7164544a3f34281c1003000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b1a18140f0903090e1214171c1f20222522282b2d2d2e2f2f2e2b262018100600000000000000000000000000000000000000000000000000000000020a11171c23282b31363a3b4146474b4a5053545658595a5a5b5b5a5a5959575554524c4d4a4745413a3936302c27211b160e09020000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacabeb3a995897c6f6256493c2f231609000000000000000000030f1b27323d464e54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131518181d1f20212223242525252524242321201f1c1818161313100c070603000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939392d2c28231c150c161c20262b2d3338393c3f4446484a4c4c4d4e4e4d4d4c4a484645403d3a39352f2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3845515d67717e8a949eaab4bfccd5d9d1c9c4c0bfc4c5c9cfd6d7ccc0b5aba0958c7f72695e52463e31281d130700000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d9083766a5963707d8a949fabb7c1cfd9dcd1c7bdb0a69d9083766c61544a3f31281d0e050000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2d0dbdbcfc1b4a79a8e8174665c5044382c1f150a000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0e0e0c08030000000205060c1012131618171c1f2021222222211f1b150e0600000000000000000000000000000000000000000000000000000002080c141c23282e34383b4246484c525457545c606163646666676767676666656462615e565a5754524c4746413a38322c27211a140d0500000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cfbdb0a4978a7d7164574a3e3124170b000000000000000000000a16212b343d4348494e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e352c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1215171c1f20222524292c2d2e2f30313232323131302f2e2d2c28232523201f1c1815120f0a05020000000000000000000000000000000000000000000000000000000a141e262e34384646464646464646464646453a38342e271e1b21282c3137383f4446494a5053555758595a5b5a5a5958575553514b4a4745403937332d28221c140b080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606d7a84919ea6b0bcc6d0ddd1c7bfb8b3b2b7b9bdc4ccd6d2c7bdb1a79f92867b6e615a50433a2f24180b02000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc3b6a99c90837669606b7783909da6b0bcc9d3e1d7cbc0b5ab9e94897c6f635a5042382e1f160c000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404c5966737f8c99aab4bfcad6ded1c4b8ab9e9184796d6053463c31261b0d040000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000002020202020202020202020202010000000000000000000003060709060b0f12131415161615130f0a04000000000000000000000000000000000000000000000000000000050d14191e262e34383f44464d5355565e616467666d6e7071727374747474737372716f6d68696663605d5654524c48443d38322a251f170e07010000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000040f19222b32383b3c4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f2122282b2d2f322f35393a3b3c3d3d3e3f3e3e3e3d3c3b3a38342e32302d2c2823211f1b15110e090200000000000000000000000000000000000000000000000006111c2630383f44535353535353535353535352464440393027272c33383c43474a505356545b60616465666767676766656362605c555753514b46443f38332d261d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a74808d96a1adb8c2ced8d4cbbfb5ada7a5abadb2bac4cfd9d0c3baaea2988f82756c61554b4035291d140a000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc2b5a99c8f82766963707d89959fabb8c2cddbdfd4c7bbafa3998f82756b6054483e30261c0d04000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081723303d4a5663707d8998a2aebac6d3dfd2c5b9ada1968a7d7164584e43372b1f160c0100000000000000000000000000000000040e16202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060708090908060300000000000000000000000000000000000000000000000000000000060e171f252a30383f444a5053575f6166686e717476797b7c7e7f8080818180807f7f7d7c7a787673706d6865615e56544f48443d3630292018120c0400000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000007101921272c2e2f35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353531302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13181d20262b2e2d3338393c3e414045474848494a4b4c4b4b4a4a4948464540413f3c3a38342e2e2b26201e1a140f0a03000000000000000000000000000000000000000000000b17232e38424a505f606060606060606060605f53514a42392e32383e44484e53545b606266666c6e707273737474737372706e6d676764605d55535049443f382f29241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a232b3844505b666f7c87929fa9b2bdcad3d9d0c2b9ada39b989ea1a8b2bdc9d5d6cabfb4aa9e938a7d70675d51453c2f261c11060000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec2b5a89b8f8275686975828f9ca7b1bccad4ded6cabfb4aa9f92877c6e62594f44362c1e150a00000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1dcd5c9bdb2a99c9083766a5f53473d31281d1307000000000000000000000000000000030d16202935404b55606d7a8693a0adb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545c6064696e72767a7e80838687898b8c8d8d8e8e8d8d8c8c8a88878583807d7a76726d68636059544f46423b3329241d160d05000000000000000000000000000000000000000202020200010815212e3b4854616e7b8794a1aebac7cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000070f161b1f22232828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1d24292c31373a3c3f4446484b4e4b515354555657585858585757565453514b4e4b494645403c3a37312d2a251f1a150e09030000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c605c544a40353d44484f55585f62666c6f7376797b7d7f7f80818180807f7d7b797773706d6763605b53504a423d353028201810080000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c78839099a3afbbc4cfddd2c7bdb1a79b918c9196a1adb9c1ced8d0c5bcb0a69e9184796d60584e42382d22170b0200000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec1b4a89b8e8175686e7b87939facb9c3cddfded3c6baaea2988e81746a5f53473d32241a0c0300000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9babb4bfcbd7dacfc4b7ab9f94887c6f62594f433a2f2418120701000000000000000000000000050d151f28323a45515d67717e8b98a4b1becbd7d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328323b414650545c60666d70767b7f83878a8d909298969799999a9a9a9a99999897959892908d8a87837f7a75706b636059524d453f352f281f170f06000000000000000000000000000004080a0b0f0f0f0f070d1115222f3c4855626f7b8895a2aebbc8cfc3b6a99c908376695d5043362a1d1003000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141a20272b2f35393c4347484a505355585b555d60616263646565656464636261605c545a585653514b4847433c3a36302b26201a140c0701000000000000000000000000000000000006121f2b3844505c667679797979797979797979786d665c514440454f545961636a6f74797c808385888a8b8c8d8e8d8d8c8b8a888683807d7974706c65605b544f45413a322a221a12090000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e68727f8b959fabb5c0cdd6d7ccc0b5ab9f958c7f84919ea6b0bcc6d0d7cec1b9ada1968d80736a5f544a3f33281f140900000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacec1b4a79b8e81746673808c99a4afbbc7d4e0d5c9beb3a99f92867b6e61584e43352b2112080000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b99a3aebac7d3e0d3c7bbb0a69a8e81746b60554b4035292418120b0600000000000000000002080e171f27313a444f59606d7985919eabb8c4d1ded8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343e444d525a61666d71787d82878c90939a9a9d9fa3aaa4a5a6a7a7a7a7a6a6a5a4aaa29f9c999a93908b86827c76706b615e57504540393129211810060000000000000000000000050b101416171c1c1c1c1c181d20262f3d4a5663707d8996a3b0bcc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000030709090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a32373a4045474e5355545b606265676a676d6e6f70707172717171706f6e6d6669676563605c5455534e4746423b37312a261f18120b03000000000000000000000000000000000713202d3a4653606d788686868686868686868685786d6053464b515960636b70767b8085898c9092989798999a9a9a9a9998969992908d8a85817d78716c666059524c443c342c241b12090000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434f59616e7b85929fa7b1bdc7d1dcd4c7bbafa4999083787e8a949eaab4bfcad6d5c9bdb2a89f92877c6f665b50443b30251a0d04000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacdc0b3a79a8d80746d7984919eabb5c0ccd7ddd2c6b9ada1978d8073695e52463c3123190f000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86929facb9c3ced9d8cdc2b9ac9f93877d6f675d51453e3629241d17110c070604000105070a0f141920293139434c56606b73808d97a1adb9c6d2dfd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2830383f4450565e616c70787e848a8f939a9d9fa4aca9acaeb4b1b2b3b3b4b4b3b3b2b2b0b3aeaba9aca49f9d99928f89827d756e69625a514b433b332a221810060000000000000000000810171c212324282828282824292c3038424e5866737f8c99a6b2bfccd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d232830363d43474b5153585f6266666c6f717477797a7b7b7c7d7e7f7e7e7d7d7c7b79787674726f6d6666625f5854524d47433c363129241d150d060000000000000000000000000000000713202d3a4653606d7986939393939393939397897d7063534e555d606b6f767d83888d9297999d9fa2aaa5a6a6a7a7a6a6a5aba39f9d9a98928e89847e78706b605d564e463e362d241b12080000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606b75818e98a2aeb9c3cfd9d5c9beb3a99f93877c6f75828f98a2aebac3ced9cfc4bbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9ccbfb3a6998c8073707d8a97a1adbdc7d2ddd5c9bdb2a89e92857a6d60564d42342a201107000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba8b1bdc8d4e0d4c7bbafa4999184796d605a50483f352f27221b181413100c0d1113141a1f252a323b434b555e686f7d87929fa9b3bec9d5e1d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028313a424a505a61686e757d848b91969c9fa4acacafb6b6b9babfbebfc0c0c1c1c0c0bfbfbdbebab8b6b6afacaba39f9c948f89827b716c605d554d453c342a22180f060000000000000008121a22282d303135353535352f35393a414a545f6a76838f9ca9b6c2cfcfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708080808080808080808070705010000000000000000000000000000000000000000000000020a11171e272e343b42464e54555d60656a6f7376797b7e818486868788898a8b8b8b8b8a8a8987868583817e7c7976726f6a65615e57534e46423b352f271f180f0900000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa99a8d8174655b5860676d747d838a90949a9ea1a9a9acaeb4b2b2b3b4b4b3b3b2b5afacaaaaa29f9b95918a847d746d685f5850483e362d241a11080000000000000000000000000000000000000000000000000000000000000000040e1b242c3845515c67707d89939eaab3becbd4d9cfc7b9ada1978d80746a6e7b86929fa8b1bdc8d4d7cbc0b5ab9f958b7f72695e52463e31281d12070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8ccbfb2a5998c7f7275828f9ca9b2bed0d9dcd2c5b9aca0968b7f72675d51443b3022180e00000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707c8995a0acb8c3ced9d7ccc0b5aba0968d81746c615a51454039332d2924201f1d18191d2021262b30363d444c555d676d7a849199a3afbbc4cfdae6d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028323a434c545c606c717b828a91959ea1a8acafb6b9bbc0c3c5c7cbd1cccccdcdcdcdcccccbd0cac6c5c3c0bbb9b5afaca69f9c948f857e756d675e574e463c342a21180e03000000000005101a242c33393c3e4242424242424045474c525b666f7c88949fabb7c4d0cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131414141414141414141414141414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314141414141414141414141413110d08020000000000000000000000000000000000000000040c141c2328303940454d52586062676d71767b808385888b8e91929994959697989898979796959a9392908d8b8985827f7b77726e69625f58534d454039312a221b120a010000000000000000000000000713202d3a4653606d798693a0acacacacacab9e9184786c60616a6f79818990949c9fa6abadb3b6b8babfbebfc0c1c0c0bfbec0bbb9b6b4aeaca7a09d969189817a6f6a615a50483e362c23190f05000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbcc5d0dcd1c7bdb0a69e92857a6d6069737f8c95a0acb8c1cdd7d1c7bdb1a79f92867b6e61594f43392f24180b0200000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e727a86929facb9c4cfdfd4c8bcb1a79e9184796d60554c4132291f0f0600000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090404040404040404040404040404040404040404040404040404040404040404040404040404040404040403030100000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4854606b7784919da7b1bcc8d4ddd2c7bdb2a89d928a7e716c625b514b443f38352f2d2c2924252a2d2e31373b41464f565e676d79829096a1abb5c0cdd6e1e4d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a444c565d666d747e858f949da0a8acb2b9bbc0c6c8ccd2d2d1cfc9c6c5c3c2c1c0c0c1c1c3c5c6cad0ccc8c6c0bbb9b0aba69e97928b81796e695f584e463c332a1f150900000000000b17222c363e44494a4f4f4f4f4f4f4b5153565e616c78828f9ca6b0bbc7d3cbc0b5ab998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20212121212121212121212121201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20202121212121212121212121201d19130c05000000000000000000000000000000000000050d161e262e343d424b51575e616a6f747a7e83888c8f9298989a9d9fa3aba2a3a3a4a5a4a4a4a3aca49f9e9c9a9898928f8c88837f7b756f6a615f57514b433c342d241c130a0100000000000000000000000713202d3a4653606d798693a0acb9b9b9b9ada197897c6f626c707c848e939c9fa6abb0b8b9bec3c5c7cad0cacbcdcdcdccd1cbc7c5c3bfbab8b1aca8a09d938e847c716c625a50483e352b21170c03000000000000000000000000000000000000000000000000000000000008131e28323a47535f6973808c96a0acb7c1ced7d7cbc0b5ab9f948b7e71685d606d7984919da5afbbc5d0d9cfc3baaea2988e81756b61554b4035291d140a00000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd7cabeb1a4978b7e727f8b99a3afbbc7d3d9d0c7b8ab9f958a7e71665c51433a2f20170d0000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100f0d0a050000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5964717e8a95a0acb8c1cdd7d9d0c4baaea49f92877e726d605d55504945403b3a38352f3036393a3d43474d525960686e79828f949fa8b2bdc7d1dfe8e4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a444c565e686d78808a92979ea6acb1b9bdc4c8ccd2d4cfcac6c5c1beb9b8b7b5b4b3b3b4b5b6b8babfc1c5c6c9cbc7c2bbb7b0a9a29f938f837b6f6a5f584e453c31261a0e0200000004101c28333e485055575b5b5b5b5b5c555d6063686d75808d949fabb8c2cdd3c7bbafa3998b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e0500000000000000000000000000000000070f171f2830383f444f545c60696e757c81858b9095999c9fa2aaa7aaacaeb4aeafb0b1b2b1b1b0b0b6afacaba9a7aaa29f9c9995908c86817c756e69605d554e463e362e251c140a01000000000000000000000713202d3a4653606d798693a0acb9c6c9beb2a99a8d80736c717e8691969da5abb0b7bcc2c5c4c2bfbebdbcbdbfc0c1c4c5c9ced1d2d0cac6c3bcb8b2aca59d9691867e716c625a50473d33291e150b00000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc9d3dcd3c7bbafa3999083786c60565c66707d89939ea9b3becad6d6cabeb4aa9e938a7d70675d51453c2f261c1106000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6cabdb0a3978a7d7783909dabb5c0cbd7d2c7bdb0a69d9083786c60544b4031281e0e050000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b27323d4653606c7883909da6b0bbc5cfdbd6ccc0bbafa39992887f736d67605b53514b4847454043434146474a4e53565e616b6f7a828f949fa6b0bac4cfd9e3ebe4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434c565e686d7a828d929fa2a9b0b8bdc3c9ced4d3ccc7c5beb9b8b5b3adabaaa9a8a7a7a7a8a9acaeb4b4b8b9bec5c7cbc7c1bcb3ada59e9590857c6f6a5f574d42372b1e12060000000814212d3944505a616468686868686969676d70747a828d929da6b0bbcad4d2c5b9ac9f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a3b3b3b3b3b3b3b3b3b3b3b3b3936302920170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3a3936302820160c0200000000000000000000000000000710192129313a424a505960666d727b81898e92989d9fa7a9acaeb4b4b7b9babfbbbcbdbebebebebdbdc0bbb9b8b6b4b4aeaca9a7a09d99928e87827b736d675f58504840372e261c130a000000000000000000000713202d3a4653606d798693a0acb9c6cfc4b7aa9e918477717e879298a0a8afb7bcc2c4bdb9b8b5b2b1b0b0b1b2b3b4b7b9bdc4c5c8ced5d3cec8c3bdb8afa8a19892887e716c61594f453b30271c12070000000000000000000000000000000000000000000000000000000a151e2935414c56616c76828f99a3aebac4cedbd5c9bdb2a99f92877c6f655b5054606b75818e97a2adbac2d0d9d0c5bcafa59e9184796d60584e42382d22170b020000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6c9bcafa396897c7b88959fabbdc7d1d7ccc0b5ab9e94897d70655b5042392e1f160c000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292826211b150d040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3744505b65707d8a949ea9b3becad6dcd7cbc0b5aba39a938b8079716c65605d555553514b50504c525457585f62686e747d848f949fa6b0b8c2c8ccd2d9e2e8d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222935404b555d686d7a838f949da4adb3bbc1c8ced5d5ccc7c2bbb7b3adaba8a9a19e9d9c9b9a9a9a9b9d9fa2aaa7abadb3b9bbc0c7cbc5bebaafa7a09791857c6f695f53473a2d2114080000000a1623303c4955616c7175757575757576777a7c81868f939da4aeb8c2ccd5c9beb3a99c8f8276685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454747474747474747474747474746413b322921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a404547474747474747474747474746413a32281e130800000000000000000000000000061019222b333b434b545c606b70797f868e939a9fa2aaabb1b6b8babfc1c4c5c7cbd1c9cacbcbcbcacad2ccc8c6c5c3c0bfbab8b5b1acaba39f9a938f8680796e6a615a514940382e251c11080000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9aca096887c7d879299a3aab2bac0bdb9b7b2adaba8a6a5a4a3a4a5a6a8abacb2b7b8bdc3c9cfd7d4cec8c0bab2aaa29a93877e716b60574d42392e23180c030000000000000000000000000000000000000000000000000006111c26303845525d68717e8b949fabb4bfccd5d8cfc6b9ada1968d80736a5f53494f59616e7a85929fa7b1bdc7d2d7cec1b9aca1968d80736a5f544a3f33281f14080000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd5c8bbafa295887c808c99a7b1bccfd9d4c7bbafa4998f82756b6053493f30271d0d04000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373635322d261f160d0300000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b75828f97a2adbac0cad4dcd1c7bdb5aca49f928d847e78706d676561605d555d5d565e6163666a6f737b818791969fa6b0b8bbb9bbc0c7d0d6dfd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343d45515d676d7a8390959fa6aebabec5cdd4d6cec9c1bbb7b0aba9a29e9b989792908f8e8d8d8e8e909298979b9ea1a9acafb5bbc0c7cac1b9b1a9a19791857b6e6155483b2e2215080000000b1724313e4a5764717e828282828282838486898e92989ea6aeb6c0cad4ccc4b9ada1978b7e7164564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b5153545454545454545454545454524d443b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535454545454545454545454524c443a3025190d010000000000000000000000050e18222b343d454d555d666d747d848c92989ea5acaeb4b8bcc2c5c6cad0d0d2d3d7dcd6d5d4d3d4d5d6ddd8d4d2d1cfd0cac6c5c2bcb8b5afaca49f98928c837c716c635b524a40372e231a0f0600000000000000000713202d3a4653606d798693a0acb9c6d4c8bdb2a89b8e81859299a3abb4bcbdb8b2acaaa9a19e9b9998979697989a9b9ea1a8aaacb1b9bec4cbd1d9d4ccc4bcb4aca49992877d70695e544a4034281f1409000000000000000000000000000000000000000000000000000c17232e38424e58606d7a85929ea6b0bdc6d1dcd1c6bdb0a69e9184796d60584e4146525e68727f8b959fabb5c0ccd7d5c9bdb2a89f92877c6f665b50443b3025190d0300000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd4c7bbaea194887b84919daab7c3cdd6cbbfb4aa9f93877c6f62594f41382d1e150b00000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564944444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443423e3831281f150a00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b85929fa4aeb8c2cbd4d9cfc7beb6afa49d96918b837d7a75716e6d676a696a6b686d7073777b80868e9299a1a9b0b8b6afacafb6bec5cdd6d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b606d79839095a0a7b0b8c0cacfd7d7ccc4bdb9b0aaa69f9c97928e8b8885848281808081828385878a8e92979b9fa3abafb5bdc1cac3bbb3a9a1978f8376695c504336291d100000000b1724313e4a5764717d8a8e8e8e8e8f909193999a9fa2aab0b8c0c8d6cbc3baafa59e92857a6d6054473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161616161615e564d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d6061616161616161616161615e564c41362a1d110500000000000000000000030d17202a343d464e575e676d78808991969fa2aaafb8babfc5c7cdd2d3d6d7d3d2cfcccbc9c8c7c7c7c8c9caccced1d2d5dad6d3d2cec8c7c0bbb6afaaa39f9591867e736d635c52493f352c21180b02000000000000000713202d3a4653606d798693a0acb9c6d9cec3b6a99d938e9297a1abb5bdbab1aca8a09e9996918f8c8b8a898a8c8d8e9196999da0a8adb3bbc0c7cfd8d6cec6beb5aba39992857b6e665c51443b30251a0e04000000000000000000000000000000000000000000000004101c28343f4a54606a74818e97a1adb8c2cfd8d7cbbfb5ab9f948a7e71675d51463c414c56606c78839099a4afbbc4cfdacec4bbafa3999083786c60564d41362a1f150b01000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6c9bcafa396897c8996a0acb8c5d4d3c7baaea3988e81746a5f53473d2f261b0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625650505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261b1005000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e46525e68717e8b929da6b0b9c3cbd4d9d0c7c0bbaea8a19e95908a86827e7b7a7877767677787a7d7f83888d92989fa3abb2bbb6aca49fa4acb3bbc5cfdacbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d75818e959fa7b1b9c2cad6d9d1cbc1bab2aca69e9c948f8985827e7b787776757474747576797b7e8185898e92999fa3abb0babfc6c4b9aca1968b7e7164584b3e3125180b0000000815222e3b4855616e7b88989b9b9b9c9c9e9fa4abacaeb4bcc1cad0cac2b9b1a89e938a7e70675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e685e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000000000000020b151f29323c464e5860696e79828d929da0a8aeb4bcc1c6cad0d4d8d6d3d1cbc7c5c3bfbebdbcbababbbcbcbdbfc2c4c5c9cfd2d4d7d9d4d1cbc7c0bbb4aea7a098928b7f736e635b51473e332a1d140a000000000000000713202d3a4653606d798693a0acb9c6d3d2c6baafa59d9b9ea1a9b3bcb4aea8a09d96918c8884827f7e7d7d7e7f808184888c91959ea1a9afb5bdc6ced7d7d0c7bdb5aba1979083786d60574d42362a20150a00000000000000000000000000000000000000000000040d1a232c3844505c666f7c88939fa9b3becad4dcd3c7bbaea3998f82766c61554b41343b44505b666f7c87939fa9b3bec9d5d7cbc0b5ab9f958b7f72685e52463d31271d1207000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9cdc0b3a69a8d808d9aa8b2bdc8d4cabeb3a99f92867b6e61584e43352b1d140a0000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d21160a000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56616c74808d949fa7b1b9c2cad6d9d2ccc0bab2ada79f9d98928f8b8886858483838485878a8c90959a9fa2aaafb5bdbbafa49a939aa1a9b3bec9d5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b939ea7b1b9c3cbd4d9cfc7c0bbb0a8a19e948f89827d7975716e696a696867676768656c6e7174797d82868d92999ea6aeb4bcbeb3a99e9184796d6053463a2d2013070000000613202d394653606c7985929fa8a8a8a9aaacafb5b8babfc6ceccc6bfbab0a7a0968e81756c61554b413529170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7a7a7a7a7a7a7a7a7a7a7b75695e52463a2d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a7b7a7a7a7a7a7a7a7a7a7a6d6154473a2e2114070000000000000000000a141d27313b444e58606a6f7b838f949da4acb2babfc6ced3d6dad5d0cac6c5c0bbb9b6b3b1b0afaeadaeafb0b0b2b5b7b9bdc2c6c7ccd2d5dad7d2ccc6bfbab1aaa29f918c80736d63594f453c2f261b11060000000000000713202d3a4653606d798693a0acb9c6d3d6cbc0b7afa9a7abadb3b9b1aaa29f95918a847f7b78757372717071727375787c80848a91979fa3abb4bcc6ced7d9d0c7bdb3a99f958c7f72695e52463c32261b0f030000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4afbbc5cfdcd5c9bdb2a89f92877b6e625a50433a2f333f4a54606a74808d97a1adb9c2cfd8d1c7bdb1a79f92857b6e61594f43392f24180b020000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccec1b5a89c928d929ca8bac3ced2c6b9ada2978d8073695e52463c3123190b020000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e54493e3226190d010000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44505a606d78828f959fa7b0b8c0cad0d7d8ccc4bdb9b1abaaa29f9b9894979291909091929796999da0a7acaeb4bbc0b9b0a69f93869297a1adb9c6d2cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c3844505c666f7c87929fa5afb9c2cbd5d9d0c7bdb5afa69e969189827c76706c6665615f575c5b5a5a5b535b606164666c70757b80878f949fa2aab1b9ada1978b7f72665c5144382c1f120600000005121f2b3744505b657683909ca9b5b5b6b7b9bbc0c5c6cac8c7c0bbb4aea69f9590847a6d615a50433a2f24180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8787878787878787878787877b6e6154483d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f878787878787878787878276695c504336291d10000000000000000006111b262f39434c565f6a6f7c8590959ea6aeb8bdc3cad0d7dad5cfc9c5bebab8b5afaca9a6a4a3a2a1a0a1a2a3a4a5a8abadb2b5b9bbc0c7c9cfd8ddd8d1cbc3bcb4aea39c928c7f726c61574d41382d22170b0100000000000713202d3a4653606d798693a0acb9c6d3ddd2c9c0bab6b4b8b9b8b0a7a098928b847d78736e696866656463646567686a6f73777e858d9299a2aab4bcc5ced7d9cfc5bbb1a79f92867b6e61584e43372b201509000000000000000000000000000000000000000007121d28313946525e69727f8c95a0acb6c0cdd6d8cec6b9aca1968d80736a5f53483e31282d38424e58606d7a85919ea6b0bdc6d1d9cfc2baada2978e81756b61554b4035291d140a0000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b9aea49c9a9ca4aeb9ccd5c9bdb2a89e92857a6d60574d42342a201107000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777670665a4e4235281c0f030000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e44505c666d7a8390959fa6aebabec5ced3d6cfc9c2bcb8b4aeaca8a4a9a29f9d9c9d9e9ea1a9a6aaabb1b8babfc1b9b1a79f948c7f85929eabb8c5d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36424d57606d78839099a3aeb7c1cbd4ddd2c7beb5aba39f948f847c756f6a63605b5455534d4f4e4d4d4e49505354545b6063696e747b828b9298a0a7b1a99e9285796d60544a4034281c1004000000030f1b27333f49536774818d9aa7b4c0c3c4c6c7c7c5c3c1bcb8b6afaaa29f9490837b6e685e52483e31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909494949494949494998c7f7266584e43382b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c94949494949494948f8376695c504336291d1000000000000000000b17222d38414b555e686f7c869197a0a7b0b8c0c8ced6dbd6cfc9c4bdb9b3adababa39f9c99989695949494959697999b9ea1a8a9acafb5b9bec5ccd2d9dcd7cec6bfbaada49f93887d70695f53493f33271d130700000000000713202d3a4653606d798693a0acb9c6d3e4dbd2cbc6c2c1c1b7afa69e9590867f78706c65615f575958575657595a585f62666c717a80879298a2aab4bcc5d0dbd6cdc2baaea2988f82756a5f54473c31261a0e00000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bec7d2dcd0c6bcb0a69e9184796d60574e42362c1f262f3c45525d68717e8a949fabb4bfcbd7d6cabeb3a99e93897d70675d51453c2f261b110600000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd5cac0b6aea8a6a8aeb6c0cad2c5b9aca1968c7f72685d52453b3022180e00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd0c4b7aa9d9184838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10030000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d172028343f4a545d686d7a8390949da4adb3bcc1c7cdd4d5cdc8c6bfbab8b5b1b3adabaaa9a9aaabadb3b2b6b8bcc3c6bfbab0a7a0958f8279818e9bacb6c0cccbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a46525e69727f8c95a0abb5bfc9d3dcd8ccc0b6aca399928c827a6f6a62605853504a48464243424141413f4446484a5053575e61696e757e8690959fa7a2978c7f72675d5142392e23180c00000000000b17222d3e4b5865717e8b98abb5c0bcbcbbbfbab9b6b4b1acaca49f98928c827a6e695e564c41362c1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3a1a1a1a1a1a19d9184776a605447392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a1a1a1a1a1a19c8f8376695c504336291d1000000000000000040f1b27333f49535c676e7a849198a1a9b1b9c1cad4d9dad5cdc4beb9b2ada9a29f9a9992908c8b8a8987878889898a8c8f9196979c9fa4abadb3bbc0c7d0d6ded7d0cabfbbafa49a92867b6e655b50443a2f24180d01000000000713202d3a4653606d798693a0acb9c6d3dfe4ddd6d2cbc1b8afa59e948f837c726d66605b53534d4c4b4a4a4b4c4d4e54555a61676d737d869298a2aab4becad6dfd6cabfb4aa9e93887c6f62574d42372b1c11060000000000000000000000000000000000000a141d2935404b55616c75828f98a2aeb9c3d0d9d6cbbfb4aa9e948a7d70675d51453c31241a1d2935414c56616c76828f99a3aebac4ced9d0c5bcafa59e9184796d60584e41382d22170b02000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcdcd2c8c0b9b5b3b5b9c0c8d4c8bcb1a79e9184796d60564c4133291f100600000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ded1c5b8aca095919090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909085786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17232e38424c565d686d7a828d929fa2a9afb7bcc2c7cbd1d4d0cac7c5c2bebebab8b7b6b6b7b8b9bebfc3c4c7c1bcb4aea69e9590837a717e8b9aa4afbbc8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56616e7b86929fa7b1bdc6d1dbd4cac2bbafa49a92877f776d686058544e46443f3b3a36313534342d3337393b3f44464d52575f626c717b8390959f9f92857a6d60554b4030271c120700000000000616232f3c4956626f7c8999a4afafafafafb4aeacaaa7a7a09d9a938e867f796d685e564d443a30241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4754616d7a86929facadadadadaca096897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5adadadada99c8f8376695c504336291d10000000000000040d1a242b3744505b656d79839096a1aab3bbc3cbd3dcd6cfc9c1bbb3ada8a19e97928d8a8683807e7d7c7b7a7b7c7d7d7f8284878a8f93999ea1a9afb6bec4ccd5dedbd6ccc0b6aca2988f82776c60554b4035291d1207000000000713202d3a4653606d798693a0acb9c6d3dfeae1d7cdc3b9b0a69e938e82796e6a605c5450494642403f3e3d3e3f4043474950555d606b707d869298a2aebac2ced7dbd0c6bcafa59b8e8175695f5347382e23170b000000000000000000000000000000000006111b262f3845515d67707d8a939eaab4bfcbd5dcd3c7baaea3988f82756c61554b40332a201219242f3a43505a626e7b86929fa8b2bdc9d5d7cec1b9aca0968d80736a5f53493f33271e1308000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce3dad2cac5c1c0c1c5cad2d0c7b8aca0958b7e71675c51443a2f21170d0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e1d4c8bdb1a8a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565d686d78808a92979ea5abb0b9bbc0c6c7ccd2d1d2ced0cac6c5c4c3c3c4c5c6cac7c5bfbab9afaaa39f948f837a6d6e7a87939facb9c1c1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818d98a2aeb9c3cfd8d8cfc2b8afa59f93887e726c655d564e47433d38332d2d2a2628272722272b2d2d33383b42464d535a62696e7a839094988d8073685d5243392f1e150b0000000000000714202d3a4753606d7a86939fa3a3a3a3a2aba39f9d9a9895918c87817b736d675d564d443b32281e120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bebabdb2a89a8d8174675c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2babab6a99c8f8376695c504336291d100000000000010c161f2b37434e58606c77818e959fa8b2bcc4cdd5ddd5cdc5beb9afa9a19e96918c85817d7a767371706f6e6d6e6f70717275787a7e82878c92979fa4acb2bac3ccd5ddddd2c7beb4aa9f948b7e71675d5145392f24180c000000000713202d3a4653606d798693a0acb9c6d3dfe3d9cfc5bbb1a79e948e81786d675f58504a443f383631323130313232373b3e434c5159606b707d86929fa6b0bcc5d0dbd7cec1b9ac9f93877b6e62544a3f34281c1003000000000000000000000000000000000b17222d38414e58606d7984919ea5afbcc6d0ddd5c9bdb2a89f92867b6e615a5043392f21180e131e28313e47535f6973808c96a0acb9c1ced7d5c9bdb2a89f92877c6f655b50443a3025190d030000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e3dcd5d1cecdced1d5d2c7beb0a69d9083786c60554b4032281e0f050000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e5d9cec3bab1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28323a444c565d666d747e858e939c9fa6acafb5b9bbc0c2c4c5c7cbd1c9c9d1cbc7c5c4c2bfbab9b4aeaca59e98928c827a6d68687783909daab4b4b4b4b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929faab4bfcbd5dcd1c6bcb0a69d928c7f726c605b534c443d38322b2822211e1a1b1a1a171b1f2022282b30363c424750575f686d79829092867a6d61564c4131271d0c0300000000000006131f2c3945515d67778491969696969695949992908e8b88847f7b756e69605c554c443b322920160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000007131d28313a47535f6a737f8c939ea7b1bac4ced6ddd4cbc3bbb3ada59e97918b847f7a74706d67666563626161616263646668686e71767b7f858e939aa0a8b2bac3cbd5e0d9d0c5bcb0a69e9285796d60554b4035291d10040000000713202d3a4653606d798693a0acb9c6d3e8dcd1c7bdb3a9a0958f82786d665d554e443f38332d2a262524232426262b2e313a41454f59606b717e8b949faab4bfcad6e0d4c7bbafa4998d8074665c5044382b1f1206000000000000000000000000000000030f1b27333f49535f6a73808d96a1acb7c1ced7d8cec6b9aca0968c8073695f53483e31271d0f060c161f2b37424d57606d7984919ea5afbcc5d0d9cec4bbaea3999083776c60564c41362a1f150b0100000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9eee7e1dddad9daddd8ccc0b6ac9f94897d70665b5043392e20160c000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434c545c606c717a818990949c9fa3abacafb5b5b7b9bbc0bcbcbcbbbfbab9b7b5b4aeacaaa39f9b938e867f776d685e6673808d99aaa8a8a8a8a8a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d98a3aebcc6d0ddd7cbbfb4aa9f948e80746d635a5049413a322b271f1c1714120e090e060b0f1213171c1f252a31373e454d565d676d7a848d8074685e52433a2f1f150b0000000000000004101d2935404b556875818989898989898888878683817e7c77726e69615e57514b433a322920170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7e7164574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000010d18242f3a43505a626e7c87929fa5afb9c2ccd6dcd3cbc2b9b1a9a19e938e857e79726d6764605d5558575654545556565759565e6164696e737a81889196a0a8b1b9c3ced7e2d7cec2b9ada1978c7f72675d5145382c1f13080000000713202d3a4653606d798693a0acb9c6d3e3d7cbc0b5aba1979083796d665c544b433c342e27221b1a18171718191b1f22282f353d474f59626c76828f98a2aebac5d0dbd7ccc0b5ab9e9185796d6053463a2d20130a0000000000000000000000000000030c19232b3744505b656f7c87929fa8b2bdc9d3dbd0c6bcafa59e9184796d60574d42362c1f150b00040d1a26313c45515c67707d8a939eaab4bfcad6d7cbbfb5ab9f948b7e71685e52463d31271d120700000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6f2ede9e7e6e9e0d4c8bbafa49a8f82766b60544a3f30271d0d04000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e3e7ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a424a515a61686e757d83898f92999d9fa4aba9aaacafb5afafafafb4aeacaaa8aba39f9c98928e89817b726c655d5663707c89989b9b9b9b9b9b9b988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929faab4bfced7e0d3c7baaea3988f82786d605b51443f382f28201b160f0b060502000100000305060b0f141a1f262b333c444c555d686f7c857b6e61564c4131281e0d0300000000000000000c18242f3b4855616e7b7d7c7c7c7c7c7c7b7a797774726f6a66615e57524d454039312820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6674808d9aa7b1bcc8beb3a99c8f8276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000004111d2935414b55616c76828f99a3afb7c1cbd4dcd3cac1b8b0a7a097928a817a716d66605d5554514c4b4a49484748494a4a4c4c5254575e61686d747d849196a0a7b1bcc5d0dbe0d6cabeb3a99e9285796d6053473a3025190d0100000713202d3a4653606d798693a0acb9c6d3e0d3c7bbafa39992857b6e675d544a42393128231c17110e090b0a0b0a0f13161e2429353d47505a616e7b86929fa9b3becad6ddd2c7b9ada197897d7063564a3d31261a0f03000000000000000000000000000b151e2a36414c56606c77839099a3afbac4cedcd6cabfb4aa9e938a7d70675c51453b31241a0d03000009151f2934404b55616b75818e98a2aebac3d0d9d1c6bdb0a69f92857a6d61594f43392f23180b02000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f0f0f0f0f7ece1d7cbbfb4ab9f93877c6f62594f42382d1e150b00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6d9d4d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c5b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6d6d6cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f283039404450565e616b70767c82868b909399999c9e9fa3aba2a3a2a2aba39f9d9b9999928f8c86817c756e69605b5353606d79868e8e8e8e8e8e8e8e8e8b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebcc6d1e0d6cabeb3aa9f92867b6e665c50493f332d261d160e0a0300000000000000000000000003090e151a212a323a434c565f6a6f7b6e695e53443a301f160c0000000000000000000714212d3a46535f696e7070707070706f6e6d6d666765625f5854534d46423b342f271f160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c6c5b9ac9f93877b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000613202c3945515d67717e8a949fabb5c0c9d3ddd3cac1b8b0a69f9590857e756d68605c54514b4745413e3d3c3b3a3b3c3d3e3f4146474d52565d616b6f7b849095a0aab4becad6dedacfc5b9ada1978a7e7164564c41362a1d110500000713202d3a4653606d798693a0acb9c6d3dfd2c5b9ac9f92877d70695f554b423830271f17110b0600000000000003060c1319232b353e46535e69727f8b97a2adbac6d3dfd5c9beb3a99b8e817468584e43372b1f120600000000000000000000000007121d27303946525e68717e8b949fabb5c0ccd6dbd3c6baaea2988f82756b61554b40332a1f1108000000030c18232f39434f59616e7b86929fa7b1bec7d2d8cfc2baada2978e81756b60554b4034291d140a000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce3e3e3e3e3e3e6dbd0c7baaea3998e81756a5f54473d2f261c0c0300000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c5b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343e444c525960636b6f757a7f83868a8d8f9192999595969695949992918f8d8a86837f7a756f6a615e575049515c66737f818181818181818181817d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828f9caab4becfd8dfd3c6baaea2988d8073695e544a3f3727221b140b040000000000000000000000000000000003090f182028313a434e585f696e695f574d4232291e0d0400000000000000000005121e2b37424d575f61636363636363626161605c545855534e4846423b363029231d150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909dabb5bfc7bbafa4998c7f7266584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000005111d2a36414c56606d7984919ea6b0bdc7d1dbd5ccc2b8b0a69e9490837b716c615d56514a45413a39352f302f2e2e2e2f30313036393b42464c525960696e7a839098a2aebac2cdd8e1d5c9beb3a99c8f8275685e5246392d20130700000713202d3a4653606d798693a0acb9c6d3d9ccc0b3a6998d80736b60574d433a2f261e150d060000000000000000000001081119232a36424d57606d7985929fabb8c2cdd8dacfc4b8ab9e9185786a5f53473a2e2115080000000000000000000000000c18232e39424f59616d7a85929ea6b0bdc7d1ded4c8bdb2a89f92867b6e61594f43392f21180e000000000007121d27313e46525e69727f8c95a0acb6c0ccd8d6cabeb3a99e93897d70675c51453c2f261b11060000000000000000000000101d2a3643505d697683909ca9b6c3cfd6d6d6d6d6d6d6d6d6cabeb3a99f92867b6e61584e43352b1d140a0000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328323b41464f54596063686e72767a7d808284868788898989888887868482807d7a76726d68626058534d44404b54636d7375757575757575757575706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dfd6cabeb3a99f92857a6d61574d42382e2517110a0200000000000000000000000000000000000000060e161f28313c464e575f615f574d453b3120170d00000000000000000000020e1a26313c454d535556565656565655555453504a4b4847433c3a36312a251f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebbc7c0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000713202d3946525e6873808d97a1adb8c2cfd9d7cec3bab0a69e948f827a6e69615a524c444039352f2c29242423212122232324252a2d30363a41464f575e686e7b86929fa6b0bcc7d3e2dacfc5b9ac9f92867a6d6154473a2e21140700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265594f453b31281d150c030000000000000000000000000007111a25313b45515d6774808d9aa7b1bcc8d4dfd2c6b9ada197887b6f6255483c2f221507000000000000000000000004101c2834404b54606b74818e97a2adb9c2cfd9d7cec5b8aca0968c7f72695e53473e31271d0f060000000000010b151f2a36424d57606d7883909aa4afbbc5cfdacfc5bbafa59e9184796d60584e41382d22170b0200000000000000000000101d2a3643505d697683909ca9b6c3c9c9c9c9c9c9c9c9c9c9c6baada2978d8073695e53463c32231a0b020000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c9c9c9c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363d44484f54565e6165686d70737677797b7b7c7c7c7c7b7a79777573706d6765615e56544e46423b3942515b6366686868686868686868686360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3aebbc7d3dfd3c6baada2978c7f72685e52453b30261c130600000000000000000000000000000000000000000000040d161f2a343c454d5355534d453b33291f0e05000000000000000000000009141f2a333c42464849494949494949484746443f3f3c3b37322d2a251f1a140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5c7b8aca095897c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000030f1c28333f4a54616d7a86929fa9b2becad4d9d0c5bcb2a89f948f82796d685e565046413a342e2924201d191716151415161717191e20252a30353d454d565e69727f8b949fabb7c5d0dbe0d3c7bbafa3998a7e7164574a3e2e23180c00000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f33291f160b0300000000000000000000000000000009141f2935404b55626f7c88959fabb8c4d1ddd5c9beb3a9988b7f7265584c3f2f24180d01000000000000000000040d1a242c3845515c66707d89939da9b3becbd4dbd0c5bcafa59d9184796d60574d42352c1f150b00000000000000030d1a25303b44505c666f7c87939fa9b3bec9d5d7cdc1b9aca0968c80736a5f53493f33271e130800000000000000000000101d2a3643505d697683909ca9b6bdbdbdbdbdbdbdbdbdbdbdbdb2a89f92857a6d61574d42342a201108000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bdbdbdbdbdbaada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a32383d43484c5254565d60636669666d6e6f6f706f6f6e6e6d66686663605d5554524c47433d36313040495157595b5b5b5b5b5b5b5b5b5b56544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aabb5bfcbd7ded2c5b8ab9f9285796d60564c4133291e150a000000000000000000000000000000000000000000000000040d18222a333b42464846423b332a21170d000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3c3b3a3a38342e2f2e2b26211e1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec8bdb1a89a8d8174675c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000006121f2b3844505b66727f8c98a3aebbc4cfddd2c7beb4aaa0968f82786d675d564d443e353028231c1813110d0809080708090a080d11141a1e2429333b444d57606c7883909caab4becad6e2d7cbc0b5ab9a8d817467544b4034281c1004000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225180d0400000000000000000000000000000000030c18242f3947535f6a7683909da9b6c3d1dcdacfc2b5a89b8f827568554b4035291d10040000000000000000010c161f2a36424d57606d7983919da5afbbc5cfddd6cabeb4aa9e93897d70665c51453b31231a0d03000000000000000009141f28343f4a54606b74818e97a1adb9c2cfd9d4c8bdb2a89f92867c6e655b50443a3025190c03000000000000000000101d2a3643505d697683909ca9b0b0b0b0b0b0b0b0b0b0b0b0b0ada1968c7f72685e52453b3122190e00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b0b0b0b0b0b0b0ada093877a6d6054473a2d211407000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969285786c5f5245392c1f12060000000a1724313d4a5764707d8a969696969696969696969696968a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c32383b4146474c5254575a545c606162626363626161605c545a5753514b4746413a37322a252e3740464b4c4e4e4e4e4e4e4e4e4e4e4a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d1dcd8ccc0b6ac9b8e8275675d51443a3021170c0300000000000000000000000000000000000000000000000000061018212a31363a3b3a36312a21180f0500000000000000000000000000060f181f262b2d2e3030303030302f2e2e2d2b282322211f1b15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000613202d394653606c7884919eaab4bfcdd6d8ccc0b6aca29891847a6d665d554c443b3229241e18120d07040100000000000000000105090e13192029323b44505b65717d8a98a2aebac6d3dfdcd1c3b7aa9d908477665c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000007121d2b37434e5865727f8b98abb4bfcbd7ddd1c4b7aa9e918477675d5145392c201306000000000000000008131e28313a46535f69727f8c95a0acb7c1cdd7dbd3c6baaea2988e81756b60544b4033291f1108000000000000000000020c17232e38424f59616d7a85929ea6b0bdc7d1d9cec3baaea3999082776c60564c41362a1e150b000000000000000000101d2a3643505d697683909ca3a3a3a3a3a3a3a3a3a3a3a3a3a3a79e9184796d60564c4133291f100700000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba3a3a3a3a3a3a3a3a3a093877a6d6054473a2d211407000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f5245392c1f12060000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21272c3036393b4145474a4d4a5053545556565655555453504a4d4a4745403a3935302b27201a252e353b3e40424242424242424242423d3c38332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfd4c8bbafa49a8b7e7164554b4032281e0f05000000000000000000000000000000000000000000000000000000060f181f262a2d2e2d2a261f180f06000000000000000000000000000000060e141a1e2122232323232323222221201f1c171515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7e7164564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100005111e2a36414c5663707d8a96a0acbcc6cfd7d4c8bbafa49a92867c6e685d544b433a32292019130c0700000000000000000000000000000002080e172027333f4953606d7985929fabb8c5d2dedfd2c6b9ac9f9386796d6053463a2d201307000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010f1b26323c4955626f7c8899a3aebac7d3dfd2c6b9ac9f93867a6d6053473a2d20140700000000000000020b19242f3a43505a616e7b86929fa7b1bcc9d2dfd4c8bcb1a79f92867b6e61594f42392e21170d000000000000000000000006111c26303d46525e68717e8b949fabb5c0cbd7d7cbbfb4ab9f948b7e71685e52463d30271d12070000000000000000101d2a3643505d6976839096969696969696969696969696969696958b7e71675d51443a3021170d0000000000000000000000000000000000000000000000020f1b2835424e5b6875818e969696969696969696969693877a6d6054473a2d211407000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1e252a2d2f35393a3d403f4446484849494949484746443f403d3a39352f2d29251e1b16131c232a2f323335353535353535353535302f2c272119110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899aa4afbbc8d4dfd2c6b9ac9f93877a6d6154473a2f21160c0000000000000000000000000000000000000000000000000000000000060e141a1e2122211e1a140e06000000000000000000000000000000000003090e1214151616161616161615141312100b0608060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000714202d3946525e6875828f9ca8afb9bec5cdcabeb3a99f93887e706a5f564c4239312820170e0802000000000000000000000000000000000000050e17222d3845515c6774818e9ba7b4c1cedae0d4c7bbafa499887b6e6255483b2f221508000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a13202d3a4653606d7986929facb9c5d2dfd4c8bbafa49a897c6f6256493c2f231609000000000000000a141d2935414c55616c76828f98a2aeb9c3cedbd7cdc5b8aca0958c7f72695e52473d30271d0f050000000000000000000000000a151e2935414c56606c77829099a3afbbc4cfdad1c6bdb0a69e92857a6d61594f43392e23180c0300000000000000101d2a3643505d6976828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83786c60554b4032281e0f050000000000000000000000000000000000000000000000020f1b2835424e5b6875818a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6054473a2d211407000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6055483c2f231609000000000714202d3946525e686e7070707070707070707070707070706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14191e2024292c2d302e34383a3b3c3c3d3c3c3b3b3a38342e302d2c2924201d19130f0a0a12191e232526282828282828282828282322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8dcd0c3b6a99d908376685e5246392d20130400000000000000000000000000000000000000000000000000000000000003090e12141514120e09030000000000000000000000000000000000000000020507080a0a0a0a0a0a090807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7c5b9ac9f92867b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000814212e3b4754616e7a8692979ea5adb3bbc1c6baada2978e81746c61584e443a30271f160d0500000000000000000000000000000000000000000006111b2934404b5565727e8b98a5b1becbd8e3d7ccc0b5ab968a7d7063574a3d3024170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dcd8ccc0b6ac978b7e7164584b3e3125180b00000000000006111c262f3845515d67717e8a949eaab4bfccd5dbd0c5bbafa59d9083786d60564d42352b1e150b00000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d8cfc2b9ada1978e81746b60554b4034281f150900000000000000091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e665b5043392f20160c000000000000000000000000000000000000000000000000000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053463a2d2013070005111e2a36414c565e6163636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636360594f44382c2014070000000005111e2a36414c565e61636363636363636363636363636363615e564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114191d20212423282c2d2e2f2f30302f2e2e2d2b28232420201d1813110d08020000070d121619191b1b1b1b1b1b1b1b1b1b171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2ddd9ccbfb2a6998c7f7366564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7783909dabb5c0c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000714202d3946525e68717e858e939ea1a9afb9bcb1a79f92857a6d615a50463c32281e150d0400000000000000000000000000000000000000000000000c18232f3d4a5763707d8a96a3b0bdc9d6e8ddd2beb1a5988b7e7265584b3f3225180c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404b546774818d9aa7b4c0cddaddd2bfb2a6998c7f7366594c403326190d0000000000000b17222d38424e58606d7a84919ea6b0bcc6d0ded6cabeb3a99e93897d6f665c50443b3023190c03000000000000000000000000000008131e27333f49535f6a73808d96a1adb9c1ced8d6cabeb3a99d93897d70675c51453c31261a0e040000000000000915222f3b4854606b6f7070707070707070707070707070707070706e695f544a3f31271d0e04000000000000000000000000000000000000000000000000000815212e3b47535f6a6f70707070707070707070707070706d665c5044382c1f120600010d1925303b444c5254575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756554f473d33271c100400000000010d1925303b444c525457575757575757575757575757575754524d443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323222221201f1c17171413100d070501000000000002060a0c0d0f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd7ccc0b5ab968a7d7063574a3d3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000106090b0c0e0e0d0d0c0c0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7c0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100005111e2a36414c56616c717a818a92979ea5adb3aba0958b7e72685e52483e342a20160c030000000000000000000000000000000000000000000000000716222f3c4955626f7c8895a2afbbc8d5e2d8cbbfb2a5988c7f7265594c3f3226190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c18232e3e4b5864717e8b97a4b1becad7dacdc0b4a79a8d8174675a4e4134271b0e0000000000030f1c28333f4a545f6a74808d96a1adb8c2ced8d9d0c7baada2978e81746b60544a3f32291f1107000000000000000000000000000000020b17222d38414e58606d7984919ea6b0bcc6d0dacfc5bbafa59d9184796d60574d42372b20160c02000000000007131f2c38434f596063636363636363636363636363636363636363615f574d42382d1f150b000000000000000000000000000000000000000000000000000006131f2b37434e585f626363636363636363636363636363605c544a3f34281c1003000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b00000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746423b32291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707060c10121315151616161615141312100b0607060401000000000000000000000000000202020202020202020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0ddd4c7bbafa499887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415161616161616161616161616161616161616161616161616161616161616161616161514120e090300000000000000000000000000060d121618191a1a1a1a19181817151413110d0809070603000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5c7b8aca095897c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000020e1925303b44505a61686d757e858e939ea1a9a89d9083786c60564c41362c22180e04000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9ccbfb2a6998c7f7366594c403326190d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000071623303c4956636f7c8996a2afbcc9d5dbcec2b5a89b8f8275685c4f4235291c0f00000000050f1a232b3844505b666f7c87929fa9b2bdcac9c9d2c7beb1a79f92857a6d61594f42382e20170d000000000000000000000000000000000006111b262f3c45515d67707d8a949eaab4bfcac9c9cdc1b8aca0968c7f73695f53473e32281e13080000000000030f1b27323d464f545657575757575757575757575757575757575755534d453c2f261c0d030000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575757575757575757575753504a42382e23170c000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a0f05000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a09090808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ded2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222323232323232323232323232323232323232323232323232323232323232323232322211e1a140e0600000000000000000000010911181e22242527272727262524232221201d1919161312100c0604010000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074675c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000008141e29323e4850565e616c717a818a92979ea0968a7d70665b50443a30231a0f0600000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d9cdc0b3a69a8d8073675a4d4034271a0d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dddcd0c3b6a99d9083766a5d5043372a1d10000000000b16212a36414d56606c78839099a3afbbbdbdbdbdbdc0b6aca0958b7f72685e52473d30261c0e050000000000000000000000000000000000000a141d2935404b55616c75828f98a2aebabdbdbdbdbdbdb2a89f92867b6e625a50443a3024190d0000000000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423c332a1d140a000000000000000000000000000000000000000000000000000000000a15202a343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c110600000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c27211a11080000000000000000050e171e252a2d2e3030303030303030303030303030302e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546c7885929fabb8c5d2ded1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f303030303030303030303030303030303030303030303030303030303030303030302e2d2a261f180f0600000000000000000009131b23292e313234343433333231302f2d2c29242523201f1c1713110d08010000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000020d17202c363e444c525a61686d757e858e939d9184786c60544a3f32291e11080000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb3a6998c807366594d4033261a0d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7ddd0c4b7aa9d9184776a5e5144372b1e1100000004101c27333946525e68727f8b959fabb5b0b0b0b0b0b0b0afa49a9083786c60564c41352b1e150a00000000000000000000000000000000000000020b18242f3943505a616e7b86929fa8b1b0b0b0b0b0b0b0aea3988f82766c61564c4135291c11060000000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180b0200000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e150a000000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242323201c160f0800000000000000000000050d14191e202124242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f11121313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986929facb9c5d2ded1c4b7ab9e9184786b544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312a21180e0300000000000000030c1b252d343a3e3f414140403f3f3e3d3b3a39352f322f2d2c2823201d19130f0a040000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000050e1a242c323a414650565e616c717a818a928b7f72655b5042382d20170c000000000000000000000000000000000000000000000000000000030c1524313e4b5764717e8a97a4b1bdcad7e4d8cbbeb2a5988b7f7265584c3f3225190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4ded1c4b7ab9e9184786b5e5145382b1e120000000714202c38444f59616e7b85929fa7a3a3a3a3a3a3a3a3a3a99f93877c6f665b50443a3023190c03000000000000000000000000000000000000000007121d28313e46535f69737f8c95a0a3a3a3a3a3a3a3a3a3aa9f948b7e71685d5246382d22170b00000000000007101921272c2f303030303030303030303030303030303030302e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303030302d2c28231c150c030000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171614100b0500000000000000000000000002080d1114141717171717171717171717171717171414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f20202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3ddd0c4b7aa9d9184776a5e51442e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494846423b332a1f1409000000000000000b151e2d373f464a4c4d4d4d4d4c4b4b4a48474541413f3c3a38342e2c29241e1b150e09030000000000000000000000000000000000000000000008131f2c3845515c6674808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000008121a202930363e444c525a61686d757e85867a6d6053493f2f261c0e050000000000000000000000000000000000000000000000000000000b151e2b37434e586774818d9aa7b4c0cddae4d7cabdb1a4978a7e7164574b3e3124180b000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f120000000916222f3c4854606b75818e97969696969696969696969696978e81746a60544a3f32291e1107000000000000000000000000000000000000000000010c161f2a36424d57606d7984919696969696969696969696969692857a6d61544a3f33281c0f03000000000000070f161b1f222324242424242424242424242424242424242422211e1a140e060000000000000000000000000000000000000000000000000000000000000000060e151b1f21222424242424242424242424242424201f1c17110a0300000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b4bfcbd7ddd0c3b6aa9d9083776a5d5044372a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555656565656565656565656565656565656565656565656565656565656565656565655534d453b31261a0e02000000000007121d27303f495156585a5a5a5a595857565554514c4e4c4946443f3a39352f2b26201a140d0500000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acb8c7c5b9ac9f92867a6e6154473c32271b0f0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000080e171e252a323a414650565e616c717a7e71675d5141382d1d140a0000000000000000000000000000000000000000000000000000020a121c27303947535f6a7884919eabb7c4d1dee3d6c9bcb0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2ded2c5b8ab9f9285786c5f5245392c1f120000000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a857a6d61584e42382d20170d0000000000000000000000000000000000000000000000040d1a26313b45515c66707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8174665b5044382b1f120600000000000000040a0f1315161717171717171717171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f343738393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebac7d3ddd0c4b7aa9d9184776a5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6263636363636363636363636363636363636363636363636363636363636363636363615f574d42362a1e120500000000000c18232e3942515b6265676767666665646362605d555b585653504a4745413a37312a251f170f060000000000000000000000000000000000000000000c18232e394754606a7783909dabb5c0c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000050d1319202930363e444c525a61686d716c61554b412f261b0b0200000000000000000000000000000000000000000000000000040b141c232e39424e58626f7c8896a1acb9c5d2dee1d5c9bdb2a895887c6f6255493c2f221609000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1b27333f495e6b7885919eabb8c4d1ded2c5b8ac9f9285796c5f5246392c1f130000000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f685e52463d2f261c0e0500000000000000000000000000000000000000000000000009141f2834404b54606b707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786c605346392d201306000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0d0e0e0e0e0d0c0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0b0c0c0d0e0e0e0d0d0c0a09070705010000000000000000000000000000000000000000000000010406070a0b0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646464646464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2ded1c4b7ab9e9184786b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e707070707070707070707070707070707070707070707070707070707070707070706e695f53463a2d2114070000000004101c2834404b54626d7274747373727271706e6d676a676562605c5454524c47433c3631292117110a030000000000000000000000000000000000000007121d2b37434e5865727f8c99a3afbbc7c0b5ab9d9084776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000002080e171e252a323a414650565e6164615a50433a2f1d140a00000000000000000000000000000000000000000000000003090d161d262d34404a545f6a75818e9ba8b2bdc9d5e1ded2c5b9aca096877a6e6154473b2e211408000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2ded1c5b8ab9e9285786b5f5245382c1f120000000815222e3b4754606a6f707070707070707070707070707070706f6a5f564c41342b1d140a00000000000000000000000000000000000000000000000000030c18232e39424f59606b70707070707070707070707070707070706c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c101213151718191a1a1b1b1a1a191817151312100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d111314161818191a1b1b1a1a191917161413110d08080705020000000000000000000000000000000206080d111314161819191818161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535353535353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2ded2c5b8ab9f928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e2215080000000006131f2c3845515c66727f808080807f7e7e7d7b7a787674726f6d6665605d56534e46423b3328231c150c03000000000000000000000000000000000000000f1b27323c4754616e7a86929facb9c5c7b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000050d1319202930363e444c5254575550483e31281d0b0200000000000000000000000000000000000000000000030a0f151a20282f383f44515c666f7c87939facb9c4cedae5ddd1c4b7aa9e918477685e5246392d201407000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200000006131f2b37434e58606263636363636363636363636363636363625f584e443a3022190b02000000000000000000000000000000000000000000000000000007121d27303d474f59606363636363636363636363636363636363605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181c1f202223252627272828272626252322201f1c181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d20212324252627272827272625242221201d19171514120e0906030000000000000000000003090e1214191d20212324252625242321201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1ded3c6baada297877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b687581898989898989898989898989898989898989898989898989898989898989898989898074675a4d4134271a0e000000000713202d3a4653606d79868d8d8d8d8c8b8a8988878583817f7c7975716d68625f58534d453f342e261e150b020000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000002080e171e252a323a4146474b49453e362c1f160c000000000000000000000000000000000000000000060b10151b20262b323a424a505b606d7882909aa4afbbc8d6e0e4d8ccc0b6ac9a8d817467564d41362a1e1105000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ddd1c4b7aa9e9184776b5e5144382b1e11000000030f1b27323c464e54555757575757575757575757575757575755534e463c32281e1007000000000000000000000000000000000000000000000000000000000b151e2b353d474f54565757575757575757575757575757575753504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c07010000000000000000000000000000000000000000000000000000000000000000030a0f12141a1e212223282c2d2e3032333334343434333332302e2d2c282322211e1a15120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e202124292c2d3031323333343434333332312f2e2d29242421211e1a13120f0b0600000000000003090e151a1e2124292c2d303132333231302e2d29241e19130c0500000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3744505d6a7783909daab6c3d0ddd6cabeb3a995887c6f6255493c2f22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696968d8074675a4d4134271a0e000000000a1723303d4a5663707d89989a9a9999989796959892908e8b8985827e7a756f6a615e5751443f3830261d140a00000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6c3b8ab9e9285796d6053463b3025190d010000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000050d131920293036393a3e3d39342c241a0d0400000000000000000000000000000000000105090e11171c1f262b31373e444c545b606d74808d949facb6c0ccd8e8e0d4c8bbafa49a8a7d7164574a3e3025190e02000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8ddd0c4b7aa9d9184776a5e5144372b1e11000000000a15202b343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20160c0000000000000000000000000000000000000000000000000000000000030c19232b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000000060b10151a1f21262b2d2e2e34383a3b3d3f404041414141403f3e3d3b3a38342e2e2d2b26211f1b15100c060000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e2f35393a3d3e3f3f4041414140403f3d3c3a393530312e2d2a25201f1c17110d08020000050d141a1f262b2d2f35393a3d3e3f3f3f3e3c3a3935302a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c68737879797979797979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbdbd0bdb0a4978a7d7164574a3e31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39a8d8074675a4d4134271a0e00000006121f2b37434e586774808d9aaaa6a6a5a5a4a3aaa29f9d9a9898928f8b86817c756e69625b504a42382f261b11060000000000000000000000000000000000010d1925303b4653606d7985929eabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000002080e171e252a2d2e31302d28221a12080000000000000000000000000000000104080d11141a1c23282b32373c424750565d666c737f8c929da6b0bec7d2dde8dfd2c6b9ac9f93877a6d6154473a2e21140800000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2dddccfc3b6a99c908376695d5043362a1d1000000000040e19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000071119232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3938332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23292c2d2c29231d150d030000000000000000000000000000000000000000000000000000060c11171c1f262b2e31373a3b3e404446484a4b4c4d4d4e4e4d4d4c4b4a484644403e3b3a37312e2b261f1c17110c070000000000000000000000000000000000000000000000000000000000000000000001080b141c22282b30363a3b3f414547494b4b4c4d4e4e4d4d4c4c4a49474641403e3b3a36312d2b28221c19140e09080f171f252a31373a3b414547494b4c4c4b4b494746413a36302820160c02000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788586868686868686868686868686796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d1dcdacdc0b3a79a8d807467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000030608090605030000000000000000000000000000000f1c2835424f5b6875828e9ba8afafafafafafafafafafafafafafafafafafafafafafafafafafafafa79a8d8074675a4d4134271a0e0000000815212e3b47535f6a7884919eabb3b3b2b1b1b0b3aeaba9a7aaa29f9c98928e88827b726d605c544a41382d22170b04000000000000000000000000000000000008141f2c3845515c6774808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000050d13191e20212423211d171008000000000000000000000000000104080d1113191e20262b2e34383c43474d535a61686d78808c919ba4aeb8c2d0d9e4e2d4c8bcb1a79d908376685e5246392d20130700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f000000000007101920272b2e2f303030303030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030303030302d2b28221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272f34383a38342f271f150b010000000000000000000000000000000000000000000000030a11171c23282b31373a3c4246484b4a5153555658595a5a5b5b5a595958565553514a4b4847423c3a37312c28231c18120b0300000000000000000000000000000000000000000000000000000000000000040c13191d262d33383b4246484b4c5254565758595a5a5b5a5a5958575554524c4d4a4846423c3938332d2a251e1a15121a212930363c4247484c51545657585958575654524c46413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591939393939393939393939386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98abb5bfcbd7ded1c4b7ab9e9184786a5f53473a2e2114090000000000000000000000000000000000000000000000000000000000040a0f12151513120f0b06000000000000000000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a79a8d8074675a4d4134271a0e0000000915222f3c4855626f7c8896a1acb9c0bfbebdbcbebab8b6b4b4aeacaaa39f9b938f867f746d665c53493f332720150a000000000000000000000000000000000004101c2834404b55626f7c8995a0acb8c7c5b9ac9f92867a6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000002080d111314181714110c0600000000000000000000000004070d1013191d20252a2d3137383f44464e53575f626c717a828d929ba3adb7c0cad4e2e3d9d0c7b8aca0958a7e7164564c41362a1d110500000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8dacdc0b3a79a8d8074675a4d4134271a0e000000000000070e151b1f22222424242424242424242424242424242422211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000070f161c20222324242424242424242424242424242424201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151a1d262d333940454745403931271d120700000000000000000000000000000000000000000001080c151c23282e34383c4347484d535558545c606163656666676767676666656361605c545855534d4847433c38342e28231d150c080200000000000000000000000000000000000000000000000000000000060d161e24292f383f44464d525458565d6063646566666767676666656462615d565a5754534d4946443f3836302b262018242c333b42464d5355555d6063646566656463615d56524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3ded2c5b9aca196887b6e6255483b31251a0e04000000000000000000000000000000000000000000000000000000060e151b1f2122201f1b17110a0200000000000000000000000f1c2835424f5b6875828e9ba8b5c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b3a79a8d8074675a4d4134271a0e000005111e2a36414d5666737f8c99a8b2bdc9cccbcad0cac6c5c3c1bfbab8b4aeaca59e98928b80786d655b50443c32271b0c0200000000000000000000000000000000000c18232e394754606a7784919dabb5c0c7bbafa3998c7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000010507070b0a0805000000000000000000000003070c1013181d2024292c3036393c42464a5053585f62696e767e858f949da4adb5bfc9d2dce8ddd2c7bdb2a89d9184786c6053463a3025190d0100000713202d3a4653606d798693a0acb9c6d3d8cbbfb2a5988c7f7265594c3f322619060000000000000000000000000000000000000004111d2935404b556874818e9ba7b4c1cedad8ccbfb2a5998c7f7266594c3f3326190c00000000000000040a0f131516171717171717171717171717171717171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000050b101316161717171717171717171717171717171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262b2f383f444b5153514b43392f23180c0000000000000000000000000000000000000000040c13191e262e34383f44464e5355575f616467666d6e7072737374747474737271706e6d666764615f5755534e46443f38342e271e19130c0400000000000000000000000000000000000000000000000000000610181f282f353e424a5053575e616568686d7071727273747474737372706f6d68696764615e575653504a46413b373129242d363e454d52575f6166676d7071727272716f6d68615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacacacac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfd5c9bdb2a8998c7f7266574d42362a20150a000000000000000000000000000000000000000000000000000006101820262b2e2f2d2b27221b140b02000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced6d6d1cac4c1bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3a79a8d8074675a4d4134271a0e00000714202d3946525e687683909da9b6c3cececfd1d2d4d3d2d0d0cac6c5bfbab9afaaa29f928e81776c60584e43372b1e140a000000000000000000000000000000000007121d2b37434e5865727f8c99a3afbbc7c0b5ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000060c1012181c1f24292c2f35393a4146474d53545c60636a6f757b828a91979ea6aeb6bfc7d1dbe4ded7ccc0b5aba0968a7e71665b504438281e13080000000713202d3a4653606d798693a0acb9c6d3d9cdc0b3a69a8d8073675a4d402d22170b000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddd7cbc0b5ab978a7e7164574b3e3124180b000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181e252931373d414950555c605c554b4034291c1004000000000000000000000000000000000000070d161e242930383f444a5053585f6266696e717477797b7d7e7f8080818180807f7e7d7b797774716e6966625f5853504a4540393029241e160e07000000000000000000000000000000000000000000000000060f18222a313a414550545b6063696e7274777a7c7e7e7f80818180807f7f7d7c7a787673716e696662605b54524c47423c352f373f4850575e61696e73777a7c7e7f7f7e7e7c7a786d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b9b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d0dbdacec3b6a99c908376695e53463c32271b0f05000000000000000000000000000000000000000000000000050e18222a31373a3c3937332d261d140a000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd1c8bfb9b4b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a79a8d8074675a4d4134271a0e00000814212e3b4754616e7b87939facb9bfc0c1c2c4c6c7ccd2d2d5d6d3d1cbc7c1bcb4aea59d938d80736a6054473e30261c110600000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000001040a0f11171c1f23282c2f35393a4145474c5254575f61666d70757c81878f949ea1a9b0b8c0c8d1d9e3ded6ccc4bbafa4999184786d60544a3f3328160c020000000713202d3a4653606d798693a0acb9c6d3dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd3c7bbafa399887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d232830353c42474f535b60676d675c5145382c1f1306000000000000000000000000000000000009101920282f353d424a50545c60646a6e73777b7e81848688898b8c8d8d8e8e8d8c8c8b89888684817e7b77736f6a64605c54514b423d3530282019100900000000000000000000000000000000000000000000050e18212a343c434c515a61666c70757b7e818486898a8b8c8d8d8e8d8d8c8b8a88878583807d7b77736f6c66615e56534e45413a3f49515a61696e757b808486898a8b8c8b8a8987857a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c6c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa9b3becad6dfd2c5b9ac9f92877b6e61584e43372b21170d0400000000000000000000000000000000000000000000030c17202a343c43474846443f382f261b11060000000000000000000f1c2835424f5b6875828e9ba8b5c1ced5cabfb6aea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8074675a4d4134271a0e0004101d2935404b5565717e8b9aa4afb2b2b3b4b5b7b9bbc0c4c5c9ced5dad7d3cec6bfbaafa59f93877c6f62594f42382e23170b00000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000001070d11151b1c23282c2e34383a4045474c5254565e6165696e73797d82888e93999fa6adb3bbc1cad2dae3ddd5ccc4bab0a69f93877d70665c5042382d221705000000000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f8376655b5044372b1f12060000000000000000000000000000000000030f1c28333f4a5463707c8999a4afbbc7d4dfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c0904000000000000000000000000000000000000000000000000000000000307090a13131313131313131313131313130c0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272e343a41464d535960656c71796d6053473a2d201407000000000000000000000000000000010a121b222b323a41454f545c60666d71777b8084888b8e919399969899999a9a9a9a999998969992918e8b8884807b77716d66605c544f46413a322b221b120a0100000000000000000000000000000000000000020d172029333c464e555d606c70787d82868b8e91939a979899999a9a9a999998979597928f8d8a8784807c78736e68625f57514b4347515b626c717b81888c91939a979899989796978a7d7064574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3d4a5763707d8a97a2adbac6d3dfd4c7bbafa3998e81756a6054473e332920160c030000000000000000000000000000000000000000030c151e29323c464e535553504941382d22170b0000000000000000000f1c2835424f5b6875828e9ba8b5c1ced0c4b9aea49c9999999999999999999999999999999999999999998d8074675a4d4134271a0e0006131f2c3845515d6775828f9caca4a5a5a6a7a9aaacafb5b7b9bdc4c9cfd6dfd7d0cac0bbafa49a8f82766b61544a3f34281c10030000000000000000000000000000000005111e2a36414d5664717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000040a0f13181d20262b2e34383a4045464b5153565d6065686d72767b80848a8f949b9fa4abb0b9bec4cdd3dce5dcd4cbc3bab2a89e948c7f736b60544a3f2f261c1106000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8ab9e9185796c605346392d22170b010000000000000000000000000000000006121f2b3844505b6673808c99abb5c0ccd7ddd0c4b7aa9d918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000040b101316162020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d262d333940454c52575f616b6f787e84786b5e5145382b1e120000000000000000000000000000010a131c242d343c444c525960666d72787e83888c9196979a9d9fa4aba5a6a6a7a7a7a7a6a5a4aba39f9d9a9796918c88837e79726d666059524c443d342d251c130a0200000000000000000000000000000000000008131e29323b454e585f676d747d848a8f92999b9d9fa4aca5a5a6a7a7a7a6a6a5a3a9a29f9c9a9795918d89847f7a756e6a605d554f4f59626d727e868e93999d9fa4aca5a5a5a4a99a8d807367554b4135291d110400000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cedad7cbc0b5ab9f93877c6f62594f453b32281e150c05000000000000000000000000000000000000050d151e27303b444e585f62605b53493f33271b0f0300000000000000000f1c2835424f5b6875828e9ba8b5c1cecdc1b4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4d4134271a0e000714202d3a4753606d79869297979898999a9b9c9e9fa4ababacb2b9bec4cdd5dddbd6ccc0b6ac9f948a7d70665c5044382b1f120600000000000000000000000000000000020e1925303b4653606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000040a0f151b1d24292c3237383f44464b5153555d6064686d71767a7f83888d91969c9ea6acafb5bdc2c9cfd6dfe0d9d5cac2b9b1a8a0968f82776c60594f42382e1d140a00000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada197897c6f6253493f33271d1207000000000000000000000000000000040d16202d394653606c7884919eabb7c4d2dddbcec1b4a89b8e817568554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262b2f383f444b51565e61696e757d838a86796c605346392d201300000000000000000000000000010a131c252e363f464e565d606b70787f848a9095999da0a8a7aaacafb5b1b2b3b3b4b4b3b3b2b1b5afacaaa7a8a09d9995908a847f79706b615d564e463f372e251c140a0100000000000000000000000000000000030c1925303a444d575f6a6f7a818a91969c9fa3abaaacafb6b1b2b3b4b4b3b3b2b2b0b3adaba9a6a8a09d9996918c86817b736d67615955606b727f8892989ea5aaacafb6b2b2b1b1aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818e9ba8b2bdc9d5dcd1c7bbafa49a8f82766b61574d443a30271e170f0802000000000000000000000000000003090f171f273039434d565f6a6f6c655b5044372b1f150a00000000000000000f1c2835424f5b6875828e9ba8b5c1ceccbfb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000a1724303d4a5763707d8a8a8b8b8b8b8c8d8e8f9193999a9ea1a8adb3bbc3cbd5deddd2c7beb0a69d9184786d6053463a2d201308000000000000000000000000000000000008141f2c3845515c6774818d9aa8b1bdc8beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b8b8b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000040a0f151b20262b2f35393c43474a5053555c6064676d71757a7e82868b9094999ea1a8aab0b9bbc0c7d0d5dae1ddd8cec9c0b8b0a7a09691847a6d655b50473d30261c0b0200000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a99a8d8073655b5044392f23180f0500000000000000000000000000010c161f2a36414d5663707d8a96a1adb9c5d2e3d5c9bdb2a8988b7e7165584b3e2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000007111921272c2f30393939393939393939393939393933322e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242931373d414950555c60686d747b8289909586796c605346392d2013000000000000000000000000000a131c262e373f48505860686d757d838b91969d9fa7aaacb2b4b7b9bbc0bebfc0c0c1c1c0bfbfbec0bbb9b7b4b2acaaa7a09d96918b847d756d686058514940372e261c130a000000000000000000000000000000000a151e2a36414c565f696f7c848e939ea1a8acafb5b7b9bbc0bebfc0c0c1c0c0bfbebdbebab8b6b3b1acaaa9a19e99928e868079706b625d67707d87939aa2aaafb7b9bbc0bebfbeb9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707d8996a1acb9c5cfdbd8ccc0b6ac9f948a7d70695e564c423930292119130e09040000000000000000000104090e141a21293139434b555e696f7b776c6053463c31261b0f02000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca0938679737373737373737373737373737373737373737373706b6055483c2f231609000915222f3c4855626f7c7e7e7e7e7e7f7f80818284868a8d91969ea1a9b1b9c3ccd5e0d9d0c2b8aca095897d706356493d3025190d010000000000000000000000000000000004101c2834404b55626f7c8995a0acb8c7c5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ababababa99c8f8376695c504336291d1000000000000000000000000000000000000000000002080d151b20262b32373a4145474e54545c6063676d70757a7e82868b8f92999c9fa6abadb2b7bbc1c7ccd2d9e2e2d9d2ccc4bdb9aea69f9590847b6e685d53493f352b1e140a0000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc4b7aa9e9184786c60554b40342921170d060000000000000000000000020a131d28313a46525e6875828f9ba8b2bdc9d5ded2c5b9aca196887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000040f19232b32383b3d46464646464646464646464646463f3e3a352e251c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d232830353c42464f535b60676d727a80868f939d9386796c605346392d201300000000000000000000000008121c252e384049515a626a6f7a818991959ea1a8abb1b7b8bdc1c4c6c7ccd2cccccccbcbcdccccd1cbc7c5c4c1bdb8b7b1aca8a19e969189817a6f6a625b514940382e251c1108000000000000000000000000000006111c26303846525e686e7b8591969da5acb2b9bbc0c4c6c8ccd2ccccc9c7c6c6c6c7d0cac6c5c2c0bdb8b7b2adaba39f99928d857d726d606d7a859299a4acb4bcc1c6c8ccd2ccc7bbafa399897d7063564a3d2f23180c00000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7884919ea9b3becad6ddd2c7beb0a69e91857b6e685d544b423b332a251e1a14100c07070605040607070d10141a1f252a333b434b555c676e7b857d7063584e43372b1e1408000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d66666666666666666666666666666666666666666360594f44382c201407000815212e3a47535f6a6f71717171717272737476777a7d80848b9197a0a7b1bac3ced9e2d4c8bdb1a89a8d817467564c41362a1e110500000000000000000000000000000000000c18232e394754606a7784919dabb5c0c7bbafa3998b7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989e9e9e9e9e9e9c8f8376695c504336291d100000000000000000000000000000000000000000040c131920262b32373c43474b5154585f62666d7074797d81868a8f92999c9fa3ababb0b8b9bdc4c7ccd4d7ddded8d3d0c7c0bbb2aca49d948f837a6e695f564c41382d23190c020000000000000713202d3a4653606d798693a0acb9c6d3dfded2c5b9aca0968a7e71675c51453d33291f180f09030000000000000000060b141b242f3a434f59616e7b86929facb9c4cfdaded1c4b7ab9e918478695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41464d535960656c71797f858d92999ea59386796c605346392d2013000000000000000000000007101a242e37404a525b636c717c848e939da0a7acb2b8bcc3c5c8ced0cec9c5c4c2c1c0bebfc0c1c2c4c5c8ced0cec8c5c3bcb8b2ada8a09d938e847c726d635b524a40372e241a1006000000000000000000000000000c17232e3842505a616d7a849197a1a8afb9bdc4c7cbd1d2cdc7c4c3bfbdbbbab9b9babbbcbec1c4c5c8c5c4bdb9b4aeaba39f9791877f746e727f8c97a1abb5bec6ced2d4d8d4d1cbc0b5ab998d807366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c66727f8b97a2adbac4cfdad9d0c2b9ada19791837a6d665c544d453e36302a251f1d181514131210131315181d20252a31363e454d555d676d79838f82766a5f53473b3025190d010000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d605959595959595959595959595959595959595956554f473d33271c10040006121f2b37434e585f6264646464656566676869686d7074797e859095a0a8b2bdc8d4e0d9cec3b7ab9e918478685e5246392d201307000000000000000000000000000000000007121d2b37434e5866727f8c99a3afbbc7c0b5ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c91919191919191918f8376695c504336291d1000000000000000000000000000000000000001080e161e242931373c43474e54555d60656a6f74797d81858a8e92989b9fa3abacafb5b7bcc2c5c9cfd3d7e0dfd8d3cdc7c2beb6afa8a09e928d82796e685f574d443a2f261b1107000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d5c9bdb2a89e9184796d60584e453b312a211a140e090604000406070c11171d262d35404b55616b74818e99a3afbbc7d6e0d5c9bdb2a89a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000000000000000000000003101b27323d474f54566060606060606060606060606060595751493f352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a21272c303940454c52575f616b6f787e848c92979fa3ab9f9386796c605346392d201300000000000000000000030d19222c363f49525c636d727e8791969ea5acb1b9bdc4c8cdd1cec8c5c4bdb9b7b6b4b3b2b2b3b4b6b7b9bdc3c6c8ccd2cdc8c4bdb9b2aca59e9691877f736d635c52493f362c22180c03000000000000000000000003101c28343f4a54616c76829096a0a9b2bac1c9ced4d7ccc6c2bcb7b6b2b0aeadacacadaeafb2b4b7b8bcc3c4c7c6bfbab5aea9a199938c80747884919ea9b3bdc7d0d8d9d2ccc8c6c0bbb6a99c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929fa8b2bdc9d5dfd5c9beb2a9a0958f82786d665e575046413a36312c29242221201f1c1f202224292c31363b42464f575e676d79828f94887c6f62564c41362a1d12070000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b0000030f1b26313c464e5355575758585858595a5b565d6064666d727a839096a0acb9c4ced9ded2c5b9aca196877a6d6154473a2e2114070000000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000c1825323f4b5865727f858585858585858585858275685c4f4235291c0f0000000000000000000000000000000000040c1319202830353c43474e53585f62676d72777c8185898e92979b9fa2aaacaeb4b9bbc0c7c7cdd2d5dae0dbd6d3cdc7c2bcb7b1aca49f96918981786d675e564d453c32281d140a00000000000000000713202d3a4653606d798693a0acb9c6d3dfe5d9cec4b9aca1968c7f726a60574d433c332a251f1a1413100c101313181b22272f383f45515d67707d89939eabb5c0cbd7ded2c5b9aca096897c6f6256493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262a32383e424b51565d61696e757c838a91969fa2a9aeb59f9386796c605346392d2013000000000000000000010b151f2a343e48515b636e737f8b9299a0a8afb8bcc3c9ced4ccc7c3bcb8b7b2acaba9a8a6a5a5a6a8a9aaacb2b6b9bbc0c7ccd2cfc9c3bdb8afa8a199928b7f736e635b51483e342a1e150b000000000000000000000006121f2c3844505c66707d8a949fa8b2bbc4ccd5d8d1cbc1bab6b1aba9a6a3a1a0a0a0a0a1a3a5a7aaacb1b6b7bbc2c7c6bfbbb3aba49f928b7f7b8796a1acbbc5d0d9d7d0c7c0bbb9b5afacaa9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d6773808c96a1adb9c2cdd6dacfc4bbb1a79f948e81786e69615a524c46423b39352f2f2e2d2b282c2d2f2f35393b42464d535961696e79828f949b8e8174685e5246392f23180c0000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534640404040404040404040404040404040403d3c38332c231a0f050000000a15202a343c4347484b4b4b4b4b4c4c4d4e4c5254545c60686d7a84919ea8b2bdc9d5e1d5c9bdb2a8968a7d7063574a3d3024170a0000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000000000000000b1824313d4a56626d7278787878787878787878756f65594d4134281b0e00000000000000000000000000000000050d161e2429323a41454e53585f626a6f747a7e83888d92979b9fa2a9acaeb4b9babfc5c7cbd1d3d8dfded8d3d0cac6c2bcb7b0aba79f9a938d847d746d665d554c443c332a20160b0200000000000000000713202d3a4653606d798693a0acb9c6d3dfebe0d5c9bdb2a89f92867c6f695e564d453e36312a25201f1d181c1f2023282d333a4149505c606d7984919ea5afbdc7d1dcd6cbbfb4aa9e9184776a6054473b2e1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000000000000000000000916222f3b4854606b707979797979797979797979797979726d63574b3e3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242931363d434850545c60686d747b828990959ea1a8adb3bbac9f9386796c605346392d201300000000000000000007121d27313c46505a636d73808c919fa3abb2bac1c8ced5cec9c1bbb7b1acaaa8a19e9c9b9998989a9b9c9ea0a8a9acafb6bbc0c7d0d5cec8c1bab2aba39f918c80736d635a50463c30271d1207000000000000000000000713202d3a4653606d7884919da6b0bac3cdd6d8cfc6bfbaafaaa79f9d999694939393949496989b9da0a7a9abb0b8babfc6c4bdb5afa49f9287818e9aa8b2bdcdd6d7cdc5beb6afacaba39f9d9e99897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7984919ea6b0bbc5d0d9d6cdc3b9b0a69e938e837b706c615e56534d4745403d3b3a393734383a3b3d4045474d53575e616c707b838f949e9f92867a6e61554b4034291c100400000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a33333333333333333333333333333333302f2c27211a110800000000040e18222a31373a3c3e3e3e3e3e3f3f40414145474a50565e68717e8a96a0acb9c5d2dedacebeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000915222e3a45515b62656b6b6b6b6b6b6b6b6b6b68655d53493d3125190c000000000000000000000000000000060e171f282f353e444c52585f626a6f757c81868b90959a9ea1a9abadb3b8babfc5c7cbd1d4d7dcded9d4d1cdc7c5bebab8b0aba69f9c9590878079706b605c544b433b322a21180e040000000000000000000713202d3a4653606d798693a0acb9c6d3dff1e5dacec4baaea39891857b6e685f574f46423b36302d2c2924282c2d2e34383f444c535b606e74818e96a1acb7c1cfd9dfd3c7baaea3988c807366584e43382b1f0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707d86868686868686868686868686867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d232830353b42464f545a61666d727a80868e939d9fa7acb2babeb9ac9f9386796c605346392d20130000000000000000000c18232f39434e58616c727f8c929ca3aeb4bdc4ccd4d2ccc4bdb9b0aaa7a09d9996918f8e8d8b8c8d8e8f9196999d9fa4acafb6bec3cbd1d4ccc4bdb5aea39c928c7f726c61584e42392e23180c04000000000000000004111d2935414b5565717e8b96a0acb8c2ccd5d9d0c6bdb4aea59e9b95908c8a888786868788898b8e9195989c9fa6acaeb4bbc0c7c0bbafa399928e929da9bac4cedbd0c5bbb3aca49f9a99929191928c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3945515d67717e8a949fa9b3bec7d2ddd5cbc2b8afa59e9590857e746d68615e5753514b4948474644404546484a4b5153575e61696e757d8590959fa6a3988c8073675c5145382c1f160b00000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2626262626262626262626262626262323201c160f0800000000000006101820262b2e2f31313131323233342f35393a3f444c56606d7884919eaab7c4d1ddd9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000020e1925303b4753606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000005121d29343f495156585e5e5e5e5e5e5e5e5e5e5c59534b42372c2015090000000000000000000000000000060f182029313a41454f565d606a6f757c82888e92989da0a7abadb3b8babec5c6cad0d3d7dcdfd9d4d1cec8c5c2bbb7b4aeaba69f9c949089837c746d676059514b423a312920180f06000000000000000000000713202d3a4653606d798693a0acb9c6d3dff6ebe0d6cbbfb4aaa19790837a6e696159534d46423c3a39352f34383a3b40454950565d656c74808d929da8b2bdc9d2e1d7cbc0b5ab9f92867a6d6154473d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c899393939393939393939393938c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41454d535960636c71797f858d92999ea5abb1b9bdc4cab9ac9f9386796c605346392d2013000000000000000004101c2934404b555f6a717e88939fa4adbabfc6cfd6d1c8c0bab2aca69e9c95918c88848381807f7f80818384888c90939a9fa4acb1bbc0c7cfd6cfc6bfbbada49f93887e706a5f544b40342820150a00000000000000000613202c3945515d6776828f9ca8b2bdcad4ddd2c7beb4aba39f938e88837f7d7b7a79797a7b7c7f8184888b90949a9fa3aaafb5bdc2c0b5aba39f9a9da5afbaccd6d6cabeb3a9a29a938d8886848485888276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55616c76828f97a1acb6c0ccd8dbd4cac1b7afa79f97928a807a746e6963605d5556555453504b51535557555d6064696e737b818a92979fa7b0aa9e9285796d6053473d33271c1000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201919191919191919191919191919171614100b050000000000000000060e151b1f2122242425252525262724292c2e343a44505c6673808d99a6b3c0ccd9dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000009141f2c3845515c6774818d9aa8b2bdc8beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000010c18232d373f454a4b525252525252525252524f4d49423930251b0f0400000000000000000000000000061018212a333b434c525961686d747c82878f939a9fa2aaabb1b8b9bec5c6cad0d3d6dbddd8d4d2cdc8c4c3bcb8b7b0abaaa29f9a949089837d766f6b605d554f45403930281f170e0600000000000000000000000713202d3a4653606d798693a0acb9c6d3dff1e8e1dad0c6bcb3a9a09590847b706b615e57524d4947454043404546484b51535b60686d77808d929da5afbac4cedbdbd4c7bbafa3998d8174685e5246392b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000001080d141a20272b303940454c52575f616b6f767e848c92979fa3abafb8bcc2c9ceceb9ac9f9386796c605346392d201300000000000000020c1a242c3845515c676f7c86929aa4afb6bfcbd1d8d0c7bfb6aea8a19e948f8884807b787675737272737576777b7f83878e939a9fa7afb5bdc6cfd8d1cbbfbbafa49a92867c6f665c51453c32261b0f05000000000000000714212d3a4754606d7a86929facb9c3cedfd8ccc0b6aca399928a817b7673706e6d6d6d6d6e707274777b7f83888e92989fa4abb1b9c0bdb5afaca7a9afb7c0cbded3c6baada2979288807b797777797b7e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3943505a616e7b85929aa4afbbc0c9d3dbd3c9c1b9b1a9a29f928d86807b74706d6766636261605b545c60626466676d70757b80868e939fa2a9b1b9ada1978b7e7165594f44382c1c1106000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000000040a0f121515181818181819191a191d202328343f4a5464717e8a97a4b1bdd2dddccfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000004101c2934404b55626f7c8996a0acb8c7c5b9ac9f92867a6d6154473c31261b0f0000000000000000000000000000000000000000000000000006111b252d343a3d3f4545454545454545454542413d3730271e140900000000000000000000000000050e18222a333b454d565d606b707a81878f939a9ea6acaeb4b8bcc3c6c9cfd3d6dbddd7d4d2ccc8c6c3bcb8b6b1acaaa69f9c98928e89837d76706b636059514b433d342e271e160d050000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe8dfd6cfc9c6c4bbb1a7a09691857d756e69615e575553514b504b515354555c60656c717a818d929da4aeb7c0ccd6ddd5c9beb3a99f92877b6e61564c41362a190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000070c13191f262a32383e424b51565d60696e757c838a91969fa2a9aeb5bdc1c8cdd0cac4bdac9f9386796c605346392d2013000000000000000a141e2c38434f59606d79839198a2acb6c0c8d7dcd0c7bfb5ada49d96918a827c77736f6a6968666565676869696e72767b818790959fa3abb5bdc6cfd8d7ccc0b6aca2989083796d60584e43372b21160b000000000000000a1724313d4a5764707d8a99a3aebbc7d3e0d4c8bbafa49a92877e756e696663616060606161636568696e72767b81868d93999fa7aebbbfc0bbb9b4b5bac0c9d2d4c8bdb1a89f92857d746e6d666b696e706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69707d88939fa5afb7c1c9d6dbd3cbc2bbb3ada49d98928d86817d7a7672706e6d6c656b666d6e7073767a7d82878d92989ea5adb3bbbeb3a99d9083776b605448382e23170b000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0c0c080d111317232e3b4855626e7b8895acb6c0ccd8dccfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000c18232f394754606a7784919dabb5c0c7bbaea3998b7f7265584e43372b1c11060000000000000000000000000000000000000000000000000009121b23292e3132383838383838383838383534312c251e150c02000000000000000000000000020b17202a343c454d575e686d747d848e939a9fa4acb0b8babfc6c8cdd2d5dadcd7d3d2ccc7c6c0bbb9b6b1acaaa7a09d9994908b85817c76706b636059544f4540393128231d150c04000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d6cdc5beb9b8b9b9b1a8a0979288817b736e696662605d555d545c606164676d70787e858e939da4aeb6c0c9d2ded5cbc3b9ada1978d8074695f53443a3025190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000030b12181e242931363d434750545c60686d737b818990959ea0a8adb3bbbfc6cfd1cbc5bebab2aca79386796c605346392d201300000000000006111c2630384854606b73808d95a0aab4bec7d2dad0c7beb5ada39c928d847d756f6a66625f585b5a58595a5b575f6166696e747c838b9299a3abb4bcc6d0d9d2c7beb4aaa0958d80736a5f54473d33271c10040000000000010e1b2734414e5a6774818d9aabb5bfcbd7d8ccc0b6ac9f93887e716c615f57575554535354555658575f61656a6e747a808790959da4aeb5bdc6c5c1c2c5cbd2dbd1c5b8aca0958b7f726b62605c575f6164615a5044392d201408000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d56606b73808c939da5afb7bfcad0d8d4cdc5bebaaeaaa29f99928e8986837f7c7b7a79787879797b7d7f82868a8f92999fa3aaafbabec5c5b8aca095897d7063544a3f34281c10030000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000001040614202d3a4753606d7a869aa4afbbc8d4dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000007121d2b38434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5347382e23170c00000000000000000000000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b292825201b140c03000000000000000000000000000a141d29323c464e575f696e7a818a91969fa4acafb6bec1c6cad0d4d9ddd7d4d1cbc7c5c0bbb9b6afaca9a7a09d9995918c88837e7a746f6a636059544f48433d352f281f18120b0300000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc5bbb3adabadb3bab2a9a29a938e86807b77736f6d676a696a666d6e7175797d838b92979ea5aeb6c0c8d2dbd7cdc3b9afa59e91857a6d60574d4232291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939d9fa7acb2babec5cbd1ccc6bfbab3ada8a19e9586796c605346392d20130000000000000b17232e3842505a636f7c87939fa8b1bcc6d0d9d3c9beb5ada39b918c8079706c625f5855534e4e4d4c4c4d4e4d5355575e616a6f787f879299a3aab4bdc7d2d9d0c6bcb1a79f92877c6f62594f44382c21160a000000000003101c2936434f5c6976828f9ca9b5c2d1dcd4c8bbafa49a8e81746c615a534d4a484746464748494c4d5355585f62686d747c838d929fa3abb5bfcbcdced1d6ddddd0c4b7aa9d9184796d605953514d5355575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303b444f59636e74818e939ea5aebabfc6ced6d7cfcac0bcb4aeaba39f9b98928f8c8988878685858686888a8c8f92989b9fa3abaeb4bcc1cacac0b9b0a79c8f8276665c5044382b1f12060000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1c1b19150f09020000000000000000000000000006111b262f3b444e585f696e7b838e939ea1a9afb6bbc0c7d0d3d6dbd9d4d2ccc7c6c0bbb9b5afacaca49f9d9895908c8884807b76716d67626058544f48443d383229241d160d07000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a9a19ea1a9afb7b3aca49f98928d87837f7c7a7877767778797b7e82858a90959ea1a9afb7c0c8d2dad7cdc5bbb1a79e938a7e71675d51453b3120170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000003090e151b1e272e343a41454d535860626c71797f858d92999ea5abb1b9bdc4cad0d0c7c0bbb4aea9a29f96918a83776a5d5044372a1d11000000000003101c28343f4a54616c76839099a4afbac3ced8d6cdc1b7ada39b918b7f746d67615a534e48474342403f3f40424246484d535860666c727e879298a3abb5c0ccd7d8cec3bbafa3998f82766b6054483d32271b0f020000000004101c2834404a546a7784909daab7c3d0ddd2c6b9ac9f93877b6e615a5047423d3b3a3a3a3a3b3d3f4246484e53565e616a6f78808b9299a3aebbc0cbd4dee2e5d9ccbfb2a6998c7f73665c5046444246484a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d47525c606c78818e939ca4aeb4bcc2cad0d7d6cec6bfbab5aeacaaa39f9c9996959992919292989597999c9fa3aaacafb5babfc6cec6bfbaaea69f959083796d6053463a2d2013070000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000a16202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000000000000000000000000000105090b0c121212121212121212120f0e0c09040000000000000000000000000000000b17222d38414c565f6a6f7b8491959da5adb2bbc0c7ccd2d9dfd8d3cec8c7c0bbb9b5afacaba49f9c9a93908c88837f7b77736e6964605d55544e48443d38332c272118120c0400000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada19792979ea5afbcb6afaaa39f9a95908c8886858483848586878a8e92989d9fa7adb3bbc1c9d2dad5cdc5bbb3a9a0958e81756c61554c4133291f0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000001080d141a20272b303940444c52575f616a6f767d848b92979fa3abafb8bcc2c9cecec8c2beb6afaba39f97928c847e776c605346392d201306000000000006121f2b3844505c66707d8a959fabb5c0ccd5dacfc4bbafa59b918b7f726d605d555047433c3a37313332323431373a3b42464e545b606c717d869299a4afbbc3cfd9d7cbc0b5ab9f94897d7063594f43382c1e13080000000006121f2c3844515c667885929eabb8c5d1dccfc3b6a99c908376695e53473e37312e2d2d2d2e2e3031363a3c43474c525860666d747e87929fa4aeb9c2cdd8e4e3d6c9bdb0a3968a7d7063544a3f38363a3b3d3c39332c241a10050000000000000000000406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000000000000000000000000000000020d17202c354044505b666d78818c929fa2aab1babfc6ccd2d6d0cac6bfbbb9b4aeaca9a5a3aba39f9e9e9fa3aaa3a6a9acaeb4b9bbc0c7cbc9c2bcb4aea49d9490837a6d665c5044382b1f12060000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000505050505050505050502020000000000000000000000000000000000030f1b27333f49535e686f7c859196a0a7afb9bdc4ccd2d8ddd8d3ccc7c3bcb8b5afacaba39f9c9993908b87837f7b77736e6a66625f5753514b47433d38332c27211b160d07010000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c5b8ab9e92858e939ea9b3bcbbb4aeaca79f9d99959792919091929794979b9fa2aaabb1b9bec5cdd3dad5ccc3bbb3a9a1979183796d605a50433a2f21180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000060c13191f252a32373e424a51565d60696e757c838a91969ea2a9aeb4bdc1c7cdcfc9c3bdb8b0aca49f99928d857f79716c655b5044372b1f120500000000000713202d3a4653606d7884919da7b1bdc7d2ded5c9beb2a99e938b7f726d635b514b433e37312e2b2627252627262b2d31363d424a505a616b707d87939fa7b1bdc7d1dcd1c7bdb0a69d9083766b6054483a3025190d010000000713202d3a4653606d7986939facb9c6d2d9ccbfb3a6998c807366574d42352b2622212020212223262a2d31373a41464e545c606c717e8a929ca7b1bcc7d3dfe2d5c8bcafa295897c6f6256493c2e2a2d2e31302d28221a12080000000000000001070c10131418181818181818181818181818181818181818181818181f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201818181818181818181818181818181818181818181818181413110d070100000000000000000000000000000000000000000000000000000000000000000000050e1a2328333f4a545c666d77808b92989fa7aeb4bbc0c7cbd0d4d1cbc7c5bfbab9b6b2afb5afacababacaeb4b0b2b5b9babfc5c7cbc8c4bdb9b0aaa29f928d827a6d685e544a3f34281c10030000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d45525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b3744505b656e7a859197a1a8b1b9c0c9cfd8dddad5cdc7c2bbb7b1acaba49f9c99928f8b86837f7b76726e6966625f5855534d4745403937322c27211c160f0a0400000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82818e97a2aab4bdbfbab9b1abaaa6a9a29f9d9c9d9ea2a9a4a8acaeb4b8bcc2c9cfd6d6cfc9c1bab1a9a29792857c6e675d51483e31281e0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000030a11171e242931363d434750545c60686d737b818990949ea0a8adb3babfc6cfd0cac4beb9b1aca69f9a938e86807a726d67605b53493f33271b0f030000000005121e2b37424d5764707d8a96a0acb9c2d0d9dcd2c6b9ada1978e81756d625b51454039312b26211f1a1a19191a1a1e21252a2f383f445059616b73808d95a0abb5c0cbd7d9cfc2b8ab9f95897c6f63564c41362a1d11050000000714212d3a4754606d7a8799a3afbbc7d4d7cabdb1a4978a7e7164574b3e31241a151413131415161a1e21262b30363c424a505a626c73808d959fabb7c2cdd8e4d5c8bbaea295887b6f6255483c2f2221222423201c17100800000000000000030b12181d1f202525252525252525252525252525252525252525252525252b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2525252525252525252525252525252525252525252525252520201d18130c0400000000000000000000000000000000000000000000000000000000000000000000081117222d38424b545c656c737e8690959fa2aaafb5babfc6c8ced2d3d1cbc7c5c2bfbcc0bbb9b8b8b9babfbdbfc2c5c7cbcbc7c3bdb8b2ada69f98928b81796d685e564c42382e23170b000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8beb3a99b8e8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b37434e58606c77828f97a1a9b2bac3ccd5dadfd6cfc9c2bbb7b0aba7a09d99938f8b86827e7a76726e6965615f5755534e4847423c39352f2b27201c16100b05000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827a859298a3abb3bbc3c3bcb8b6b2b3adabaaa9aaabadb3b1b5b8babfc5c8cdd5d6d0cbc5beb9b0a8a09792857c6f6a5f554b40362c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939c9fa6acb2b9bec5cbd1cbc6bfbab3ada8a09d949087817b736d68605c55504941382d22170b00000000000714212d3a46535f6976828f9ca8b2bdcbd4e2d2c6baafa59e91857a6d615b514940352f271f1b15120f0a0c0c090e12141a1d262d333e474f59606d79839199a3afbbc7d2ddd4c8bcb1a79b8e8175685e5246392d2013080000000613202d394653606c7986929facb9c5d2d6c9bcafa396897c706356493d302316090707070708090e12151a1e252a30383f44505a606c7883909da7b1bcc8d4e0d5c8bbaea295887b6f6255483c2f221515171614100b0500000000000000030d151d24292c2d323232323232323232323232323232323232323232323232323845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463932323232323232323232323232323232323232323232323232322d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000006111c262f39424b535b606c717b838c92989fa4abaeb4b8bdc3c5c7cbd1d0d1cfccd1cbc7c5c4c5c5c7cbd1cccfcac6c5bfbab9b2aca8a19e948f867e746d675d564c443a30261c1106000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb8c7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a47535f6a727f8c949fa9b3bbc4ccd5dedcd4cdc5beb9b0aba69f9c95918c87827e7a76726e6865615e5755534d4847433c3a37312c29241d1b16100b050000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82757d869299a2a9b1b9bec5c4c3bfbebab8b7b6b7b8b9bebdc1c5c6cad0d4d3d0cac6bfbab3ada69e9591857c6f6a5f574e43392f241a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000003090e151b1e262e343a41454d535860626c70797f858d92989ea5abb0b9bdc4cacfcfc7c0bbb4aea9a19e95918a827c756e69615d56514b443f382f261b110600000000000815222e3b4855616e7b87939facb9c3cedfdbcfc2b6a99e938a7d70685d52493f3729241d150d0a0603000000000205090b141c2228353e45515c676f7c87929facb6c0ccd8d8cdc2b9ac9f92867a6d6154473a2f24190d01000006121f2b3844505b667885919eabb8c4d1d6c9bdb0a3968a7d7063574a3d3024170700000000000002050a0f13191e262e343f44505b66707d89959fabb8c4d1ddd5c8bbaea295887b6f6255483c2f2215090a0a08040000000000000000010b151f272f35383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f45525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000a141d2730394149505a62696e787f868e93999fa3aaacb2b6b9bbc0c1c3c5c6c9cfc8c9c9c8d0cbc7c5c4c2c0beb9b8b4aeaca8a09d96918a827b716c605c554c433a32281e140a00000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000c18242f394854606b7784919eabb5c0c7baaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000001010101010101010101000000000000000000000000000000000005111e2a36414d56626e7c86929fa6b0bbc4cdd6dedbd2cac2bbb3ada69f9c948f89847f7b76716d6865615e5654524d4846423b3a37312e2b26201d18120f0a0400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275717e8792979fa7adb3b9bdc4c6cac6c5c4c3c4c5c6cacfced2d2d0d0cac6c5bebab4aea9a19e948f837b6f6a60584e453c31281d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000001080d141a20272b30383f444c52575e616a6f767d848b92979fa3aaafb7bcc2c9cecdc8c1bdb5afaaa29f97918b847d766f6a615f57524c454039332d261d140a000000000005121e2a36424d576673808d9aa4afbbc8d4e0d3c7bbb0a69b8e81746b61564c41372d2518120b0300000000000000000000020a1117232934404b55606a74808d9aa4afbbc8d4e0d3c7baaea3988b7f7265554c4135291d11040000030f1c28333f4a546a7784909daab7c3d0d7cabeb1a4978b7e7164584b3e2f24180c03000000000000000002080c141c2328333f4a54606b7683909da9b6c3d0dcd5c8bbaea295887b6f6255483c2f22150900000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b525e6b7885919eabb8c4d1d2c6b9ac9f9386796c60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403a31281d130700000000000000000000000000000000000000000000000000000000000000000000020b151e272f383f4450575f666d737b81878e92989ea0a8aaacafb5b5b6b8b9bebbbcbcbcbcbbbfbab8b7b5b4b3adababa39f9c96918b847e766e69615a514b433a312820160c0200000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000007121d2c38434f5966737f8c99a4afbbc7bfb4ab9d9083776a5f5347382e23170c00000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0e0e0e0e0e0c0b0906010000000000000000000000000714202d3946525e6874818e99a3aeb8c2cdd6dfdbd2c9c0b8b0a9a19e948f89827d77726e6964615e5654524c4846423b3a36312e2b26211e1a15100d0701000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756c717d8590959ea1a9adb2b8babec2c4c5c7cbd1c9c9d0cac6c5c3c2bfbab8b3adaaa39f97928a827a6e6960584e463c332a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000060c13191f252a32373e424a50565d60696e757c838a91969ea1a9aeb4bcc1c7cdcec9c3bcb8b0aba39f98928c857e78706c626058534d46413a342e27221b140b0200000000000714212d3a46535f697784909dacb6c0ccd8ddd0c3b7ab9f94887c6f62594f443a30251b13070100000000000000000000000000061118232f39434e58616e7b87939facb9c4cedad7cbbfb4aa9c8f8276675d5145392c2013060000000b17222d434f5c6976828f9ca9b5c2cfd8ccbfb2a5998c7f7266554b4035291e150c08020000000000000000020a1117222d38424f596773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000c18242f39434b5153585858585858585858585858585858585858585858585858585858585e6b7885919eabb8c4d1d2c6b9ac9f9386796c60585858585858585858585858585858585858585858585858585858585853514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000030c151d262d333e454d545c60696e747c81868c9196999d9fa3aba8a9abadb3aeafafafafaeb4aeacaaa9a7a9a29e9b99928f8a847e79716c615f575045403930281f160e040000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8ab9f95887c6f62544a3f34281c10030000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b191816120d070000000000000000000003101c28343f4a54616e7b86929fabb4bfcad3dfddd3c9c0b7afa69f97928a827c76706b66615e5754524c4746413b3a36302d2a26211f1a15120e0904010000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275696b707b838b92979ea1a8abaeb4b5b7b9bbc0bcbcbcbbbfbab8b7b5b4aeaca9a29f98928d857e756d685f574e463d342a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030a11171e242931363c434750545c60686d737b818790949ea0a8adb3babfc6cfd0cac4bdb9b1aba69e99928e868079726d666159544e46423b353028231d17110a020000000000000815222e3b4855616e7b8895a0acbec7d2ddd5c9bdb2a89c8f82766a5f53473e32281e13090000000000000000000000000000000007121d27313d47535f6976828f9ca8b2bdc9d5dcd1c5b9ac9f92867a6d6054473a2d211406000000061b2835424e5b6875818e9ba8b4c1cdd9cec2b5a89b8f8275675d51453a30271e19130f0a06030000000000000006111c262f404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000004101d2935404b555d6065656565656565656565656565656565656565656565656565656565656b7885919eabb8c4d1d2c6b9ac9f9386796c656565656565656565656565656565656565656565656565656565656565605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000030b141b2227333c424a50565e616a6f747a7f84888c909299999b9d9ea1a9a2a2a3a3a2a2aaa39f9d9c9a9797928f8b86827d78716d67615a534d453e342e271e160d04000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000a16202d3a46525e6976828f9caab3bec8bcb1a79a8d8073665c5044382c1f130800000000000000000000000000000000000000000000080f161c202223282828282828282828282625221e18110a01000000000000000006121f2b3844505c6673808d99a3aebdc6d1dcdfd5cbc1b7afa59d948f857e766f6a63605954524d4746413b3936302d2a25211e1a14120f0906020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756960696e787e858c91969b9fa2aaa8aaacafb5afafafafb4aeacaaa8aaa29f9b97928d86807a716c605d564d453d342b22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939a9fa6acb2b9bec5cbd1cbc5bebab2aca7a09d948f87817b736d67605c544f47433d363129241e18120b0600000000000000000c1926323f4c5965727f8c98a7b1bcd0d9ded2c5b9aca0968a7d7064584e43352c20160c0000000000000000000000000000000000010b151f2b37424d5764707d8a96a1acb9c5d2ded3c7baaea3998a7d7164574a3e2e23170c0000000c1825323f4b5865727e8b98a7b1bcc8d4d2c5b8ac9f92867a6d60564c4239302a251e1b13120f0b060502000000000a142734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000006131f2c3845515d676d7272727272727272727272727272727272727272727272727272727272727885919eabb8c4d1d2c6b9ac9f938679727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000020a1117212a30383f444d52585f62686d72777b7f8386898c8e90929794959596969595949892918f8d8b8885827e7a75706c66605c555047423c3328231d150c0400000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c3b8ab9e9185796d6053463a3024190d01000000000000000000000000000000000000000008111a21272c2f303434343434343434343432312e29231b130a00000000000000000713202d3a4653606d7985929eabb4bfcfd8e2d9cdc3b9afa59d938e827a716c626058544f4746423b3935302d2a25201e1a14120e090602000000000000000407090a090806030000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569575e666c717a7f848a8f9298999b9d9fa3aba2a3a2a2aaa29f9d9b9998928f8a85807b746d68615a524c433c332b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000002090e151b1e262e343a41454d535860626c70787f858d92989fa4acb0b8bdc3cacfcfc6bfbab3ada8a19e959089827c746e68605d55504a423e37322a261f19130c0700000000000000000005121e2a36424d576975828f9ca8b5c2cedbddd1c4b7aa9e9184786c6053463c31201a0e04000000000000000000000000000000000000030d1a26313c4653606c7884919eabb7c4d1ded7cbbfb4ab9a8d807467544a3f34281c100300000815212e3b4854616e7b8795a0acb8c7d1d3c7baaea3988b7e71685e544b433c36302b26201f1c1714110e090604000d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929fabb8c5d2d8cbbeb1a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060f181e262e343b42464e53565e61666a6e73777a7c7f82838586888889898989888887858482817e7b7975716d6864605b54514b433e37312a2118120b030000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000050f1a232b33383c3d414141414141414141413f3e3a352d251b1107000000000000000916222f3c4955626f7c8897a1adbdc6d1e1e0d4c8bcb1a79e938e81786d68615a544e48443d3a36302d2925201e1914120e0905020000000000000000050b101416171515120f0a04000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c545b60686d73787d8285898c8f9192999595969695959892908f8c8985827d79736e68615e565045413a312a21191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000001070d141a20262b30383f444c51575e616a6f767d848b92979fa3aaafb6bec2c8cecdc7c1bdb4aea9a29f96918a837d756f6a615e56514b443f38302b27201a140d0802000000000000000000000714202d3a46525e697885919eabb8c4d1ded7ccc0b5ab998d8073665b5044382b1f1208000000000000000000000000000000000000000009151f2b3844505b6674808d9aa7b3c0cfdadcd1c3b6a99d908376665c5044382c1f120600000714202d3a46525e697783909dabb5c0cbd6cbbfb4aa9e92857a6d665c554e46413a37322d2b2822201e1a1313100c071a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9298a2aebac6d3d8ccbfb3a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232830363c43474c5254585f6266676d6f727576787a7b7b7c7c7c7c7b7b7a79777674716e6c6564605d5653504a454039302b261f180f0700000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8beb3a99b8e8275685d5246392d20150a000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d010000000000000c1925323f4c5865727f8b98a9b3becfd8e2ded1c4b8aca0958e81776d665e565047433d38332d2a25201d1914110d08050200000000000000000000080f161c20222322211f1b150b060000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4a50565d60666d7075797c8082848687888989898888878584827f7c7975716d67615e56524c443e352f281f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000040c13181f252a32373e424a50555d60696e757c828a91969ea1a9aeb4bbc0c7d0cec8c2bbb7afaba39f97928c847e78706b625f58524d45403a342e261e1b150e09030000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd4c7bbafa499897d7063544a3f33281c0f030000000000000000000000000000000000000000030f1c28333f4a5464717e8a97a9b2bdc9d5dfd2c5b8ac9f9286796d6053463a2d201307000005121e2a36424d576673808c99a3afbbc5d0d0c6b9ada1978f81786d675f58524c47433c3938332d2d2a25201f1c18131a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a879498989898989898989898989898989898989898989898989898989898989fa2aab3becad6dbcfc3b7aca39b98989898989898989898989898989898989898989898989898989898989894877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171f252a31373a4146474e5355555d606366686a676d6e6f6f70706f6f6e6d6c6569676462605b5354524c46443f38342e271e1a150e060000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000004101c27333d474f54565b5b5b5b5b5b5b5b5b5b595751493f35291e1206000000000004101c2934404b556875828e9ba8b5c1cfdbdfd3c7bbb0a69d9083796d655c544c443e37322c27201e1a14110d08050100000000000000000000000008111a21272c2f302f2e2b262017110a02000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f444c52545c6064666d6f737577797b7b7c7c7c7c7b7a797775726f6d6664605c55524d46413a3229241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000070d161d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccfc9c3bdb8b0aba59e99928d857f79716c656059534e46413b352f28231c150c0a0400000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5dfd2c6b9ac9f93867a6d6054473a2d22170b000000000000000000000000000000000000000000000b17222d3b4854616e7b8796a1adb9c5d2dfd3c7baaea398887c6f6255493c2f2216090000020e1a25303b4855626e7b87929faab4becad6cabeb3a99e938f81796f6a615e56534e4946443f3b3a36302d2c28231f1c2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abaeb3bcc5d0dbdfd4c9beb5aca7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141920262b3036393c4347484b515356595b555d60616262636362626161605b535a58555350494745413a38332d28231d150c0903000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000c18242f394854606b7784919eacb6c0c7baaea3998b7e7265584e43372b1c110600000000000000000000000000000000000714202c38444f5960636767676767676767676765625b51463a2e221609000000000006131f2c3845515c677884919eabb8c4d1dedcd0c3b7aa9e94897c6f675d534a423a322b27201c16110e0905010000000000000000000000000000050f1a232b33383c3d3c3a373127221b140b050000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4241454a5053545c60636668666d6e6e6f706f6f6e6d686a686662605c5453514b46413b3630282019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000710191f282f353b42464e545961666d727a80868e939a9fa6acb2b9bec5cbd0cac4beb9b2aca69f9c938e86807a726d67605b534f47433c363029241d17110a03000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcfdaddd0c3b6aa9d908377675d5145392c1c1106000000000000000000000000000000000000000000000614212d3a46535e697884919eabb8c4d1ded6cbbfb4aa978a7d7164574a3e3124170b0000000914212e3a47535f6a74818e98a2aebac2cbcfc5bbafa59e938f837c736d68625f585553504a4746423d3a38342e2c282334404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b8babec5ced7e1e5dad0c7beb7b3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1e252a2d31373a3b404547494c4f4b51535555565656565555545350494e4b4846443f3a39352f2b28221c18120b030000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8bfb4ab9d9083766a5f5347382e23170b00000000000000000000000000000000000916222f3c4854606b7074747474747474747474726d62574a3e3125180b00000000000714202d3a4753606d7a8696a1adb9c5d2dfd7cbc0b5ab9c8f82756b60554b41393028201b15100b050200000000000000000000000000000000000b16212b353d44484a4847433c332d261d170e0701000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4235383f44464a50535659545c6061626263636262615e565c595653514a4745403936302a251e160e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000040f19222b313a41454d52585f626b70787f858d92989fa4acb0b8bdc3c9cfcbc6bfbab3ada8a09d949089817b736d68605c555049413d37312a251f18130c060000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddadacdc0b3a79a8d807467554c4135291d0a000000000000000000000000000000000000000000000005121e2a36424d576875828e9ba8b5c1cedbdcd0bfb2a5988c7f7265594c3f3226190c00000006121f2b37434e58616e7a85929fa6b0b9c3cccdc1b8afa59e959087807a746f6a6662605b5454524d494645403a38342e34404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbabebebebebebebebebebebebebebebebebebebebebebebebebebec5c6cad0d7e0e9ece2d9d0c9c3bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d20262b2e2f35393a3c3f4240454748484949494948484746443f413e3b3937332d2c29241f1c17110c0700000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000000000a1723303d4a5663707d818181818181818181817f7265594c3f3226190c00000000000814212e3b4754616e7a8794a8b2bdc9d5e0d4c7bbafa3998a7d7164594f43392f271e160e0a040000000000000000000000000000000000000004101c27333d474f545655534e443f382f292018120b030000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42362e34383a3f4446494d4a51535455565656555554524c4f4c494644403a38342f2a251f19130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000a15202b343d434b51575e616a6f767d848b92979fa3aaafb6bec2c8cecfc7c0bbb4aea9a19e96918a837c756e69615d56514b443f382f2b262019140d070100000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd7cabeb1a4978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000020e1a25313f4c5966727f8c99a5b2bfccd8dacdc0b3a79a8d8074675a4d4134271a0e000000020f1a26313c46525e68727f8c949fa7b1bac4cccac1b7afa79f99928d86817c77736f6c6665615e575653514b4645403937404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac7cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbd2d3d6dbe1e9f2f4ebe2dad4cfcccbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1f2124292c2d30332f35393a3b3c3c3d3d3c3c3b3a3937332d312f2d2b2722201d19130f0b06000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bec8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8276695c504336291d1000000000000815222f3b4855626e7b8895a1aebbcfdadfd2c5b9ac9f92867a6d6054473d31271d150c040000000000000000000000000000000000000000000714202c38444f596063625f585049413b3229231d150d0600000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423623282b2e34383a3c4040444648484949494948474641423f3c3a38342e2c29231d19140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00030f1b27323d464e555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5afaaa29f97918b847d766f6a615f57524c454039332d261d1a150e0802000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd6c9bcb0a396897d7063564a3d30231708000000000000000000000000000000000000000000000000091825323e4b5865717e8b98a4b1becbd7dbcec2b5a89b8f8275685c4f4235291c0f000000000915202a36414c56606d79829095a0a8b2bac1cbc9c1b9b1aba39f98928e8884807c7975716e696763605c5453514b46443f4d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac7d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d7dce3eaf3f9efe7dfd9d4d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f1214181d2020232624292c2d2e2f2f30302f2f2e2e2d2b27222522201f1b1713110d08030000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c2b8ab9e9184796d6053463a3024190d010000000000000000000000000000000c1926323f4c5965727f8c989a9a9a9a9a9a9a8f8376695c504336291d100000000000091623303c4956636f7c8996a2afbcc9d5ddd0c4b7aa9d918477685d5245392b1f150b03000000000000000000000000000000000000000000000916222f3c4854606b706f6a605b534c443e342f271f17110a020000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c1f23282c2d302e34383a3b3b3c3d3c3c3b3a393630332f2d2c28231f1c18120e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0006131f2b37434e5860676d737b81878f949da0a8adb3babfc6cccec9c3bcb8b0aba39f98928c857e78706c626058534d46413a342e27221b140b0a030000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1ded5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dccfc3b6a99c908376695d5043362a1d1000000000030d1925303b45515c676d7a839196a1a8b0bbc0c7cbc2bdb5aeaaa39f9a96918c8885827e7b7773706d6664605c545350494d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cbd1d9e1eaf1e7ddd5cdc8c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d1013141619181d2020222223232323222221201f1b17181513120f0b06040100000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000020e1a25313b4753606d7985929fabb8c4c6b9ada1978a7d7063564c4135291d11040000000000000000000000000000000c1926323f4c5965727f8c98a5a7a7a7a7a79c8f8376695c504336291d1000000000000a1724303d4a5763707d8a96a3b0bdc9d6dccfc2b6a99c8f837669564c413529190d030000000000000000000000000000000000000000000008131f2b38434e5863707d7c726c655e564f4540393127221b140b0500000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c12171c1f202323282c2d2e2f2f30302f2f2e2d2a252623201f1c1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000815222e3b4754606a6f7980868e939a9fa6acb1b9bec5cbd0cac4bdb9b1aba69e99928e868079726d66615a544e46423b353028231d17110a0200000000000000000000000000000000000000000000000004101c2834404b556c7985929facb8c5d2dfd7cbc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6ddd0c3b6aa9d9083776a5d5044372a1d11000000000008141e2834404b555d686e7b8491969ea6afb5bdc2c8c6bfbbb4aeaca8a09d9997928e8b8784807d7975706d6663605b53515a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7cfd9e3eadfd5cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709070d10131415151616161615151413120f0b06080605030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000009141f2c3945515d6774818e9aa8b2bdc9beb2a99b8e8175685d5245392c2015090000000000000000000000000000000c1926323f4c5965727f8c98a5b2b4b4b4a99c8f8376695c504336291d1000000000000a1724303d4a5763707d8a96a3b0bdc9d6dbcec2b5a89b8f8275685c4f422f24190c00000000000000000000000000000000000000000000040e1a242e3b4754606a7783867f776e686159514b433c332d261d170e07000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c060c10121316181c1f202122232323222221201e1919161312100c07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca7a09d948f87817b736d67605c545047433d363129241e18120b06000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2dfd3c7bbafa399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5ddd0c4b7aa9d9184776a5e5144372b1e110000000000020c18232e39434c565e696f7c848f949fa3abb0b8bcc3c8c6bfbab8b2acaaa9a19e9b9895908d8985827d7974706c65605d556773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d1dce4d9cdc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a090908070605030000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b9ac9f92867a6d6054473c31261a0f0000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc1b6a99c8f8376695c504336291d1000000000000a1623303d495663707c8996a3afbccfdadccfc2b6a99c8f837669544a3f34281c10030000000000000000000000000000000000000000030c16202b37424d57626f7c89928b827a706b605c554e443f382f29201910070000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f00030607070c101213151516161616151413110d08090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a979fa2aaafb6bec2c8cecfc6bfbab3ada8a19e959089827c746e69605d55504a423e37322a261f19130c07000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4dfd2c5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded1c4b7ab9e9184786b5e5145382b1e1200000000000007121d27303a444d575f6a6f7a828c92999fa6acb1b8bcc2c5c7c3bdb8b7b3adaba8a7a09d9a98928e8a85817c78726d67606773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a87949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0cbd7e0d4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eacb6c0c7baaea3988b7e7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000916222f3c4955626f7c8895a9b3bec9d5ddd1c4b7aa9e918477665c5044382c1f130800000000000000000000000000000000000000020b151e28323a47535f6975818e9b948f857d746d675f585049413b322a22190e0400000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000406070808090a0909080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a9aeb4bbc0c7d0d4c9c1bdb4aea9a29f96918a837d756f6a615e56514b443f38302b27201a140d080200000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7ded2c5b8ab9f928578665b5044382b1f12060000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3ded1c5b8ab9e9285786b5f5245382c1f12000000000000000b151e28323b454e585f686d777f8790949da0a7abb1b8b9bdc4c5c5c4beb9b8b5b1acaaaaa29f9b97928e89847f79726d6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a879090909090909090909090909090909090909090909090909090909090909299a3afbbc7d3ded1c4b8aca09590909090909090909090909090909090909090909090909090909090909090877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000007121f2b3744505b65737f8c9aa4afbbc8bfb4aa9d9083766a5f5347382e23170b00000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000714212e3a4754616d7a8797a1adb9c6d2dfd2c5b9ac9f9286796d6053463a30251910060000000000000000000000000000000000040b141d27303a44505a626e7b86929f9e97928a80796f6a605b534c443c342a20150a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bfc6ccd2d5cbc1b7afaba39f97928c847e78706b625f58524d45403a342e261e1b150e0903000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3dfd2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4ded1c4b7ab9e9184786b5e5145382b1e1200000000000000030c162029333c464e565d656c727c838990959d9fa7abadb2b7b9bdc1c5c6c5c1bcb8b7b4aeaca9a29f9a96918b857f797073808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000714212e3a4754616d7a8383838383838383838383838383838383838383838383838383838383838387929facb9c5d2ddd0c3b6aa9d8983838383838383838383838383838383838383838383838383838383838383837a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201c1c1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5c6b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000713202d3946525e687885929eabb8c5d1ded3c7baaea3988a7d7063564c41362a22181008020000000000000000000000000001080d161d262e39434c56616c76828f99a3a9a19e928d837c726c655e564e463c32261b0f03000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdd0d8d9cdc3b9afa59e99928d857f79716c656059534e46423b352f28231c150c0a0400000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929facb9c5d2dfd4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ddd0c4b7aa9d9184776a5e5144372b1e110000000000000000040e17212a343c444c535b606a6f767d838a9095999ea1a8aaacb2b4b8b9bec2c5c5c3bfbab8b3adaba8a09e97928c847d73808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000713202d3946525e686d7777777777777777777777777777777777777777777777777777777777777885919eabb8c4d1d2c6b9ac9f938679777777777777777777777777777777777777777777777777777777777777776e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000b17222d3846535e6976838f9caab4bfc8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000005111d2a36414c566976838f9ca9b6c2cfdad7cbbfb4aa9b8e8175685e52463e342a2219140e090502000000000000000105080d13191f282f38404b555e68717e8a949fabb3ada49d9590867f776e685f584e43372b1f1306000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d4c8bcb1a79e938e86807a726d67605b534f47433c363029241d17110a03000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d2ded7ccc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000050f18222a323a4149505860626b70787e83888d91969a9ea0a8a8abadb3b6b9babfc3c5c5bebab8b2aca9a19e96918880808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000005111d2935414c565e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7885919eabb8c4d1d2c6b9ac9f9386796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615e564d41362a1e11050000000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393939393939393939393939393635322d261e160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717e8b98a2aebac6c2b8ab9e9184796d6053463a2f24190d010000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000010d192530404d596673808c99a9b3bec9d5dcd1c5b8ac9f92867a6d61594f463c342a251e1a14120e090b0a0a0a0b080d1113191e2429313a4149515c676d7a85919ea6b0bdb9aea7a098928b827a6f6a5f54473b2e221508000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8aca0958e817b746d68605c555049413d37312a251f18130c0600000000000000000000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1deddd2bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7dccfc3b6a99c908376695d5043362a1d100000000000000000000006101820282f383f444e545961656c71767b8084898e9196989b9ea1a9a9acaeb4b7b8bcc3c4c3bdb9b3ada8a09a938c85929fabb8c5d2ded5c8bbaea295887b6f6255483c2f2215090000000000000000000000010d1925303a444c52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c4d1d2c6b9ac9f9386796c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524d443b3025190e0200000000000000000000000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646464643413e3830281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000e1a25313b4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d11040000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000081623303c4956636f7c8997a1adb9c6d2dfd3c7baaea2988e81756b61584e463e36302a26211e1a19181716171818191e20252a2f353c434b535b606d79829097a1adb8c2c0b9b1aaa39f948f857c6f6255493c2f221609000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d0c3b6aa9d90837b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3d0ddd6c9bdb0a3968a7d7063574a3d302417080000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000060e161d262d333d43474f535b60646a6e73787d8184888b8e9297999c9fa3aaaaacb1b6b8bcc2c5beb9b2aca49f989298a2aebac6d3dfd5c8bbaea295887b6f6255483c2f22150900000000000000000000000008131e28323a414647505050505050505050505050505050505050505050505050505050525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053505050505050505050505050505050505050505050505050505050504746413b32291f1408000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353534f4e49423a3020170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9bdb2a99b8e8175685d5245392c2015090000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000713202d3a4653606d7985929eabb8c1d0d9d6cabfb4aa9e938a7d706a5f585046413b36312d2a2626252423242425252a2d30363a41454d555d656c75818e949fa9b2becacbc3bcb4aea69f92867a6e6154473b2e211408000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8aca0959087807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbd7cbbeb1a4988b7e7165584b3e3025190e020000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b3bfccd9d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000040b141b222732373d41495053585f62666c7074777b7e8185888c8f92989a9da0a7a9abb1b8b9bec4beb6afaaa29fa2aab3becad6e2d5c8bbaea295887b6f6255483c2f221509000000000000000000000000020c1620283035393a444444444444444444444444444444444444444444444444444445525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053464444444444444444444444444444444444444444444444444444443b3936302920170d0200000000000000000000000000000000000000000000000000000000000004101c28333e474f55576060606060606060606060606060605c5a544c4232291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acb9c7c4b8ac9f92867a6d6054473c31261a0e0000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000006121f2c3844505c6673808d9aa6b0bec7d2dbd0c6bcafa59e92857c6f6a615a524c46423b3a3631323131303031323036393a41464c51575f676d77808d939ea6b0bbc4cfd5cfc6bbaea3998d8074685e5246392d201407000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcadcd4c8bcb1a7a099928d857f79716c656059534d46413a342e27221b140b090300000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2dddacec1b4a79b8e817468564c41362a1e11050000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2cfdcd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000020a111720272b2f383f44464e53545b606367696e7175787c7f8286898d9095989d9fa7abadb3b8bcc0bbb3aeabaeb3bcc5d0dbe6d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000040e161e25292d2e373737373737373737373737373737373737373737373737373845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463937373737373737373737373737373737373737373737373737372e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eacb6c0c7baaea3988b7e7165574d42372b1c110600000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000003101c28343f4a54626e7b88949eacb6c0ccd8d8cec1b9ada19792857c706c615e56534d484642403f3e3d3d3d3e3f404146474c52555d60696e79818d929da5afb8c2cdd6d7cbc0b5ab9f92867b6e61564c41362a1e1105000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcbd1d9cdc3b9b1aba39f97928c847e786f6b615f57524c454039332d261d1a150d08020000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8ddd1c4b7aa9e918477685e5246392d201407000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2ded5c9beb3a9968a7d7063574a3d3024170a000000000000000000000000050c13191d202120262d33373c43474a505356575f6165656c6f72767a7d8084878b9095999ea1a9acb1b9bdbebab8babec5ced7e1e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000040c13191d20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201e19140d0500000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70797979797979797979797979797979767066564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8bfb4aa9d908376695f5347382d22170b00000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000c17232e3847535f6a75828f9aa4afbbc5cfdad6cabeb3a9a19792857e756e68615f5755534d4d4c4b4a494a4b4b4d4c5254565e61676d737b838f939da4aeb7c1cad4d8cec6bbafa3998e8174695e53443b3025190d01000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b4bbc0c7cfd4cbc3bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c0700000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d899aa4afbbc8d4ded2c5b8aca096877a6e6154473b2f24180c000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3dfd2c6b9ada197877b6e6154483b2e2115080000000000000000000000050e161e252a2d2e2d2a25272b3137383f44464a4d5355535b606266676d7073777b7f83888d92979da0a7acb2bbc0c5c6cad0d7e0e9e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000002080d1113141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1414110e0802000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8686868686868686868686868686868276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c6b7ab9f95887b6e62544a3f33281c0f03000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000006111c2b37434e58626f7c87939fa9b3becad6dacfc5bbb3a9a197928a817a736e6964615f57595958575657575859565e6164686d727a808690959ea5aeb6c0c9d3dcd0c6bcb1a79f92877b6e62574d4232291e140800000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b060000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfd4c8bdb2a8978a7d7164554b4035291b1106000000000000000000000000000000000000000004111d2935414c5665727e8b98aab4becad6ded1c5b8ab9e928578695e53463a2d21140700000000000000000000030c1620283036393a3936302820262b2d3338393d42464849505355555d606367696e72767b80858b90959ea1a8afb6bec5ced7e2e9f2e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000105070711111111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013111111111111111111111111111111111111111111111108070502000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9393939393939393939393939393877b6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000b17222d3846535f6976838f9caab4bfc7bcb1a7998d8073665b5044382b1f1308000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000f1a26313c47545f6a75818e97a1adb9c0cad4d7cdc5bbb3a9a29e938e85807b75716e696866656464636364656668686d71757a7f858d9299a0a7afb8c0c8d2dbd6cbbfb4aa9f958c8073695f53453b3120170d0200000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a92989fa3abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000000000000000000000613202c3945525d687784919daab7c4d1dcd9cec0b4a79a8d8074675d5145382d22170b00000000000000000000000000000000000000000a13202c3945525d6875818e9ba8b4c1d0dbdbcfc2b5a89c8f827569574d42362a1e1205000000000000000000000a151e28323a41464746413a322c231c22282b2d31363a3b3f4446494b515356575e6165696e73797e838a91969fa4acb4bcc5d0d9e3eee1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000004040404040404040404040404040404040404040405121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060404040404040404040404040404040404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f9f9f9f9f9f9f9f9f9f9fa4998c7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717e8b98a2aebac6c2b8ab9e9184786c6053463a2f24190d010000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000915202b37434e58616d7a85929ea4aeb8c2cbd4d7cdc5bbb3ada59e97928d87827e7b787573727170707071727375787a7d82868c92979fa3abb1b9c1cad2dad2c9c1baaea3989083786d60574d4233291f0e050000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000714202d3a4753606d797f868e92999ea6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b0903000000000000000000000000000000000000000000000000000004111d2935414c566874818e9babb5c0cbd7ded1c5b8ab9e9285796d6053493f33271c110600000000000000000000000000000000000006111c27333f4953606d7a86929facb8c5d2dfd5c9beb3a9998c807366594d4031251a0e0200000000000000000006111c26303a444c5254524c443e352c21171c1f20262a2d2d3337393c4045474a4d5254575f62676d71787e848d939aa2aab4bdc7d2dde8e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aeacacacacacacacacacb5ab9d9084776a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000e1a26313b4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d11040000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000030f1b26323c46525e68717e8a929da6b0b9c2cbd6d7cdc5beb9afa9a29f99938f8a888582807f7e7d7c7d7e7e808284878a8f92999ea1a9aeb4bdc3cbd3dbd6c9c1b7afa59f92867c6e665c50453c3121170d000000000000000713202d3a4653606d798693a0acb9c6d3d6cfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0006131f2c3945515d676d737a81878f949da0a7adb2babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000010d19242f3e4b5764717e8a99a3afbbc7d3dfd2c6b9ada2978b7e71655b5044382d22170d0300000000000000000000000000000000030c17222d3744505b65727f8c98a2aebac6d3dfd2c6b9ada197897c6f6356493c30231609000000000000000000000c17232e38424c565e615e564f473e3329201712131a1e2122272b2d2f35393a3d4246484d53555c60656c717980889298a2abb5c0ccd7e3e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909dabb4bfb9b9b9b9b9b9b9b9b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175685d5245392c2015090000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000a15202a36414c56616c74808d949fa7b0b9c1cad0d7cfcac1bbb3adaba49f9c9797918f8c8c8b8a898a8a8b8c8f9196979c9fa3abadb3babfc6cfd5d7d0cac1b7afa59d938b7f726a5f544a3f332a200f05000000000000000713202d3a4653606d798693a0acb9c6c9c9c9c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0004101d2935404b555d60686e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5d0dbd6cabeb3a99d9184786c60544a3f33281f150c040000000000000000000000000000030c151e28333f4a54606c7884919eaab4bfcad6ded1c5b8ab9e9285796c605346392d20130600000000000000000003101c28343f4a545e686d6861594f453b32292117110e1214171b1f2024292c2d30363a3c42474b51535b60676d737d869299a4afbbc7d4e0e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc6d1c6c6c6c6c6c6c8bcb1a79a8d8073665c5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c4b8ac9f92867a6d6054473c31261a0e0000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000040d1925303a44505a606d78828f959fa6afbabec5ced6d6cdc5bebab5afaca8a9a19e9b9998979796969798999b9ea1a8a8acafb5b9bec5cbd1d8d6cec6bfbaafa59e938e81776c60584e42382e21180e00000000000000000713202d3a4653606d798693a0acb9bdbdbdbdbdb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000c18242f39434b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfcad6dbcfc5b8aca095897d70665b50443c31271e160d04000000000000000000000000030c151e26303844505b66707d8a96a0acbcc6d0dbd5c9bdb2a89b8e8174665b5044382b1f12060000000000000000020b19222c3844505c666d7a706b61574d443b3328221c140b080b0f1213181d1f20252a2d31373940454950555c606b707d87939facb9c6d2dfe1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfd8d2d2d2d2d2d9cec3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2c7baaea2988b7e7165574d42372b1c110600000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000008131e29323e44505c666d7a8390949ea5aeb4bcc2cbd0d6cfcac7c0bbb9b5b3adaba8a6a5a4a3a3a3a4a5a6a8abadb2b5b9bbc0c7c9cfd7d6d0cac2bcb4aea59e938e81786c655b50463c30261c0f0600000000000000000713202d3a4653606d798693a0acb0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000007121d27313940454c52585f626b70787e848c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000004111d2935414c5665727e8b98a2aebac6d3dfd4c8bcb1a79c9083786c60584e433930281f160e0904000000000000000003090d151e273038424e58606c7883909ca8b2bdced8dfd2c5b9ada1968a7d7064544a3f33281c0f0300000000000000000a141d2a36414c56606d78847d70695e564d453c332d261d19140e0905070c1013141a1e20262b2f34383f444b5159616b74818e9aa7b4c1cddae1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdddd8d4d2d1d2d5d2c6b9ada197897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000007131f2b3744505b6573808c99a6b0bbc7bfb4aa9c908376695f5347382d22170b00000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000020d172028343f4a545d686d79828e939fa2aab1babfc6cacfd5d2ccc7c6c2beb9b8b5b3b2b1b0afb0b1b1b3b5b7b9bdc2c5c7cbd1d5d5cfcac6bfbab1aaa29f938e81786c665b53493f332a1e150a0000000000000000000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000010b151f272f353b41464e535960666c71797f868e93999fa6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b0903000000000000000000000000000000000000010d19242f3a4754606d7a86929facb8c1cfd9d9cec3b7ab9f948c7f726a5f554b433a3128201a15100c0707060607060b10141a1f273039424a545f6a727f8c949fabbac4cee0d7cbc0b5ab9e9184796d6053463a2d22170b000000000000000006111b262f3846525e68727f8c857b6e685e574e443f382f2a251e1a14100c070606090e12151a1d23292d333940454f5964707d8a97a3b0bdcad6e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6d5d2ccc8c6c4c6c9cfc9beb3a99b8e8175675d5145392c2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabb7c6c6b7ab9f94887b6e62544a3f33281c0f03000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000050e17232e38424c565d676d79818a92989fa7aeb4b9bec5c9ced3d4d2cfc9c6c4c2bfbfbebdbcbdbdbebfc2c4c5c9cfd2d3d4d1cfc9c5bebab4aea79f98928b81786d665b544a41382d21180c030000000000000000000713202d3a4653606d79869396969696969696969696968f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000030d151d242930363c43474f545b60676d737b81878f949da0a7adb2babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d080200000000000000000000000000000000000813202c3945515d6774818d9aa5afbdc7d1dcd3c7bcb0a69f92867c6f675c554b433a322b261f1c18151313131315171c1f252a3139424b545c666e7c86929fa6b0bcccd5ded3c7bbafa3998c7f73665c5044382c1c110600000000000000000b17222d38414e58616e7a859290837a6e696058504a423c36302a261f1c1813120f0b060d090e12181b22272f343e4a5763707d8a96a3b0bdc9d6e1d5c9beb3a994877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becad0c7c0bbb9b8b9bec4cdc4b8ac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfc7bcb0a6998c8073665b5044382b1f1308000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000006111c26303a444c555d676d757e8690959fa3aaadb3b9bdc4c6cad0d2d3d2d1cecccbcacac9c9cacbccced1d2d2d1cfcec8c5c3beb9b3adaaa29f9590867e756d665c544a42382f261b0f06000000000000000000000713202d3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000030b12181e252a31373d424a50555d60686e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000004111d2935414c55626f7c88939eabb5c0cbd7d8cdc2baaea3999083796d675d554c443e37312c282321201f1f202123282b30363d434b545c666d78839098a3aeb9c2cdded6cabfb4aa9f92867b6e61544a3f34281c0a0000000000000000030f1b27333f4953606a74818e989590847b6f6a605b544e46413b36312c2923201f1c1719191a1a1b1a1e212429333f4a5465717e8b98a4b1becbd7dfd2c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfc7beb6afacabadb3bbc4c7baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c2b7ab9e9184786c6053463a2f24190d010000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000a151e28323a434c555d606c717b838c92989ea2a9acb2b8babfc2c5c6cad0cccdcececfcfcecdcdcccbcfcac6c5c3c1bcb8b7b2ada9a29f98928c837b716c605c544a42382f261d140a00000000000000000000000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4231261b0f02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000001070c141920262b2f383f444b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b060000000000000000000000000000010d19242f3a47535f6a75828f99a3afbbc5cfdad7cbbfb4aba0958f81796d675d564f47423c38342e2e2d2c2c2d2e2e34383b42464f555d666d78818e959faab4bfcbd4dbd3c7baaea2988d8174695e5242382e23170c00000000000000030e18212b3744505b656f7c87939fa09691847c726c665f58524c46423b38342f2d2b28222626272727252a2d30353c44505b6673808d9aa6b3c0cdd9ded1c4b8ab9e918578675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7ccc0b6aca49f9ea1a9b3bec9bfb4aa9c8f8276695e53463a2d21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4c5b9ada196897d7063554c4135291d11040000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000030c162028313a434b515a61696e7880868c92979ea1a8acaeb4b5b8babebebfc0c1c1c2c2c1c1c0bfbfbebeb9b8b6b4b1acaaa9a19e97928c8680786e69625a504a42382f261d140b02000000000000000000000005121f2b3744505b656c70707070707070707070707070706f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1e1308000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d8ccbfb2a5998c7f7266594c3f3326190c0000000000000002080e151b1d262d333940454d52585f626b70787e848c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a020000000000000000000000000008131e2b37434e58626e7c87929fa9b3becad6dcd1c6bdb1a79e938f82796d686159534d4644403c3b3a38383a3b3c3f44464d525960676d78818e939ea7b1bcc6d0ddd5c9bdb2a89f92867b6e61574d4230261c1106000000000000000915202935414c56606c7883909aa4a8a09691877f786e6a615e56534d4745403b3938332d333333343431363a3b41464e57606c7884919eabb7c4d1dedccfc3b6a99c90837669554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbc8bbafa49a939197a1adb9c6c6b9ac9f93877b6e6154483c32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8175675d5145392c2014090000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000040d161f28313a404550575f666d737a80858b91969b9fa2aaa9abadb3b1b3b4b4b5b5b5b4b4b3b3b2b1b3adaba9a7a7a09d9997918c85807a736d665f5750443f3830261d140b02000000000000000000000000030f1b27333f49535b6063636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dcd0c3b6a99d9083766a5f53473a3025190e050000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000030a0b141c22282f353b41464e535960666d717980868e93999fa6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b09030000000000000000000000010f1b26313c47535f6a74818e97a1adb9c1cbd5d8cfc3b9afa59e948f837a706b625f5753514a49484645454648494a5053575e616b7079828f939ea5afb9c3ced8d4cbc3b9ada1968d8073695e52453b301e150a00000000000000020f1a26313945525d68717e8b959facb2a8a199928c827c746e68615f5753514b4846443f414040404041424246484c52585f69707d8a96a1adb9c5d2dfd6cabeb3a99a8d8074675a4d412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acbdc7d1c6b9ac9f938885919eabb8c4c8bbafa49a8c7f7266584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1acb9c5c4b8ac9f92867a6d6054473c31261a0e0000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000040d161f282f353e454d545c60686e73797f848a8f9298999c9fa2a9a4a6a7a7a8a9a8a8a7a6a6a5a4a9a19e9c9a9895908c89847f7a736d68605c544d453f342e261e140b0200000000000000000000000000000b17222d3841495053575757575757575757575757575756544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd1c4b8ab9f95887c6f62564c41352920160d040000000000000000000000000005111d2935414c566773808d9aa6b3c0cdd9d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d0802000000000000000000000a15202b37434e58616e7a85929ea5afb9c3cdd6d5cbc1b7afa69f9590847d756e6963605c545654535151535456545c6063696e757d838f949ea5afb7c1cbd4d6ccc3b9aea49e91847a6d60564d4233291f0c030000000000000006121f2b37434e58606d7a85929ea7b1bab2aba39f948f87817a736e6964605c555553504a4d4c4c4d4d4e4f4d5354565d616a6f7b85929ea8b2bdc9d5dfd2c6b9ada297897d706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd1c4b8ab9e9184808c99a6b3bfccc0b6ac9d9184776a605447382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2c7baaea2988b7e7165574d42372b1b110600000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000040d161d2429333b424a50565e61676d72787e8285898d8f92979698999a9b9b9c9c9b9a9a999898969792908e8b8783807c78726d67615e56504a423c3328231c140c0200000000000000000000000000000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8d8174685e52463d32281f160d060000000000000000000000000b13202d3946525d687683909da9b6c3d0dcd7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000060b12181f252a31373d424a50555d60696e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c04000000000000000000040f1a26313c46525e68717e8a939ea7b1bbc5ced7d3c9c1b8b0a79f96918a827b74706d66646261605c5c60616264666d70747b818990959fa6afb7c1c9d2d7cec4bab1a79d92897d70675d51443b3020170d00000000000000000814212e3a47535f6a73808d97a1adb9c2bdb5aea69f99928d86807b75706d676462605b545a59595a5a5a5c575e6164686d727c839197a1adbac4cfdad9cfc5b8ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3ced0c3b6a99d90837e8b98a4b1becfc7b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808c99a6b0bcc7bfb4aa9c908376695f5346382d22170b00000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000040c1318212930383f444c52555d60666d7175797d80828588898b8c8d8e8e8f8f8e8e8d8c8c8b89878583817e7b77736f6c65605d55524c443f38302a2117110a0200000000000000000000000000000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d8cdc2b8ac9f92867a6d61594f443a31281f170f0a040000000000000000030b121c27303a4754616d7a86929facb9c5d2dfd7ccc0b5ab968a7d7063574a3d3024170a000000000000000000000000000001070d141920262b30383f444b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e160e040000000000000000000a15202a36414c56616c75818e95a0a9b3bcc5ced6d3cac2b9b1a8a09e948f86817d7974716f6e6d66676d6e6f7174797c80868e939da0a7b0b8c1c9d2d6cdc5bcb2a89f958d81746b60554c4132291f0e0500000000000000000815222f3b4855626e7b87929fa9b3becbc6bfbbb0aba39f98928d87827d7975716e6c6668676666666767696a696e71747a7f869195a0a9b3beccd6dcd1c7bdb1a79b8e8174665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cecec6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d5cec1b5a89b8e817d8996a8b2bdc9c8bdb1a89a8d8074665c5044382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabb7c6c6b7ab9f94887b6e6153493f33271b0f03000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000001070f181e262e343b41464b51545c6064666d707376797b7c7e808181828282818180807f7e7c7a787674726e696662605b53514b46413a342e261e180f0600000000000000000000000000000000000000020b141b22272b2d30303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfdfd3c6baaea2988e81746b60564c433a3129211b15100c0707060406070a0c151c232e39424f5964717e8a99a3afbbc7d4e0d4c7bbafa499887b6e6255483b2f2215080000000000000000000000000000000002080e151b1e262e343940454d52585f626b70787e858c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c35302820160c020000000000000000030d1925303b44505a606d79839097a1aab3bcc5cdd5d4cbc2bab2aca69e99928e8985817e7c7b797878797b7c7e8185898d92989ea5acb1b9c2cad3d4cdc4bbb3aaa1969083796d60594f433a2f20170d0000000000000000000d1a2633404d596673808c949fa7b0b8c1cbcbc2bdb5afaaa29f99938f8a85827e7b7976757473737373747577787b7e81868c9298a0a7b1bbc5cfded7cbc0b5ab9f958a7d7064544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1c1c1c1b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6ccbfb3a6998c807a8796a1adb9c5cec3b8ab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909caab4bfc7bcb0a6998c8073655b5044372b1f1307000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000060c151c232830363940454a5053545c606366656c6e70717374747576757574737372716f6d68696765615e575653504945413a353028231c150c06000000000000000000000000000000000000000000020a11171b1f20242424242424242424242424242423221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d6cabfb4aa9d93897d70685e554b433b332b271f1d18141312101314151b1e272e34404a54616b7683909cabb5c0cbd7dfd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d717980868e93999fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a32281e130800000000000000000008141e29323e45515d676e7b859298a2a9b3bbc3cbd5d4ccc4bdb9b0aba39f9a97928e8a89878685858687898a8e92979a9fa2aaafb8bcc3cbd4d5cbc2bbb3a9a29891847b6e675d51473d31281e0e050000000000000000000713202d3a4653606d78828f959fa6afbbc0c7cfc7c0bbb4aeaba49f9c98928f8b88858381807f7f808081828385878b8e92989fa2aab1b9c3cdd7d4ccc3bbafa3999083786d6053463a2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb4b4b4b4b4b4ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5d0d6cabeb3a9978a7d7884919eabb8c4d1c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b98a2aebac7c2b7ab9e9184786c6053463a2f24180d010000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000030a11171e252a2f35383f44464b515356535b6061636566676868696968676766656563615e565b5854534d4946443f38352f29251e17110a03000000000000000000000000000000000000000000000000060b0f121317171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dbd0c6bcafa59e91847a6d675d554d453e37322c292421201f1c1f2021262b30394044515c66707d8a949fabbdc7d1dcddd0c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c443a3025190d010000000000000000020d17202935414c555e696f7c869297a1a9b1b9c0c9ced6cec9c1bdb4aeaca9a29f9b97959a939292979495979b9ea1a9acaeb4bcc1c8ced6cec9c0b9b1a9a19792867c6f695e554b40352b1f160c0000000000000000000006121f2c3844515c666d798390949ea5afb5bdc3cbcbc5bfbab5afacaaa29f9b979892908e8d8c8c8d8d8d8f909297979b9fa2aaaeb4bcc3ccd5d5cbc3bab2a89f92877c6f665c5044382b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a8a8a8a89f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966737f8c99a4afbbc7d7d3c6baada297887b75828f9ba8b5c2d0c9beb3a99b8e8275685d5245392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4c5b9aca196897d7063554b4135291d11040000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000060c14191d24292e34383a4045464a495053555658595a5b5b5c5c5b5b5a5959585654524c4e4b4846423c3937332d29241d19130c06000000000000000000000000000000000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfede2d7cec1b9aca0969083796d675f575047433c38352f2e2d2c292c2d2e31373c424a515b606d7883909da6b0bccfd9e3d5c9beb3a9998c807366554b4034281c100400000000000000000000000000000000000000000000060b12181f252a31373d424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e564c4135291d1105000000000000000000050e19242f3a434d57606a6f7d859297a0a7aeb9bdc4cbd0d5cfc6bfbab9b3adaba7a4aca49f9e9fa2a9a2a4a7abadb3b8babfc6ced4d0cac4bdb9aea79f9791857c6f6a5f564d43392f231a0d040000000000000000000004101c2834404a545d676d7a828e939fa3abb1babfc6cbcac7c0bbb9b4aeaca8aaa29f9c9b9a9999999a9a9c9d9ea1a9a7acaeb4babfc6ced6cfc9c2b9b1a8a0968d80736a5f544a3f34281c0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9b9b9b9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0ccd7d2c5b8ab9f928578737f8c99aab4bfcbcfc5b9ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8174675d5145392c2014090000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000002080d12181c23282b2e34383a3d3f444648494b4d4e4e4f4f4f4e4e4d4d4c4b49474641413f3b3a36312d2b27221b18130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe8e0dad5c9bdb2a89f958f82796e69615a544e4745403d3a3a3834383a3b3d43474d545c606d74818e95a0acb8c2cde1dfd2c6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000001070d141920262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a19e959089827b746d685e5246392d2013070000000000000000000008131e28313b454e58606b6f7c8590959da4acb2babfc6cad0d1cbc7c5bebab8b4b1b6afacababadb3afb0b4b8b9bec5c6cad0d0cac6bfbab2aca49d9590857c6f6a60584e443b31271d11080000000000000000000000000c18232e39424b555e686d79818c9299a0a7aeb4babfc6caccc7c6bfbab8b5b4aeaca9a8a7a6a6a6a6a7a8aaabadb3b4b8babfc6cad0d0cac4bdb9b0a79f969184796d60584e42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e8e8e8e86796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d2ddcfc2b5a89c8f8275707c8998a3aebac7d3c7baaea3988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1adb9c5c4b8ac9f92867a6d6054473b31261a0e0000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000001070d11171c1f23282c2d2d3337393b3d3e404141424342424140403f3e3c3a393630322e2d2a25201f1b17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a090704000000000000000713202d3a4653606d798693a0acb9c6d3e8ded6cfc9c5c4bab1a79f948f837b706c62605853514b49474644404547484a4e53575f666d747f8c939da7b1bccad4ded8ccc0b6ac9e9185786c605346392d201307000000000000000000000000000000000000000000000000000002090e151b1e262e343a40454d52585f626b70787e858c92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a6d6154473a2e21140700000000000000000000010c161f29333d464f59606a6f7b838d929ea1a8aeb4babec5c8cdd2cfcac6c5c1bdc0bbb9b8b8babebcbdc1c5c6cacfd2cdc8c5bebab4aea8a09e928d837b6f6a60584e463c32291f150b0000000000000000000000000007121c27303a434c565e676d747f8790959fa3aaaeb4babfc5c7cbcac6c5c2bfbab8b6b4b3b2b2b3b3b4b5b6b8b9bec1c5c7cad0cdc8c5bebab2ada69f9590847b6e675d51463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808181818181818181818181818175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8b2bdd0d9d6cabeb3a9988c7f726d7986929facb8c5d2cbbfb4aa9c908376695f53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606c7884919eabb7c2c6baaea2988b7e7164574d42362a1b110600000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000060b1012181c1f2022272b2d2e3032333435353636353434333232302e2d2a252521211e1a13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000713202d3a4653606d798693a0acb9c6d3e0d6ccc4bdb9b7b9b9b0a69f9590857d766f6a64605d55565453504b51535457585f62696e78808c919ca5afb9c3cedcded4c8bbafa49a8e8174655b5044372b1f120500000000000000000000000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d727a80868e939a9fa6acb1b9bec5cbd0cac4bdb9b1aba59e99928d85786c5f5245392c1f120000000000000000000000040d17212b343d464f585f696e79808a91969fa3aaadb3b8bcc3c5c7cbd1d0ced2ccc8c6c5c5c6cacfcaced0d1cbc7c5c3bcb8b3adaaa29f96918a80786e695f584e463c342a20170d0300000000000000000000000000000b151e28313a444c555c606d727c838c92989fa3aaaeb4b9bbc0c4c6c9cfcac6c5c3c1c0bfbfc0c0c0c2c3c5c6cacfd1cbc7c5c2bcb8b4aea8a19e948f837a6e695e554b40342a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e74757575757575757575757575756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3cedfd3c6baada297897c6f6776838f9ca9b6c2d0d1c6b9ac9f93877b6e6155483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b6673808d99a7b1bcbebfb4aa9c908376695f5346382d22170b00000c1926323f4c5965727f8c98a5b2bebeb6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000003070c101313171b1f202223252627282829292828272626252321201d19181514120e090503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2427272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423201c161008000000000713202d3a4653606d798693a0acb9c6d3dacfc4bab2adabadb2b8b0a7a097928a827c75716d67666361605c555c606163676a6f757b838d929ca3adb7c1cbd5e0d7cbbfb4ab9f93877c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f9786796c605346392d2013000000000000000000000000050f19222b343d464e575f676d747d848c92989fa2a9acb1b6b9bbc0c1c3c5c6cacfc8c9c9c8cfc9c6c5c3c1bfbbb9b6b1aca9a29f98928c847d746d665e574e463c342b22190e05000000000000000000000000000000030c161f28323a434b515b636a6f787f868d92989fa2aaacafb5b8b9bec0c2c3c5c7cbd1c8c9c9c8c8d0cac7c5c3c1bfc0bbb9b6b1abaaa29f96918b82796d685e574d43392f22180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686868686868686868686868655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3ded2c5b8ab9f9285796d6673808c99aab3becad4c8bbafa49a8c7f7366584e43382b1d12070000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb1b1b1b1ac9f93877b6e6153493f33271b0f03000c1926323f4c5965727f8c98a5b1b1b1b1a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000406060b0f12131516181a1b1b1c1c1c1b1b1a1a1918161413110d08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c28211a11080000000713202d3a4653606d798693a0acb9c6d3d5c9bdb2a8a19ea1a8b1b9b1a9a29f948f87827e797572706d6d666b676d6e7073777c818790959da4adb5bfc9d2ddd7cec5baaea3998e81756a5f5341382d22170b000000000000000000000000000000000000000000000000000000000000000000060b13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea99386796c605346392d201300000000000000000000000000071019222b343c454d555c606c707980868d92979da0a7a9acafb5b4b6b8b9bebbbcbcbcbcbbbeb9b8b6b4b5aeaca9a7a09d97928d867f79706b605c544d453c342b221910070000000000000000000000000000000000040d16202830394045515860666d727b80868d92989c9fa3ababadb2b3b5b7b9babfbbbcbcbcbbbbbabfbab8b7b5b3b5afaca9a79f9d98928c847e786d675e564d453b31271d10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfcad6d7cbc0b5ab9b8e817566636f7c8998a2aebac6d3ccc0b6ac9e9184776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daaa5a5a5a5a5a49a8c8073655b5044372b1f1205000c1926323f4c5965727f8c98a5a5a5a5a5a59c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f100f0f0e0d0d0c0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c38332c231a100500000713202d3a4653606d798693a0acb9c6d3d2c5b9ada1969196a0a7b1bbb3ada69f9a938f8a85827f7c7a797878797a7b7d8083888e92999fa7aeb6bfc7d1dbd9d0c5bcb2a89f92867b6e61584e432f261b11060000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d838b92979fa3aaafb6bec2c8cecfc6bfac9f9386796c605346392d20130000000000000000000000000000071019222a333b434b515961676d737b80858c9095999d9fa3aba8a9abadb3aeafafafafaeb3adaba9a8aba39f9d9995908c85807a736d676159514a423b332a2219100700000000000000000000000000000000000000040e161e272e343f464e545c60696e747b80858a8f92999b9ea1a9a6a8aaacaeb4aeafafafafaeadb4aeacaaa8a6aba39f9c9895908c857f79716c665d554c443b33291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392f251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbd3c7bbafa3998a7e7164606d7985929fabb8c5d0d2c7b9aca096897c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b9898989898989898989184786c605346392d201306000c1926323f4c5965727f8c98989898989898988f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b00000713202d3a4653606d798693a0acb9c6d3d1c4b7ab9e91849095a0abb5bebab0aca49f9c98928e8c89878685858586878a8d90959b9fa3abb1b9c0c8d1d9d8d1c7bdb4aaa1968d8074695f53463c321d140a0000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfb9ac9f9386796c605346392d20130000000000000000000000000000000710182129303940454f555d60696e737a7f83888c909299999b9d9ea1a9a2a2a3a3a2a2a9a19e9d9b999992908c88837f7a736e68605c554f444039302921181007000000000000000000000000000000000000000000040c151d2328343c424a50575e61696e747a7e82868b8e919798999b9d9fa3aaa1a2a3a2a2a1a1aaa29f9d9b999799928f8b87837f7a736d67605b544b433a322921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404142424242424242424242424242403d372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d7dfd2c5b9ac9f92867a6d615c6675828f9baab4bfcad4c8bdb2a89a8d8174665c5145382c1f130800000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a868b8b8b8b8b8b8b8b8b8b897c706356493d3023160a000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000008141f2b36414a53585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f839099a3afbbc0beb6afacaaa29f9b999694989291929894969a9da0a7acafb5bdc2cbd2dad6cfc6bfb5aba29891847a6d61574d42342a200b02000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d727a80868e939a9fa6acb2b9bec5b9ac9f9386796c605346392d201300000000000000000000000000000000060f181e272e343e434b51565e61676d72777b7f8386898c8e90929794959596969595949792908e8c8986837f7b77726d67615e56514b433e342e271e170f060000000000000000000000000000000000000000000000030b1218222b30383f444d52575e61676d71767b7e8185888b8d8f9092989495959696959594939892908e8c8a8886837f7b76726d68605d55504a423a312820170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343535353535353535353535353534312c251d150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8d6cabeb3a99c8f8275685e5464717e8a98a2aebac6d3cec3b8ab9e9285796d6053463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945525d68707d7e7e7e7e7e7e7e7e7e7e7e7c6f6256493c2f231609000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100c070000000000000b1824303c48535c64676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676361594f44382c201407000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7c87929fa3afb5bdc0bbb9b3aeaba8a5a3aaa29f9e9fa2aaa3a6aaacb1b9bbc0c7cfd4d9d4ccc4bdb5aea49992867c6f685e52453b3122180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfac9f9386796c605346392d20130000000000000000000000000000000000060c151d2328313940454d52555d6065696e73767a7c7f818385878888898989898887878583817f7c7a76736e6965605d55524c4540393028231c150c0500000000000000000000000000000000000000000000000000000710191e262e343b42464d52555d6064686e7175787b7e808284868787888989898888878786858482807e7c7976726e6966615e56514b443f382f281f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a20242727282828282828282828282828282725201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1acbec7d2ddd3c6baada2978a7d71645653606d7a86929facb8c5d0d2c6b9ada2978a7d7064564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c7072727272727272727272726f6a6054473b2e221508000815212e3b47535f6a6f72727272727272727272706b6155483c2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c18120b03000000000d1a2733404c58646e74747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6155483c2f231609000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f737e8b919fa4abb3bbc1c5bebab8b5b2afb4aeababacaeb4b0b3b6b8bcc3c7cbd1d9d4cec8c2bab2aba39f93877d706a5f564c4133291f10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13181f252a32373e424a50555d60696e747c828a91969ea1a9aeb4ac9f9386796c605346392d2013000000000000000000000000000000000000030b12181f272f353b42464c5154575f6266676d70737576787a7b7b7c7c7c7c7b7b7a78767572706d6766615f5754514b46413b342e271e18120b0300000000000000000000000000000000000000000000000000000000070c151c232830363b42464b5153565e616568696e71737577797a7b7b7c7c7c7c7b7a7a7979777573716f6d6765615e5754524c454039332d261d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdd0d9ded2c5b8ab9f9285796d6053515d6775818e9ba9b3becad6cabeb3a99b8f8275685d5246392d201509000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a616465656565656565656565656260584e43372b1f13060006121f2b37434e585f62656565656565656565656361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c28231c150c030000000e1b2734414e5a6774818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7063574a3d3024170a000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f73737f8c9399a2a9b0b8bdc3c6c5c1bfbcbebab8b8b8babfbdc0c3c4c8cdd4d5d2cec8c3bdb8b0a8a199928b7f726b61584e443a3021180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444c51575e616a6f767d848b92979fa3aaaf9f9386796c605346392d20130000000000000000000000000000000000000000070d151d242930363a4145474d5355555d606366686a686d6e6f6f70706f6f6e6d676a686663605d5555534d4745413a363028231d150c0700000000000000000000000000000000000000000000000000000000000000030a11171f252a3036394045474d525458575f62656668666c6d6e6e6f706f6f6e6e6d6d666a68666462605c5554524d4746413a352f28221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfd4c8bcb1a79a8d8174675c514b5564707d8a97a2adbac6d3cfc5b9ac9f92867a6d6154473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e47505557585858585858585858585856544e463d32271b0f0300030f1b26323c464e53555858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000013202d394653606c79868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c7f7366594c403326190d000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f736d737f8792979ea6acb2b9bbc0c5c7cbcac6c5c4c5c6cad0cdd0d2d1d0cfc9c5c3bcb8b2aca69f9691877f726d62594f463c32281e0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1e262e343a41454d525860626b70787f858d92989fa49f9386796c605346392d2013000000000000000000000000000000000000000000030b12181f252a2f35393c4247484b515356595b565d606162626363626261605d555b595653514b4847423c39352f2a251e18120b0300000000000000000000000000000000000000000000000000000000000000000000060c141a1f252a2f35393b4146474b4d5355585a545b6061616262636362626160605c545b59575553514b4846423b39363029241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d3ded1c5b8aca095897c6f62554b4653606d7985929fabb8c4cfd3c7baaea3998b7e7265574d42372b1b11060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c353e44494a4b4b4b4b4b4b4b4b4b4b4b4947433d342b20150a0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4a48443e352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4644403930271c1207000013202d394653606c7986939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998c7f7366594c403326190d000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f73666d727d858f949da0a8acafb6b9bbc0c1c4c5c7cbd1c9d2ccc8c6c5c4c2bdb9b7b1aca8a09d948f847c726d625b51473e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9f9386796c605346392d20130000000000000000000000000000000000000000000001070c14191e24292c31373a3b404547494c4e4c5254555556565656555454514b4e4c494745403b3a37312c29241d19140c070000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1d24292c3036393b3e4247484b4d4a50535454555656565555545453504a4f4d4b484745403b3a36302d2a251e18120b0600000000000000000000000000000000000000000000000000000000000004080a0b131313131313131313131313131313120707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313130b0b090501000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfcad6d7cbc0b5ab9d9184776a60544345515c6674818e9aa9b3bec9d5cbbfb4ab9d908376695f5347382d22170b0000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232c33393c3d3f3f3f3f3f3f3f3f3f3f3f3c3b37322b22190f04000000040e18222a32373b3c3f3f3f3f3f3f3f3f3f3f3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753514a42392e23180c000013202d394653606c7986939fa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c7f7366594c403326190d000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f7366636b707b828a91969c9fa4acacafb5b5b7b9bbbfbbbcbcc0bbb9b8b7b5b2adaba7a09d96918b827a6f6a625b51493f352c22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242930363c43474f545c60676d737b818790949386796c605346392d201300000000000000000000000000000000000000000000000002090e13191d20262b2e2f35393a3d40424145474848494949494848474541423f3d3a38352f2d2b26201d18130e08020000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181d20252a2d2e31373a3b3e403f44464748484949494948474746443f42403e3c3a38342f2d2a25201e19130c07010000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201f1413110d08020000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc6d0dbd4c7bbafa3998c7f7266584e43404b5463707d8997a1adb9c6d2d1c6b8ab9f95887b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303132323232323232323232322f2e2b2720191007000000000006101820262b2e2f32323232323232323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605c544a4034281c10040013202d394653606c7986939facb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a6998c7f7366594c403326190d000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f73665961696e757d848a8f939a9c9fa3aba8aaacaeb5aeafafb6afacabaaa8a8a19e9b95908a847e786d68605851493f372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a32373e424a50555d60696e757c828a9186796c605346392d2013000000000000000000000000000000000000000000000000000001080d11151a1e2124292c2d30332f35393a3b3c3c3d3d3c3c3b3a39352f33302d2c2924211e1a15110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e2021262b2e2f322d3338393a3b3b3c3d3c3c3b3b3a3a38342e33312f2d2c2923201e1a14110d08020000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201e19130d05000000000000000000000000000000000000000000000000070f161b1f22232c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a6b0bcced8dfd2c5b9ac9f92867b6e6154473d3a4653606d7985919eabb8c4ced4c7bcb1a7998c8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324252525252525252525252523221f1b150f0700000000000000060e151b1f2122252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5144382c1f12060013202d394653606c7986939facb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a6998c7f7366594c403326190d000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f736659575f616b70787d82878c909299999b9d9fa3aba2a2a3aca49f9e9d9b9896918e8a837e78716c665e564e463f372d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20272b30383f444c51575e616a6f767d8486796c605346392d2013000000000000000000000000000000000000000000000000000000000104090e1214181d1f20232624292c2d2e2f2f30302f2f2e2d2c29242623201f1d1814120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e1114141a1e21222522282b2d2e2e2f2f30302f2f2e2d2d2b2823262422201f1c1814120e0905010000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393939393939393939382e2d2a251e170e050000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393932312e29221b12090000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdded6cabeb3a99c8f8276695e52463a3844505c6674808d9aa8b2bdc9d5cdc2b7aa9e9184786c605346392f23180c00000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161718181818181818181818181615130f0a04000000000000000000040a0f12151518181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070013202d394653606c7986939faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d000613202d394653606c78818181818181818181818181817e7064574d535961666c70767b7f83868a8c8e91929994959696959a9392918f8b8884817d78716c66605b544c443d342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e262e343a41454d535860626c70787f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000206070c1013141619191d2021222223232323222121201d1819161413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e12141518171c1f2021212223232322222121201f1c171a18151413100c07050200000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646464646453a3936302920170d020000000000000000000000000000000000000000030d19222b32373b3c464646464646464646464646464646463e3d3a342d241b11060000000000000000000000000000000000000000000004111d2935414c5663707d8a96a1adb9c5d2dfd3c6baada2978a7e7164564d4236343f4a54626f7c8996a1acb9c5d2d2c5b9aca096897c6f63554b4034291c1004000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0a0a070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e2114070013202d394653606c7986939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d0006121f2b3844505b666c75757575757575757575757575706c615549464f545b6064696e73767a7d8082848687888889898887868584827e7b7874706c65605b54504a423a322b221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000406070a080d11131415151616161615151413110d070a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f1213141515161616161514141312100b060b09070604000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353535353535353535353524746413a32291e130800000000000000000000000000000000000000010b151f2b343d434749535353535353535353535353535353534b4a453f362d22180c010000000000000000000000000000000000000000000713202c3945525d6875818e9ba9b2bdc9d5ded2c5b8ab9f9285796d6053473b302e384854606a7884919eabb7c3ced5c9bdb2a89a8e8174675c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1dbd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b969696969696969696969696969696969696969696969696969696969696969696969696969696969696969694877a6d6154473a2e2114070013202d394653606c798691919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918c7f7366594c403326190d00030f1c28333f4a545b606868686868686868686868686864615a50443e424a5053575f6266686d71737577797a7b7b7c7c7b7a79787775726e696864605b53504a443f382f282019100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242931363c434750545c6065625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070808090a09090808070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606060606060606060605f54524c443a3025190f0500000000000000000000000000000000000007121d27313d464e54565f606060606060606060606060606060585650483f34291d11050000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cfdad4c8bdb2a89a8d8174675c514538292c38434e586673808d99a7b1bcc8d4cec4b8ab9f9285796d6053473a3025190d010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cececec3b6aa9d9083776a5d5044372a1d11040000000000000001040607060401000000000000000000000000000000000000000000000000040607090b0d0d0c0b08070502000000000000000000000000000000000000000000000000000000000000030607090b0b0a0908060300000000000000000000000000000000000000000000000000000000000000000000030506090a0b0a0906050300000000000000000000000000000000000000000000000000000000000000000000030608090a0b0b090706030000000000000000000000000000000c1925323f4c5865727f8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a094877a6d6154473a2e21140700111e2b3744515e6a77838484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847f7265584b3f3225180c00000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e2f383f44464d5355565d60646668666d6d6e6f6f706f6e6d666a6865625f5757535049443f38332d261d160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a32373e424a5053585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615e564c41362a21170b0200000000000000000000000000000000040d18242f39434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e211509000000000000000000000000000000000000000006121f2b37434e5865727f8b98a3aebac7d6ded1c5b8aca096897c6f62554b40342927323d4855626f7c8895a0acb8c5d1d3c6baada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1c1c1c1c1b6aa9d9083776a5d5044372a1d1104000000000001070d10131413100d07010000000000000000000000000000000000000000070c10121316181a1a19181514120e09040000000000000000000000000000000000000000000000000000060b101213161718171515120f0a04010000000000000000000000000000000000000000000000000000000000060b0f1213161718171613120f0b06000000000000000000000000000000000000000000000000000000000001040a0f121515171817161312100b06000000000000000000000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada094877a6d6154473a2e21140700101d2a36434f5b677177777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777726d62564a3d3124180b000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c2d33383c4247484c52545759545c6061616263636261605c545c5855534d4a46443f38332d28221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20272b30383f44464b4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010406070809090a0a0b0b0b0b0b0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1012131313131313131313131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c71797979797979797979797979797979786d685e52463e33291d140a000000000000000000000000000000010c161f2935404b55606a6f79797979797979797979797979797979716c62564a3d3124170b00000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd7d7ccc0b5ab9d9184776a605443392f23212e3a47535f6a7784919daab7c2cdd6cabeb3a99c8f8275685e5246392d2015090000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb4b4b4b4b4b4b4aa9d9083776a5d5044372a1d110400000000040c12181d2020201d18120c0400000000000000000000000000000000040a0f12181c1f2023252627262422211e1a14100c0701000000000000000000000000000000000000000002090e11171c1f202324252422211f1b15110d070100000000000000000000000000000000000000000000000002080d11171b1f202224252422201f1b17110d080200000000000000000000000000000000000000000000000001070d11151b1f212224252423201f1c17110e0902000000000000000000000c1925323f4c5865727f8b98a5b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbaada094877a6d6154473a2e211407000e1b27333f4b565f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51463a2e2215090000000a141d262d333839424242424242424242424242423d3c39332c2422282b31373a3b4145474a4d4a50535455555656555453504a4f4b4847423d3937332d28221c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e262e34383a3f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0e080d1113141516161717171818181817171716141313100c070b0808060200000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f2020202020202020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d868686868686868686868686868686857a6d615a50453b2f261b1106000000000000000000000000000008131e28313a45515d676f7c878686868686868686868686868686867e7165584b3e3225180b0000000000000000000000000000000000000003101c28343f4a54626f7c88959fabbcc6d1dcd4c7bbafa4998c7f7266584e4331271d1f2b37434e5866737f8c99a7b1bcc8d4d0c5b9ac9f92867a6d6154473c31261a0f0000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a8a8a8a8a89d9083776a5d5044372a1d1104000000040d161d24292c2d2c29241d160d0800000000000000000000000000040a0f151b1c23282c2d3032333433312e2d2a261f1d18120c07000000000000000000000000000000000000050d141a1c23282b2d2f3132312f2e2b26201d18130c0400000000000000000000000000000000000000000000050c13191b22272b2d2f3132312f2d2b27221b19130c0400000000000000000000000000000000000000000000040c13181d20262b2e2f3132312f2d2b28231c19140d050000000000000000000c1925323f4c5865727f8b98a5b2bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c7baada094877a6d6154473a2e211407000b17222e39444d565b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d1206000000020b141c22282b2d3535353535353535353535353531302d28221a171c1f262b2e2f35393a3e403f44464748484949484746443f423f3b3a37312d2b27221b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282c2d32312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000040607070c1013141517191a1c191d2021222223232424252525242424232221201f1c181a181514120e0908060200000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c75818e969393939393939393939393978f82756c62574d41382d22170c03000000000000000000000000040e19242f3a434f59606d798491999393939393939393939393978f82756c62564a3d3124170b0000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccfd8dfd2c6b9ac9f93877b6e6154483d3221151b26313c4855616e7b88959fabb8c7d2d3c7bbafa3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9b9b9b9b9083776a5d5044372a1d11040000010c161f282f35393a39352f281f1a11080000000000000000000003090e161b20272b2e34383a3c3e40403f3e3b3a36312c29241d18120b03000000000000000000000000000001090e171f252a2e34383a3c3e3e3d3c3a37312c29241d160d080000000000000000000000000000000000000000090e161e252a2d3337393c3d3e3d3c3937332d29251e160e080000000000000000000000000000000000000000080d161d24292c31373a3c3d3e3e3c3a38342e2a251f170e0901000000000000000c1925323f4c5865727f8b98a5b2becbd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c7baada094877a6d6154473a2e2114070006111d28323b444b4f515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514b4a463f372d23180d0100000000020a11171c1f20282828282828282828282828282423201c17100b0f151a1e2124292c2d312e34383a3a3b3c3c3d3c3b3a38342e322f2e2b26201f1b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202524221d1811090100000000000000000000000000000000000000000000000000000000000000000105070c10131316181c1f20222426272824292c2d2f2f30303031313232313131302f2e2d2c2823262422211e1a1514120e0906020000000000000000000000000000000000000000000000000007111a232a313538393939393939393939393939393939393534312c251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a606d7a84919aa49f9f9f9f9f9f9f9fa99e938b7e71695e53493f33271e150a0000000000000000000000020c16202935414c55606b74808d96a09f9f9f9f9f9f9f9f9fa59e92857b6e615a50453a2e211509000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdded6cabeb3aa9c8f8276695e52463a2d201415212d3a46535f697683909dabb5c0ccd7cbc0b5ab9d9083776a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e8e8e8e8e83776a5d5044372a1d1104000007121d283139404547454039312c231a11080000000000000001080d151a20272b323739404446494b4d4d4c4b4846423b38352f28231c150c06000000000000000000000000020b131b20293036383f4446494a4b4a4847433c39352f281f1a11090000000000000000000000000000000000010a121a20283036383f4446494a4b4a4946443f38353028201a120a01000000000000000000000000000000000009111a1f282f35393c4347484a4b4a4946443f38363029201b130b020000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6baada094877a6d6154473a2e21140700000b16202932393f43444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443f3d3a342d251b110600000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050003090e1214191d20212423282c2d2e2e2f30302f2e2d2c28232522211e1a13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181815120d06000000000000000000000000000000000000000000000000000000000000000002080d1113181c1f202323292c2d2f313334352f35393a3b3c3c3d3d3e3e3e3e3e3e3d3d3c3b3a38342e33312f2e2b2622211e1a15120e090300000000000000000000000000000000000000000000030e19232c353c41454646464646464646464646464646464642403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e45525d68707d88939fa7b1acacacacacacafa59f92857b6e655b50443c30261c11060000000000000000000008131e28323a45515d67707d88939fa8b2acacacacacacb3a99e938a7e71685e52483f34291d110500000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfd3c6baaea2988a7e7164574d42362a1e12121e2a36424d5765727f8b99a4afbbc7d4d1c7b8ab9f95887b6e62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a677480818181818181818181818181818073665a4d4033271a0d0000010d18242f39434b5153514b433e362c231a11080000000000060b13191f262b32383d43474a51535658595a595755534d47454039342e271e180f0800000000000000000000010b141d252d333b42464a50535657585755534e4745413a312c231b1309000000000000000000000000000000000a131c242c323a4146495053555758575553504946413a322c241c130a0000000000000000000000000000000009131b232c313a4145474e53555758575653504a46423b322d251d140b0100000000000c1925323f4c5865727f8b98a5b2bababababababababababababababababababababababababababababababababababababababaada094877a6d6154473a2e2114070000040e1720282e33363737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373732312e29231b1309000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a080400000000000206080d11131417171c1f2021222223232221201f1c17181514120e090503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0b0906010000000000000000000000000000000000000000000000000000000000000000050c13191d2023282c2d2f2f34383a3c3d3f4142434145474849494a4a4a4b4b4b4b4a4a4a494746454042403e3b3a37312f2e2b26211e1a150f0b06000000000000000000000000000000000000000008141f2a353e464d51525353535353535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222935414c56606b74808d95a0abb5c0b9b9b9b9baaea2988f82776c60584e42382e23170d030000000000000000050e1925303a444f59606d7a84919aa4afbab9b9b9b9b9b9ada1978e81756c61564d41362d22180c010000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9d5ded2c5b8ab9f9285796d6053473b30251a0e0e1a26313b4754616e7b87939facb9c6d1d4c8bcb1a7998d8073665b5044382b1f1207000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e7475757575757575757575757575736e63584b3f3226190c000004101d2935404b555d605d5550483e352c231a12080200030a11171e242931373d43474e54545c60636566676664615f5753514b444039302a211a12090000000000000000000a131d262f373f454d52545c6062646564625f5854514b433e352d251b1108000000000000000000000000000009121c252e363e444c52535b606264656462605b53524c443e362e251c1209000000000000000000000000000008111b252d353e434b5154585f6264656462605c54524d443f372f261d130a00000000000c1925323f4c5865727f8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada094877a6d6154473a2e211407000000050e161d22272a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2524221d18110901000000000000000000000000000202020202020202020202020200000000000000000000000001040707060c101213141515161615141312100c060808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e34383a3c3f404547484a4c4d4f504c525455555656575758585857575756555453514b4f4d4b4847423f3b3a37312d2b261f1b17110a020000000000000000000000000000000000000d1925313c4650585d5f6060606060606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d19242f3a434f59606d79839199a3afbbc2cec6cabeb3aa9f948b7f726a5f544a3f34281f150b01000000000000020d17202935414c56616b74818e96a1acb6c0ccc6d0c4baafa59e91857a6d615a50443b30241b1106000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cfdad5c9bdb2a89a8e8174675d514538291f14090914202d3946525e6876838f9cabb5bfcbd7cdc3b7ab9e9184786c605346392f24180c000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676868686868686868686868686866635c52473b2f23170a00000613202c3945515d676d67615a50473e352c2419140d0c10141c22282f353c42474e54586062666d6f71737372716e6965605d55514a423c332c241b12090000000000000006101c252f38414951575e61666d6f7171706f6a66605d554f473f372d231a0d04000000000000000000000000050e1b242e37404850565e61656c6f7071706f6c65615e56504840372e241b0e05000000000000000000000000040d1a232d373f474f555d60666a6f7071716f6d66615e56514941382f251c0f06000000000c1925323f4c5865727f8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000040b11171b1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070809090a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a404546494c4b51535557595a5b5d565d60626263636364646565646464636261605c545b595755534d4c4847423c3a37312b27221b140b080200000000000000000000000000000000101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483c3124180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515d676f7c87929fa7b1bcc6d0d0c5bcb0a69f92867c6e665c50443c31271d120700000000000008141f29323b46525e68707d8a939da8b2bec7d2d2c7beb2a89d938a7d70685e52483e32291f12090000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7d6ded2c5b9aca096897c6f63554b403529170d0205111e2a36414d5665717e8b99a3aebbc7d3d2c5b9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40362a1f130700000714202d3a4753606d79706c61594f473e362a251f18171c1f262d333a41454d535860626a6f74797c7e80807f7e7b77716d67605c544d453e362d241b12090000000000030e18222e37414a525b62696e74797c7d7e7d7b78736d67615951493f352c1f160c0100000000000000000000020d17202d364049515a61686d73787c7d7e7d7c78736d68615a514940362d20170d0200000000000000000000010c16202c353f49515961676d73787b7d7e7d7c79746e69625b524a41372d21180e030000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877a6d6154473a2e211407000000000000060b0e10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b51535659555c606264666768696b686d6e6f6f707071717171717170706f6e6d666a686664625f575955534e4847423c37332d261d19140d05000000000000000000000000000000121f2b3845515d6a7479797979797979797979797979797979756f65594d4034271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606a737f8c959faab4bfcad6cec2baaea3989083786d60584e43392f24180d0400000000060f1925303b44505a616d7a85919ea5afbac4d0d8ccc0b6aca1968e81746c61564c41362c20170d00000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbd7d8ccc0b6ac9e9184776b605443392f24180500020e1925303b4754616d7a86929facb9c5d0d5c9bdb2a89b8e8174675d5145392c1f14080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e0200000c1926323f4c5965727f7d706b61595048403630292423282c2f383f444c52575f616a6f767c8185898b8c8d8c8a88837e79736d665f5750483f362d251b1106000000000a15202a343f49525c646d727b8185898a8b8a88848079706b625b51473e31281e13080000000000000000000009141f29333f48515b636c717a8084888a8b8a8884807a716c635b51483e32291f14090000000000000000000008131e28323e47515b626b70798084888a8b8a8985817b726d645c52493f332a2015090000000c1925323f4c5865727f87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c5254545c60626568676d6f707274757677797a7b7c7c7d7d7d7e7e7e7e7d7d7d7c7a7978777573716e696966625f5755534d46443f382f2a251e170e080000000000000000000000000000131f2c3946525f6c79858686868686868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434e58606d78839098a2aebac2cdd6cbbfb4aa9f958c7f736a60554b4035291f160c010000020b17212a36414d56616c75818e97a1adb7c0ccd6d0c7bbafa49a91847a6d60594f443a30241a0e050000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbdc6d1dcd4c8bbafa49a8c7f7366594f4331271d120700000814202d3946525d6875828f9caab4bfcad6cfc4b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404142424242424242424242424242403f3b362e261c12080000000c1926333f4c5966727f867d706b615a5146413b352f2e34383e424a50565d60696e757c82898d929798999a999795908b857f786e69615a50483f372d23180c010000030f1a26313c46515b646e747f868d929797989796918c857d726d62594f433a2f24190d010000000000000000020e1a25303b45505a636d737e858d919797989797918d857e736d635a50443b3025190e000000000000000000010d19242f3a444f59626d727d858c919697989797928d867f746e645b51463c31261a0f0200000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796c605346392d20130600000000000000000000000000000000000000000004080c0e0f131313131313131313131313131307070501000000000000000000000000000000000000000000000000000000000005080a0b1313131313131313131313131313120f0a05000000000000000000000000000000000000000106090b0c1313131313131313131313131313090907030000000000000000000000000000000000000003090d111213131313131313131313131313130a0a080400000000000000000008111a22282d30313939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165666d6f7275777a7b7d7f808283848587888889898a8a8b8b8b8a8a8a89888786858382807e7b7875726e6a66615f57535049413d363029201a110600000000000000000000000000131f2c3946525f6c798592939393939393939393939393938e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505c666e7b86929fa6b0bbc5cfd0c6bcb1a79f92877c6f675d51453d31281e130800000a141d29333b46525e68717e8a939ea9b3bec9d2d2c7bdb2a89f93887d70685d52473e32281e1208000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfd8dfd2c6b9ac9f93877b6e6154483d3221150b01000005111d2935414c5664717e8a98a2aebac6d3d3c6baaea2988a7e7164564d41362a1e110500000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252b3033343535353535353535353535353533322f2a241c140a000000000c1926333f4c5966727f8c867d716c635b524d45403e3c3f44464f545b60686d747b82898f949a9ea1a9a6a6a5a7a09d97928c837b716c625a51493f34291d1205000006121f2b37434e58636d74808b92989ea1a9a4a8a19e9792877f726b61554c4135291d1104000000000000000005111e2a36424d57626c737f8a92989ea1a9a4a9a19e97928a7f736c62564d42362a1d1207000000000000000004111d2935414c56616c727f8792979ea1a8a4a9a19e98928b80746d63584e43372b1e1308000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f12050000000000000000000000000000000000000001090f14181a1b20202020202020202020202020201413110d080200000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020201e1b1610090100000000000000000000000000000000060d1215181820202020202020202020202020201615130f0a0400000000000000000000000000000000070e15191d1f2020202020202020202020202020171614100b0500000000000005101a232c33393c3d4646464646464646464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7276797c7f818486888a8c8d8e909192989595969696979798989797979695949792908e8c8a8885827f7b77736e6964605b534f46413b322c2317110a020000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69727f8b949fa9b3becad6cec3bbafa3999184796d60594f433a2f24190e0506111b262f3b45505a616e7b85929ea5afbbc4cfd7ccc0b5aba0968d80746b60564c41352c20160c0000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3ceded6cabfb4aa9c8f8276695e53463a2d211403000000010d1924303a4753606d7a86929facb8c5d0d6cabeb4aa9c8f8276685e5246392d20150a00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3232323232323232323232323232322e2d2a251e170e050000000c1926333f4c5966727f8c92877e736d615e56514b4a494a50535961666c717a80868f939c9ea6abadb3b3b3b2b1aca9a29e9590867e716c625b51453a2e22150900000815212e3a47535f6a727f8c929fa2aaadb3b1b2aca9a19993877d70675d5145392c20150a00000000000000000714202d3a46525e69717e8b919fa2aaadb2b1b2ada9a29f918b7e71695e5246392e23180c00000000000000000713202c3945525d68707d879399a1a9acb2b1b3adaaa29f928c7f726a5f53473a3025190d010004101c2834404b545c606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b53493f33271b0f03000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0400000000000000000000000000000000000000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000911192025292c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000b17222c353e44494a5353535353535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7f8286898c8e91929997999a9b9c9e9fa2aaa2a2a3a3a4a4a4a4a4a4a3a3a2a9a29f9d9b999797928f8c8884807b76706c656059524c443e3628231c140c0200000000000000000000131f2c3946525f6c7985929facacacacacacacacacaca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57606c77828f97a2adbac1cdd7cbc0b5aba0958d80746b60564c41352920170d0c17222d38414d57626c75828f97a2adb7c1cdd6cfc6bbafa4999184796d60594f433a2f231a0e05000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2adb9c6d2dfd3c6baaea2988b7e7164574d42362a1e1205000000000813202c3945515d6775818e9ba9b3becad6d0c5b9ac9f92867b6e6154473c31261b0f00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170c0200000c1926333f4c5966727f8c9992887f766e68605d555756545c60646b70787e858d92999ea5aab0b8b9bebfc0bfbcb8b3ada79f9892877e726d62564a3d3124180b0005111d2a36414c56626f7c87929fa4aeb4b9bebebdb9b3aba49992857a6d6054473c31261b0f0300000000000004101c2834404b55616e7b86929fa4aeb3b9bebebeb9b3ada49f92867b6e61544b4034281c1004000000000000030f1b27333f4953606d7a859299a4abb3b9bdbebeb9b4aea49f92877c6e62564c4135291d110500000c18232e39424b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453504941382d22170b000000000000000000000000000000000000010b151d252c3134353939393939393939393939393939392d29251e160e0400000000000000000000000000000000000000000009121a22282d3031393939393939393939393939393937332c251c13090000000000000000000000000009131b23292e31323939393939393939393939393939302f2c272119100700000000000000000000000007111b232b313638393939393939393939393939393931302d28221a110800000004101c28333e4750555760606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808b8f9298989b9d9fa3aba5a7a8a9aaacaeb4afafb0b0b0b1b1b1b1b0b0b0afb3adabaaa8a6a9a19e9c9996918d87827d78706b615e56504840342e261e140a00000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9b9b9b9b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44505b656e7b85929fa5afbbc4cfd1c7bdb1a89f93887d70685d52453e32291e13151e27333f49535f69717e8b949ea9b3bec9d3d1c6bdb1a79f93877c6f675d51473d31281e11080000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9b3becad6dfd2c5b8ac9f92857a6d6053473b31251a0e020000000004101d2935404b5564707d8a97a2adbac6d3d4c7bbafa3998c7f7265584e43372b1c1106000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e130800000c1926333f4c5966727f8c999a938c827b726d6766646365666d71767d838b92979fa3abafb7bbc2c6cacfcdcec8c5beb9b1aaa29993887f7265584b3f3225180c000713202d3946525e6875828f99a3afbabfc6cacec9c5bdb5aba1978c807366584e43372b1f120600000000000006131f2c3845515c6774818e98a2aebabec5c9cfc9c5bebaaea2988e8174665c5145382c1f130600000000000005121f2b3744505b6573808d97a1abb5bdc5c9cec9c6bfbaafa3998f8275685e5246392d201307000007121d273039404546474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746443f382f261b110600000000000000000000000000000000000009131d272f373c40424646464646464646464646464646463935302820160c020000000000000000000000000000000000000006101a242c34393d3e4646464646464646464646464646433e372e251b1005000000000000000000000006111b252d343a3d3f46464646464646464646464646463c3b38322b22190f0400000000000000000000030e19232d353c424546464646464646464646464646463d3c39332c231a100500000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9c9fa3aaa8aaacafb5b2b3b5b6b7b8babfbbbcbcbdbdbebebebdbdbdbcbbbebab8b6b5b3b3adaba8a8a09d9a938f8a837d756e68615a52443f3830261c1106000000000000000000131f2c3946525f6c7985929facb8c5c6c6c6c6c6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e27333f49535e69717e8a939ea9b2bdc9d5cfc3bbafa49a91847a6d605a50443a3025191c26303844505b656e7b86929fa6b0bbc5cfd7cbbfb5aba0958d80736b60554b40352b1f160c000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbd5c9bdb2a89b8e8174675d514539291f14090000000000010d18242f3a4653606d7985929fabb8c4cfd7cbc0b5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130701010101010101010101010100000000000000000000000000000000000000000000000000000000000000010d1924303a444c525458585858585858585858585858585854524c443a3025190d01000c1926333f4c5966727f8c99a49f948f857f7a7573716f7174797d838a90959ea1a9aeb5bdc1c7cac6c5c3c3c4c6c9cac2bcb4aba49a9286796c5f5246392c1f13000714212e3a4754616d7a86929fabb5c0cad0d6dad5d0c7bdb3a99e9184786a5f53473a2e2115080000000000000713202d3a4653606d7985929faab4bfcad0d5dad5d0cabfb4aa9f9285796d6053463a2d2013070000000000000613202d394653606c7884919ea9b3bdc7d0d5dad5d0cac0b5ab9f92867a6d6154473a2e2114070000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000040f1a252f3941484d4e53535353535353535353535353535346413a32281e1308000000000000000000000000000000000000000c17222c363e45494b53535353535353535353535353534f4940372c21160a00000000000000000000010d18232d373f464a4b53535353535353535353535353534948433d342b21160a000000000000000000000915202b353f474e5253535353535353535353535353534a49443e352c22170b00000a1623303c4955616c707979797979797979797979797979796f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabaeb4b4b7b9bbc0bfc0c1c3c4c5c7cad0c9c9c9cacacbcbcacacac9d0cac6c5c3c1bfbeb9b8b5b2acaca49f9c959089827a706c635c504a42382e231711070000000000000000131f2c3946525f6c7985929facb8c5d2d2d2d2cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e96a1adb9c0ccd8ccc0b6aca1968e81746c61564c41362a21232e38424e58606c77829098a2aeb8c1cdd7cec6bbaea3999083796d60594f43392f23190d0400000000000000000000000000000000000000000007131f2c38434e5866727f8c99a3afbbc7d7ded2c5b9aca096897c7063554b403529170d0300000000000007131f2c3845515c6674818e9aa9b3bec9d5d1c7b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130e0e0e0e0e0e0e0e0e0e0e0e0e0a0a080400000000000000000000000000000000000000000000000000000004111d2935414c565d60656565656565656565656565656565615e564c41362a1d1105000c1926333f4c5966727f8c99a5a69f97928c86817f7d7c7e81848a90949da0a7adb3bbbfc6c7c5bfbab8b6b6b8b9bec1c6c5bdb5ac9f9285796c5f5246392c1f13000b1824313e4b5764717e8a99a3afbdc7d1dbe2e5e2d9d0c5b9aca196887b6f6255483c2f2215090000000000000a1623303d495663707d8998a2aebcc6d0dbe1e6e1dbd0c6baada297897c706356493d3023160a0000000000000915222f3c4855626f7b8896a1adbbc5d0d9e2e5e2dbd1c7bbafa3998a7e7164574b3e3124180b000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060605f524c443a3025190d01000000000000000000000000000000000005111d28343e48505557606060606060606060606060605f5a52493e33271b0f0200000000000000000006121d29343f49515658606060606060606060606060606056544f463d32271b0f000000000000000000010d1925313c4751595e5f60606060606060606060606060575550473e33281c1004000a1724313d4a5764707d8686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9bfc1c4c5c7cbd1cdcecfcecccac9c8d1cbc7c5c5c4c5c5c7cbd1c9cbced0d0cecfcac6c5c2bdb8b6afaca79f9d938f857e736e605c544a3f342823190d0300000000000000131f2c3946525f6c7985929facb8c5d2dfdfdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a84919ea4aebac3cfd2c7beb2a89d938a7e70685e52463e332928343f4a545f6a727f8c949faab4bfcad3d0c6bcb1a79f92877c6f675c51463d31281d1108000000000000000000000000000000000000000000000915222e3b4854606a7784919dabb5c0cbd7d8ccc0b6ac9e9184786c605346392f2418060000000000000004101c2834404b5463707d8997a1adb9c6d2d4c8bcb1a79a8d8073665c5044382b1f13070000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000000000000000000000000000000000000000713202c3945525d686d7171717171717171717171717171716d685e5246392d201307000c1926333f4c5966727f8c99a5b0a9a29f98928e8c8a898b8d91969c9fa6acb1b9bec5c6bfbab8b4aeaca9a9abadb2b5b9bbc0b8ac9f9285796c5f5246392c1f13000d192633404c5966737f8c99abb5c0cfd9e3edf4ebe2d5c9bdb2a8968a7d7063574a3d3024170a0000000000000b1825323e4b5865717e8b98aab4beced8e2ecf1ece2d6cabeb3a9978b7e7164584b3e3125180b0000000000000a1724313d4a5764707d8a97a8b2bdcdd7e2ebf4ede3d7cbc0b5ab998c7f7266594c3f3326190c00000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1b17110a02000000000000000000000000000000000000000c1824313c48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c4135291d110500000000000000000000000000000000000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12050000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1c1106000000000000000004111d2936424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d201408000a1724313d4a5764707d8a93939393939393939393939393897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad0d0d1ced0cac6c5c3c1bfbebcbbbbbfbab9b8b7b8b9bbc0bbbcbfc1c3c5c7cbd0d2d1cec8c7c0bbb9b1aba69e97928a80746d665c50443f352b1f150b01000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525d68707d89929da8b2bdc7d1d0c4baafa59e92857a6d615a50453b2f303944505c666e7c86929fa6b0bcc5d0d6cbbfb4aa9f958c7f736a5f554b40342b1f160c0000000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1dcd4c8bbafa49a8c7f73655b5044372b1d120700000000000000000c18232e3a4653606d7985919eabb8c4ced9cdc3b8ab9e9184796d6053463a2f24180d0100000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2727272727272727272727272727272423201c1710080000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000c1926333f4c5966727f8c99a5b2b3adaaa29f9b999796989a9ea1a8abb0b8bcc3c7c0bbb4aeacaaa29f9d9c9ea1a9a8acafb6b8ac9f9285796c5f5246392c1f13000d1a2734404d5a6773808d9aa6b3c0d1dce7f3fdf3e5dacebeb1a4978b7e7164584b3e3125180b0000000000000c1926323f4c5965727f8c98a5b2bfcfdbe6f2fdf2e6dbd0bfb2a5988c7f7265594c3f3226190c0000000000000b1825313e4b5864717e8b97a4b1beced9e5f3fdf3e8dcd1c0b3a69a8d8073675a4d4034271a0d000000000000070c101313141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413120f0b060000000000000000000000000000000000000000010e1a2734404d59656f75797979797979797979797979797976685e5246392d20130700000000000000000000000000000000000a1724303d4955616c7179797979797979797979797979766c5f5346392d2013060000000000000000000b1824313d4a56626d7279797979797979797979797979796f6b605448382d22170b000000000000000006121f2c3845525e6a757979797979797979797979797979706c6155493c3023160a000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cec9c5c4c1bebebab8b6b5b3b1afaeaeb4aeacabababacafb5aeb0b2b4b6b8babfc5c6cad0d4d2ccc8c3bcb8b0a9a19e928c81786d605b51473d31271d1207000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56616b74808d96a0abb5c0cbd7ccc1b9ada1978f82756c62574d413839434e58606d78839098a3aeb8c2ced7cec6baaea3989083786d60584e43392e22190d040000000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b1bdcfd9dfd2c6b9ac9f93877b6e6153493f33271b0f03000000000000000007121f2b3844505c6674808d9aa8b2bdc9d5d2c6b9ada197897d7063554b4035291d110400000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a3434343434343434343434343434343431302d28221a110800000000000000000000000000000000000000000000000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6256493c2f231609000c1926333f4c5966727f8c99a5b2bebab4aeaca8a6a4a2a4a7abadb2b7bbc2c7c1bdb5afaaa39f9b989290909197969b9fa4acb1ac9f9285796c5f5246392c1f13000c1926333f4c5966727f8c99abb5bfcbd7e3edf3ebe1d4c8bdb2a8968a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b97a9b3becad6e2ecf4ebe4d6cabeb3a9978b7e7164584b3e3125180b0000000000000a1724303d4a5763707d8a96a8b2bdc9d5e1ebf3ede3d7cbbfb4ab998c7f7266594c3f3326190c0000000000000000040607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706050300000000000000000000000000000000000000000000020f1b2835424e5b68758186868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e86868686868686868686868686796c605346392d201306000000000000000005111e2a36424d5665727f86868686868686868686868686867d6f63544a3f33281c0f03000000000000000613202c3946535f6c7987868686868686868686868686867e7064574a3d3124170a000a1724313d4a5764707d8a97a3acacacacacacacacaca295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2c0bdb9b7b4b2b3aeabaaa8a6a4a3a2a1aaa39f9e9e9f9fa3aba1a3a5a7aaacaeb4b8babfc6c9ced6d4cdc8c1bbb3ada49c938e80746d62594f43392f24180c020000000000131f2c3946525f6c7985929facb8c5d2dfe5dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1924303a444f59606d79849199a3afbbc3ced5c9beb3a99e938b7e71695e53493f404b555f6a737f8c959faab4bfcad4d0c6bcb0a69f92867c6e665c50463c30271d100700000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3ceded6cabfb4aa9c8f8376695f5341382d22170b00000000000000000003101c28343f4a54626f7c8996a1acb9c5d2d5c9beb2a99b8e8175675d5145392c20140900000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534641414141414141414141414141414141413d3c39332c231a1005000000000000000000000000000000000000000000000915222f3c4855626f7b8895989898989898989898989895897c6f6256493c2f231609000c1926333f4c5966727f8c99acb5bdc6bfbab8b4b2b0afb1b4b8b9bdc4c7c2bcb7afaba39f98928e898583838586898e939a9fa7ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a99a3aebbc7d1dbe2e5e1d9cfc7b9aca096887b6e6255483b2f221508000000000000091623303c4956636f7c8997a2adb9c5d0dbe1e5e2d9d2c6b9ada197897c6f6356493c302316090000000000000815222f3b4855626e7b8896a0acb9c4cfd9e1e5e2dbd3c7baaea3998a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a939393939393939393939386796c605346392d20130600000000000000000714202d3a46525e697683909393939393939393939393938d8074665b5044382b1f1206000000000000000613202c3946535f6c79869293939393939393939393938a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8b6b3b2acaaa8a5aaa29f9d9b99979695949498929291929299949496989b9d9fa3aaacaeb4b9bdc4cad0d8d4cdc5beb9aea59d928c7f726b60554b4035291e14080000000000131f2c3946525f6c7985929facb8c5d2d9d9d9cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d676f7c87929fa7b1bcc6d0cfc5bbb0a69f92857b6e655b504445515c676f7c87929fa7b1bcc6d0d6cabfb4aa9f948c7f726a5f544a3f342a1e150b000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d3dfd3c6baaea2988b7e7164574d422f261b1106000000000000000000000b17232e384854606a7884919eabb7c3ced9cfc4b8ac9f92867a6d6053473b30251a0e02000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a4a4a4a4a4a4a4a4a4a295897c6f6256493c2f231609000c1926333f4c5966727f8c9aa4abb5bdc3c6c5c1bfbdbcbec0c4c5c9c3bcb8b1aba59e99928d86817c797676787a7d828790959ca49f9285796c5f5246392c1f13000714212d3a4754606d7a86929fabb5c0cad0d5d9d5cfc7bdb2a99e918477695f53473a2e2114080000000000000713202d3a4653606d7985929eaab4becad0d5dad5d0c7beb4aa9e9285796d6053463a2d2013070000000000000814212e3a47535f6a7784919ea9b3bdc7cfd5d9d5d0cabfb5ab9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9386796c605346392d20130600000000000000000814212e3b4754616e7b87939f9f9f9f9f9f9f9f9f9f9f9e9184786c605346392e23170b000000000000000613202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aeaca9a6a8a09e9b98969892908e8c8b89888887868685848586868788898c8e9092989b9fa2aaacb2babfc6ced4d7cfc9bfb7afa59f93887d70675d51453b3025190e0100000000131f2c3946525f6c7985929facb8c5ccccccccccc1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a73808c95a0aab4bfcbd6cdc1baaea2988f82776c60584e4f59606d79839099a3aeb9c3ced7cdc5baaea2989082786c60584e42382e22190c0300000000000000000000000000000000000000000000000714212d3a46535e6976828f9ca9b3becad6dfd2c5b8ac9f92857a6d6053473b3120140a000000000000000000000006111c2c38434e586673808d99a7b1bcc8d4d3c6baaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1afa295897c6f6256493c2f231609000a1724313d4a5764707d879399a3abb2bbc0c7cbd1cac9cbcec9c4bdb9b1aca79f9d938f87817a746f6c6569676d70757c838c929f9f9285796c5f5246392c1f13000613202c3945525d6875818e99a3afbabfc6c9cec9c4bdb5aba1978c7f7366574d42372b1e120600000000000006121f2c3844505c6674808d98a2aebabec5c9cfc9c5beb6aea2988d8074665c5044382b1f120600000000000006121f2b37434e5866737f8c97a1abb5bdc4c9cec9c6bfbaaea3998e8175675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8acacacacacacacaca094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacac9f9386796c605346392d2013060000000000000005121e2a36424d5765727f8b9aa4afacacacacacacacacada197897c6f63544a3f34281c10030000000000000613202c3946535f6c7986929facacacacacacacaca3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aaa39f9c999796918e8b8987858382807e7c7b7b7a7979787878797a7a7b7d7f8183868a8e92989ea0a8aeb4bcc3cbd4dad5c9c0bbafa49a9184796d60564c41362a1d120700000000131f2c3946525f6c7985929facb8bfbfbfbfbfbfbfb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434e58606d78839098a3aebac2ced6cabeb3aa9f948b7f726a5f5455606b73808d95a0abb5bfcbd4d0c5bbb0a69f92867b6e665b50463c30261c10070000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbd5c9bdb2a89b8e8174675d5145392c2013020000000000000000000000000f1b27323d4855626f7c8895a0acb8c5d1d6cabfb4aa9c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d676767676767676767676767676767676767676764615a5044392d2014080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebcafa295897c6f6256493c2f231609000a1623303c4955616c717e879299a0a8afb6babfc5c6c6c5c3bdb9b2aca7a09d959089827b746e6862605b555d60636a6f78808a92989286796c5f5246392c1f130004111d2935414c56616e7b87929fa4aeb4b9bebebdb9b3aba3999184796d6053473c31261a0e0200000000000003101c28343f4a54616d7a86929fa3adb3b9bdbebdb9b3aca49f92867a6d61544a3f34281c1003000000000000020f1a26313c4753606d79859199a3abb3b9bdbebeb9b4aea49f92877b6e61554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9ada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9ac9f9386796c605346392d201306000000000000000714202d3a46525e697683909cacb6c0b9b9b9b9b9b9beb2a99a8d8074665c5044382b1f12060000000000000613202c3946535f6c7986929facb9b9b9b9b9b9b0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6dfd5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818e9a9a98928f8d8a8784817f7c7a7877757371706f6e6d6d666b6b6c676d6d6e70727477797d81868b91969fa2aab1b9c2cbd4dbd8ccc0b6aca0968d8073685e5246392f24180d01000000131f2c3946525f6c7985929facb2b2b2b2b2b2b2b2b2a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44515c666e7c86929fa6b0bcc5d0d0c5bcb0a69f92867c6e665c5d676f7d87939fa7b1bdc6d1d6cabeb3a99f948b7e72695f544a3f342a1e150a00000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7ded2c5b9aca196897d7063554b4035291d11040000000000000000000000000a16212e3a47535f6a7784909daab7c2cdd8d0c6b9ac9f93877b6e6154483c32261b0f000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca0938679747474747474747474747474747474747474747474706c6155493c3023160a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbcbcbc8bcafa295897c6f6256493c2f231609000814202d3944505a626c717e8791969fa4acaeb4b8b9bab8b6b2aca8a19e95918a837c756e69615e5653504b5153585f666d737e86929285796c5f5246392c1f1300010d19242f3a47535f69727f8b929fa2aaadb3b1b2aca9a19992877d70675d5145392a20150900000000000000000c17232e3846525e68717e8a919fa2a9adb2b1b2ada9a29a938a7e71685e5242382e23170b00000000000000000915202c3945515d67707d879299a1a9acb2b1b3adaaa29f928b7f72695f53433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6c6c6c6baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6c6b9ac9f9386796c605346392d201306000000000000000815212e3b4854616e7b87939facb9c6d2c6c6c6c6cfc4b8ab9e9185796d6053463a2e23170c0000000000000613202c3946535f6c7986929facb9c5c6c6c6bdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67778490918d8a8683807d7a7775726f6d686a68666463626161605c545e555c606161636568666d70757a7e848c92989fa7b1b9c2cbd4ddd2c7beb2a89f92867a6e61554b4035291d1004000000131f2c3946525f6c7985929fa6a6a6a6a6a6a6a6a6a6a69b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c949faab3becad6cec2baaea3989083786d60606d79849199a4afb9c3cfd6cdc5baada2978f82766d62574d42382d22180c030000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8ded1c4b7ab9e9184786c6053463a2f24180d0100000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8d4d4c7bbafa4998c7f7266584e43372b1c11060000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecdc0b3a79a8d808080808080808080808080808080808080808080807d7064574a3d3124170a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d7d5c8bcafa295897c6f6256493c2f2316090004101c28333e48505a626c717c848d939a9fa3aaabacadabaaa8a19e96918b837d766f6b625f57524c46444045474e545c606c717d869285796c5f5246392c1f13000008131e2b37424d57626d74808b92989ea1a9a4a8a09e9791877e716b60554b403529180e03000000000000000006111c2a36414c56616c727f8a92979ea1a8a4a8a19e9792887f726c61564c4130261c1106000000000000000004111d2935404b55606b717f8791979ea0a8a4a9a19e98928b80746d62574d4231281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2d2c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000005121e2a36424d5765727f8c9aa4afbbc8d4d2d2d2d2d2c6b9ada197897d7063544a3f34281c100300000000000613202c3946535f6c7986929facb9c5d2d2cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a878984817d7a7673706e68686563615e565b59585655555453514b514b515354555659545c6064676d71797f8690959fa7b0b8c2ced7d9d0c4baaea3988d8073675d5145392c201307000000131f2c3946525f6c798692999999999999999999999999998e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606c77828f98a2aebac1cdd6cbbfb4aa9f958c80736a6b74808d96a0abb5c0cbd5cfc5bbafa59f92857b6e615b51453b2f261c0f0600000000000000000000000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2ddd3c7bcb0a6998c8073655b504437281d130700000000000000000000000000030f1b26313c4855616e7b88959fabb8c7d2d7ccc0b5ab9d9184776a5f5447382e23170c0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecec1b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f23160900000b17222c363f48505a616a6f7980878e92989c9e9fa29f9d9a96918c847e78706c636059534d46413b3735393c424a505a616b707d8686796c5f5246392c1f130000010e1a26313c45515b646e747f868d929797989796918c857d716c62594f43392f241806000000000000000000000d1925303a44505a636d727e858d919697989796918d857e726d635a50443a301e140a000000000000000000010d18242f3a434f59626c717d858c919697989797928d867f746e645b51453c311f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000000000714212d3a46535e697683909dacb6c0ccd8e4dfdfe1d5c9beb3a99a8d8174665c5044382c1f120700000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c807c7874706d676664615e56585654524c4f4d4b494848474645404540454747484a4c4b5153555d60676d737b8390959fa6b0bcc5d0dbd6cbbfb4aa9f92867a6d6053473a2e23180c000000131f2c3946525f6c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656e7b85929fa5afbbc4cfd0c6bcb1a79f92877c6f707d89929da8b2bdc7d2d5c9beb3a99e938b7e71695e52493f33291d140a000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9dbd0c4b7ab9f94887b6e6153493f3327160c0100000000000000000000000000000a15212d3a46535f697683909dabb5c0ccd7d2c7b8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1c5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f231609000005101a242d363f48505860676d747c81868c8f92939792908e89847f79716d66615a544f47423c36302b292c30383f445059606b707d85786c5f5245392c1f1200000009151f2a333f49525c646d727b8085888a8b8a88847f79706b625a50473d31281d12070000000000000000000008131e29323e48515b636c717a8084888a8b8a8884807a716c635b51483e32291e0c020000000000000000000007131d28313d47505a626b70797f84888a8b8a8885807b726d645c52493f332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000000000815212e3b4854616e7b87959fabbec7d2dde8f4f2e6dacfc4b8ab9e9285796d6053463a2e23180c00000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f746f6c6563605d555754524c4c4947464142403e3d3c3b3a3a38342f34383a3a3b3d3f4045464b51555c60696e7a8390949faab3becad6dcd0c6baaea2988a7e7164544b4034281c100400000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b3bec9d5cec3bbafa3999184797a84919ea4aebac4d0d6ccc4b9ada1978f82756c61574d42372d21180b02000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cecececabfb4aa9c908376695f5341382d22170b00000000000000000000000000000005121e2a36424d5765727f8b99a4afbbc7cecec8bcb1a79a8d8074665c5044382c1f130800000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced6cbc0b6aea9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f23160900000008121b242d363e464e555d606a6f747a7f828586868583817c78726d67605c545048433d37312a251f1d1f262e343e474f59606b707d7064574a3d3124170a000000030e18212d37404a525b62686e74797c7d7e7d7b77736d67605950483f352b1f160c0100000000000000000000020d17202c363f49515a61686d73787c7d7e7d7c78736d68615a51493f362c20170c0000000000000000000000010c161f2b353f48505960676d73777b7d7e7d7c79746e68625b524a40372d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000005121e2a36424d5766727f8c99a7b1bcd0d9e4eef9f7ebdfd2c6b9ada197897d7063544a4034281c1004000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626763605b5353514b4a4746413f3c3a3936303331302f2e2e2d2c2823292c2d2e2e302e34383a40454b51575e686d79829098a2aebac3ced9d6cabfb4aa9c8f8275665c5145382c1f130600000c1825323e4b57636d73737373737373737373737373737373706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57626c75818f97a1adb9c0ccd7cbc0b5aba0968d80818e96a1adb6c0ccd5cfc4baafa59e92857a6d615a50453b30241b0f060000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac1c1c1c1c1baaea2988b7e7165574d422f261b1106000000000000000000000000000000020e1a26313b4754616e7b87939facb9c1c1c1c1c1b8ab9e9285796d6053463a2f24190d01000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd2c8c0b9b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d6d5c8bcafa295897c6f6256493c2f2316090000000009121b242c343d434b51586062686d727678797a787774706c65605c55504a423e38322b2620191410151c2328353d474f59616c706c6155493c3023160a00000000060f1b252e38404951565e61666d6f7171706e6a66605d554f473f362d23190d04000000000000000000000000050e1a242e373f4850565d61656c6f7071706f6c65605d5650483f372e241a0e05000000000000000000000000040d1a232d363f474f555d60666a6e7071716f6d66615e56514940382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000714212d3a46535f697783909daab6c2cdddebf5f7f7eee2d5c9beb3a99a8e8174665c5144382c1f1207000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555a565350494745403d3b393630302e2d2a25262523222221201f1c181c1f2021222323282c2f353940454d565d676e7a85929fa7b1bcc8d4dbd0c5b8ac9f9286796d6053463a2d20130700000a16222f3b46515b636666666666666666666666666666666664615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea5afbac4d0d1c7bdb2a89d928d8e939ea8b2bdc8d2d5c9bdb2a89e938a7e70685e52483e33291f120900000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4b4b4b4b4b4b4b4ac9f92867a6d6054473c3121140a00000000000000000000000000000000000914202d3946525e6876838f9cabb5b4b4b4b4b4b4ada1978a7d7063564c4135291d1104000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced3d3d2cbc5c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9c9c9c8bcafa295897c6f6256493c2f231609000000000009121a222b313940454e54565e616569666d6d676a6763605b53514b443f38302c27211a150d08040a1117232b353d474f59616461594f44392d201408000000000009131d262e373f444d52545c6062646564625f5853514b433d352d241b1108000000000000000000000000000008121c252e363e444c52535b606264656462605b53524c443e362e251c1208000000000000000000000000000008111b242d353d434b5153585f6264656462605c54524d443f372e261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000815222e3b4855616e7b8895a0abb8c4d1ddeaebeaeaebe6dacfc5b8ab9f9285796d6053463a2e23180c000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494e4946443f3a39352f2e2d2a252321201d191a18161515141313100c101314141517181c1f24292f343b434c555e68727f8b95a0acb8c7d1dcd3c7baaea398897c6f6256493c2f231609000006121e2a354049515759595959595959595959595959595959575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525e68707d8a939da8b2bdc7d2cfc3baaea49d9a9b9ea5afbac4cfd6ccc4b9ada1968e81756c61564c41362d21170d0000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fa8a8a8a8a8a8a8a8a8a89b8e8175675d5145392c201302000000000000000000000000000000000005111e2a36414d5665717e8b99a3a8a8a8a8a8a8a8a8a99b8e8175685d5245392c201306000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbdbdbdbdbdbcafa295897c6f6256493c2f2316090000000000000810191f272f353d43474c525459545c60605d555b56535049454039342e261e1b160e0903000000061119232b353e474f5557554f473e33281c10040000000000010b141d252d323b41464a50535557585755534e4745403a312b231b1209000000000000000000000000000000000a131c242c323a4146495053555758575553504945413a322c241c130a0000000000000000000000000000000009121b232c313a4045474e53555758575553504a46413b322d241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000006121e2b37424d5766727f8c99a7b1bcc8d4e0e1dedddddee1dfd3c6baada2978a7d7063544b4034281c10040000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c413c3937332d2c292421201e19161413110d08070c10131315171718181818171615131213181d2329313a434c56606d7883909dabb5c0cbd7d6cbbfb4aa988c7f7265594c3f322619060000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36414c56616b74818e96a0abb5c0ccd7ccc0b6aea9a7a8aaafb7c1ccd6d0c4baaea49e91847a6d605a50443a30241b0f05000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c999b9b9b9b9b9b9b9b9b9b9b96897d7063554c4135291d11040000000000000000000000000000000000020e1925303b4754616d7a86929b9b9b9b9b9b9b9b9b9b9b92867a6d6054473a2d211407000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb0b0b0b0b0b0b0afa295897c6f6256493c2f23160900000000000000070d151d242932373a4146474c4a505353514b4e4946443f38342e28231c140c0a0400000000000007111a232c353e44494a49443e352c21170b00000000000000020b121b20293036383f4446494a4b4a4847433c39352f281f1a11090000000000000000000000000000000000010a121a20283035383f4446494a4b4a4846443f38353028201a120a01000000000000000000000000000000000009111a1f282f35393c4347484a4b4a4946443f38363029201b120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000814212e3a47535f697783909daab7c3cdd9d9d4d1d0d1d2d5d9d6cabeb3a99b8e8174665c5145382c1f13070000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f34302d2b27221f1d181414110d08070c10131417181c1f2022232425252525242321201f1b1714181f28313b44505c66717e8b99a3afbbc7d4dcd0c1b4a89b8e8175685b4e422d22170b00000007121c252e353b3e404040404040404040404040404040403d3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d79849199a4afbbc3cfd2c8c0b9b5b3b4b6bac1c9d3d2c7bdb2a89d92897d70685d52483e32291e12090000000000000000000000000000000000000000000000000000000613202d394653606c79848e8e8e8e8e8e8e8e8e8e8e8e8e8e84786c6053463a2f24190d010000000000000000000000000000000000000814202d3946525d6875828e8e8e8e8e8e8e8e8e8e8e8e8e8b7e7165584b3e3225180b000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8adadadadadadadadadadadadadadadadadadadadadadadadadadadada79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a3a3a3a3a3a3a3a3a3a295897c6f6256493c2f2316090000000000000000030b121820272b3035393a3f3f4446474540413d3937332d28231d17110a0200000000000000000008111a232c33393c3d3c39332c231a1005000000000000000000090e171f252a2e34383a3c3e3e3d3b3a37312c29241d160d080000000000000000000000000000000000000000080e161e24292d3337393c3d3e3d3c3937332d29241e160e080000000000000000000000000000000000000000080d161d24292c31373a3b3d3e3e3c3a38342e2a251f170e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000815222f3b4855626e7b8895a0acb8c4d5d5cec8c5c4c4c5c9ced6cfc5b8ab9f9285796d6053463a2f23180c0000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222723201f1b1713100c0707070d1013181d1f202323282c2d2f30313132323131302e2d2b272221201d1f28343f4a54616d7a86929facb9c5d2dccfc3b6a99c90837669544a3f33281c0f030000000a131c232a2f323333333333333333333333333333333331302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515d676f7d87939fa7b1bdc6d1d2cbc5c1c0c1c2c6cbd3d7ccc0b5aba0968d81746b61564c41362c20170d000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8181818181818181818181818181817e71665b504438281e13080000000000000000000000000000000000000005111d2935414c5663707d81818181818181818181818181817f7265594c3f3226190c000000000000000000000000000000000000000f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895969696969696969696969695897c6f6256493c2f23160900000000000000000001070c151b1e25292d2e2e34383a3a39352f302d2b27221b18120b0600000000000000000000000008111a21282d3031302d28211a11080000000000000000000000050d14191c23282b2d2f3132312f2e2b26201d18130c0400000000000000000000000000000000000000000000040c13191b22272b2d2f3132312f2d2b27221b19130c0400000000000000000000000000000000000000000000040c13181d20262b2e2f3132312f2d2b28231c19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000006121f2b37434e5866737f8c99a7b1bcc8d4ccc3bdb8b7b7b9bdc4ccd3c6baada2978a7d7063554b4034291c100400000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1613120f0b060403090e12181d2024292c2d302e34383a3b3d3e3e3f3f3e3d3d3b3937332d2d2c2924232e3846525e687683909ca9b6c3cfdcd1c4b8ab9e918578665b5044382b1f1206000000010a12191e2225262626262626262626262626262626262423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202935414b55606b73808d95a0abb4bfcbd7d6d1cecdcecfd2d7d9cfc7bbafa4999184796d60594f443a2f241a0e05000000000000000000000000000000000000000000000000000000000714212d3a46535f696e757575757575757575757575757575716c62544a3f3328160c0100000000000000000000000000000000000000010d1924303a4854606b707575757575757575757575757575726d62574a3e3125180b000000000000000000000000000000000000000f1c2835424f5b6875828e93939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b888a8a8a8a8a8a8a8a8a8a8a8a8a897c6f6256493c2f2316090000000000000000000000040a0f13191d202123282b2d2d2c292423201f1b17110c070000000000000000000000000000000810171c20232423201c1710080000000000000000000000000002080e11171c1f202224252422211f1a15110d070100000000000000000000000000000000000000000000000002080d11171b1f202224252422201f1b17110d080200000000000000000000000000000000000000000000000001070d11151a1f212224252422201f1c17110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000815212e3a47535f6a7784909daab7c3cdcec3bab2acaaaaacb2bac4cecabeb3a99b8e8175675c5145382c1f130700000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e090605030002080d141a1d24292c2f35393a3d40404546484a4a4b4b4b4b4a494846443f3d3a39352f2c2a36414c5666727f8c99a5b2bfccd8d2c6b9ac9f9386796c605346392d2013060000000000070d12161819191919191919191919191919191919171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d79839099a3aebac2ced7e2dbdadbdbdedcd1c7bdb1a89f93877d6f675d51473d32281e1208000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6168686868686868686868686868686865625a5042382d22170b00000000000000000000000000000000000000000008131e2c38444f596063686868686868686868686868686865625b51463a2e221609000000000000000000000000000000000000000f1c2835424f5b687581868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000714212d3a4754606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d2114070000000000000000000000000002080d111314171c1f2020201d181613120f0b06000000000000000000000000000000000000050b101416171614100b050000000000000000000000000000000000060b101213161718171514120f0a04010000000000000000000000000000000000000000000000000000000000060b0f1213161718171513120f0b06000000000000000000000000000000000000000000000000000000000001040a0f121415171817161312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000915222f3c4855626f7b8895a0acb8c5d4c8bdb2a8a09d9ea0a8b2bdc9d0c5b8ab9f9285796d6053473a2f24180c00000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000060b14191f252a2f35393a4045474a4c4b5153555657585858585756545350494a4745413a3834303e4a5764717d8a97a4b0bdcad7d4c8bbafa49a867a6d6053473a2d20140700000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515c666f7c86929fa6b0bcc5d0dbe7e6e7e8e3d7cbc0b5aba0958d80736b60554b40352c20160c000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f2f261c110600000000000000000000000000000000000000000002101c27333d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b595751493f35291e1206000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000000000000000000000000000613202c3945515d676d7070707070707070707070707070706d685d5245392c201307000000000000000000000000000000010507060b1012131413110d070605030000000000000000000000000000000000000000000004080a0a0a0804000000000000000000000000000000000000000000030607090b0b0a0808060200000000000000000000000000000000000000000000000000000000000000000000030506090a0b0a0906050300000000000000000000000000000000000000000000000000000000000000000000020608080a0b0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000006121f2b37434e586673808c99a7b1bcc8d1c5b8aca096919196a0acb9c5d2c6baaea2988a7d7064554b4035291d1004000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a3136394045474b51535659555c6062636464656564646361605b535754514b46443f383c4956636f7c8996a2afbcc9d5d8ccc0b6a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8c949faab4bfcad6e2eef4ede0d3c7bbafa3999184796d60594f433a2f231a0d040000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d1d140a00000000000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d010000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f130600000000000000000000000000000000000000000004111d2935414b555d60636363636363636363636363636363605d564c4135291d1104000000000000000000000000000000000000000003060707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000815212e3a47535f6a7784919daab7c3ced0c4b7aa9d918484919eaab7c4d1cabeb4aa9b8e8175675d5145392c1f1307000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232830363b42464b5153555d60636669676d6e70717172727170706e6c656764605d5553504a45404855626e7b8895a1aebbc8d4ddd2baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c78829098a2aebac6d3dfecede0d4c8bcb1a79f92877c6f675c51473d31281d11080000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b4242424242424242424242424242423e3d3a342d241b0b020000000000000000000000000000000000000000000000050f1a232b33383c3d42424242424242424242424242423f3e3a352d251b1107000000000000000000000000000000000000000004101c2934404b555c6060606060606060606060606060606060606060606060606060606060606060606060605c544b4034281c1004000000000000000000000000000000000000000000010d18242f3a434b515457575757575757575757575757575754524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a0909070704010000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000915222f3c4855626f7c8896a0acb8c5d5cdc0b4a79a8d80818e9ba8b4c1d1d0c5b8ac9f9285796d6053473a2f24180d010613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171e262e343b41464d53555d6064676d70737578797b7d7d7e7e7e7e7d7c7b797774706d6764605c54514b4754606d7a8793a0adbac6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b666e7b86929facb8c5d2dfebeaded1c5b8aca0958c80736a60554b40352b1f160c00000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e35353535353535353535353535353532312e29221b12090000000000000000000000000000000000000000000000000008111a21272c2f30353535353535353535353535353532312e29231b130a000000000000000000000000000000000000000000000c18232f39434b51535353535353535353535353535353535353535353535353535353535353535353535353514b42392e23180c000000000000000000000000000000000000000000000007131d28313a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080808080808080808080807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070d1013141516171716151413110d0806050300000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060006131f2b37434e586673808d99a8b2bdc8d4cabeb3a9988b7e7f8c99abb5c0cbd3c6baaea2988a7d7164554b4035291d10040613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212930383f444c52575e61676d71757a7d7f82858688898a8b8b8b8b8a89878583817d7a76716d66605d555053606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57626c76838f9ca9b6c2cfdce9eaddd0c3b7aa9d9084796d60584e43392f23190d040000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222828282828282828282828282828282524211d171109000000000000000000000000000000000000000000000000000000080f161c20222328282828282828282828282828282625221e18110a010000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474747474747474747474645403930271d12070000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f2820160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131414141414141414141414141413110d0801000000000000000000000000000000000000000000000000000000000000060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181d202022232323232221201d191613120f0b060000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000815222e3b47545f6a7784919eaab7c3ced2c6b9ada197887c7d8999a3afbbc7d3cabfb4aa9b8e8275675d5145392c2013080013202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c333b424a50565e61696e73797e8285898c8f91939a96979798989797969892908d8a86827d79736d67605b54606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69717e8b949fabb7c4d0dde9ebded2c5b8ab9f92857b6e665b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b191816120d07000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000000000000000000000000000000040d161d24292c2d3030303030303030303030303030302d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000106090b0c131313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e212224292c2d2f2f30302f2f2d2c292422201f1b17110d08020000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000916222f3c4955626f7c8896a0acb9c5d5d1c5b8ab9e9285787a86929facb9c5d2d0c5b8ac9f92867a6d6053473a2f24190d0113202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d545c60686e747b80858a8f9298999c9e9fa4aca4a4a5a5a4a3aaa29f9d9a99928f8a847f79716c665e606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666e7b86929fa6b0bbc7d3dfececdfd3c6baaea2989082786c60584e43392e23180d0400000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b09050100000000000000000000000000000000000000000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b0906010000000000000000000000000000000000000000000000000000030d151d23292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c030000000000000000000000000000000000000000000000000000040c13181d202124242424242424242424242424242421201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0400000000000000000000000000000000000000000000060d1215181820202020202020202020201f1515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262a2d2e2f35393a3b3c3d3d3c3c3a39352f2f2d2b27221b19130b0600000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130606131f2b37434e586673808d99a8b2bdc8d4ccc0b6ac9b8f82757783909daab6c3cfd3c7baaea2988a7e7164554c4135291d110413202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d363e474f575e666d727a81878d92979b9fa2aaa8abacafb6b0b1b1b1b1b0b4aeacaaaba39f9c97918c847e786e68606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839098a2aeb8c2cdd8e4e8e6e2d6cabeb4aa9f948c7f726a5f554b4034281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b030000000000000000000000000000000000000000000000000000000001070d1113141717171717171717171717171717171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3b3a39352f2820160c0100000000000000000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2c22211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282c31363a3b3f40454748494a4a49484745413f3c3937332d29241e17110a020000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060815222e3b4754606a7884919eabb7c3ced4c8bbafa49a8b7e7173808d99a9b3becad6cabfb4aa9b8f8275675d5145392c20130813202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d373f48505961696e787f858e92999fa2a9acaeb4b5b8b9bbc0bdbebebebebdbfbab8b6b5aeaca9a19e97918b827a706b6d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202934404b555f6a727f8c949faab4bfcad4dedcdbd9dadbd0c5bcb0a69f92867c6f675c51453d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0d0e0e0e0d0c0c0b090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314141414141414141414141414141414141414141414141414141414141414141414141313100c070000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a41464747474747474747474747474745413a32281e13080000000000000000000000000000000000000009131b23292e31323939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383b4246484c4b515355565656565554524c4c4946443f38353027221b140b0600000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013030f1b27333f4953626f7c8996a1acb9c5d5d2c6b9ac9f93877b6e6f7c8997a2adbac6d3d0c5b8ac9f92867a6d6054473a2f24190d13202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232c363f49515a616b707b828c92989fa3abadb3b8babfc2c4c6c8c9c5c4c3c2c0c0c0c1c3c3bfbbb9b2ada9a19e948f857d706d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515c676f7c87929fa6b0bcc5d0d7d3d0cfcccdd1d7cec2baaea3999083796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080d1113141618191a1a1b1b1a1a191818161413110d0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c5254545454545454545454545454524c443a2f24190d01000000000000000000000000000000000006111b252d343a3d3f4646464646464646464646463c3a37312a22180d03000000000000000000000000000000000000000000000000000000000000000000000000080e161e242930394045464d535558555d60626263636262605d56595553504946413a332d261d180f0a010000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201305121f2b3744505b6573808d9aa8b2bdc9d5d0c3b6aa9d908377696d7985929fabb8c5d2d3c7baaea3988a7e7164564c4135291d1113202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353e48515b626c717d8590949fa2aaafb5babec5c6cacac6c5c1bdb9b7b6b5b4b3b3b5b6b8b9bdc2beb9b2ada69f9792867d70798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a444f59606d79839199a3aeb9c2ced3ccc7c3c2c0c1c5cad7cbbfb4aba0958d80736b60554c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316191d20212324262627272827262625242321201d19171413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565e616161616161616161616161605d564c4135291d110400000000000000000000000000000000010d18232d373f464a4b5353535353535353535353524847433c342a1f150b010000000000000000000000000000000000000000000000000000000000000000000008111a202830353e434b5153575f616568676d6e6f70706f6f6d68696662605b53524c443f382f2a211c130b0200000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130613202d394653606c7884919eabb7c4ced5c9bdb2a8998c7f73666675818e9babb5c0ccd6cbbfb4aa9c8f8275685d5245392c201308202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47505a626d727e8792979fa6aeb4bbc0c7cacfc9c5bebab8b5b2acaaa9a8a7a6a7a8a9abadb2b6b9bbbeb9b0a9a19892877d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56606b74808d95a0abb5bfcbd3cac1bbb7b5b3b4b9c0c8d1c6bdb1a79f93877d6f675d51453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202324292d2e2f3132333434343433323231302d2c29242421201d1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e686d6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013070000000000000000000000000000000006121d29343f4951565860606060606060606060605f55534e463c31271d120700000000000000000000000000000000000000000000000000000000000000000008121a232c323a41454f555c6064696e7275777a7b7c7d7d7c7b7a7876726f6c65615d565049413c332e251d140b01000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130f1b27333f4953626f7c8996a1adb9c5d6d2c5b9ada196887c6f6264717e8b99a4afbbc7d4d0c5b9ac9f92867a6d6054473a3024190d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a444f59616c727f889299a2a9b0babec5cbd0cac5beb9b3adaba8a8a09e9c9b9a999a9b9c9ea1a9a9acafb5bbbbb3aaa39992857b8894a1aebbc7d4d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323b45525d68707d88939fa7b1bdc6d1cdc1b8b0aaa8a6a8aeb6c0cbcfc3bbafa49991847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f23282c2d2f3035393a3c3e3f4040414141403f3f3e3c3a393530312d2c2924211e1a14100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161616161616161616161616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e212121201e19140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d7a7a7a7a7a7a7a7a7a7a7a7b7a6d6054473a2d211407000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c625f584e43392f23180e050000000000000000000000000000000000000000000000000000000000000008111a242c353e444c525961676d71777b7f8284868889898989888785827f7c78726d68605b534e453f372e261d140a010000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013121f2b3744505b6574808d9aa8b2bdc9d5d1c4b8ab9e9184786a5f616d7a86939facb9c6d2d3c7baaea3998b7e7164564c4135291d11202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414c56606b717e88939aa3abb3bbc2cad0cec5bfbab3ada9a29f9b979691908f8d8d8d8e909196989c9fa4abafb5bcb4aba1979083909ca9b6c3cfdcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d7a84919aa4afb9c3cfcfc5bbb0a69e9c999ca4aeb9c3cfccc0b5aba1968e81746c61564c41362a21180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13181c22282b2e34383a3c3f414647494b4c4d4d4e4e4d4d4c4b4b49474541413e3a39352f2d2a261f1c160f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222323232323232323232323232323232323232323232323232323232323232323232322221f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e2e2d2a251e18130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788587878787878787878787877e7164574b3e3124180b000000000000000000000000000000000b1824313d4a56626d727979797979797979797979796f6a5f554b40342920170b02000000000000000000000000000000000000000000000000000000000007111a232c363e474f565d606b70797e83888b8f91939a959696959596918f8c88847f7a726c655f57514940382e261c130a0000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201313202d394653606c7884919eabb8c4cfd5c9beb3a99a8d817467585e687683909da9b6c2cdd7cbbfb4ab9c8f8275685d5246392d2013202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e686f7d86929aa4acb5bdc5cdd6ccc4bcb4aea9a19e97928e8b87848382818080828385888c8f93999fa4abb0bbb3a99f9490949fabb7c4d0ddd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d56616c75818e96a1acb6c0cbd6cabeb3a99e948f8d929ca7b1bdc6d1c7bdb2a89d938a7e70685e52463f332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d24292d333839404446494c4c5254565759595a5a5b5a595958575654524c4d4a4745413b3a36312c271f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c222831363a3b3b39363029241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a9794949494949494949285796d6053473a2d201407000000000000000000000000000000000c1825323f4b5865727f8686868686868686868686867c6f675c51453e32291d140a00000000000000000000000000000000000000000000000000000000060f19232c353e48505961686d747d848b9095989b9e9fa4aca3a3a2a9a19e9c9996918c867f776e6a635b524a40382e251c120800000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d200f1c28333f4a54636f7c8996a1adb9c5d6d2c6b9ada197897d7063565665727f8c98a7b1bcc8d4d1c5b9ac9f92867a6d6154473a302519202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616d7a859198a3acb6bec7cfd4cbc3bab2aaa29f97928b85827e7b7776757473747576787b7f83878e93999ea6aeb5b0a69f9c9fa6b0bbc7d3dfd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e27333f49535e69717e8a939ea8b2bec7d2ccc4b9ada2978f82808d95a0abb4bfcbd0c4baafa59e92857a6e615a50453b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000002080d161d24292f35383f44464a51535659565d6162646566676767676665656463605d565a5754514c4846423b38332b28221c140b0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181d262d333b4246484746413b352f28231c150c0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828e9ba9a1a1a1a1a1a89a8e8174675d5145392c1f1306000000000000000000000000000000000b1824313d4a56626d75828f9793939393939393989083796d60594f443b2f261b11060000000000000000000000000000000000000000000000000000030e18212b353e47505a616b707a818a91969d9fa7a8aaacafb6b0b0afb2adaba9a8a09e98928b837b726d645c524a40372e241a0e04000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20121f2b3844505b6674808d9aa9b2bdc9d5d1c5b8ab9e9285796d605354616e7b87959fabb8c7d2d3c7bbaea3998b7e7165564c41362a1d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609060606060606060606060606060606060606060606060606060606060606060606060601000000000000000000000000000000000000000004101d2935404b55616c75818f97a1aab4bec7d0d4cac2b9b1a8a198928c857f7975716e69696867666768696a6e72767b81878f949fa3abb2b0aba9abb0b8c2cdd8e4d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303844505b656e7b85929ea5afbac4d0cfc4baafa59e92857a79839099a3aebac2ceccc0b9ada1978f82756c62574d42382e23170d030000000000000000000000000000000000000000000000000000000000000000000000050d14191f282f353a40454a5053545c60626669686d6f71727373747474737272716f6d68696764605d5555534d48443d38332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b424648494949494949494949494949494949494949494949494949494949494949494949494947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821292f383f444d535454524c45403a342e271e1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facadadadadaca096897c6f63554b4035291d1004000000000000000000000000000000000915222e3a46515b616d7a85919aa49f9f9f9f9fa0958d80746b61564d41382d22170d040000000000000000000000000000000000000000000000000009151f2a333d474f59616c717d848e939ea1a8abb1b5b7b9bbc0bcbcbcbdb9b8b5b2acaaa29f9490867f746e645c524940362c20160c020000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013202d394653606c7885919eabb8c4cfd5c9beb3a99a8d8174665c50535e697683909dacb6c0ccd7cbbfb5ab9c8f8276685e5246392d20202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000000000000000006131f2c3945515d67717e8a939ea9b3bcc6d0d6cdc2b8b0a79f9691867f79726d6764615e565c5a5a5a5b585f6265696e757b828c9299a1a9b2b7b6b7bbc2cad4dee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57606c77828f97a2adb7c1ccd5c9bdb2a89e938a7e716f7c86929fa6b0bcc5d0c9beb3a99e948b7e71695f544a3f34281f150b01000000000000000000000000000000000000000000000000000000000000000000070e171f252a313a41454b51545b6063666d6f7275787a7c7e7f8080818180807f7e7e7c7a787674716d6765615f57544f46443f382f29241d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555656565656565656565656565656565656565656565656565656565656565656565655544e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328333b424a50575e61615e56514b444039302c27211b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebabac0b6ac9e9184786c605346392f24180c000000000000000000000000000000000006121d29343f46525e68707d88939fa7b1acacb1a79d928a7d70685e53493f33271f160c010000000000000000000000000000000000000000000000040d1a26313c454f59616b717e8791979da5adb2b8bcc2c4c6c5c3c2c2c3c5c5c4c2bdb9b4aea69f98928c80746e635b51483e32281e13080000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201c28343f4a5463707c8997a1adb9c6d6d2c6b9ada197897d7063544a4d5765727f8c9aa4afbbc8d4d1c5b9ac9f92867a6d6154473b3025192c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e08010000000000000000000000000005111d2935414c56606d7984919ea5afbbc4cfd8d0c4bbb0a69f9590847c736d67605c5554524d4f4e4d4d4f4e5355575f62696e777f879197a1a9b3bcc6c7cdd4dce6e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69727f8b949fa9b3bec9d3ccc3b9ada1968e81756c6a727f8c949faab4bfcacfc5bbb0a69f92867b6e665c50443c31271d120700000000000000000000000000000000000000000000000000000000000000010a1119202930363e434b51555d60666c7074797c7f828587898a8c8c8d8d8e8d8c8c8b8a89878582807d7a76726e6963605953504a423c352f271f181008000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6163636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e272e343e454d545b60696e6e68605d55514a423e38322b26201a140d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000010d18232a36414c56606b73808d95a0aab4bfb9aea49e92857a6e655b50443c31281d120700000000000000000000000000000000000000000000010c16202b37424d57606b707d879299a1a9afb9bdc4c7c6bfbab8b7b5b5b6b8babec5c8c5bfbab0aaa39f928d80736d635a50443a3025190b0200000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201f2b3844505c6674818d9aa9b3bec9d5d1c5b8ab9e9285796d6053464854616e7b87939facb9c6d2d4c7bbafa3998b7e7265564c41362a1e2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120b020000000000000000000000000713202d3946525e68737f8c97a1adb7c1cdd6d2c7bdb2a99f948f837a6e6a605d55514b47464242414041424347484d53575f656c727c859197a2aab4bfcad6e0e6eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000103040404040404040404040404040404040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666e7b86929fa6b0bbc5cfcfc3baaea49e91847a6d60606c78829098a2aebac1cdcdc1baaea2989083786d60584e43392f23180d040000000000000000000000000000000000000000000000000000000000010a131b232b323b414650555d60676d72787c8185898c8f9297959798999a9a9a9a999898979697918f8d8a86827f7b76706b64605b544e454039312a221a1109010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e707070707070707070707070707070707070707070707070707070707070707070706f6a5f54473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101920293039404550575f666c727b7a736d67605c545048443d37312a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6c6b9ac9f93877b6e6153493f33271b0b01000000000000000000000000000000000000060d1925303a444f59606d79839098a2aebac0b9ada1978f82776c60584e43392f24180f0500000000000000000000000000000000000000000008131e28323a47535f69707d869299a3abb2bbc1c9c2bcb7b4aeacaaa8a8aaabadb3b9bbc0c7c2bcb4aea49c928c7f736c61564c4135291d140a00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20202d3a4653606d7985929eabb8c4cfd5c9beb3a99a8d8174665c504446535e697683909dacb6c0ccd7cbc0b5ab9c8f8276685e5246392d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b0100000000000000000000030f1c28333f4a54616d7a85929fa9b2bec9d3d7ccc0b5aba1968f82796e685f58514b45403b3a363034333431373a3c42474d535b606a6f7c859298a2aebac2ced8e2ede1d4c7bbaea194887b6e6155483b2e221508000000000000060a0e10111111111111111111111111111111110d0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434e58606d78839098a2aeb8c2cdd1c7bdb2a89d92897d70685d5b666e7b86929fa6b0bbc5cfcabfb4aa9f948c7f726a5f554b4034291f160c01000000000000000000000000000000000000000000000000000000020b141c252d353d444d525a61676d737a7f84898e9297999c9ea1a9a4a5a6a6a7a7a7a6a5a5a4a9a19e9c9a99928f8b88827d77716c665f58514b433c342c231b130a0200000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b323b424b515a61696e787f86858079726d66615a544f47433c363029241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bccabfb4aa9c8f8276695e5341382d22170b000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa5afbabeb3a99f948c7f726a60554b40352921170c0200000000000000000000000000000000000000010d19242f3a44505a616e7b869298a3abb5bdc4c6bfbab0abaaa29f9d9c9b9d9fa2a9acafb6bec4c6bfbaaea49c918a7e71685e52463d2f261b1106000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d1c2834404a5463707d8997a1adb9c6d6d2c6b9ada197897c7063544a3f424d5765727f8c9aa4afbbc8d4d1c6b9ac9f93877a6e6154473b30252c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564946464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362e261d12080000000000000000000006121f2b3844505b66727f8c98a2aebbc4cfdbd4c7bbafa49991847a6d675e564e45403a342e2d2a25272727262b2e31373c41495058606a6f7d86929fa6b0bcc6d0dce7e1d4c7bbaea194887b6e6155483b2e22150800000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a73808c959faab4bfcad7cbc0b5aba0968d80746b6056545f69717e8b949ea9b3becad0c5bcb0a69f92877c6f675c51453d31281e13080000000000000000000000000000000000000000000000000000010b141d262e373f474f565e616c717a80858c91969a9ea2a9a8abadb3b1b2b3b3b4b4b3b3b2b1b1b2adaba9aba39f9c98948f89837e786f6a605d554e463e352d251c140a01000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808989898989898989898989898989898989898989898989898989898989898989898983776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227343d444c545c606c717b838c92928c857f79716c636059534e46423b352f2820160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000020c16202834404b545f69717e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291e140a0000000000000000000000000000000000000004111d2935414c56616c76828f98a2aab4bdc6c5bcb4aea69f9c9892908f8f9092979b9fa4acb2bac3cbbfb6ada39e92857a6d61594f41382d22170b000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d1f2c3844515c6674818e9aa9b3bec9d5d1c4b8ab9e9185786c605346393b4854616e7b87939facb9c6d2d4c7bbafa4998b7e7265564d42362a2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625652525252525252525252525252525252525252525252525252525252525252525252525252525252524d4c4740382e24190e030000000000000000000613202d394653606c7884919eaab3becdd6d5c9bdb2a89f93877d70685e554c443c352f2823201e191b1a1a1a1f21262b2f383f444e58606b717e8a949eaab4bfcbd6e3e1d4c7bbaea194887b6e6155483b2e221508000000050e151c2227292a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676f7c87929fa7b1bcc6d0cfc6bbafa3999184796d60594f4d57626c75828f97a1adb9c1cccec2bbaea3999183796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000a131d262e384049515960686e767e848c92979ea1a8abadb3b5b8b9bebdbfbfc0c0c1c0bfbfbebdbeb9b8b5b5aeaca9a69e9c95908a837c736d675f584f473f372e261c130a000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d96969696969696969696969696969696969696969696969696969696969696969083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333e464e565e666d747e8690959f9f97928b847e76706b625f58524d45413a322820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c5b8ac9f92857a6d6053473b3120140a00000000000000000000000000000000000000000000050e18232e39424d57626c75818e96a1abb5c0baaea3999184796d605a50453b30261c11060000000000000000000000000000000000000713202c3945525d68717e8a949faab4bcc6c5bcb3aaa29f94908a858482828385898e939aa0a8b1b9c3c8bfb9ada1978e81746b6053493f33271b0f030000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d202d3a4653606d7985929eabb8c5cfd5c9beb2a99a8d8074665b5044383a46525e697683909cacb6c0ccd7ccc0b5ab9c908376695e52463a2d2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40362b1f1307000000000000000003101c28343f4a5463707d8a96a0acbcc5d0ded2c5b9aca1968d80736b60564c433b3229241d1814110e090d0a0f12151a1d262d333d464f59616c76828f98a3aebac7d3e0e1d4c7bbaea194887b6e6155483b2e2215080000040e1720272e33363737373737373737373737373737373734322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d79849199a3afb9c3ced1c6bcb1a79f92877c6f675d514745505a616e7a85929ea5afbac4d0cbbfb5aba0958d80736b60564c41352920170d02000000000000000000000000000000000000000000000008121c252e38404a525b626b707a828a91969fa2a9adb2b8b9bec2c5c6cacfcbcccdcccbcbcccbcbcfc9c6c4c2bfbbb9b6b0aaa79f9d95908780796f6a6159514940382e251c12090000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f44505860686e78818a92989fa7a9a19e96918a837d756f6a615e57524c443a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba9b2bdc9bdb2a89b8e8174675d5145392c201302000000000000000000000000000000000000000000000007121d27303c45505a606d7a849199a3afbbbfb4aba0968e81746c61574d42382e23170d040000000000000000000000000000000004111d2935414b55606d7a85929ea6b0bcc5c6bcb3a9a298928b837e7a77757577797d81889196a0a7b1bac4c9beb3a99d93897d70655b5044372b1f13080000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2834404b5463707d8997a2adb9c6d6d2c6b9ada197897c6f63544a3f3336424d5765727f8b9aa4afbbc8d4d2c6b9ac9f93877b6e6154473b30253946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b000000000000000006121f2b3844505c6675818e9ba8b2bdced7d6cabfb4aa9e9184786d60594f443a31292018130c0705020000000206090b141b2227343d46505a616e7b86929facb8c3ced9e5d4c7bbaea194887b6e6155483b2e22150800000b15202931393f4244444444444444444444444444444444403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56616b74808d96a0abb5c0cbd7cbbfb4aaa0958d80736a60554b403f46525e68717e8a939ea8b2bec7d1c6bdb1a79f93887d70685d52453e32291f14080000000000000000000000000000000000000000000007101a242e37404a525c636d727d858f949ea1a8adb3b9bdc4c6cacfd1cbc7c5c3c1c0bfbfbebfc0c1c2c5c6cacfcbc7c5c2bbb7b1aba79f99928d847c706b625b524a40372e241b120800000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7afafafafafafafafafafafafafafafafafafafafafafafafafafafafaa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f2830394149505a616a6f7a838e939fa2aab1b3ada8a09e959089827c746e69605d564c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca096897c7063554b4035291d10040000000000000000000000000000000000000000000000000b151e2a333f45525d686f7d87929fa7b1bcbdb2a89d938a7e71695e544a3f34281f160c010000000000000000000000000000000613202c3945515d6774808d97a1adb8c2cbbfb4aaa29792867f76716d676968666d70757d849095a0a8b2bdc9c5bbafa59d9083786c6053463a3025190d0100000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2c3845515c6674818e9ba9b3becad6d1c4b8ab9e9184786c605346392d303b4754616e7b87939facb9c6d2d4c7bbafa4998b7f7265574d42362a3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f3326190d00000000000000000713202d3a4653606d7985929eabb8c4ceded3c6baaea2988c7f72665c50473d32281f170e0701000000000000000000020a1117222b343e46535f6973808d9aa8b1bdc8d4e1d4c7bbaea194887b6e6155483b2e2215080006111c27313b434a4f515151515151515151515151515151514d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b46525e68707d89929da8b2bdc7d1cec5baaea3989083786d60584e433936414c56616c75818e96a1acb6c0cccfc3bbafa49a91847a6d605a50443b3025190f060000000000000000000000000000000000000000030d19222c364049525c646e737f8791979fa6adb2babec5c9cfcdc8c4c3c0bbb9b6b5b4b3b2b1b2b3b4b5b8babec1c5c6caccc7c3bcb8b1aba39f9691867d726d645c52493f362d241a0f06000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1720283139424a535b606c717c8490959da5aeb4bcbeb9b2aca79f9d948f87817b736d685d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b98a3aebac7c0b6ac9e9184786c605346392f24180d01000000000000000000000000000000000000000000000000030c18212935414c56606b73808c959faab3bebaafa59f92857b6e665c50443d31281e13080000000000000000000000000000000714212d3a4754606d7a86929fa9b3becac7baaea39892857c726d64605d55545c60636b707a839096a0acb9c1cdc0b8aca095897d7063564c41362a1d110500000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2d3a4653606d7985929fabb8c5cfd5c9bdb2a99a8d8074665b5044382b2d3a46525e697683909cabb5c0ccd7ccc0b5ab9c908376695e52463a2d3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b9ac9f928685858585858585858585858585858585858585858585858585858585858585858585858585858585858585868074675a4d4134271a0e0100000000000000091623303c4956636f7c8997a2adb9c6d2dfd2c5b8ac9f92857a6d60544a3f352b20160d0500000000000000000000000000061019222a36424d57626f7c8895a0acb8c5d1ded4c7bbaea194887b6e6155483b2e221508000a16222e39434d555b5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea4aebac3cfd0c5bcb0a69f92867c6f665c51463d31303b44505a606d7a84919aa4afbbc3cfccc0b6aca1968e81756c61564d41362a21180c03000000000000000000000000000000000000010b151f2b343e48525b646e74808c9299a1a9b0b9bdc4cacfcbc7c2bcb8b6b5afaca9a8a7a6a5a5a5a6a7a9abadb3b4b8babfc5c7ccc8c2bdb5afa8a09892877f736e645b51483f362c21180c030000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020304040504030201000000060f182129323a434b545c656c737e8691969fa7afbabec5c9c3bdb9b1aba69e99938e86807a6d685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000000000000000000000060f19242f3a444f59606d78839098a2aebac0baada2979082786d60584e433a2f24190f060000000000000000000000000006121f2b37434e5865717e8b98a2aebbc5c8bcb1a79f92867d6f6a625b53514b4a50535960686e7a84919ea5afbdc7c8bcb1a79b8e8175685e5246392d20130700000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392834404b5563707d8a97a2adbac6d3d2c5b9ada196897c6f63544a3f33282a36424d5765727f8b99a4afbbc7d4d2c6b9ac9f93877b6e6154483b313946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e0d3c7baaea39992929292929292929292929292929292929292929292929292929292929292929292929292929292929292928d8074675a4d4134271a0e01000000000000030f1c28333f4a546673808d99a9b3becad6d5c9bdb2a89a8d8074685d5242382e23190e0400000000000000000000000000000007101a26313b47535f6a7784919daab7c4d0ddd4c7bbaea194887b6e6155483b2e221508000e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e97a1adb6c0ccd6cabfb4aa9f948c7f726a5f544a40342b29323e45525d68707d88939fa8b2bdc7d1c7beb2a89e938a7e71685e52463f332a1e150a00000000000000000000000000000000000007121d27313d46505a636d74808d929fa3abb3bbc2c9cfcfc7c0bbb9b1aba9aba39f9d9b9a99989899999a9c9fa2a9a8acaeb4b7bbc2c7cfc7c0bbb2aaa299938b80736d635a50483e332a1e150b0000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc5c6cad0d7d6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0e0f1010111211100f0e0d0c090f18212a333b444c555d666d77808b9298a1a8b1b9c0cad0d5cec8c2bcb8b0aba49f98928d847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6c6b9ac9f93877b6e6153493f33271b0c0100000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afbabeb3a99f948c7f736a60554c41352921180c030000000000000000000000000815212e3a47535f6a7683909daab4bfcdc5b8aca0958c7f726b6058514745403f44464f565e686f7d89939eabb5c0ccc3b9ac9f92867a6d6154473a2f23180c00000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392c3845515c6774818e9ba9b3becad6d1c4b8ab9e9184786c605346392d2225303b4754616e7b87939facb9c6d2d4c8bbafa49a8c7f7265574d42363946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3d7cbbfb4aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0100000000000006121f2b3844505b667683909ca9b6c3cfdbd2c5b9ada196887b6e62564c4130261c1107000000000000000000000000000000000009141f2b37434e586673808c99a6b3bfccd9d4c7bbaea194887b6e6155483b2e22150800101d2936424f5b677177777777777777777777777777777777736e63584b3f3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b2bec8d2cdc5baaea2989082786c60584e42392e22202935414c56606b74808d96a0abb5c0cbd0c4baafa59e92857a6e615b51453c30261c110600000000000000000000000000000000000c18242f39434e58616c73808c929ca4afb5bdc4cdcfc9c0bdb5afaca79f9d999992908e8d8c8c8b8c8d8e8f9297979b9fa2aaaab0b7bbc1c8cbc3bcb4aba49f928c7f726d625a50453c30271d120700000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8babec5ced7d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c10131416181a1b1c1d1d1e1e1d1d1c1b1a181618212a333c454d565d676d78818d929fa3aab2bac2cbd6dbd6cdc4beb9afa9a19e949087807a6d685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7b1bccabfb4aa9c8f8376695f5341382d22170b00000000000000000000000000000000000000000000000000000000010c162028343f4a545f69717e8a939ea8b2bdbbb0a69f92877c6f675d51453e332a1e150a0000000000000000000000000915222f3c4855626f7c88959fabbcc6c9bdb2a99d9183786d60594f463f393534383d444c56606b74818e99a4afbbc7c7baaea3998c7f7265554b4034291c1004000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d3a4653606d7985929fabb8c5d0d5c9bdb2a89a8d8074655b5044372b1c202d3946525e687683909cabb5c0ccd7ccc0b6ac9d908376695e53463a3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e7dcd1c6bdb4aeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8074675a4d4134271a0e010000000000000613202d394653606c7985929facb8c5d2ded1c4b8ab9e9184786a5f53443a2f1e150a000000000000000000000000000000000000030f1b26323e4a5764717d8a97a4b0bdcad7d4c7bbaea194887b6e6155483b2e22150800111e2a3744515d6a77848484848484848484848484848484848073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505b656e7b85929fa5afbbc4cfcfc5bbb0a69f92867b6e665b50463c30271c19242f3a444f59606d79849199a3afbbc3ceccc1b9ada2978f82766d62574d42382e23170d0300000000000000000000000000000004101d2935404b55606a717e8a929ca4aebbc0c7cfccc4bdb9afaba39f9b95908c8986838281807f7e7f80818285888a8e92989c9fa6aab0b8bdc3ccc5bdb5afa49c918b7f716c61574d42392e23180c03000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abaeb3bcc5d0d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314181d1f202224262829292a2b2b2a2928272625232129333c454d575e686d79828e939da4aeb4bcc4ccd4d7cfcac1bbb2ada59d97918a827c746d685d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c2c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818e96a0abb5c0bbafa39991847a6d605a50453b30261c11060000000000000000000003101c28343f4a546673808d99a7b1bccec5b9ada1968a7d70665c50473d342c29282b323b444f59616e7b87939facb9c6cbbfb4ab9d908376675c5145382c1f1306000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463935404b5564707d8a98a2aebac6d3d2c5b9ada196897c6f6353493f33271b1e2a36414d5665727f8b99a4afbbc7d4d2c7b8ab9f95877b6e6154483c3146535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a79a8d8074675a4d4134271a0e010000000000000815222f3b4855626e7b8898a2aebac6d3dbcec1b5a89b8e827568574e4232281e0c03000000000000000000000000000000000000000a1623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c798691919191919191919191919191918e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a2adb7c1cdd5c9beb3a99e948b7e71695f544a3f342a1e15131e28323d45515d676f7c87929fa7b1bcc6d0cabeb3a99e948b7f72695f544a3f34281f150b0100000000000000000000000000020c1a242c3845515d676f7c86929fa4adb6bfcbd1c9c1bab2ada59d99928e8983807d7a76757473727272737476787b7e81858a8f949c9ea6acb2bbc0c7c7c0bbada39f93877e70695f544b4034281f1409000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9999999999999999999999999999999999999999999fa2aab3becad0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e202124292c2d2f31333535363737383736353433322f2d333b454d575f696e7a838f949ea5aebabfc6ced6d4cdc5beb9afa9a19e938e847e766f6a605d564c443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79849199a3afbbc0b5aba0968e81756c61574d42382e23170e0400000000000000000006121f2c3844505c667683909ca9b6c2cdc4b8ab9e9184786c60544a3f352b221d1c2029323d46525e6976828f9cacb6c0ccc5b9ac9f9286796d6053473a2d201407000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346393845515d6775818e9baab3becad6d1c4b7ab9e9184786c605346392d22171925303b4754616e7a87939facb9c6d1d4c8bcb1a7998c7f7266574d423746535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f4eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c0b3a79a8d8074675a4d4134271a0e010000000000000b1824313e4b5764717e8a97aab4bfcad6d6cabfb4aa988b7f7265584c3f3125160c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8c949fa9b3bec9d3ccc4b9ada1978f82756c62574d42382d22180c0c16202935404b55606a73808c959faab4bfcbcfc5bbb0a69f92867b6e665c50443c31271d1207000000000000000000000000000a141e2c38434f59606d79849198a3aeb6bfc8d7c9c0b7afa8a19e928e86817c7673706d67686766656566666769696e7175797d82898f949da0a8afb6bec5ccbfbbafa49992867b6e665c51453b31261a0e020000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a2aebac6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000060b10141a1e21252a2d2e2f35393a3c3e4041424343444544434241403f3c3a3b454d575f696e7b8390959fa6afb7c0cbd0d8d6cbc2bbb3ada59e97918a8179716c625f58524c443a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c87929fa6b0bbbdb2a89e938b7e71695f544a3f342820160c0200000000000000000713202d3a4653606d7985929facb8c5cbbfb4ab998d8073665b5042382e2319101017202a36424d5764717e8a9aa4afbbc8c7bbaea399897c6f6256493c2f231609000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346393a4753606d7985929facb8c5d0d5c9bdb2a89a8d8073655b5044372b1b1114202d3946525e6876838f9cabb5c0cbd7cdc2b6aa9d908377695f53463a46535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3eae2dcd7d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cdc0b3a79a8d8074675a4d4134271a0e010000000000000c1926333f4c5966727f8c99a5b2bfd0dbd3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaa89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a45515c666f7c86929fa6b0bcc5d0d0c4baafa59e92857a6e615a50453b2f261c1006040d18242f39434e58606d78839098a3aebac2cecdc2baaea2989083786d60584e43392f24180e04000000000000000000000006111c2630384854606b74808d96a0aab4bfc8d1c9c0b7afa59e969189817b756f6a6663605d555a595958595a5b575f6164676d71767c828991969fa4acb3bcc4ccc0b5aba2989083796d60574d42362a1e12050000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85929fabb8c5d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000070c11171c1f262b2d3036393a3e404547494b4d4e4f5050515150504f4e4d4b4947454d575f696e7b8491959fa7b0b8c1c9d6d8d0cbc0b9b1a9a29e938e847d746d67615a534e45413a322820160c020000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca196897d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000030c17212935414b55606a727f8c949fa9b3bebaafa59f92867b6e665c50443d32281e130800000000000000000916222f3c4955626f7c8898a2aebac6c7baaea399887c6f62544a3f30261c1107050e1a25303b4754606d7a86939facb9c6cbbfb5ab988c7f7265594c3f32261906000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c60534635404b5564717d8a98a2aebac6d3d2c5b9ada196897c6f6253493f33271b0a111e2a36414c5665727e8b99a3afbbc7d4d1c4b8ab9f95887b6e6155483c46535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e0d8d2cdc9c8c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e010000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f3a434f59606d79839098a3aeb8c2ced2c7beb2a89e938a7e71685e52483f33291d140a000007121d27313d44515c666e7c86929fa6b0bcc5d0cabfb4aa9f958c7f736a60554b40352920160c02000000000000000000000b17232e3842505a636f7c88939fa8b2bcc6d0c9c0b7afa59d938e847d746e696260585653514b4e4d4c4b4c4d4e4d5355555d60646a6f757c848d939aa2a9b2bbc3c7bdb4aaa0958d8074695f53463a2d2114070000000000000000000000000000000000000000000000000000000916232f3c4855606b707373737373737373737373737373737373737373737884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000030b12181c23282b31373a3b4146474b4b51535557595b5c5c5d5e5e5d5c5b5a5958565451575e696e7b849196a0a7b1b9c2cad3d6cec6bfbaaea79f97928a817a706b605d555047433c352f2820160e0400000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a3aebac7c4b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000060f18242f3a434e58606c78828f97a2adb9c0baaea2989083786d60594f443a3024190f06000000000000000c1825323f4b5865727e8b98aab4bfcac5b9ac9f9286796d6053463a2d20150a00000914202c3945515d677784919daab7c4d1c1b5a89b8e8275685b4f422d22170b000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463945515d6775828e9baab4bfcad6d1c4b7ab9e9184786c605346392d22170b0e1925303b4754616e7a86929facb9c5d1d4c8bcb1a7998c7f7266574d4246535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3eae0d7cec7c1bdbcb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e010000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5044382b1f120600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c4c4c4c4c4c4c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414b55606b73808d95a0aab4bfc1c1c1c0b6aca1968e81756c61564c41362d21170b020000010b151f2834404a545f6a727f8c949faab3bec1c1c1bcb1a79f92877c6f675d51453d32281e130800000000000000000003101c28343f4a54616c7683909aa4afbac3ceccc1b7afa59d938e817a706b615e57544e4a47454041403f3f3f40414246484b51535860626b6f7980889297a1a9b2bac3c4bab0a69f93867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000714202c38444f59606366666666666666666666666666666666666666666b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000040a0c151c23282e34383c4246484c525457555d606264666868696a6a6b6a696867666562605d5e696e7b849196a1a8b1b9c2cbd3d4ccc4bcb4aea49d9590857e756d686159514b433e373129241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfc7bbb0a6998c8073655b504437281d1307000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505b666e7b85929ea5afb9beb4aa9f958d80736b60564c41352921180c030000000000010e1b2834414e5b6774818e9aa7b4c1d0c3b6aa9d908377665c5145382c1f1303000004111d2935414b556875818e9ba8b4c1cec4b7aa9d9184776a53493f33271b0f030000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463a4753606d7a86929facb8c5d0d5c9bdb2a89a8d8073655b5044372b1b11060814202d3946525e6876828f9cabb5c0cbd7cdc3b7aa9d908377695f534746535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3d8cec5bcb5b1afacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8074675a4d4134271a0e01000000000000111d2a3744505d6a7783909daab6c3d0dcd0c3b6a99d9083766a544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d0d0d0d0cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3845515d676f7d87939fa7b1b4b4b4b4b4b4afa49a91847a6d605a50443b30241b0f0600000000030d18232e39424e58606c77828f98a2aeb4b4b4b4b4b4afa3999184796d60594f443a3024190d01000000000000000006121f2b3844505c66707d8a959facb6c0cccfc4baafa59d938e81776d686059524d47433d3a39352f333232333331363a3b4045474e545960676d747d859197a0a8b2bbbcb2a89f948d8073695f53463a2d21140700000000000000000000000000000000000000000000000000000004101c27333d474f5556595959595959595959595959595959595959595e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000060b151b1e272e34383f44464d5355565e616468676d6f71737475767677787776757473726f6d67686e7b849196a1a8b2bac3ccd4d4cbc2bab2aaa39f928d837b716c615d564f45413a312b262019130c0400000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88949fabbcc6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69707e8a929da7b1bcbcb1a79f93877d70685d52463f332a1e150b0000000000020f1c2935424f5c6875828f9ba8b5c2cdc1b4a79a8e817467544b4034281c10040000010d18242f3f4c5966727f8c99a5b2bfccc5b8ab9e928578655b5044372b1f12050000000000000000030607080f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140808080807060401000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346414b5564717e8a98a2aebac6d3d2c5b9aca196897c6f6253493f33271b0a0005111e2a36414c5665727e8b99a3afbbc7d4d1c4b8aca095887b6e62554846535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ddd2c7bcb2aaa4a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e01000000000000111e2b3844515e6b7784919eaab7c4d1dbcfc2b5a89c8f8275695c4f422e23170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dddddbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a606d79849199a4a8a8a8a8a8a8a8a8a89f93887d70685d52483e32291e120900000000000007121c27303c44505b656e7b85929fa5a8a8a8a8a8a8a8aba0968d80746b60564c4135291d110400000000000000000713202d3a4653606d7884919da7b1bec7d2c9bdb2a89e938e81776c655d564f46423b37322d2c29242626252627262a2d2f35383d43474f555d606b707c859196a0a9b3b4aaa1968f82786d60574d42362a1e1205000000000000000000000000000000000000000000000000000000000b16212c353d44484a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000020a111720262b303940444a5053575f6166686d7175777a7c7e8081828383848483838281807e7c7a77737a849196a0a8b2bac4ccd5d3cac2b9b1a8a198928b80786e69615a524c443e352f281f1b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bccabfb4aa9c908376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e95a0aab4bfbbafa49991847a6d615a50463c30271d12070000000003101d293643505c6976838f9ca9b6c2ccbfb3a6998c807366594d402e23180c00000000071825313e4b5864717e8b97a4b1becac6b9ac9f9386796c605346392d201306000000000000060c10121314141b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e2114141414141413110d070100000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c60534645515d6775828f9baab4bfcad6d1c4b7ab9e9184786a605441382d22170b00010d1925303b4754616d7a86929facb9c5d1d4c8bcb1a7998c7f7366584e43535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3d9cdc1b5aaa09995939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e01000000000000121f2b3845525e6b7885919eabb8c4d1dbcec1b4a89b8e8175685b4e4235281b060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c74818e969b9b9b9b9b9b9b9b9b9b9b968d80746b60564c41362c20170d00000000000000000b151e27333f49535e69717e8b939b9b9b9b9b9b9b9b9b9b9b93887d70685d5245392c2013070000000000000005121e2a36424d5764707d8a95a0acb9c2d0cfc6b9ada1968e81776c655b534c443d36302b2720201d181a1918191a1a1e2124292c32373d434b5159606a6f7b849197a1abaea29891847a6d665c50453b31261a0e0200000000000000000000000000000000000000000000000000000000050f1a232c33383c3d404040404040404040404040404040404045515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000050b141b222732373e424a51545c6064696e73777a7e818486888a8c8e8f8f909191908f8e8d8c8b89868380839196a0a8b2bac4ccd6d2c9c1b8b0a79f9691867e746d665e575046413a3229241d160d0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2c6baaea2988b7e7165574d422f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79839198a3aebac0b5aba1968f81756d62584e43392e23180e0500000004111e2a3744515d6a7784909daab7c3cbbeb2a5988b7f7265584c3f32251907000000000a1724313d4a5764707d8a97a3b0bdcac7bbafa499877a6d6054473a2d21140700000000030a11171c1f202121212835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21212121212121201d18130c04000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053464754606d7a86929facb8c5d0d5c9bdb2a89a8d807367584e432f261b110600000814202d3946525e6876828f9cabb5c0cbd7cdc3b7aa9d9084776a5f5347535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3d6c9bdb1a4998e8986868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e01000000000000121f2c3945525f6c7885929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66707d8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e84796d60594f443a2f241a0e050000000000000000030c17222d38414d57626c75818e8e8e8e8e8e8e8e8e8e8e8e8e8e847a6d6054473a2d211407000000000000000714212d3a46535f6976828f9ca8b1bdcbd1c6bdafa59e91847a6d655b5349413a322a251f1b1413110d070c0c0c090e1214181d1f272b313940454f585f696e7b859299a3a49f92867c6f685e544a3f332a1f140900000000000000000000000000000000000000000000000000000000000008111a21272c2f30333333333333333333333333333333333845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000070e171d262d333c434750545c60666d70767b8083878a8e91939a97999b9b9c9d9d9e9d9c9b9a99989a93908d9195a0a8b2bac4ccd6d2c8c0b7afa69f9590847c716c605c544d453e3530282018130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1adb9c5c5b8ac9f92867a6d6054473b3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c86929fa6b0bbbdb2a89e938b7e716a5f554b40342820170b02000005121e2b3845515e6b7884919eabb7c4cabeb1a4978b7e7164584b3e3125180b000000000a1623303d495663707c8996a3afbcc9ccc0b5ab94887b6e6155483b2e221508000000030c151c23282c2d2e2e2e2e35424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e2e2e2e2e2e2e2d2c29241d160d040000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053414c5664717e8a98a3aebac7d3d2c5b9aca196897c6f6256493d3223140a00000005111d2a36414c5665717e8b99a3afbbc7d3d1c5b8aca095887b6e625548535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d00000000000000131f2c3946525f6c7985929facb8c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78808181818181818181818181818181817c6f675d51473d32281e12080000000000000000000006111b262f3b45505a616d7a8181818181818181818181818181817e7164574b3e3124180b000000000000000815222e3b4855616e7b87939facb9c3cecbbfb5ab9d93897d70675d534941382f28201a140f0a06040100000000000205070c10151b1f272f353d464e575f69707d87929f9d928a7e716a5f564c42382e21180e0300000000000000000000000000000000000000000000000000000000000000080f161c2023232626262626262626262626262626262b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000008111920292f383f444e545a61666d72787d82878c90939a9b9e9fa4aca6a7a8a9a9aaabaaa9a8a7a6aca49f9d999da0a7b1bac3ccd6d7cec0b6aea59e948f837a6f6a625a514b423b3329241e160e07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b555f6a727f8b949ea9b3bebaafa59f92867c6e675c51453d32291d140a000006131f2c3946525f6c7985929facb8c5cabdb0a4978a7d7164574a3e3124170b000000000916222f3c4955626f7c8895a2afbbc8d2bbafa295887c6f6255493c2f2216090000000a151e262e34383a3b3b3b3b3b424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473b3b3b3b3b3b3b3b3a39352f281f160c0100000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605345525d6875828f9baab4bfcbd6d1c4b7ab9e9184786a6054473b2e221502000000010d1925303a4754616d7a86929facb9c5d1d4c8bcb1a7998c807366584e535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000013202c3946535f6c7986929facb9c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dbdbdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c747575757575757575757575757575756f6a60554b40352b20160c0000000000000000000000000a141d29333e46525e686d757575757575757575757575757575716c6155493d3023170a00000000000005121e2a36424d576673808c9aa4afbbc8d3c7bbaea3998e81746b60554c41382f261d160d090200000000000000000000000000040a0d151d2429343c454d57606b727f8b94948d80736c61584e443a30261c0f06000000000000000000000000000000000000000000000000000000000000000000050b1014161719191919191919191919191919191e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000009121a232b333b414950585f626c71797f848a8f939a9d9fa4acaaacafb6b3b4b5b6b6b7b7b6b6b5b4b3b6afacaaa6aaacb1b9c3ccd5dbd0c6bcaea49d938e82796d685f585045403930292119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58606c77828f97a1acb6c0baaea2989083796d60594f443a2f261b11060005121f2b3845525e6b7885919eabb8c4cabdb1a4978a7e7164574b3e3124180b00000000091623303c4956636f7c8996a2afbcc9c8bbaea195887b6e6255483b2f221508000006111c2630383f44464747474747474e5b6875818e9ba8b4c1cedbd3c7baada094877a6d61544747474747474747474745413a31281d130700000000000b1824313e4b5764717e8a97a4b1bdcad4c7bbafa39986796c60534754606d7a86929facb9c5d0d5c9bdb2a8998d807366584e43372b1f1306000000000813202d3946525e6876828f9cabb5c0cbd7cec3b7aa9d9184776a5f53535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f626060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f130700000000000000121f2c3945525f6c7885929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60676868686868686868686868686868686260584e43392f23190d04000000000000000000000000020b17212a36414c565e6168686868686868686868686868686864615a5045392d2115080000000000000714212d3a46535f697784909dacb6c0ccd2c5b9ac9f92867b6e61594f433a2f261d140b050300000000000000000000000000000000030b1218222a333b454f59626d76828f8f82786d605a50463c32281e140a0000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000010a131b242c353d454d535b606a6f767e848b91969c9fa4acacafb6b7b9bbc0bfc1c2c2c3c4c4c3c2c1c0bfc0bbb9b6b3b7b8bcc3ccd5ded6cabfb4aa9d928d81786d675e564e463e342e271e170f0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a2aebac7c4b7ab9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929aa4afbbbfb4aaa0958d80736b61564c41382d22170d0304111e2a3744515d6a7784909daab7c3cbbeb1a5988b7e7265584b3f3225180c000000000a1724303d4a5763707d8a96a3b0bdc9cabeb3aa94877a6d6154473a2e21140700000c17232e38424a5053545454545454545b6875818e9ba8b4c1cedbd3c7baada094877a6d615454545454545454545454514b433a2f24180d01000000000b1824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f534c5664717e8b98a3aebac7d3d2c5b9aca096887c6f6255493d32271b0f030000000005111d2a36414c5665717e8b99a3afbbc7d3d1c5b8aca096887c6f6255535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625653535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4741382f241a0e0300000000000000121f2b3845525e6b7885919eabb8c4d1dacec1b4a79b8e8174685b4e4135281b060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56544e463d31271d11080000000000000000000000000000050f1925303a444c52545b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e34281d11050000000000000815222e3b4855616e7b8895a0acbec7d2c8bcb1a79b8e8175685e52473d31281d141413120f0b060b0907070401000000000000000000010710182129333d47515b626e7b86847a6d665c50483e342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000a131c252d363e474f575e656c727c838a91969ea1a8acafb6b9bbc0c4c6c8ccd2cececfd0d0d1d0cfcecdd2ccc8c6c3c0c4c5c8ced5dedfd3c6baaea2988d80786d665d554c443c3428231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfc7bcb0a6998c8073655b504437281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d88939fa7b1bcbcb1a79f93887d70685e53493f33271f150b01101d293643505c6976838f9ca9b6c2ccbfb2a6998c7f7366594c4033261908000000000b1824313e4b5764717e8a97a4b1bdcac6baaea29886796d6053463a2d2013070003101c28343f4a545c6061616161616161616875818e9ba8b4c1cedbd3c7baada094877a6d6161616161616161616161605d554b4135291d1104000000000b1824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f53525d6875828f9caab4bfcbd7d1c4b7aa9e9184776a6054473b2b20150a0000000000010d1925303a4754616d7a86929facb9c5d1d4c8bdb2a8998c807366584e5f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564946464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d13080000000000000000111e2b3844515e6b7784919eaab7c4d1dbcfc2b5a89c8f8275695c4f422e23170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d342b1f150b0000000000000000000000000000000008131e29323a4146474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362c22170c000000000000000c1925323f4c5865727f8b98a7b1bcd0d1c5b8aca095897c6f63564d41352c26252321201f1b171917161413110d080c0a0807060400000000060f18212b353f47535f6a727f7c6f685d544a3f362c22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000009121c252e373f48505960696e777f8790959ea0a8adb2b9bbc0c6c8ccd2d2d4d3d2d0cecccbcbcacbccccced0d2d4d2d0ccd0d1d4d9dfe7dfd2c5b8ac9f92857c716c605d554d453c342a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabbcc6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0aab4bfbbafa49a91857a6d655b50443c31271d12070f1c2835424f5b6875828e9ba8b5c1cdc0b3a69a8d8073675a4d403025190e020000000c1825323f4b5865727e8b98a5b1becbc5b8ab9f928578665c5044382c1f12060006121f2c3844505c666d6e6e6e6e6e6e6e6e6e75818e9ba8b4c1cedbd3c7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f9285796c5f5254606d7a86929facb9c5d1d4c8bdb2a8998d807366584e43372b190f040000000000000813202d3946525e6876828f9cabb5bfcbd7cec3b7aa9e9184776a5f545f6c7985929facb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000111e2a3744515d6a7784909daab7c3d0dccfc3b6a99c90837669544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839414242424242424242424242424242423c3b37322b22190d0300000000000000000000000000000000020c1720293036393a4242424242424242424242424242423e3d39342c241a100600000000000005111e2a36424d576875828f9ba8b5c2ced0c3b7aa9d9083776b6054443b342e3331302e2d2b272226242221201d191a1817151313100c070b0a08060f19232b37424e57636d726f6a5f564c42382e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000008111b242e374049515a616b707b828c92999fa7acb2b9bdc4c8ccd2d4d4d1d1cbc7c5c3c1bfbfbebdbebfc0c1c4c6c7ccd2d2d5dae1e3e9ecdfd3c6baaea29892867e746d675f574e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a6b0bccabfb4aa9c908376695f5341382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839098a2aebac0b6aca1978f82776c60584e43392f24180e0e1b2734414e5a6774818d9aa7b4c0cfc2b5a89b8f827568564c41362a1e11050000030f1b27333f49536773808d9aa6b3c0cdc4b7ab9e9184786b544a3f34281c1003000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a818e9ba8b5c1cedbd4c8bbaea195887c7a7a7a7a7a7a7a7a7a7a7a7a796d6054473a2d211407000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f9285796c5f4c5665717e8b99a3aebbc7d3d2c5b9aca096887c6f6255493c32271b090000000000000005111d2935414c5665717e8b99a3aebbc7d3d2c5b9aca096887c6f62555f6c7885929fabb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5044382b1f120600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d343535353535353535353535353535352f2e2b2720191007000000000000000000000000000000000000050e171e252a2d2e35353535353535353535353535353531302d28221a1208000000000000000714202d3a46525e697885919eabb8c4d1ccc0b3a6998d807366594f46444041403e3c3b3937332d32312f2d2c292427252422201f1c181a18161513120f1a26313c45515b6366625f584e443a30261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000007101a232d364049515b626c717d858f949fa3abb1b9bdc4c9cfd4d7d4cec8c5c4bfbbb9b7b4b3b2b1b1b1b2b3b5b7b9bbc0c4c6c9cfd3d8dee4e2d6cabfb4aaa298928b81796e695f584e453c332920170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2c7baaea2988b7e7165574d422f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515c676e7c86929fa5afbabeb3a99e948b7f726a5f554b40352920170b1825323f4b5865727e8b98a9b3becac4b7ab9e918478685e5246392d201408000005121f2b3744505b6576838f9ca9b6c2cfc2b5a99c8f8276695c4f432e23170c00000915222f3c4855626f7c878787878787878787878e939eaab6c3cfdcd5c9bcb0a4988e888787878787878787878787878074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ab9f9285786c5f525e6876828f9cabb5bfcbd7d1c4b7aa9e9184776a5f53473b2b20150a00000000000000010d1925303a4754606d7a86929facb9c5d1d4c8bdb2a8998d807366585f6b7885929eabb8c5d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23202020202020202020202020202020202020202020202020202020202020202020202020201a1a17130e0801000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202728282828282828282828282828282823221f1b150f070000000000000000000000000000000000000000050c13191d20212828282828282828282828282828282423211d17100800000000000000000814212e3b4754616e7b8797a1adb9c6d2c9bdb2a8968a7d7063575553514a4e4c4b494746443f413f3e3c3a39352f3432302f2d2c282326252321201f1c17202a33404951575955534e463c32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000040e19222c353f48515b636d727e8692979fa6aeb5bdc2c9ced5d8d1cbc7c3bdb8b7b5aeacaaa8a6a5a4a4a5a5a6a8aaacafb5b8b9bec4c7cdd3d8dedbd0c6bcb4aaa39f938e837b6f6a5f574d453b322920160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1acb9c5c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202834404b555f6a727e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291d1415222f3c4855626f7b8897a2adb9c6c5b9ada196877a6e6154473b3025190d02000613202d394653606c7985929fabb8c5ccc0b6ac998c7f7366594c403326190600000915222f3c4855626f7b889494949494949494949b9ea5afbbc6d2ded8ccc0b5aaa0989594949494949494949494948d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c5b8ab9e9285786b5f54616d7a86929facb9c5d1d4c8bdb2a8998d807366584e43372b1f130600000000000000000813202c3945525d6875828f9cabb4bfcbd7cec3b7ab9e9184786a605e6b7885919eabb8c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000000000d192633404c5966737f8c99a6b2bfd1dcd3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000e1b2835414e5b6874818181818181818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000000000000000000000000000000000002080d1113141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000a1724313d4a5764707d8a97a9b2bec9d2c5b9aca096877a6d656361605c545b595856545350494e4c4a4947454142403f3d3b3a38342e3331302e2d2b282226242e3740464b4c4847433c342a20160c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000020c16202b343e47505a636d737f879298a1a9b0bbbfc6cfd5d9d2ccc7c0bbb9b2acaaaba39f9d9b999898979899999b9d9fa4ababadb3b7bbc2c7cdd5dad7cec6bcb4aea59d9590857c6f695f574d443b32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f96a1abb5c0baaea3989183796d605a50453b2f261c13202d394653606c7985929eabb8c5c9bdb2a8978a7d7064564c41362a1f1409070f1b27333f4953626e7b8898a2aebac6c8bbafa49a897d7063564a3d3023170a00000915222f3c4855626f7b8895a1a1a1a1a1a1a1a1a8aaafb7c1ccd7e3ddd1c6bbb2aaa4a1a1a1a1a1a1a1a1a1a1a19a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c5b8ab9e9285786b5f5665717e8b99a3afbbc7d3d2c5b8aca096887c6f6255483c32261b0f03000000000000000004111d2935414c5664717e8b99a3aebac7d3d2c5b9aca196897c6f625e6b7784919eaab7c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609060606060606060606060606060606060606060606060606060606060606060606060601000000000000000000000000000000000b1825313e4b5864717e8b97aab4bfcbd7d6cabfb4aa988b7f7265584c3f31261a0e02000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000e1a2734404d59656f74757575757575757575757575757575726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f090806030000000000000000000000000000000000000000000000000000010507070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000c1926333f4c5966727f8c99a5b2bfcfd1c4b7aa9e9184777372706e6d66696866646361605b535a59575554524c4f4d4b4a4846454041403e3d3b3938332d33312f2e353b3e3f3c3a37312a2218191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000008131e28323d464f59626c737f8b9399a3aab3bbc2cbd1d8d5d0c7c0bbb5afaca8a09d9a9992908e8c8c8b8a8b8c8d8e9193999a9ea1a9abb0b7bbc2c9cfd6d7cfc6bfbaafa7a09791857b6e695e564d443a3024190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9ada196897d7063554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a849199a4afbbbfb4aaa0958d80746c61574d42382d22171f2b3744505b6575828f9babb5c0ccc1b5a89b8e8275685e52463b30251a131318232b3744505b6573808c99aab3becac6b9ac9f93867a6d6054473a2d21140700000915222f3c4855626f7b8895a2adadadadadadadb5b6bbc1c9d3dde8e2d8cdc4bbb5b0aeadadadadadadadadada79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c4b8ab9e9185786b5e5e6876828f9cabb5c0cbd7d1c4b7aa9e9184776a5f53473b2a20150a000000000000000000010d1924303a4754606d7a86929facb9c5d1d5c9bdb2a89a8d8073655b6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a3aebac7d3dbd0c1b5a89b8e817568574e42372b1e1308000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000c1824303c48535d656868686868686868686868686868686865625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd2c5b8ab9f928581807e7d7b7978767473716f6e6c656967656462605d565c5a58575553514b4e4d4b494846443f413f3e3c3a3935303432302f2d2c29242625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000060f1925303a444e58616b717e8b919fa4abb4bcc5cdd7dbd6cbc3beb6afaba39f9b96918d89868481807f7e7e7e7f80828486898d91979c9fa6abb0b9bec4cdd8d8d1cbc1b9b1a9a19791847b6e685e564c41352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2aebac6c4b7ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d87939fa7b1bcbcb1a79d928a7d70695e544a3f33281f1b27333f495365727f8c99a4afbbc7c5b9ac9f92867a6d61564d42362a2520202429343f4a54606c7884919eabb7c4ccc0b6ac9d918477685d5245392c20130600000915222f3c4855626f7b8895a2aebabababababac1c3c6ccd3dbe5efe9dfd6cdc6c0bcbbbabababababababab3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c4b7aa9e9184776b5e616d7a86929facb9c5d1d4c8bdb2a8998c807366584e43372b180e04000000000000000000000813202c3945525d6875828f9cabb4bfcbd7cec4b7ab9e9184786c606a7783909daab6c3d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2ded1c4b8ab9e9184786a5f53473a3024190d000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d120600000000000002070b0d0d13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd3c6baada297928e8d8b8988868483817f7e7c7a7977767472716f6d686a6867656362605c555b5958565453504a4e4c4a4947464142403f3d3c3a39352f33312e2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000030e18212935414c56606a707d87929fa3afb5bdc6cfd7d8d0cac0b9b1aca49f99928e8884807c7977757372717172727375777a7d81858a8f949c9fa6adb3bbc2ccd2d9d7cbc3bbb3a9a19691847a6e685d52453e332a1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfc7bcb0a6998d8073665b504438281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfb9aea49e92857b6e665b50443d31281d222d3b4855616e7b87939facb9c3c7baaea3998c7f72695e52464036312d2d2f353d44505c66707d8996a1acb9c5c8bbafa49a8d807366564c4135291d110400000915222f3c4855626f7b8895a2aebbc7c7c7c7c7cecfd2d7dde5edf7f0e7dfd9d4d1d0c8c7c7c7c7c7c7c7c0b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c4b7aa9d9184776a5665727e8b99a3afbbc7d4d1c5b8aca096887c6f6255483c32261b09000000000000000000000004111d2935414c5664717e8b99a3aebac7d3d2c5b9ada196897c6f62697683909ca9b6c3cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d1dcd2c5b9ada196887b6e62564c4135291d12070000000000000000000000000000000000040d16202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a463f372d23180d010000000000080e1317191a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d6cabeb3a9a29f9b999896999391908e8c8b8987858482817f7d7c7a7877757372706e6d67696866646361605b545a59575654524c4f4d4c4a48474540423f3e3a352d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000915202a333c46525e686f7c869299a3afbbc0c7d0d8d7cec6bfbaaea7a09a938e87817c77736f6d66686665656465666668676d7074787d82888f949ea1a9b0bbc0c7d0d9d5cdc4bbb2a8a09691837a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b7ab9f94887b6e62544a3f3328160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d78839098a2aebac0b9ada2978f82786c60584e433a2f24212d3a46535f6975828f9ca8b1bdc8bfb4ab9f92857b6e615b5146423b3a393b40454f59606d7883909da8b2bdc9c6b9ac9f93877b6e6155483b2f24190d0100000915222f3c4855626f7b8895a2aebbc1c1c1c1c1c4c5c9ced6dee8f1e7ded5cec8c5c4c1c1c1c1c1c1c1c1c0b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c3b7aa9d9084776a5e6876838f9cabb5c0cbd7d0c4b7aa9d9184776a5f53473a2a20150a0000000000000000000000010d19242f3a4754606d7a86929facb9c5d1d5c9bdb2a89a8d8074656976838f9ca9b6c2cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774818d9aaab4bfcbd7d5c9bdb2a89a8d8074685d5245392e23180e05000000000000000000000000000000030c161f28343f4a54606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000009131d272f373c40414242424242424242424242424242423f3d3a342d251b110600000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1dbcfc5bbb3adaba8a6a5aba49f9e9c9b9997969892918f8d8c8a8887858382807e7d7b797876747371706e6c666967666462615e565c5a58575553514b4e4c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000030d1a26313c46515b616d7a849198a2abb5c0ccd2d9d7cec5bcb4aea49d959087817b756f6a6763605c545959585758595a555d6063656c70767c828a91979fa6afb6bec7d0d9d6cdc4bab2a8a0958e81756c62574d42382e23170c0300000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8bfb4aa9c908376695f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbabeb3a99f948c7f726a60554b413529212a36424d5763707d8995a0acb8c3c6baaea2988e81756d635b534d484646474b5159616b727f8c95a0acbac4c9beb3a99c8f8276695f53463a2d1e13080000000915222f3c4855626f7b8895a2aeb4b4b4b4b4b4b7b9bdc4ccd6e0eadfd5ccc3bdb8b7b4b4b4b4b4b4b4b4b4b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c3b6a99d9083766a616e7b87939facb9c6d1d4c8bcb1a7998c807366584e43372b1f12060000000000000000000000000813202c3945525d6875828f9caab4bfcbd7cfc4b8ab9e9184786c6975828f9ca8b5c2cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a98a3aebac7d3dacfc4b8ac9f92867a6d60544b40342820170e0600000000000000000000000000040c151e28313944505c66707d8996a3afbcc9d6d4c7bbaea194887b6e6155483b2e2215080000010b151d252c30343535353535353535353535353535353532312e29231b130900000000000a141c242a2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556c7985929facb8c5d2dfd7cdc5bebab8b5b3b1b5afacaba9a7a6a4aaa39f9d9c9a9897959792908f8d8b8a8886858381807e7c7b7977767472716f6d686a6867656362605d555b595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000010b151f2b37434e58626d75828f96a1aab4bdc7d1ddd7cdc5bcb3aaa29f928d837c746e696260585653514b4d4c4b4b4b4c4d4b5153535b60636a6f767e858f949fa4acb5bdc7d0d9d6ccc4bab1a79e938b7e71695f544a3f34281f14090000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0c7baaea3988b7e7165574d422f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdbbb0a69f92877c6f675d51453e332926313b4653606c7884919da7b1bdc7beb3aa9e938c7f736d615e5754535354555d606b707d87929fa7b1bcccc6b9ada1978a7e7164574d42362a1e0c010000000915222f3c4855626f7b8895a2a8a8a8a8a8a8a8abacb2bac4cedae5d9cec3bab2acaaa8a8a8a8a8a8a8a8a8a8a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc3b6a99c9083766965727f8b99a4afbbc7d4d1c5b8aca095887b6f6255483c31261b0f0300000000000000000000000004111d2935414c5664717e8a98a3aebac7d3d2c5b9ada196897c6f6875828e9ba8b5c1ced6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0dbd3c6baaea2988c7f72665c51453e322920180f090300000000000000000002080d161e263039434e58606d7883909daab7c3d0ddd4c7bbaea194887b6e6155483b2e221508000000030b131a202427282828282828282828282828282828282524221d181109010000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2dfdfd7cfcac6c5c1c0bec0bbb9b7b6b4b2b1b4aeacaaa9a7a5a4a9a29f9d9b9a98969a9391908e8c8b8987868482817f7d7c7a7877757372706f6d676a6866635b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000007121d27313947535f6a727f8b939ea8b2bcc6cfd9d8cec5bbb3a9a298928a80786f6b615e57544e49464540403f3e3e3f3f404045474950535860626c717a828c939aa4abb5bdc7d2ddd5ccc3b9afa59f92867b6e665c50443c31261a0e040000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acbec7c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57626c75818e96a1abb5c0bbaea3999184796d605a50453b30262b3744505b65727f8b95a0abb5c0c5bcafa59c918c7f766e69646160606163676d747d869299a3aeb9c3c6bdb0a69e9285796d6053463b31261a0e000000000915222f3c4855626f7b88959b9b9b9b9b9b9b9b9ea1a8b2bdc9d5e1d4c8bdb2a8a09d9b9b9b9b9b9b9b9b9b9b9b9a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99c8f837669697683909cabb5c0ccd7d0c4b7aa9d9184776a5f53473a2a20150a00000000000000000000000000010d19242f3a4754606d7a86929facb9c5d0d5c9bdb2a99a8d80746674818e9ba7b4c1ced6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9caab4bfcad6d6cabfb4aa9e9184796d60594f443b322a211a140e0906050300010507090e13191f283038424b555f6a727f8b95a0acb8c5d1ded4c7bbaea194887b6e6155483b2e2215080000000001090f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120d060000000000020e19242e3840474b4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4e0dcd3ccc7c3c2c0c2c4c5c7c6c4c3c1bfbebfbab8b7b5b4b2b0b3adabaaa8a6a5aca49f9e9c9b9997969992918f8d8c8a8987858482807f7d7b7a787675726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000c18232f3943505a626e7c86929fa5afbac4ced8dbd0c6bcb3a9a29792867e746d666059534d47433c3a38342e32323132332f35393a3f44464e545a61686d7880889399a4abb5c0ccd7dcd5cbc1baaea2989083786d60574d42372b20150a000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175685d5245392c2013020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45505a606d7a849199a3afbbbfb5aba0968e81746c61574d42382e27333f4953606d78839099a3afbbc3c1b7ada39c918c827b75706e6d6c6e70747980879298a2abb4bfcbbfb5ab9f948b7e71665c5145382a1f1409000000000915222f3c4855626f7b888e8e8e8e8e8e8e8e8e9196a1acb9c5d2ded1c5b8aca096918e8e8e8e8e8e8e8e8e8e8e8e8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc2b5a89c8f8275696e7b87939facb9c6d2d4c8bcb1a7998c7f7366584e43372b180e0400000000000000000000000000000813202c3945515d6775828f9baab4bfcbd6cfc4b8ab9e9185786c74818d9aa7b4c0cdd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5565717e8b98a2aebac6d3dbd0c6b9ada1968d80746b61564d443c332b261f1a1413120f0b0d1113141a1e252a313a424a545d676e7c86929fa7b1bcc8d4e0d4c7bbaea194887b6e6155483b2e22150800000000000004080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b09060100000000000007131f2a36404a52585a60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7ded3cac2bbb7b5b3b5b7b9babfbebfc1c3c5c6c7c5c4c2c0bfbdbebab8b6b5b3b1b6afacaba9a7a6a4aba39f9e9c9a9997959892908f8d8b8a88868583817f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000004101c2934404b55616c76828f98a2aeb7c1ccd6ddd6cabfb4aaa29792857c716c605c544f46423b37322d2c2823262524252624292c2d33373c434750565e666c737e879399a4afbbc0cad3ddd6cabfb4aa9f958c8073695f53463c32261b0f040000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a09080706040000000b151e2a333e45525d686f7c87929fa6b0bbbdb2a89d938a7e71695e544a3f34282d3844515c666f7c87929fa8b2bbc5bfb5ada39c948f86817d7b79797a7c81858d9399a2aab4bdc6c2bbaea3999082776c60544b403428180e03000000000815212e3b4854616e7b8181818181818181818184919eabb7c4d1ddd0c4b7aa9d9184818181818181818181818181817e7164584b3e3125180b000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f827568727f8b9aa4afbbc8d4d1c5b8aca095887b6e6255483c31261a0800000000000000000000000000000004111d2935414c5564717e8a98a3aebac7d3d2c6b9ada197897c6f73808d9aa6b3c0cdd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a85929facb8c1d0d9d5c9bdb2a89d928a7d70695e564e453d37312b2621201f1b17191e2021262b30363c434c545c666d79839198a2aeb9c3ced9e5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3d8ccc2b8b0aaa9a7a8aaacaeb4b1b3b4b6b8b9bebdbfc0c2c4c5c7c6c5c3c2c0bec0bbb9b8b6b4b3b1b4aeacaaa9a7a5a4aaa29f9d9b9a9896959791908e84786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000006131f2c3845515c67717e8a949faab4bfc9d3dfd4cbc2baaea29892857c6f6a615a504a423d36312b27201f1c181918181819181d2022272b32373e444c545b606c717e87939fa4aeb8c2cdd6dbd0c5bcb1a79f92877b6e61584e43372b21160a000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c4b8ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000030506080d1113141516171616151413100c0707050c18212935414c56606b737f8c949fa9b3bebaafa59f92857b6e665c50443d322834404a54606a73808d96a0a9b3bbc5bfb5ada69e98928e8a87868687898d92979fa4abb4bcc6c2b8b0a69f92877c6f655b5042392e23180600000000000714202d3a46525e696e75757575757575757575818e9ba8b4c1ced9cdc0b3a69a8d8075757575757575757575757575716c6256493d3024170b000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a89b8e8175687683909cacb6c0ccd8d0c3b7aa9d9084776a5f53473a2a20150a000000000000000000000000000000010d19242f3a4754606d7a86929facb8c5d0d5c9beb3a99a8d807373808c99a6b3bfccd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6774818e9aa5afbdc7d2dacfc4baaea49e92857b6e685f574f46423c37312e2d2b2722252a2d2e31373a41464e555d666d78818f95a0aab4bfcbd5dfe1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929facb9c5d2d3c7bbb0a69f9c9a9c9d9fa3aba4a6a8a9abadb3b0b2b4b5b7b9bbc0bec0c1c3c5c6c8c6c4c3c1bfbebfbab9b7b5b4b2b0b4aeabaaa8a6a5a3a9a19e9d9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000004111d2935414c56606d7984919ea6b0bcc6d0dcd8cfc2b9aea49f92867c6f6a605850443f38302a251f1b1313100c070b0b0c070d1013171b1f272b323a424a505a626c717e8b929da6b0bbc5cfdad7cec2bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfc7bcb1a7998d8073665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191d2021222323232322201f1c181514120e0f19242f3a434f59606d78829097a2adbac0baada2979083786d60594f443a2f2e39424e58606d79849197a1a9b3bcc5bfb8b0aaa29f9b9799929299969a9ea1a9afb5bdc6c2b9b0a69f948d80736a5f53493f30271d1207000000000005121e2a36424d575e6168686868686868686875818e9ba8b4c1ced9cdc0b3a69a8d807368686868686868686868686864625a5045392d211508000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e81746e7b87939facb9c6d2d4c8bcb1a7998c7f7366584e43372b1f1206000000000000000000000000000000000813202c3945515d6775828f9baab4bfcad6cfc4b7aa9d918477727f8c99a5b2bfccd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88939eabb5c0ccd7d6ccc0b9ada19790837a6e6a6059534d46423d3a3937332d3036393a3d42474c525860676d78818e939ea7b1bcc6d0dde7e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d2d0c3b7aa9f948f8d8f9192999697999b9d9ea1a9a3a5a7a9aaacafb5b1b3b5b6b8babebdbfc1c2c4c5c7c7c5c4c2c0bfbdbebab8b7b5b3b2b0b3adaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000713202c3945525d68737f8c96a1acb8c2ced8dcd1c6bdb1a79c928a7e716a60584e463e342e261e1a140f0a06040000000000000104060b0f151b20282f383f44505a626c73808d949ea9b3bec9d5e0d7cbc0b5ab9f93877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b8ab9f95887b6e62544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f2023252a2d2e2f3030302f2f2d2c292321211e1a14131e28313d44505c666e7b85929fa5afbabeb3a99f948c80736b60564c413529303c45515d676f7c859297a2aab3bbc1c2bcb4aeaca8aba39f9fa3aba7abadb3bbc0c6bfbab1a79f948f82786d60584e41382d1e150b000000000000020e1a25303b454d52545b5b5b5b5b5b5b5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a79a8d8174727e8b9aa4afbbc8d4d1c5b8aca095887b6e6255483c31261a0f020000000000000000000000000000000004111d2935414b5564717e8a98a2aebac7d3d1c5b8aca095877b727f8b98a5b2becbd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a75828f99a4afbbc5cfdad5c9beb3a99f9590847c706b615f57534d4a4746443f43444146474a4d53565e616a6f7a818e939ea5afb9c3ced7e2efe1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1cfc2b5a99c8f828082848687898b8c8e9092979597989a9c9e9fa3aba4a6a8aaabadb3b0b2b4b6b7b9bbc0bec0c2c3c5c6cac6c5c3c2c0bebdbeb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000004101c2834404b55606d7a85929fa8b2bdcad4e0d7cbbfb4ab9f958d80736c61584e463d3428231c150c090300000000000000000000000000030a0e161d262d333f48505a606d78828f97a1adb9c1ced8dcd1c7bbafa49a8f82756b6054483c32271b0f01000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8bfb4aa9d9083766a5f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000060b13191b22272b2d2f3036393a3c3c3d3d3c3b3a38342f2e2d2a251f1c181f28343f4a545e69717e8a939da8b2bdbcb0a69f92877d6f685d52453f332935404b555f6a6f7c859298a1a9afb9bec5bfbab8b5b5afacacaeb5b4b8b9bec5c2bcb4aea79f959082796d665c51463c2f261b0c030000000000000009141f29333b4246484e4e4e4e4e4e4e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4e4e4e4e4e4e4e4e4e4e4b49453f362d22170c01000000000b1824313e4b5764717e8a97a4b1bdcacdc0b3a79a8d807475828f9cacb6c0ccd8d0c3b7aa9d9083776a5f53473a2a20150a0000000000000000000000000000000000010d18242f3a4753606d7a86929facb8c5d0d4c8bcb1a7988b7e717e8b98a4b1becbd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9d5dacfc5bbb1a79f9691857d756e69615f57575453504950504c525456575f62686d737c848f939ea5afb7c1cbd1d5dce3e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3d0cdc0b3a69a8d80747577797b7c7e8081838587888a8c8d8f9192999698999b9d9fa2a9a4a5a7a9abacafb5b1b3b5b7b8babec5ced0cecdcbcfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000006131f2c3845515c67727f8c98a2aebac4cedcddd3c7baaea3999083786d605a50463d342b2217110a030000000000000000000000000000000000040b141c2228363f44505c666d7a85929ea5afbcc6d0dcd8ccc0b6ac9e94897c6f63584e43372b1d120700000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0c7baaea3988b7e7265574e422f261c1106000000000000000000000000000000000000000000000000000000000000000000020a11171e252a2d3337393c4041464748494a4949484745403f3b3a36312c28231c232e38424d57616c74818e96a0abb5bfbbafa39991847a6d605a50453c302f39434e585f6a6f7c8692979ea5adb3babec5c5c1c0bbb9b9bbbfc0c5c5c3bcb8b1aaa39f959083796d675d544b40342a1d140a0000000000000000020d17212930363a3b4242424242424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4242424242424242423e3d39342d241b110600000000000b1824313e4b5764717e8a97a4b1bdcaccc0b3a6998d80737a86929facb9c5d2d4c8bcb1a7998c7f7366584e43372b180e030000000000000000000000000000000000000713202c3945515d6775828f9baab4bfcad6cec1b4a89b8e81757e8a97a4b1bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160906060606060606060606060606060606060606060606060606060606060606060606060606060606060101000000000000000000000000010f1b26323c47535f6a74818e97a1adb9c1cbd4d7cdc2b9b1a8a0979287817b746e69676461605b535d5d565e616366696e737a808691969ea6afb7c1c0c1c5cad2dae3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecec1b5a89b8e827569666c6e7071737576787a7c7d7f8182848687898b8d8e9092979597999a9c9e9fa3aba5a6a8aaabaeb4bcbfc7d0d9d8cfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000713202d3a4653606d7985919eaab4beccd6dfd5c9bdb2a89f92867c6f665c50483e342b221910060000000000000000000000000000000000000000020a11172428343f4a545e68717e8a939eaab4bfcbd6ddd2c7beb0a69c9083766a605447392f23180c0000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acbec7c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000060b141c22283036383f4446494c4c525455565656565553514b4b4846423b38342e271e26303b45505a606d79849199a3aebbc0b5aba1968e81756c62574d42392e313c464e58606a6f7d858e939ea1a9aeb3b9babfc0c1c2c2c1c0bfbdb9b7b1aca79f98928c837a6d675d554b42392e22180b02000000000000000000050f171f252a2d2e3535353535424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d40353535353535353531302d29221b12090000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a6998c7f737d8a98a3aebac7d3d1c4b8aca095887b6e6255483c31261a080000000000000000000000000000000000000004111d2935404b5564717e8a98a2aebac6d3d1c5b8ab9e9285787d8a97a3b0bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161212121212121212121212121212121212121212121212121212121212121212121212121212121212120e0e0b0803000000000000000000000a15202b37434e58616d7a85929ea5afb9c2ccd6d4cbc2bab2a9a299938e87817b7774706d6c656a696a6b686d7073777b80858d9299a0a8b0b8b9b5b3b5b9c0c8d2ddd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d2d0c3b6a99d9083766a5b6061636466686a676d6f7072747677797b7c7e8082838587888a8c8e8f91929996989a9b9d9fa2aaadb5bfc9d4dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000006131f2b37434e5865717e8b97a1adbcc5d0ded9cec5b9aca1968c7f736a5f544a3f362c221910070000000000000000000000000000000000000000000000061217232e38424c56616c75818e98a3aebac5d0dbd9d0c1b7ab9f94887c6f62554b4034291c10040000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a99b8e8175685d5245392c20130200000000000000000000000000000000000000000000000000000000000000020a11171d262d333a41464950535659565e61626363636262605c555854534d4644403930292429333e45515d676f7c87929fa6b0bbbdb2a89e938b7e71695f544a403428343c464e58606b6f7a818a92979fa2aaacaeb4b3b4b5b5b4b4b2b2adaba7a09d9590867f786d685d554c433930271d10060000000000000000000000050d141a1e20212828282835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034282828282828282524211d171109000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a5998c7f74818e9aaab4bfcbd7d0c3b7aa9d908377695f53473a2a20150900000000000000000000000000000000000000010d18242f3a4753606d7a86929facb8c5d0d2c6b9ada197887b7d8996a3b0bcc9d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a18140f08010000000000000000040f1b26313c46525e68707e8a939da6b0bac4ccd5d4ccc4bbb3aba49f99928e8884817d7a797877767777787a7d7f83888d92989fa3abb2bab6aea8a6a8aeb6c0cbd5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0ccd1c4b8ab9e918578675d53545658595b555d606264656769666d6e7071737577787a7c7d7f8183848688898b8d8f9092989ba3adb8c3cfd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000815222e3b4754606a7784919da9b3beced7e2d4c8bcb1a79e9184796d60584e42382e241a10070000000000000000000000000000000000000000000000000006111c26303a44505a616e7b86929fa9b3becad6e2d3c7bcb0a69a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000020b141b22272f383f444c52535b60626669686d6f6f70706f6e6d676865615e5753514a423d352f282935404b55606a727f8c949fa9b3bebaafa59f92867b6e665c51443d322a343d464f5960686d757e858d92989c9fa3aba7a8a8a8a8a7a6a8a19e9a95918b837b726d665d564c433a31271e150b0000000000000000000000000002090e1214151b1b1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271b1b1b1b1b1b181715110c0600000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb2a5988b7f7884919eabb7c4d1d4c8bcb1a7998c7f7266574d42372b180e0300000000000000000000000000000000000000000713202c3945515d6775828e9baab4bfcad5c9beb3a9988b7e7c8996a2afbcc9d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a130b0200000000000000000a15202a36414c56616c74818e949fa8b2bac3ccd7d6cdc5bdb5afaba39f9a96918d8a878685848383848587898c9095999fa2aaaeb4bdb8aea49c9a9ca4aeb9c3ced9c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d2d2d2d2d2d2d2d8d3d0cfc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7d2c6b9ac9f93867a6d605348494b4d4e4c51545557595a545c6061636566686a686d6f7172747678797b7d7e808283858b919ba7b3c0ccd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000003101c28343f4a54626f7c8995a0acbbc4cfe0ded1c5b8aca0958b7e71675c51463c30261c12080000000000000000000000000000000000000000000000000000000a141e28323e46525e6973808d97a2adbac7d1dcd8cdc2b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c4b8ab9e9184796d6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50565e61656c6f7376787a7b7c7d7c7c7b7a7775726e6964605c544f45413a312c2f39434e58606c77828f97a1adb9c0baaea2989083786d60594f443a302b343d474f565e616c717a80858b8f9299989a9b9c9c9b9a999796918d89847e786e6a605c544c443a31281f150c03000000000000000000000000000000020507080f0f1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271a0f0f0f0f0f0b0b0805010000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7b8896a1acb9c5d2d1c4b8aca095887b6e6155483c31261a0800000000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d3cfc1b4a89b8e817c8895a2afbbc8d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b0100000000000000030d1925303a44505a606d79829096a0a8b1b9c1cbd1d7d0c7c0bbb5afaca8a09e9a9799929190909091929796999d9fa7abaeb4babfbab0a69c928d929ca7b1bcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0d0d9e4dfdfdfdfe6dcd4cdc7c4c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2c8bbafa49a8a7d7063574a3d3e4042414547494a4c4e4a50535456585a5b565d606264666769666d6e7072737577787f8b98a5b2becbd5c9bdb2a896897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000006121f2c3844505c6674808d9aa8b1bdcdd6e1d5c9beb3a99d9083786c60554b40342a1e140a00000000000000000000000000000000000000000000000000000000020c16202a36424d57616d7a85929fabb5c0cbd7dfd3c6baada2978a7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9caab4bfc8bcb1a7998d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000006111b262f383f444e545b60686d72787c7f8385878889898989888684827e7b76716d666059524c433e352c313c44505b656e7a85929ea4aeb9bfb4aa9f958d80736b60564c41362a2b343d444c525a61686d737a7e8286898b8d8e8f8f8e8d8c8a8884817d77716c665f57504a423a32281f160d030000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0202020200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a4988b7e7f8b98a8b2bdc9d5d0c3b6aa9d908377695f53473a2a201509000000000000000000000000000000000000000000010d18242f3a4753606d7986929facb8c5d0d1c4b7aa9e91847c8895a1aebbc8d4cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454541403c362f261d1308000000000000000008131e28323e45515c676d7a849196a0a7b0bbc0c7cfd5d2ccc7c0bbb9b2acaaa7aba39f9e9d9c9d9e9ea2a9a6aaabb1b8babec3bab2a89f948d808d95a0acb8c5d1c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aaab4bec7d2dde8f0f4e9ded4cac2bbb7b6b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d1ccc0b6ac9a8d817467584e4337332f35393a3c3d3f413f444648494b4d4f4c52545557595b545c6061636567686a74808d9aa7b3c0cdd2c5b9ada196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000713202d3a4653606d7985929eabb8c3cededfd2c6b9ada1978a7e71665b5043392e22180c020000000000000000000000000000000000000000000000000000000000050e1a25303b46525d6873808d99a3afbbc7d3e0d6cabeb3a99c8f8276695e52463a2d201407000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887b6e62544a3f3428160c0100000000000000000000000000000000000000000000000000000000000a1317222d38414950585f666c727a7f84898c8f929795969696959993918f8b87837e79706b605d564f473e3627333f49535e68707d8a929da7b1bcbcb1a79f93887d70685e52463f342a2b323a414650565e61676d72767a7c7e8081828281817f7d7b7874706b65605b544e443f38302820160d04000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacdc0b4a79a8d8174675a4e4134271b090502000100000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacabeb1a4978b7e828f9ba8b5c2ced4c8bcb1a7998c7f7266574d42372b1e12060000000000000000000000000000000000000000000007131f2c3945515d6775818e9baab4bfcad2c5b9aca096887c8895a2afbbc8d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625652525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524e4c4841382f251a0f0300000000000000020c16202834404b555e686e7b8491959ea6afb5bdc2c9ced4d1cbc7c4bdb9b7b4b5afacabaaa9aaaaabadb3b2b6b8bcc3c6c0b9b1a8a1968f827883909daab7c3d1c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d98a2acb6c0ccd8dde7f1e4d8cdc2b8b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aabb4bfcbd2c4b7ab9e9184786a5f53473b3025292c2d2f31322e34383a3b3d3e4042414547494a4c4e4a51535556585a5b667683909ca9b6c3cfd1c4b8ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000a1723303d4a5663707d8997a1adb9c6d2dfd8ccc0b6ac9e9285796d60544a3f30271d10060000000000000000000000000000000000000000000000000000000000000009141f2935414c56616e7b86929facb9c4cfdadbcfc5b9ac9f93877b6e6154483b2e23180c00000000000000000000000000000000000000000000000007131f2c38444f5966737f8c9aa4afbbc8bfb4aa9d9083766a5f5342382e23170b000000000000000000000000000000000000000000000000000000000008121c2527333f49535b606a6e787f868c9196999c9ea1a9a2a3a3aba49f9e9b9894908a847d746d68615950483e352d38414d56616c74808d95a0aab4bfbbafa49a91857a6d615b51463c31272930363e444c52555d6065676d6f7274757575757473706e696763605953504a423c342e261e160e0400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a79b8e8174685b4e4131261a14110e090d0d0c0c0b090601000000000000000b1824313e4b5764717e8a97a4b1bdcacabdb1a4978a7e85929eabb8c5d1d1c4b8ab9f95887b6e6155483c31261a0e020000000000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d3c9bdb2a8978a7d8a97a4b0bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b41362b2014080000000000000000050e18232e39434c565f696e7b838f949fa3abb0b9bdc4c8cdd1d3cec9c5c4c0c0bbb9b8b7b6b6b7b8b9bebfc3c4c7c3bcb8afa7a09691847b74808d9aabb5c0cbc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86929aa4afbbc1cbd5dfe9dfd3c7bbb0a69f9c9696969696969696969696969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5764707d8a99a3aebac7d2c5b9ada196887b6f62574d42362a1e202122242623282b2d2e3032333035393a3c3e3f41404446484a4b53606c7985929fabb8c5d2cec2b5a89b8f827568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000006121e2b37424e576874818e9ba9b3bec9d5e0d4c8bbafa49a8c8073665c5142382d1e150b0000000000000000000000000000000000000000000000000000000000000000030d1924303a46525e6975828e9ba9b2bec9d5e0d4c7bbafa4998c7f7265544a4034281c100400000000000000000000000000000000000000000000000915222f3b4854606b7784919eacb6c0c7baaea3988b7e7265584e4330261c110600000000000000000000000000000000000000000000000000000000040e1a242e373f44505b656c727c838c92989ea1a8a9abadb3afb0afb5afacaaa8a69f9c969189817a706b615a50473e352f3b444f59606d79839098a3aebac0b6aca1978f82756d62584e43392f23252a323a41464c5154555d6063656768696968676664615f5756544f46443f382f28231c140c040000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cfc3b6a99c90837669584e43372b23201e1a1b1a1919191815120d060000000000000b1824313e4b5764717e8a97a4b1bdcad0c3b6aa9d90839097a1adb9c6d2d0c3b6aa9d908377695f53463a2a1f15090000000000000000000000000000000000000000000000000c18242f3a4753606d7985929facb8c5d0cec3b6aa9d9083909daab6c3d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b00000000000000000007121d27303a444d575f696e7a828c92999fa6acb2b8bcc3c5c8cecfd1d1d1cbc7c5c4c3c3c3c4c5c6cac8c5c2bcb7b1aba59d9590847b6e707d8a99a3afbbc1c1bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e88939fa5afb9c3cdd7e1ddd0c4b7ab9f948f898989898989898989898989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c9bdb2a89a8d8074695e52463b30261c14161719171c1f202123252724292c2d2f31332e34383a3b414c5663707d8997a2adbac6d3c9bdb2a8998c7f7266594c3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000814212e3a47535f6a7884919eabb8c4cfdadfd2c6b9ac9f93877b6e61544b402f261c0c0300000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5763707c8997a1adb9c6d2dfd7ccc0b5ab9c8f8276665c5144382c1f12060000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c5b9ac9f92867a6d6054473c3121140a00000000000000000000000000000000000000000000000000000000020c16202c363f49525c606c777f8690959fa2aaadb2b6b8b9bebcbcbcc0bbb9b7b5b0aba8a09e938e847d706c61594f473d33323e45515c676f7c86929fa6b0bbbeb2a99e948b7f726a5f554b40342920202930363a4145474b515456585a5b5c5c5b5a595755534d4948443d38332d261d17110a02000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1dcd1c5b8ab9e9285786a5f53473c342e2d2a25282726262524221e18110901000000000b1824313e4b5764717e8a97a4b1bdcad1c4b8aba0959095a0a9b3becad4c8bcb1a7998c7f7266574d42362a180e0300000000000000000000000000000000000000000000000007131f2c3845515d6775818e9baab4bfcad1c4b8aca0959095a0acb8c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878746f64594c4033271a0e000000000000000000000b151e29323b454d565e686d777f8790949ea0a8abb1b7b8bdc0c2c4c6c7ccd2c9c9d2ccc7c6c4c2c0bdb8b7b1aba79f9d938e837b6e696d7a86929facb4b4b4b4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c73808c939ea7b1bbc5cfd9dccfc2b6a99c8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b3becacfc4b9ac9f92867b6e61574d42382e23171107060b1012131516181a191d202122242623282c2f3846525e6875828e9ba9b3becad2c5b9aca096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000815222f3b4855626e7b8896a1adb9c5d2e1d8ccc0b6ac9c908376695e5242392e1d140a00000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4653606c7884919eabb8c4cfdbddd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdc9beb3a99b8e8275685d5245392c2013020000000000000000000000000000000000000000000000000000000008131e28323e48515b636e74808c92989fa7aeb4b9bdc2c5c6c5c3c2c2c3c5c6c4c2bcb7b2aca59d9691877e706b61594f453c3134404b555f6a727f8b949ea9b3bebbb0a69f92867c6f675c51453e32291d1e252a2f35393a414547494b4d4e4f4f4e4e4c4a4846423d3c38332b28221c140b060000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7d2c6b9ada197887b6e62584e45403b3a36303434333232312e29231b1309000000000b1824313e4b5764717e8a97a4b1bdcad4c8bcb1a7a09da0a7b1bbc5cfd1c4b8ab9f95887b6e6155483b31261a080000000000000000000000000000000000000000000000000004101d2935404b5564707d8a98a2aebac6d3c8bcb1a7a09da0a7b1bcc8d4d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f928685858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858174675b4e4134281b0e00000000000000000000030c172029333b444d565d656c727c838b91969d9fa7aaacb2b3b6b7b9bbc0bcbcbcbbc0bbb9b7b5b4b1acaaa79f9d95908981796e695f677683909ca8a8a8a8a8a8a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a606c77818f95a0a9b3bdc7d1dcd0c4b7ab9f948a7e7170707070707070707070707070707070707070707070707070707070707070707070707070707070706e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5564717e8b97a2adbac7d2c7baaea3988d8074695e544a3f34282318120c07030607080a0b080d1113141617141b222d38424e58616d7a86929facb9c5d0d1c4b7aa9e9184776a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000030f1b27333f495365727f8b98a8b2bdc9d5e0d4c8bbafa49a8b7f7265574d4230271d0b02000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b6674808d9aa9b3becad6dfd3c6baaea298897c6f6356493c2f24180c000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4c6b9ada1978a7d7063564c4135291d1104000000000000000000000000000000000000000000000000000000020b1924303a44505a636d73808d929fa3aab1babfc6c8c5beb9b8b6b5b5b7b8babfc6c7c4bdb9afa9a19992877d706b60574d42372f39434e58626d75828f97a1acb6c0baaea3989083796d60594f443b2f261b191e24292c2f35393a3c3f414242424241403d3b3a37312f2c271f1c17110a02000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3afbbc7d3d5c9beb3a99a8d80746a5f57514b474642424140403f3f3e3a342d251b11060000000b1824313e4b5764717e8a97a4b1bdcad9cdc3b9b1abaaabb1b9c3cdd7d0c3b6a99d908376695f53463a2a1f140900000000000000000000000000000000000000000000000000000c18242f3a4753606d7985929facb8c5d0cdc3b9b1acaaacb1b9c3cdd9d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea29892929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928e8175685b4e4235281b0f0000000000000000000000050e172129323b444c535b606a6f787e848a9095999da0a8a7a9abacafb5afafafafb5afacaaa9a7a8a09d9a95908a837d746d675f576673808c999b9b9b9b9b9b9b94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e44505b656d79839197a2abb5c0cbd7d3c7bbb0a69f92867c6f68636363636363636363636363636363636363636363636363636363636363636363636363636363615f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929facb6c0cccbbfb4aa9f92867b6e665c50443e3529241d18120d0706030002000205070c11171d262d333f4a545f6a73808d99a3aebac7d4c8bcb1a79a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000005121f2b3744505b6575828f9ba8b5c2cfdadfd2c6b9ac9f93877b6e6154483b3021150b000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54636f7c8997a2adb9c6d2dfd6cabfb4aa998c7f7366554b4035291d1004000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8ab9e9185796d6053463a3024190d010000000000000000000000000000000000000000000000000000000a141d2935414c56616c727f8c929ca4aeb4bcc2c7c0bbb9b3adaba9a8a8aaacaeb4b8bcc2c9c0bbb2aba39992867d70695f53463e32313c46515b616d7a85919aa4afbbbfb4aaa0958d80746b61564c41382d221713191d2024292c2d303234353636353433312e2d2b2622201c160f0b060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2dacfc5b8ac9f92867c6f69605c5554524d4f4e4d4c4c4c4a463f372d23180d0100000b1824313e4b5764717e8a97a4b1bdcad7d5cbc3bcb8b6b8bcc3cbd5d4c8bcb1a7988c7f7265574d42362a180e03000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baab3becad6cbc3bcb8b6b8bcc3cbd5dfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f000000000000000000000000060f172029323a414950585f656c71787e83888c9196979a9c9e9fa4aba2a3a3a2aba49f9e9c9a9795918d88837e78706b605c5556636f7c898e8e8e8e8e8e8e8e8e887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000030e182227333f49535d676e7b859299a3afbbc1cbd4cdc2baaea29891847a6d665c5656565656565656565656565656565656565656565656565656565656565656565656565655534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6774808d9aa4afbbc7d1c6baaea3998f82786d605a50473f352f28231c1815120f0a0e090e1214181c23282f383f44505b666f7c87929fabb4bfcbd1c4b8ab9f95887c6f6255493c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000613202d394653606c7985929fabb8c5d2deddd0c3b7aa9d908377695e52463a2d201403000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7885929eabb8c5d1dedbd0c2b6a99c8f8376675d5145382c1f130600000000000000000000000000000000000000000714212d3a46535e6976828f9caab4bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000006111b262f3846525d68717e8a919ca4aebabfc6c4beb6afaca9a19e9d9b9c9d9fa3aaabb1babfc5c4bdb4aba39892867b6e615a50443a30343f46525e68707d88939fa7b1bcbcb1a79d928a7d70685e53493f33271f160d1113181d20212325272829292827262422211e1a1613100b03000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3cfdad3c6baaea29891847b736d6764615e575c5b5a5959585651493f34291e120600000b1824313e4b5764717e8a97a4b1bdcad7ddd5cdc8c4c3c4c8cdd5ddd1c4b8ab9f95877b6e6154483b31261a0800000000000000000000000000000000000000000000000000000004101c2934404b5564707d8a98a2aebac6d3d5cdc8c4c3c4c8cdd5dde7d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c5bcb4aeacabababababababababababababababababababababababababababababababababababababababababababababababa89b8e8175685b4e4235281b0f00000000000000000000000000060e1720282f383f444e535b60666d71777b8084878a8d8f9193999595969695959993918f8d8a8784807b76716c656059514b53606d7981818181818181818181817a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d38414b555f69707d87929fa5afb9c3cdd6cabfb4aaa1968f82786d605a504a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c87939fabb5c0cbcbbfb4ab9f948d80736c615951454039342e2924211f1b1c1b1c1a1e2123292e343b4149505c606c78839099a3afbdc6d1c9bdb2a89d9083766a5f54473b2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000815222e3b4855616e7b8897a2adbac6d3dfd8ccc0b6ac9a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3744505b6575828f9ba8b5c2d0dcdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887b6f62544a3f3428160c020000000000000000000000000000000000000000000000000000000b17222d38414f59616d7a85929ea3adb6bfcbc3bab2aca49f9b9792908f8f9092989d9fa7aeb4bcc5c6bdb4aaa2988f82766c61564c41352a36414c56606b73808d95a0aab4bfb9aea49e92857a6e655b50443c31281d1207070d11131416181a1b1c1c1b1b19171514120e0907040000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556874818e9ba9b3becad6d6cabfb4aaa19691867f7975716e696a686767666565625b51463a2e22150900000b1824313e4b5764717e8a97a4b1bdcad7e6dfd9d4d1d0d1d4d9dfdcd0c3b6a99d908376695e53463a291f1409000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985929fabb8c5d0dbd9d4d1d0d1d4d9dfe7e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d7cec5bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a89b8e8175685b4e4235281b0f0000000000000000000000000000050e161d262d333c414950545c60646a6f73777b7d808384868888898989888887868482817e7a77736e6a64605b534f4545515c666d75757575757575757575756e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606b727f8c939ea7b1bbc4cfd0c6bcb2a89f948d80736c61584e443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a75818e99a3afbbc5cfc6bdb0a69d928a7e716b635b514b444039352f2e2b26292828262b2d2f34383f444d535b606e74808d959fabb5c0cfd2c5b9ada1968b7e7164584e43372b180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000a1724313d4a5764707d8a97a9b3becad6e0d4c8bbafa49a8a7d7064574a3d30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8b98aab4bfcbd6e0d3c7baaea398897c6f6256493c2f2316090000000000000000000000000000000000000007131f2c38434f5966737f8c9aa4afbbc8bfb4ab9d9083776a5f5342382e23170b000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74818e97a1adb5bfc8c3b9b1a8a19a938e898583828284868b90959fa2aab4bcc5c6bcb4aa9f948a7e71685d52463a2f303a444f59606d79839098a2aebac0b9ada1978f82776c60584e43392f24180f0501040607090c0e0f0f0f0f0e0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5864717e8b97a1adb9c7d1dbd0c6bcb2a8a198928c85827e7b78777574737372726d62564a3e3124180b00000b1824313e4b5764717e8a97a4b1bdcad7e4eae4e0dddddde0e4e0d4c7bcb1a7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baab3becad6e2e0dedddee0e4eaf1e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3e9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000040b141b22272f383f444a5053585f6266696e71747678797b7b7c7c7c7c7b7b79777674716e6867625f58535049413d404b545c606868686868686868686868615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59626d74818e959fa9b3bdc6d1cec4bab0a69d928a7e716a60564c42392e3030303030303030303030303030303030303030303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58626e7b87929fa9b3bec9cfc2b8aea49f92867d726d605d55514a45403c3a373136353531373a3b40454a50565e656c73808c929da7b1bdc7d1c8bdb1a89e9184796d6053473c32261b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000d1a2633404d596673808c99a6b3bfd0dbdfd2c6b9ac9f93867a6d6154473a2e2114090000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4955626f7c8898a3aebac7d3e0d7cbbfb4aa978b7e7164584b3e31251806000000000000000000000000000000000000000915222f3b4854606b7784919eacb6c0c7baaea3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c88939fa9b3bec7c4bab1a7a0969188817d79767575777a7e838b9298a2aab4bcc6c6bcb0a69e92857a6d61554b413529323d45515c666e7b86929fa5afbabeb3a99f948c7f726a5f554b40352921170b02000000000001020303020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929eabb5c0cbd7d7cec4bab2aaa29f97928e8a8785838281807f7f7f7265584c3f3225190c00000b1824313e4b5764717e8a97a4b1bdcad7e4f5f0eceae9eaeceaddd1c4b8ab9f95877b6e6154483b31251a0e020000000000000000000000000000000000000000000000000000000004101c2834404b5564707d8a98a2aebac6d3dfeceae9eaecf0f5f0e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000020a11171d262d33383f44464e5355575e61646769666d6e6f6f70706f6e6e6d66696764615e5655534e46443f382f39424b51535b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333d47515b606d79839097a1abb4bfcbd7ccc2b8aea49f92867c6f685e544a403428232323232323232323232323232323232323232323232323232323232322211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c47535f6974818e97a1adb9c1cccac0baaea29892877f746d67605c54514b48474344434142434246484b51545c60686e777f8c929ca4aeb9c2cfccc4b8aca0958b7e71675c5145382a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100030f1c28333f4a546875828f9ba8b5c2cedbddd1c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb8c5d2dfdcd1c0b3a6998d8073665a4d402d22170b00000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c5b9ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000000000613202d394653606c7883909aa4afbbc5c7bdb2a8a09590847d75706c666869676d71787f869298a2aab4bfcbc2b9ada1978d8074675d5145392c2834404b545f69717e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d99a3afbbc4cdd7d6ccc4bcb4aea9a29f9b979792908f8e8d8c8c83776a5d5144372a1e1104000b1824313e4b5764717e8a97a4b1bdcad7e4f0f0f0f0f0f0f0e4d8ccc0b6ac9d908376695e53463a291f14090000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fabb8c5d0dbe6f2f0f0f0f0f0f0e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000060b141b22272e34383c4347484d5254575a545c606162626363626261605c545a5754524d4847433c37332d2730394045464e4e4e4e4e4e4e4e4e4e4e4746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f45515c676e7b859199a3aebac0cad4cac0baaea39891847a6d665c51443f342b201717171717171717171717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a85929ea5afbac3cecabfb4aaa299938c8179726d66605d5555534e504f4e4f504d5355555c60666d717a828c929ca4aeb6c0cbcec4baafa59d9184786d60554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110006121f2b3844505b667784919eaab7c4d1dddbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0dddbcec1b5a89b8e82756853493f33271b0f03000000000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdc9beb3a99b8e8275685d5246392d20130200000000000000000000000000000000000000000000000000000005111d2935414c5663707d8995a0acb6c0ccc0b5aba09690837a706b63605b54555d60656c727c869298a3aebac4c9beb3a99f92857a6d6054473c32262e39424d57626c75818e96a1abb5c0baaea3999184796d605a50453b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa8b2bbc5cdd6d6cec6bfbab3adaba8a9a29f9d9b9a9a998e8174675b4e4134281b0e01000b1824313e4b5764717e8a97a4b1bdcad7e3e3e3e3e3e3e3e3e0d4c8bbafa49a8c7f7265574d42362a170d0300000000000000000000000000000000000000000000000000000000000007131f2c3845515c6774818e9ba9b3becad6e2e3e3e3e3e3e3e3e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000020a11171c23282b31373a3c4246484a4d4b5153555556565655555453514b4e4b4746413b3a37312b27221e272e34383a42424242424242424242423b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232934404b555e696f7d87929fa4aeb8c2ccd6cbbfb4aaa1969082786d605a50463d32291e150b0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c46525e68717e8a939ea8b2bcc5cfc6bcb4aba49f938e847f79716d6765625f585d5c5b5b5d575f6165676d72787e858f949ca4adb6bfc8d0c6bcb2a89d92897d70665c5043392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986929facb9c5d2dfd9ccc0b3a6998d8073665a4d403025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1cedaddd0c3b7aa9d908477655b5044372b1f120500000000000000000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000000000713202d3946525d6875818e9ba7b1bec7c7bbafa49991847a6e68605953504a4b51535b606a707d86929fa8b2bdc9c5baaea2988b7e7165584e43372b27303c45505a606d7a849199a4afbbbfb4aba0968e81746c61574d42382d22170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6974818e96a0a9b3bbc3cad0d6d0cac5bebab8b5b3adabaaa8a7aa988b7e7165584b3e3225180b00000b1824313e4b5764717e8a97a4b1bdcad6d6d6d6d6d6d6d6d6d6d2c6b9ac9f93877b6e6154483b31251a080000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8a97a2adbac6d3d6d6d6d6d6d6d6d6d6d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000060b11171c1f262b2e30363a3b3e414045464848494949494848464540413e3b3936302e2b261f1b17151d23282c2d35353535353535353535352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118232f39434d57606b717e8b929da6b0bac4ced0c6bcb2a89f948d80746c62584e443b30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36414c56616c75828f96a0aab3bcc6cec6bdb5afa59e96918b847e7a76726f6a6b6a696868696a696e7275797e848a92979fa6adb6bfc8d2c7beb4aaa1968e81746b60544a3f31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000814212e3b4754616e7b8799a3afbbc7d3e0d7cabeb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2bfccd8dfd2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8ab9e9185796d6053463a3024190d010000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c3cbbfb4aa9f93877c6f685e564f46443f4145495058606b737f8c96a0acb9c5cabfb4aa9d9083776a5f53473b2e212a333f45525d686f7d87939fa7b1bcbdb2a89d938a7e71695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57606d79849197a1a9b1babfc6cacfd3d0cac6c5c1bebab8b6b5aea298887b6f6255483c2f22150900000b1824313e4b5764717e8a97a4b1bdc9c9c9c9c9c9c9c9c9c9c9ccc0b6ac9c908376695e52463a291f140900000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fabb8c5cfc9c9c9c9c9c9c9c9c9c9c9bdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000060b10151a1f21252a2d2e312e34383a3b3c3c3d3d3c3b3b3a38342e312e2d2a25211f1a150f0b0b12181c1f20282828282828282828282821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59626c74808d949fa8b2bcc6d0cec4bab0a69d928b7e716a60564d42392e231810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a606d79849198a2aab4bcc6cec7c0bbafa9a19e96918b86827f7b7978777674757677787b7e82858b91969ea1a9b0b8bfc8d0c7c0b6aca2989184796d60594f42382e1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995abb5c0cbd7e3d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97a3b0bdd2dde0d3c7baaea298877b6e6154483b2e211508000000000000000000000000000000000714202d3a46525e6976828f9caab3bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000004101c2934404b5565727f8b98a3aebac7c7baaea3988e81746a60564c443d383335383f444f59606d7984919eaab4becac5b8ab9f95887c6f6255493c2e23212935414c56606b73808c959faab3bebaafa59f92857b6e665b50443d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b45515d676f7c859297a0a7aeb4babec5c6cad0d0d2d0cac6c5c3b8ac9f9285796d6053463a2d20130700000b1824313e4b5764717e8a97a4b1bdbdbdbdbdbdbdbdbdbdbdbdbdbbafa49a8b7f7265574d42362a170d03000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c6674818e9ba9b3bebdbdbdbdbdbdbdbdbdbdbdbdbdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000030a0f12151a1e20212423282c2d2e2f2f30302f2f2e2d2c28232421201e1914120f09030000070c1013131b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d46505a606d78828f96a1aab4bfcad6ccc2b8aea49f92867c6f685e544b40342823190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676e7b869298a3aab4bcc4ccccc1bbb2ada8a19e99928f8c88868483828182838485888b8e92979ea0a8adb3bbc2cacfc6beb6afa49a92867c6f675d51473d30261c0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000a1724313d4a5764707d8a97a3b0bdd1dce2d6cabeb3a994877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0ccd8e2d6cabfb4aa96897c706356493d3023160a000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000000000006131f2c3845515c677683909daab4bfcbc5b8ac9f92867a6d61584e443b322b28292d333d45515c67717e8b98a2aebac6c8bcb1a7998d807366544a3f34281c24303a444f59606d78839098a2aebac0baada2979082786c60584e433a2f24190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b555f6a6f7c8590959fa2aaadb3b8babfc2c4c5c7cbd1cbc3b6a99c908376665c5044382b1f120600000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f93877b6e6154473b30251a0800000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707d8a97a2adb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a3978a7d7064574a3d3124170a000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000306090e12141517181c1f202222232323222221201f1c18181414110e0806020000000000000406070f0f0f0f0f0f0f0f0f0f0f0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202b343f44505c666d7a849198a2aebac0cad3cac0baaea39891847a6e665c51453f352b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414c555f69707d869298a2aab2bac2cacdc4bdb9b2acaba39f9c98999291908f8e8e90919297989b9ea2a9acb2b9bec5cdccc4bdb4aca49f93887e706a5f554b41352b1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000c1825323f4b5865727e8b98a5b1becbd8dfd2c6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbc8d4e0dbd0bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5342382e23170c000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5cabeb3aa9b8e8175685e52463c3229201c1b222934404b55606d7985929fabb8c5cdc3b6a99c908376665c5044382c1f1e28323d44505c666e7b85929fa5afbabeb3a99f948c7f736a60554c41352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a434e58606a6f7b838c92989fa2a9acaeb4b5b7b9bbc0bebfc0b3a69a8d807367544a3f34281c100300000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ab9c908376695e52463a291f1409000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3978a7d7064574a3d3124170a000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000002050708070c10131315151616161615151313100c07080705020000000000000000000000000202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192228343f4a545e686f7c86929fa4aeb8c1ccd7cbbfb4aaa1969082786d605b51473d33291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434d57606b707d869298a1a8b0babfc5cec9c4bdb9b4aeaca9aba39f9e9d9c9b9b9c9d9ea2a9a8abadb3b9bdc4c9cec9c1bab2aba39a938b7f726c61584e433a2f231a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9ded1c5b8ab9e928578675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfd7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000915222e3b4854606a7784919dabb5c0c7bbaea3998b7f7265584e4330261c1106000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3aebac7c6baaea2988a7d7063564c41342b20170f1118232f3945515d6774818e9ba7b4c1cfc5b8ac9f9285796d6053463a2d20162028343f4a545f69717e8a939ea8b2bdbbb0a69f92877c6f675d51453e332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464e5860696e787f868d92979b9fa2aaa8aaacafb5b1b2b3b3a9978a7d7164574a3e2e23170b0000000b1824313e4b5764717e8a969696969696969696969696969696969696998b7f7265574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000007121f2c3844515c6674818e969696969696969696969696969696969696968a7d7064574a3d3124170a000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0a090808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424c565f6a717e8a929ca6b0bac3ced1c6bcb2a99f948e81746d62594f453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c454f59616b707d8691969fa6aeb4bcc1c7ccc9c6bfbab9b6b4aeacabaaa9a7a8a9aaabadb3b5b8b9bec5c9cec9c4bdb9afa8a19992887f726d625a50463c31281d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c4b7aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929eabb8c5d1ded7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000004101d2935404b55626f7c8996a0acbdc7c5b9ac9f92867a6d6154473c3121150a00000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb4bfcbc5b8ab9f9285796d6053463a3020190e0507121d2935404b5564707d8a97a9b3bec9c6baaea298887c6f6255493c2f221617232e38424d57616c74818e96a0abb5c0bbafa39991847a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d464e575e666d727b80858a8e9298989b9d9fa3aba4a5a6a7a197877b6e6154483b2e2115060000000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5463707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a0005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616c73808d949ea8b2bcc5d0cfc4bbb0a69d938b7f726b60574d43392f2318110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d474f59616b707c848f949fa2aab0b7bbc1c6cacbc7c5c2bfbab9b7b6b5b4b5b6b7b8b9bec1c5c6cacec8c4beb9b2aca59e9691877e726d625b51483e342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cddaddd0c3b6aa9d9083776a5d50442e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7884919eabb7c4d1ded8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdc9beb3a99b8f8275685e5246392d20130300000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d1c2b6a99c8f8376665c5044382b1f120700010c18242f3b4854616e7b8797a1adb9c6cabfb4aa988b7e7265584b3f322518111c26303b45505a606d79849199a3afbbc0b5aba0968e81756c61574d42382e23170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343d454d545c60686e73797e8285898c8f9192999697989a9a9b928578695e53463a2d2114070000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70695e52463a291f14090000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e6154473b2e21140800010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755534e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f1013131313131313131313131313130a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323c46505a606c78828f96a0a9b3bdc7d2cdc2b9afa59f92877d6f695e554b40342923190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353d474f59616a6f7a828b92989ea6aab0b8babec5c6cacfcbc7c5c4c3c2c1c1c3c4c5c6cacfcec8c5c3bcb8b2ada8a09e938f847c716c625b51493f362c22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d5043362a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44515e6a7784919daab7c4d0ddd9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7c4cdc0b3a69a8d807367544a3f34281c100300000714202d3a46525e697885929eabb8c5d0c1b4a79a8e8174675b4e4134281b0a151e29333e45515d676f7c87929fa6b0bbbdb2a89e938a7e71695f544a3f342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b333b424a51565e61676d7175797c7f82848688898b8c8d8d8e8f827569574d42362a1e12050000000714202d3a46525e696e7070707070707070707070707070707070707070706b60564d42362a170d0200000000000000000000000000000000000000000000000000000000000000000000000007121f2c3844515c666d7070707070707070707070707070707070707070706e685e5246392d201407000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020202020202020202020161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343e44505b666d79849197a2abb5c0ccd7cbc0bbaea39991857b6e675c51453f352b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353d474f585f686d787f868f939c9ea6abaeb3b8b9bec1c3c4c6c9cfc8c9c9d1cbc7c5c4c2c0bcb8b7b1aca9a19e96918a817a6f6a615a51493f372d241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000071e2a3744515d6a7784909daab7c3d0ddd9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000005111e2a36424d5764717e8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5cabdb1a4978a7e7164574b3e2e23170b00000005121e2a36424d576976828f9ca9b5c2cec1b5a89b8e8275685b4f4235281c0f0c17212935414b55606a727f8c949fa9b3bebaafa59f92867b6e665c50443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710192129303940444d52555d6064676d6f727577797b7d7e7f808181827e7164584b3e31251a0e0200000005111e2a36424d575e6163636363636363636363636363636363636363636360594f443b302519050000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60636363636363636363636363636363636363636363615e564c41362a1e11050000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e182228333f4a545d676e7b859299a4afbbc1cbd7cbbfb5aba1979083796d605b51473d33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e565e666c727b82898f949a9fa2aaabadb3b4b6b8b9bebbbcbcbcbbbfbbb9b7b5b3b1acaaa7a09d97918c847d756d68605850483f372d251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000714202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6c9bcafa396897c706356493d30231606000000020e1a2530424e5b6875818e9ba8b4c1cec2b6a99c8f8376695c504336291d10060f18242f3a434e58606c78828f97a2adb9c0baaea2989083786d60594f443a3024190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343b41464b5153555c60636568666d6e70717273747575716c6256493d301f140900000000020e1a25303b454d5254575757575757575757575757575757575757575756544f473d32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515357575757575757575757575757575757575757575754524c443b3025190d01000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d3235363939393939393939393939393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d38424c555f69707d87939fa5afb9c3cdd1c6bdb3a99f958e81746d62594f453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c444c545b60696e757c82898e92989b9ea1a9a7a9abadb3aeafafafafb5aeacaaa9a6a7a09d9995908b847f79706b615d564e463e362d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000814212e3b4754616e7b87939facb9c5c4b8aca095887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7c8bbafa295887c6f6255493c2f22160900000000091b2734414e5a6774818d9aa7b4c0cdc3b7aa9d9084776a5d5144372a1e110007131d28313d44505b666e7b85929ea5afbabeb4aa9f958c80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23283036394045474b51535659545c60626364656767686864625a5045392d210d03000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b32291e14080000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242422211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646463d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d57616b727f8c939ea7b1bbc5cfcfc4bbb1a79d938b7f726b60574d43392f24181108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a323a424a50575e616a6f757c81858a8f9297989a9c9ea1a9a1a2a3a3a2aba39f9e9c9a9795918c88837e79726d676159524c443c342d241b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000006131f2b37434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5342382e23170c0000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0ccc7bbaea194887b6e6155483b2e221508000000000d1a2733404d5a6673808d99a6b3c0ccc4b7ab9e9184786b5e5145382b1e1205010c161f28333f4a545e69707e8a929da8b1bdbcb1a79f93877d70685d52463f332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a404546494c4a5153555658595a5a5b5c585650483e34291d11000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b38332b23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3936302920170d0200000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535353535353535353534948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59636d75818e95a0a9b3bdc6d1cdc2b9afa59f92877d70695e554b40352923190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820282f383f444d525860626a6f74797e8285888b8e909197949595969695959992918f8d8a8784807b77716d67605c554f46413a322b221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d5043362a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000815222e3b4754606a7784919dabb5c0c7bbaea3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd1c7baada094877a6d6154473a2e211407000000000c1926333f4c5966727f8c99a5b2bfccc5b8ab9f9285786c5f5245392c1f120600040d17222d38424d57616c74818e95a0abb4bfbbafa49991847a6d615a50453c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191d24292c2e34383a3c3f404446484a4b4c4d4e4e4f4b49453e362d22170c00000000000000050e171f252a2d2e3030303030303030303030303030303030303030302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3030303030303030303030303030303030303030302e2d2a251e170e05000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c606060606060606060606060606056544f473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333e47515b606d79839097a1abb5bfcbd7cbc1bbafa39992857b6e675d51453f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161d262d333b42464e54586062676d7175797b7f818385868788898989888887868482807d7a77736e6a65605c55514b433e3530282019100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cddadcd0c3b6a99d9083766a5d50432e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546b7884919eabb7c4d1ded9ccbfb3a6998c807366594d4033261a0d000000000000000000000004101c2934404b55626f7c8996a0acbdc7c5b9ac9f92867a6d6154473c3221150a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb5c0cbc7baaea194877b6e6154483b2e211508000000000d1a2633404d596673808c99a6b3bfccc4b8ab9e9185786b5e5245382b1f1205000006111c262f3b45505a606d79839199a3aebac0b5aba1968f81756c62574e42392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f23282c2d302e34383a3b3d3e3f404142423e3d39342d241b10060000000000000000050d141a1e202124242424242424242424242424242424242424242322201c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024242424242424242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212c353f45515d676e7b859299a3aebbc0cbd7cbc0b5aba1979083796d605b51473d33291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363d43474e54555d6064656c6f727476787a7b7b7c7c7c7c7b7b79777673706d6866625f5853514b4540393129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b7aa9d9084776a544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8c5d1ded8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000006131f2c3845515c6774818d9aa8b2bdc9beb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7c8bbaea295887b6f6255483c2f221509000000010e1a2734414d5a6774808d9aa7b3c0cdc4b7aa9d9184776a5e5144372b1e11040000000a141d29333e45515d676f7c86929fa6b0bbbdb2a89e938b7e716a5f544b40342820170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f202323282c2d2f3031323434353531302d29221b12090000000000000000000002090e1114141717171717171717171717171717171717171717161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131717171717171717171717171717171717171717171414110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835414e5a6670767979797979797979797979797979706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232935404b555e696f7d87929fa5afb8c2ccd1c7bdb3a9a0958e81756d62594f453b31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a32383d43474b5153535b6062656769676d6e6e6f70706f6e6e6d66696764615e5655534e46454039342f271f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9ded1c5b8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5c9bcafa296897c6f6356493c30231609000000020e1b2835414e5b6874818e9ba7b4c1cec3b6a99c908376695d5043362a1d1003000000020b17212935404b555f6a727f8c949fa9b3bebaafa59f92867c6e665c51453d32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10131316181c1f2022232526272728292524211d17100900000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c69768286868686868686868686868686867d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118242f39434d57606b727f8b929da6b0bac4cecfc5bbb1a79e938c7f726b60574d43392f2418110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20272b32373940454749505355585b555d606162626363626261605c545a5754524c4847433c38342e29231d150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000c1925323f4c5865727f8b98a5b2becbd8dfd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbc7d4e0d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111e2a36424d5664717e8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb0a3968a7d7063574a3d3024170800000004101c2934404b556875828f9ba8b5c2cec2b5a89b8f8275685c4f4235291c0f0200000000050f18242f39434e58606c77828f97a1adb9c0baaea2989083796d60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c101213151718191a1b1b1c181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f939393939393939393939393897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59626d74818e949fa8b2bcc6d0cdc3b9afa59f92877d70695f554b403529231a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b20272b2f35383a3f4446484c4e4b5153545556565655555453504a4d4a4746413b3a37312c28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000a1724313d4a5764707d8a97a3b0bdd1dce0d4c8bbafa49a877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0cbd7e3d8ccc0b6ac96897c6f6356493c30231609000000000000000000000714202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8074665c514438291e13080000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4cbbeb2a5988b7f7265584c3f3024190d01000006131f2c3845515c677784909daab7c3cec1b4a79b8e8174685b4e4135281b0e02000000000007121d27313c44505b656e7a85929ea4aeb9bfb4aaa0958d80736b60564c41382d22170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f0f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d47515b606d78829096a1aab4bfcad6cbc1bbafa39992857b6e675d51453f352c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1d24292c2d3337393c3f41404547484849494949484846443f403d3a3936302e2b261f1c18120c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995abb5c0cbd7e3d8ccc0b6ac95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdd1dce0d4c8bbafa49a877b6e6154483b2e211508000000000000000000000814212e3b4754616e7b86929facb9c5c5b8aca095887c6f62544a403428170c020000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1cfc1b4a89b8e817568564c4135291d110500000714202d3a4753606d7986929facb9c5cbc0b5ab998c7f7266594c3f3326190c000000000000010b151f27333f49535e68707d8a929da7b1bcbcb1a79f93887d70685e53493f33271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020202020202020202020201e1d1b17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020201c1c1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9acacacacacacacaca396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353f44515c666e7a849198a2aebac0cad7cbc0b5aba2979083796d605b51473e332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f22272b2d2f322f35393a3b3b3c3d3d3c3b3b3a38342e312e2d2a25211f1a15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000814212e3b4754616e7a8799a3afbbc7d3e0ddd2bdb1a4978a7e7164574b3e3124180800000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dfd2c6b9ac9f9386796d6053463a2d20130700000000000000000006131f2b37434e5866727f8c99a3afbbc7c0b5ab9d9083776a5f5342392e23180c00000000000000000000000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a9b3becac4b7aa9d918477685d5246392d20140a00000916232f3c4956626f7c8999a3afbbc7c7bbafa399897c6f6356493c3023160900000000000000030d17222d38414c56616b74808d95a0aab4bfbbafa49a91857a6d655b50443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27221d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232834404a545e686f7c86929fa4aeb8c2ccd1c7bdb3a9a0958e81756d63594f453c31281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171b1f20222524292c2d2e2f2f30302f2f2e2d2b28232421201d1914120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986929facb9c5d2dfd9ccc0b3a6998d8073665a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddaded1c4b8ab9e918578665c5145382c1f13060000000000000000000815222e3b4754606a7784919dabb5c0c7bbafa3998b7f7265584e4330271c1207000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a2adbac6c6b9ac9f93877a6d6154473d2f261c110709121e2b37424d5765727f8b98abb5c0cbc5b9ac9f92867a6d6053473a2d201407000000000000000006111b262f3b444f59606d79839098a2aebac0b6aca1978f82776c60584e43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020202020202020202020202020201b1a18140f0801000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000000000000000040e1720272e33363739393939393939393939393939393736332e2720170e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393635322d261e160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c6c6c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071118232e39424c56606a717e8a929da6b0bac3cecfc5bbb1a79e938c7f726b61574d433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f12131519181d20202122232323222221201f1c17171413110d0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110006121f2b3844505b667784919eaab7c4d1dddbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdcdcd0c3b6a99d9083766a544b4034281c1004000000000000000004101c2834404b55626f7c8995a0acbdc7c5b9ac9f92867a6d6154473c3221150b00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c8bbafa49a8b7e7265584e42382d221813131a252d3a47535f697683909ca9b6c3d1c3b6aa9d908377675d5145392c1f13060000000000000000000a141d29323e45515c676e7c86929fa5afbbbeb3a99e948b7f726a5f554b40352920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b13191f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000000000000000b16202932393f4344464646464646464646464646464644433f39322920100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46464646464646464646464646464643413e3830281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2d2c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444e58616c73808d949fa8b2bcc5d0cdc3b9afa59f93877d70695f554b41382d22170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609070d11131415151616161615151312100b06070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100030f1c28333f4a546875828f9ba8b5c2cedbded1c4b7ab9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1dedacdc0b4a79a8d8174675a4e412e23180c00000000000000000006131f2c3845515c6774818d9aa7b1bccabeb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba9b3bec9c0b6ac9d9083776a60544a3f3329242020262b37424d57616e7b88949fabb7c4c9bdb2a89a8d817467554b4035291d1004000000000000000000020b17202834404b555f6a727f8b939ea9b2bdbbb0a69f92867c6f675d51453e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000006111c27323b434a4f515353535353535353535353535353514f4a443b3222190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347495353535353535353535353535353534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c46505a606d78828f96a0aab4bec7d2cbc1bbafa49992857b6e675d53493f332721180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808090a0a0908080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000b17222d404c5966737f8c99a6b2bfcfdbded2c5b9aca196877a6d6154473a2e2114090000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd8ccc0b6ac988b7e7265584b3f322518070000000000000000000713202d3a4653606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a1adb9c7c7b8ab9f95897c6f665b50443d352f2d2d31364046535f6973808d99a6b0bcc7c5b9aca196897d7063564a3d2f24180c0000000000000000000000050e18232e39434e58626d75828f96a1abb5c0baaea3989183796d605a50443b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c3f41464646464646464646464646464646464641403c362f261d13080000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000a16222e39434d555b5d60606060606060606060606060605e5b554d44342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54566060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b343e44505c666d7a849198a2acb6c0ccd7ccc0b5aba2979183796d655b50443e332a1f160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000061724313d4a5764707d8a97a9b3becad6e1d5c9bdb2a8978a7d7164574a3e31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad6e0d4c8bbafa49a897c6f6256493c2f231609000000000000000005111e2a36414c5664717d8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eabb5c0c8bcb1a79d9083786c60594f45403a393a3b4246525c616e7b86929facb8c2cbc0b5ab9e9184786c605346392d20130700000000000000000000000007121d27303c46515b616d7a849199a4afbbbfb4aaa0958d80746c61564d42382d22170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535353535353535353535353534e4c4841382f251a0f030000000000000000000000000000000000000b16212c353e44484a53535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f55463c32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3225190d00000000000000000000000000010406070a090703000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192228343f4a545d686e7c86929aa4afbbc1cbd2c7bdb3a9a0958f81776c605a50463c31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000815212e3b4854616e7b8797a2adb9c6d2dfdacec0b3a79a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cfdadfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000714202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c514538291e13080000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3afbbc6c3b8ab9f958b7f726b6059514b474646484d535b636e76828f98a3aebac7c7bbafa3998c7f73665b5044382b1f1206000000000000000000000000000b151e2a343f46525e68707d87939fa7b1bcbcb1a79d928a7d70695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060606060606060605b58534a41362b201401000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605b59534a41362b20140200000000000000000000000000000000000000000000000000101d2936434f5b6771777979797979797979797979797979777167584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7979797979797979797979797979797670665a4e4135281c0f000000000000000000000001080d111314161613100b0400000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424c565f6a707d88939fa5afb9c3cdd0c5bbb1a79e938c7f736c61584e433a2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000714212d3a46535e697885929eabb8c5d1deddd0c3b7aa9d908477695e53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919daab7c4d0ddddd0c4b7aa9d918477675d5145392c20130600000000000000000814212e3b4754616e7a86929facb9c5c5b8aca095887c6f62544b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87929faab4bfc8bcb1a79f92867d706b605d5554525354575f616d73808c949eaab4bfcbbfb4ab9f92867b6e61544a3f33281c0f0300000000000000000000000000030c18222935414c56606b73808d959faab4bfb9aea49e92857b6e665b50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c301e130800000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c301e130800000000000000000000000000000000000000000000000000111e2a3744515d6a7783868686868686868686868686868683776a605447382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8686868686868686868686868686868276695c4f4336291c1000000000000000000000040c13191d20212322201b160c06000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616c737f8c939ea7b1bbc5cfcdc3b9afa59f93887e706a5f564c42382d22171006000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021201e1a140d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e2021201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000005121e2a36424d576875828e9ba8b5c1ced9ded1c5b8aca095877b6e6154483b31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded7cbc0b5ab9a8d817467554b4035291d11040000000000000006131f2b37434e5865727f8c99a3afbbc7c0b5ab9d9083776a5f5442392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6975828e98a2aebac2c2baaea29892867d736d6763615e606164696e767f8c929ca6b0bcc6c7baaea3998f8275695e5242382d22170b000000000000000000000000000000060f1925303a444f59606d78839098a2aebac0b9ada1978f82786c60584e433a2f24180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747979797979797979797979797979797979746f64584c3a2f24190d01000000000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979746f64594c3a3024190d010000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9a939393939393939393939395887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d939393939393939393939393988b7e7164584b3e3125180b000000000000000000050d161e24292c2d302f2c272117110a0300000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c464f59606c77818e95a0a9b3bdc7d1cbc1bbafa49a92867c6e685d544a3f332822180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2d2a251f18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f252a2d2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000020e1a25313f4b5865727e8b98a8b2bdc9d5e0d4c8bcb1a7988c7f7265574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a8b1bdc8d4e0d4c7bbafa3998a7d7064574a3d2f24180d01000000000000000815222e3b4754606a7784909dabb5c0c7bbafa3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57616e7b86929fa7b1bdc6bfb4aaa29892878079746f6d686d6e71757b828c919ca4aeb8c2c9bdb2a89f92867b6e62564d422f261c11060000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbabeb3a99f948c7f726a60554b40352921170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808686868686868686868686868686868686817467564c4135291d1104000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686817467564c4135291d11040000000000000000000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9f9f9f9f9f9fa79a8d8074665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919e9f9f9f9f9f9f9f9f9f9f9f9286796d6053473a2d2014070000000000000000050e171f282f35393a3d3b383228231c150c03000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e44505b656d79839097a1abb5c0cbd7ccc0b6aca29891847a6d665b50443e342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3a363029241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242930363a3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000915222e3b4855616e7b8896a0acb9c5d2ded9cec3b6a99d908376695f5346392f24180c00000000000000000000000000000000000000000000000000000000000000000000000a14202d3a46525e697683909da9b6c3ced9dfd2c5b9ac9f92867a6d6054473a2d2114070000000000000004101c2834404b54626f7c8895a0acbdc7c5b9ac9f92867a6e6154473c3221150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b46535f69727f8c959fabb4bdc6bcb4aaa299928d85807c7a79797b7d82868f949ca3adb6bfc8c0b9aca0968c80736a5f53443b301d140a0000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdbbb0a69f92877c6f675d51453e33291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67778390939393939393939393939393939393908477685d5245392c20130600000000000000000000000000000003101c28343f4a546673808d939393939393939393939393939393918477685d5245392c2013070000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4acacacacacacacab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adacacacacacacacb3a99b8e8175675d5145392c20130600000000000000060f172029313a4145474948443d342e261e150d030000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030300040d182227333f49535d676e7b859299a3afbbc0cbd2c7beb4aaa0968f82786c605a50463c32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464746423b352f281f18100701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710181f282f353b42464746423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000714212d3a46535f697784919eaab7c4cedaddd1c4b8ab9f95887b6e61554b4035291c110600000000000000000000000000000000000000000000000000000000000000000006111b2834404a54616e7b87939facb9c6d2dfdcd0c3b6a99d908376685d5245392c2013070000000000000006131f2c3845515c6674808d9aa7b1bccabeb3a99c8f8275685e5246392d201403000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606c78839099a3abb5bec6bcb4aba39f97928d89878686878a8e92989fa6adb5bfc8c0b6ada39e9184796d60574e4232291f0b02000000000000000000000000000000000000040e18232e39424d57626c75818e96a1abb5c0bbaea3999184796d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6054473a2d21140600000000000000000000000000000006121f2b3844505c6676838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6054473a2d21140600000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebab9b9b9b9b9b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba9b3beb9b9b9b9b9b9ada1978a7d7063554b4035291d1104000000000000070f182129323a434c515456544f443f3830271f150d0300000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b10101010101010101010101010101010101010100f17222d38414b555f69707d87929fa5afb9c2cdd0c5bcb2a89e948c80736c61584e443a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254524d454039312a2218130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318222a313940454d5254524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000005121e2a36424d576774818d9aa8b2bdc9d5e0d4c8bcb1a7998d8073675d5145382e23170c0100000000000000000000000000000000000000000000000000000000000000000b17222d3844515c6673808c9aa4afbbc8d4e0d4c8bcb1a7998c807366564c4135291d1104000000000000000713202d3a4653606d7985929eabb8c3c6b9ada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b44505b666e7c869299a4acb6bfc6bdb5afa9a19e9a969992939a979b9fa3aab0b8bfc9c0b6aea49c91897d70675c51453c3120170d000000000000000000000000000000000000000007121c27303c45505a606d7a849199a3afbbbfb5aba0968e81746c61574d42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afacacacacacacacacacacacafa499897d7063564a3d2d22170b0000000000000000000000000000000713202d3a4653606d7985929facacacacacacacacacacacacafa49a897d7063564a3d2d22170b000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb9c5cfc6c6c9beb3a99b8e8175685d5245392c2014090000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c4cfc6c6c6c5b8ab9e9285796d6053463a2f24180d010000000000071018212a333b444c555d60636059504a423931271f150b01000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b262f39434d57606b727f8b939da7b1bbc4cfcec3bab0a69c928a7e716a5f564c42382e23171007000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e615e57514b433c3429241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b51575e615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000020e1a26313c4956636f7c8996a1acb9c5d2ded8cdc2b8ab9e9285796d60544a3f34281d120700000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7985919eacb6c0ccd8ddd1c4b8ab9f95887b6e6255483b2f24190d0100000000000005111e2a36414c5664717d8a97a2adb9c6c5b8ab9e9285796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a717e87939aa4aeb5bdc3c0bbb3adaba7aba39f9fa4aca8acaeb4bcc2c4bdb9aea49c928c7f736b60554b40332a200e050000000000000000000000000000000000000000000b151e2a333e45525d686f7c87929fa6b0bbbdb2a89d938a7e71695e544a3f342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5c0b9b9b9b9b9b9b9b9b9c0b5ab998c7f736653493f33271b0f0300000000000000000000000000000916222f3c4955626f7c8898a2aebab9b9b9b9b9b9b9b9b9c0b6ac998c807366544a3f33281c0f030000000000000000000000000000000000000000000000000914202c3945525d6875828e9ba9b3becad6dacfc5b8ac9f92867a6d6054473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d6d2d5c9bdb2a89a8d8074665c5044382c1d13070000000000071019222a333c454d565e676d706b605c544b433931271d1207000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28313b454f59626d74818e959fa9b2bcc6d1ccc1b8aea49f92867c6f685d544a3f342822180e05000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e69605d554e463f352f281f1810070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710181f282f353f464e555d60696e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000913202d394653606c7884919eabb7c2cdd8dfd2c6b9ada2978b7e71665c5044392f24180c030000000000000000000000000000000000000000000000000000000000020b17212b3744505b65717e8a97a1adbec7d2ddd7cbc0b5ab9d9083776a5f53473a2e1e1308000000000000000714202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c514538291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424e58616c717e88939fa3abb1bbbfc5beb9b8b3b4aeacacafb6b5b8babfc6c0bab2ada49d928d80736d63594f43392f21180e00000000000000000000000000000000000000000000030c18212935414c56606b737f8c949fa9b3bebaafa59f92857b6e665c50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ca8b5c2d1c6c6c6c6c6c6c6d2c2b5a89c8f8275655b5044372b1f120500000000000000000000000000000c1825323f4b5865727e8b98aab4bfcac6c6c6c6c6c6c6d2c2b5a99c8f8276665b5044382b1f120600000000000000000000000000000000000000000000000004111d2935414c5664707d8a97a2adbac6d3dfd3c7baaea3988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9caab4bfcad6ded2c5b9aca096897c6f62544a3f34281c0c0100000000040f19222b343c454d575e686d7a7c736d665c554b43392f24180f050000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313636363636363636363636363636363636363636363636363636333d47515b606d79839096a1aab4bfcbd7cabfbaaea29891847a6d665c50443e342a20160c030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b756d675f585045403a312a2218130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318222a313a404550585f676d757b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000005121f2b3744505b6573808d99a7b1bcc8d4e0d6cabeb3a99d9184786d60554b4035291e150b00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606c7883909da9b3bed0d9e0d4c7bbafa3998b7f7265574e42372b1e0c01000000000000000814212e3b4754616e7a86929facb9c5c5b8aca095887c6f62544b403428170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c46505a626c727f8b9299a0a7aeb5bbc0c7c5c0bfbab9b9bbc0c1c5c4c2bbb7afa8a19e928d80746e635b51473d31271d0f060000000000000000000000000000000000000000000000060f19242f3a434f59606d78829097a2adb0b0b0ada2979083786d60594f443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2d2d2d2d2d2d2d2d1c5b8ab9e9285796c605346392d2013060000000000000000000000000005111d2a36414c566874818e9ba7b4c1d0dbd2d2d2d2d2d2d2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929fabb8c4cedad6cbbfb4aa9c908376695e53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dbddd1c4b7aa9e9184776a605442382e23170c00000000000a16212b343d464e575f696e7a838680786d675d554b40352921170d0300000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e434343434343434343434343434343434343434343434343434343434345515c676e7a849198a3aebac0cad6cabfb4aaa0968f82786d605a50463c32281e150a0000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d81796f6a625a514b433c3429241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429343c434b515a626a6f79817d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953626f7b88959fabb8c3ced9dbcfc5b8aca0968b7e72675d51453c30271d120700000000000000000000000000000000000000000000000000000006111b262f3844505c66717e8a95a0abbbc4cfe2dfd2c5b9ac9f92867a6e6154473c31261a0e0000000000000006131f2b37434e5865727f8c99a3afbbc7c0b5ab9d9084776a605442392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343e48505a626d727f8790959fa3abafb5b8bcbfc0c1c2c2c1c0bebcb8b6b0aba59d96918a80776c605c524940352b1f150b0000000000000000000000000000000000000000000000000008131e28313d44505c666e7b85929fa5a3a3a3a3a99f948c80736b60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6d3dfe4e0dfe0e4dfd2c6b9ada297887b6e6255483b2f221507000000000000000000000000000713202d3946525e687784919eaab7c4d1dddfdfdfdfdfdfd3c6baaea298887b6f6255483c2f2215080000000000000000000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdc9d5dcd0c6b9ac9f93877b6e6154483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3e2d4c8bcb1a7998c807366584e4330261c110600000000030f1b27323d464e585f696e7b8490938d82796d675d51453f33291f140900000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5050505050505050505050505050505050505050505050505050505050504b555e686f7c86929fa4aeb8c2ccd0c6bcb2a89f948d80736c61584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86837c716c605d554e463f352f281f181008010000000000000000000000000000000000000000000000000000000000000000000000000000000000010810181f282f353f464e555d606c717c83867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000b17222d3847535f6a7683909da8b2bdc8d4e1d4c8bdb2a89e9185796d60584e42392e2318110700000000000000000000000000000000000000000000000000060f17222d38414d57606d7884919ea7b1bccdd6e1d4c7bcb1a79c8f8275685e5246392a201509000000000000000815222e3b47545f6a7783909dabb5c0c7bbafa3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222c363f48515b626d727c838c92999fa3ababb1b2b4b4b5b5b4b4b2b1acaaa69f9c938e847d746c655b504a40372e231a0d0300000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a93969696969696969692877d6f685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3becad6ddd8d4d2d4d8ddd6cabeb3a9978b7e7164584b3e2f24180d010000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2dee0dedddedfe1d6cabeb4aa988b7e7265584b3f3025190d0100000000000000000000000000000000000000000000000004101c2834404b54636f7c8996a1acb9c5d2ded4c8bbafa49a8c7f7366584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909cabb5bfcbd7ddd1c4b8ab9f95887b6e6255483d3222150a000000000007131f2c38434e58606a6f7b8491969f948f82796d605b51453b31251a0e04000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56606a717e8b929da6b0bbc7d3cec4bab0a69c928a7e716a5f564c42382e23170c06000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f867e756d675f585145413a312a2219130c04000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a313a414551585f676d757e868f8275675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000006111b2b37434e5864717d8a96a0acb9c4cfdad9cec3b9ada1978c80736a60544b403428231910070000000000000000000000000000000000000000000000060f182127333f49535f69727f8b96a0acb9c3cddfdcd1c4b8ab9f95897c6f63564c41362a1e110500000000000004101c2834404b54626f7c8895a0acbdc7c5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d363f49515b626a6f787f878e92999d9fa7a5a7a8a8a8a8a7a5a7a09d99948f89817a706b605b53493f382e251c1108000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818a8a8a8a8a8a8a8a8a8a8a847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7b4c1cfd9d2ccc8c6c8ccd2d9cfc0b4a79a8d817467554b4035291d11040000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4d9d4d1d0d1d2d5dad0c1b4a79b8e817468564c41362a1d1105000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdd9d8ccc0b6ac9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1dcd7cbc0b5ab9d908376695f53473a2e21140300000000000915222e3b4854606a6f7c859196a0a69f948e81756d62574d42362a20150a000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a616469696969696969696969696969696969696969696969696969696969696969696969696c74808d949fabb7c3d0d6ccc2b8aea49f92867c6f685e544a3f342822170c0000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b928b81796f6a625b514b433c3429241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000070d161e2429343c434b515b626a6f79818b928b7e7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000f1a26313c4653606c7884919ea9b3bec9d5dfd5c9beb3a99f92877c6f665c51453f352b22191107000000000000000000000000000000000000000000060f18212a333c44505b656e7b86929fa8b2bdcbd5e1d4c8bdb2a89d9083766b6054443b3025190e0200000000000006131f2c3845515c6674808d9aa7b1bcbebeb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d373f4951585f666d737c81878c909596999a9b9c9b9b9a989695908c88827d746d686159504941382d261c130a000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d797d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d0d0c7c0bbb9bbc0c7d0d0c3b6aa9d908377675d5145392c201306000000000000000000000003101c28343f4a546673808d99a6b3c0ced5cdc8c4c3c5c6c9cfd1c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d4ddd2c7b8aca096897c6f62544a4034281c100400000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5866727f8c9aa4afbbc8d4e0d4c7bbafa3998b7f7265574d42372b1e120600000000000916232f3c4956626f7c859297a1a8b0a69e938b7e72695e53463c32271b0f010000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717676767676767676767676767676767676767676767676767676767676767676767676767678838f9ca9b6c2cfdcd4cac0baaea29891847a6d665c50443e34281d1105000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b8795938e847c726d605d554e463f352f281f19100801000000000000000000000000000000000000000000000000000000000000000000010810191f282f353f464e555d606d727c848e9395877b6e6154483b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000a151f2b3844505b66727e8b97a1adb9c3cdd9dacfc4bbafa3999083796d605a50473d342b2318120b030000000000000000000000000000000000020a1117212a333c454f59606c77828f98a2aebac3ceddd9cfc7b8aca0968a7d7064594f4332291e1408000000000000000713202d3a4653606d7985929eabb1b1b1b1ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f464e545c606a6f757b7f83878a8c8d8e8f8f8e8d8b898783807b76706b605d564f443f382f261b140a010000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676d7070707070707070707070706e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8c5d2c7beb6afacafb6bec6cec5b9ac9f92867a6d6053473a2d201407000000000000000000000006121f2b3844505c6676838f9ca9b6c2cfcbc3bcb8b7b8b9bec5cdc5b8aca096877a6d6154473a2e21140600000000000000000000000000000000000000000000000000030f1b27333f4953626f7b8895a0acb8c7d2ddd4c8bdb2a89a8d8074665c5144382c1f13080000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919dacb6c0ccd8dfd2c5b9ac9f92867a6e6154473c31261a0e0200000000000714212e3a4754616d7a828b9298a3abafa59f92867b6e61584e43372b1e13080000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e838383838383838383838383838383838383838383838383838383838383838383838383838383909daab7c3d0dddcd6cabfb4aaa1968f82786d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909d9691867e756d675f585145413a312a2219130c0400000000000000000000000000000000000000000000000000000000000000040c1319222b313a414551585f676d757e8691969d908377695e53463a2d1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000030f1c28333f4a54606d7985919ea7b1bcc8d4dfd7cbc0b5aba0958d80746c62594f473d3528231c150c08020000000000000000000000000001080b141b2227333c454d57616b727f8c949faab4bfccd5dcd1c7bdb0a69d9184786c6053463d3220170d0200000000000005111e2a36414c5664707d8a97a1a5a5a5a5a5a59f9285796d6053463b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d343c424a51585f62696e73777a7d7f8181828281817f7d7a77736e6a636059524c433e332d261d140a0200000000000000000000000000000000000000000000000000000000000000020c17212935404b555d60636363636363636363636363615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc8ccc0b6aca49fa4acb4bcc6c7bbafa399897c706356493d3023160900000000000000000000000713202d3a4653606d7985929facb8c5cdc3b9b1acaaabadb3bbc5c8bdb2a8968a7d7063574a3d2e23170c00000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd7d9cec3b8ab9e9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2ddd6cabfb4aa9c8f8276685e5246392a1f15090000000000000713202d3946525e686d757f869299a3afaea3988e81756a6054473a2f24190d0100000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b909090909090909090909090909090909090909090909090909090909090909090909090909095a0acb8c5d1dee7dbd0c6bcb2a89f948d80746c6155493d3023170a0000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a098928b81796f6a625b514c433c3429241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429343c434c515b626a6f79818b9298a0998d807366574d42362a1e0c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000b17222d3845515c67717e8b95a0acb8c1cdd6dcd1c7bdb1a79d928b7e716b60594f473e342e271e19140f0a0602000000000000000205090e13191d262d333d454e575f69707d87929fa6b0bcc6d0ded7cbc0b5ab9f948a7d70665b5044382b1f1205000000000000000713202d3946525e6875828f9898989898989898988d8174675c514538291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a303940444e53575e6166686e707274757575757472706e6866625f58544f45413a3127221b140b02000000000000000000000000000000000000000000000000000000000000000000050f18242f39434b515357575757575757575757575754534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808d99a6b3c0cec8bbafa49a939aa2aab4bfcac0b5ab998c7f7266594c3f31261a0e02000000000000000000000916222f3c4955626f7c8898a2aebac6c8bcb1a7a09d9ea1a9b3bec9c0b3a6998d807366544a3f34281c10030000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d4dfd2c6b9ada1978a7d7064564c4135291d11040000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d9dfd3c6baaea2988a7e7164564c41362a180e0300000000000005111d2a36414c565e616d727d87929fa5afaa9e93887c6f62564c4135291d110400000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1bcc8d4e0ede2d8cec4bab0a69d928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000020e1a25313c4956636f7c8997a1a39f938e847c726d605d554e463f352f281f1910080100000000000000000000000000000000000000000000000000020810191f282f353f464e555d606d727c848e939fa3a197897c6f6256493c31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000006111c2934404b55606c7883909da5afbbc5d0d9d9cfc3b9aea49f92877d6f6b605950444039302a251e1a15120f090b0a0a0a0b090e12141a1e24292f383f444f575f696e7b859299a3afb8c2ced7d9cfc7bbafa3998f82766c61544a3f33281c0f03000000000000000714212e3a4754616d7a868b8b8b8b8b8b8b8b8b8b897c6f62554b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181e272e343c43474d5354565e6163666768696868676563615e5655534e48443d352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045474a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3cfc6b9ac9f93869298a2aebac7c2b5a89b8f827568574d42362a1e1205000000000000000000000c1825323f4b5865727e8b98aab4bfcac4b8aca095909297a1adb9c6c2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c6d0dcd6cabeb3a99b8e8275685d5245392c201409000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c3cededfd2c5b8ac9f92857a6d6053473b3025190700000000000000010d1925303a444c525b626b727f8c939eaaafa59b8e8174685d5245392c20130600000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaacb1b9c3ced9e4f0eae0d6ccc2b8aea49a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000913202d394653606c7985929eaba59e9691867f756d675f585145413a312b2219130c040000000000000000000000000000000000000000000000040c1319222b313a4145515860676d757f8691969ea5ab9e9285796c605346392d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000c18232f3944505b666f7c89939ea9b3bec7d2ddd5cbc0bbaea39992867d6f6b615a514a423d36302b26211f1a181817161718181a1e21252a2f353c41495059606a6e7b849197a2abb5c0cad4dcd1c7bdb2a89f92877c6e62594f42382d22170b00000000000000000815222e3b4855616e7b7e7e7e7e7e7e7e7e7e7e7e7e716a605443392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232831373b4246484c525457595a5b5c5c5b5a585654524c4847433c383329241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5cfc2b5a89c8f8286929facb8c5c5b8ab9e928578695f53463a2d21140700000000000000000005111d2a36414c566875818e9ba8b4c1d0c3b7aa9d908385929eabb8c5c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4bfcbd6dacfc5b9ac9f92867a6d6054473c31261a0e02000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5d2dfd5c9beb3a99b8e8175675d514539291e1408000000000000000008131e29323a41465159626d75828f98a2aeac9f92867a6d6054473a2d22170b00000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8bcc3cbd5dfe7e7e7e8ded4cac0b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818e9babafa8a098928b817a6f6a625b524c433d3429241e160d07000000000000000000000000000000000000000000070e161e2429343d434c525b626a6f7a818b9298a0a8afab9b8e8174665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000007121d28333f4a54606b75818e97a1acb6c0ccd8ddd7cbbfb5aba29892867d716c605c544e46413b37312e2b2625242423242425262b2d31363a41454e535b606b707c859196a1a9b3bdc7d1dcd7cbc0b5aba0968d80746a5f53473e2f261c110600000000000000000714212d3a46535f696e7272727272727272727272716c62584e4330271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31363a3b4146474a4c4e4e4f4f4e4e4c4a4746413b3a37312c272119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d3030303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7cec2b5a89b8f8284919eaab7c4c6b9ada197887b6e6155483b2e2215070000000000000000000713202d3946525e687784919eaab7c4cec1b4a89b8e8183909daab6c3c6baaea298887c6f6255493c2f221608000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8b98a3aebac7d3e0d3c7baaea3998b7e7265574d42372b1e1205000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d5dfd2c6b9ada197897d7063554b4035291d10040000000000000000020c17202930363f47515b616d7a86929facaea2988b7e716453493f33271b0f03000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c8ced5dbdbdbdbdbdbdbdacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a99a3aeb2aaa39f938e847c726d605d564e463f352f282019100802000000000000000000000000000000000002081019202830353f464e565d606d727c848e939fa3aab2aea3998a7d7164544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000010b17222d38424f59616e7a85929aa4afbbc3ccd6dcd1c6bdb4aaa29892867e746d666058524c47433c3a37313231303030313231373a3b42464c52575f656c727d859197a1a8b2bbc5cfd9d5ccc3bbafa3999184796d60584e43352c1d140a00000000000000000005121e2a36424d575f61656565656565656565656565625a50463d321e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f252a2d3036393b3d3f4142424242413f3d3b3936302e2b26201c160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202024242424242424242424242421211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98aab4bfcbcec1b4a89b8e8183909ca9b6c3c9beb3a9978a7e7164574b3e2f24180c0000000000000000000714212e3a4754616d7a8796a0acb9c5cdc0b4a79a8d80838f9ca9b6c2cabfb4aa988b7f7265584c3f3025190e0200000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb8c5cfdbd7cbbfb4ab9c908376695f53463a2d21160a00000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfdaded1c5b8ab9e9285796d6053463a2f24180d01000000000000000008110e171e252a353f46525d6874818e9ba8b1aa9b8e8175655b5044372b1f1205000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcecececececececececececececececececececececececececececececececececececececececececececececdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb9b4aea59e9691877f756d6860585145413a322b2219130c04000000000000000000000000000000040c1319222b323a4145515860686d757f8791969ea5aeb4b9ac9f92867a6d6054473a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000006111c262f3d46525e68707d88939fa7b1bac4ced7d8cfc5bcb4aaa298928a80786f6a615e56534e484743403f3e3d3d3d3e3f404246484d53565d606a6e777f879297a1a9b2bac4cdd7d6cdc3bab0a69f92877c6f675d51463c31231a0b02000000000000000000020e1a26313b454d53555858585858585858585858585650483f342b200c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21252a2d2e303334353635353432302e2d2a25211f1a15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d0cdc0b4a79a8d81828e9ba8b5c1cfc0b3a79a8d807467554b4035291d100400000000000000000a1724313d4a5764707d8a97a8b2bdc9ccbfb3a6998c80828f9ba8b5c2d0c1b4a89b8e817568564d41362a1e110500000000000000000000000000000000000000000000000000000914202c3945515d6775828e9ba9b3becad6dcd1c6b7ab9f94887b6e6155483d32271b0f0707070707070707070707070707070707070707070707070707070707111d2935414c5664707d8a97a2adbac6d6e0d4c8bdb2a89a8d8074665c5044382c1d1207000000000000000007111a232a3135383935414c56636f7c8995a0acab9e9285796c605346392d201306000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000613202c3945525d6876828f9ca9b6bfbaafa8a099928b817a6f6a625b524c443d3429241e160e0600000000000000000000000000060e161e2429343d444c525b626a6f7a818b9299a0a8afbabfb6a99c8f8276675d5145392c1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000a141d2a36414c56616b74808d95a0a8b2bcc5cfd8d7cec5bcb4aaa29f928d837c746e68625f5855534e4d4b4b4a494a4b4b4d4d5355575e61686d737b828c9299a1a9b2bbc4ccd6d7cec4bbb2a89f948c7f726a60554b41342a201108000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b49453f362d22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e20212426272829292827252321201e1914120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d1ccc0b3a6998d80808d9aa7b3c0cdc3b6aa9d908377675d5145382c1f13060000000000000003101c28343f4a546673808d99a6b3c0cecbbfb2a5988c7f818e9ba7b4c1cec4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a97a2adb9c6d2dfd3c7bcb0a6998c807366594f43382c1d13131313131313131313131313131313131313131313131313131313131313202c3945525d6875828f9ba9b3becad6ded2c5b8aca096897c6f62544a3f34281c0c0100000000000000030e19232c353c41454646464854606b7784919daaada197877b6e6154483b2e211508000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8c98a8b2bdc1bab2aba39f938e847c726d605d564e463f3530282017110a02000000000000000000020a1117202830353f464e565d606d727c848f939fa3abb2bac1bdb2a8988b7f7265554c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000020b1925303b444f59606d78839096a1a9b3bcc6cfd7d7cec5bcb4aea49d959087817a746e6a66625f585a585757565757585a575f6165696e747a80868f949fa3abb3bbc4cdd6d6cec5bcb3a9a0968f82786c60584e433a2f22180e000000000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3e3d39342d241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080e11141417191b1b1c1c1b1b19171414110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2cbbfb2a5988c7f7f8c99a5b2bfccc5b9ac9f92867a6d6053473a2d2014070000000000000006121f2c3844505c6676838f9ca9b6c2cfcabeb1a4978b7e808d9aa6b3c0cdc5b9aca196877a6e6154473b2e2114070000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929eabb8c4cedad8cdc2b7aa9e9184776b605448392e2320202020202020202020202020202020202020202020202020202020202020212d3a4754606d7a86929facb9c5d0dbddd1c4b7aa9e9184776a605442382e23170c000000000000000008141f2a353e464d51525353534f596774818e9aa7b3a996897d7063564a3d3023170a000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000010d19242f3b4855616e7b8896a0acb8c1bab6b4aea59e9691877f756d6860585145413a3227221b140b0400000000000000040b141b2227323a4145515860686d757f8791969ea5aeb4b6bbc1b8aca096887b6e6155483b2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000008141e29323e45515c666e7b849197a2aab4bcc5ced6d7cec6bfbaaea7a09a938e86817b76726e6a6967656463636364656769696e72767b80858d92999fa6afb5bdc5cdd6d6cdc5bcb4aaa19791847a6d665b50463d31281d0f0600000000000000000000000000060f181f262a2d2e323232323232323232323232302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f0f0f0f0e0c0a08070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec9d5cabdb1a4978a7e7e8b97a4b1becac7bbafa399897c6f6356493c30231609000000000000000713202d3a4653606d7985929facb8c5d2c9bcb0a396897d7f8c98a5b2bfcbc9bdb2a8978a7d7064574a3d2e23180c00000000000000000000000000000000000000000000000000000008131f2c3845515c6674818d9aa8b2bdc9d5ded2c5b9aca096897c6f63554b40342d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d36424d5765717e8b98a3aebac7d7e1d4c7bcb1a7998c7f7366584e4330261c110600000000000000000d1925313c4650585d5f606060606066737f8c99a6b2a5988b7f7265584c3f3225190c000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697784919daab7b7afaaa8acafa8a099928b817a6f6a625b524c443d332d261d160e060000000000060e161d262d333d444c525b626a6f7a818b9299a0a8aeaca8aab0b8b7aa9d918477695f53473a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010105121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000020d17202834404b545e696f7c859298a3aab3bcc4cdd8d8d0cac0b9b1aca49f98928e87837f7b787673727170707071727376787b7f83878d92989fa3abb0bbc0c7cfd6d7ccc4bbb3aaa29891857b6e685e544a3f342b1f160c000000000000000000000000000000060d141a1e212225252525252525252525252524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818d9aa7b4c0cfdac9bcb0a396897d7d8996a3b0bcd0cbc0b5ab988c7f7265594c3f31251a0e020000000000000916222f3c4955626f7c8898a2aebac6d3ccc0b6ac95887c7e8b97a4b1becacec0b3a69a8d807367544b4034281c1004000000000000000000000000000000000000000000000000000004101c2834404b54636f7c8996a1acb9c5d2ded5c9bdb2a89a8d8174675c51453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a46525e6976838f9caab4bfcbd7ddd1c4b8ab9f95887b6e6155483d3222150a000000000000000000101d2935414d58626a6c6c6c6c6c6c6c717e8b97a4b1a6998c807366594d4033261a0d000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576773808d9aa9b3afa59e9b9fa3ababa39f938f847c726d605d564e443f382f282017110a0200020a111720282f383f444e565d606d727c848f939fa3abaaa29f9b9ea6b0b3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0e0e0e0e0e0e0e0e0e0e0e0e0e121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000050e18232e39424d575f6a707d869298a2aab3bbc3ccd2d9d6cbc3beb6afaaa39f9a93908c888582807e7e7d7c7d7e7e808285888c9093999fa2aaaeb4bdc2cbd1d9d1cbc2bab2a9a19892867c6f695f564c42382d22190d040000000000000000000000000000000003090e1214151818181818181818181818181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0b0b0c0c0b0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3d0d6cabfb4aa95887c7c8895aab4bfcad1c2b5a89b8f827568574d42362a1e12050000000000000c1825323f4b5865727e8b98aab4bfcad4c8bbafa49a877b7d8a96a3b0bdd2cfc3b6a99c908376665c5145382c1f13060000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdd9d9cec4b8ab9f9285796d60534646464646464646464646464646464646464646464646464646464646464646464646464754616e7b87939facb9c6d1dcd7cbc0b5ab9d908376695f53463a2d211403000000000000000000121f2b3845515d6a7479797979797979797d8996a3afa79a8d8074675a4d4134271a0e000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817f7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000020e1a26313d495663707c8997a2adaa9e938e9299a1a8aea59e9691877f756d6860585049413a3227221b140b050b141b2227323a4149505860686d757f8791969ea5aea7a098928f939eaaada297897c706356493d31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000007121d27303b454e58606b707e869298a1a9b1bbc0c7d0d7d5d0c7c0bbb4aeaca49f9d9997928f8d8b8a8a898a8a8b8d8f9197989c9fa4abaeb4babfc6cfd7d7cfc7c0bbb0a8a09792867d706a5f574d443a2f261c100700000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a080d11131416171718181918181717161413110d080a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2d3c7baaea298877a7a8798a2aebac6d1c4b8ab9e918578695e53463a2d211407000000000005111e2a36414c566875818e9ba8b4c1d0d2c6b9ac9f9386797c8995acb6c0ccd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d4dfd3c6baada2978a7d716456535353535353535353535353535353535353535353535353535353535353535353535353535865727f8c99a4afbbc7d4e0d3c7bbafa3998b7f7265574d42372b1e1205000000000000000000131f2c3946525f6c798586868686868686898f99a5b4a79b8e8174685b4e4135281b0e000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575716d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929faba89b8e818791969ea6aea8a199928c827a6f6a605b534c443d332d261d160e161d262d333d444c535b606a6f7a828c9299a1a8aea59d959086828f9ba8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242727272727272727272727272727272b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000b151e29333c464f59616c707d869197a0a7afb6bec4cbd1d9d2ccc6bfbab6afaca9a9a19e9c9a989796969697989a9c9ea1a9a9acafb5babec5cbd1d8d1cbc4bdb5afa69f9691857c706b60584e453b32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d1113141719191d2021222424252525252524242221201d1919171413110d080503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a4afbbc7d4d2c5b8ac9f9285797985929facb8c5d2c6b9ada197877b6e6154483b2e21150700000000000713202d3946525e687784919eaab7c4d1d1c4b8ab9e9185787b879aa4afbbc8d3c7baaea398897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8c7d2ddd6cabeb3a99b8f8275686060606060606060606060606060606060606060606060606060606060606060606060606060606a7783909dabb5c0ccd7dfd2c5b9ac9f92867a6d6154473c31261a0e02000000000000000000131f2c3946525f6c7985929393939393939699a1abb4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616368686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675818e9baba6998c7f7c848f949fa3ababa39f938f847c726c655d564f443f382f28201720282f383f444f565e656c727c848f939fa3abaaa29f938e837b818e9ba7ab9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031343434343434343434343434343434343845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000030c17212a343d47505a616b707c8590959fa4acb3bbc0c7cfd4d8d1cbc7c0bbb9b6b3adaba9a6a5a4a3a3a3a4a5a6a9abadb3b6b9bbc0c7cad0d7d4cfc6bfbab2aba39f9490847b6f6a60594f463c332920160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808080808080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213191e20212426252a2d2e2f3031313232323131302f2e2d2a25262321201d1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0ccd7d0c4b7aa9d9184777784919daab7c4d0c9beb2a9978a7d7164574a3e2e23180c00000000000714212e3a4754616d7a8796a0acb9c5d2d0c3b6a99d9083767986939facb9c6d2cbbfb4aa988c7f7265594c3f30251a0e020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd7dbcfc5b9ac9f92867a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b8895a0acbdc7d2ddd6cabfb4aa9c8f8275685e5246392a1f140900000000000000000000131f2c3946525f6c7985929f9f9f9f9f9fa3a5abb3b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8a99a4a99d9083767a828b9299a0a8aea69e9691877f776d6860595049413a32272227323a4149505960686d777f8791969ea6aea7a098928a81797985929eaba3998a7e7164544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d414141414141414141414141414141414145515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000050f18222b353e485059606a6f7b838d939aa1a9afb5bdc1c8ccd2d6d2ccc8c6c3beb9b8b6b3b1b1b0afb0b1b1b3b5b8b9bec3c6c7ccd2d5d1cbc7c1bcb4aea8a199928c827a6e6960584f473d342a21170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141515151515151515151515151515151414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f11171c1f20252a2d2e30333036393a3c3d3e3e3e3f3f3e3e3d3c3a39363033302d2c2924201f1b17110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2d2ddcfc2b5a99c8f827676828f9ca9b5c2cfcfc0b3a79a8d807467554b4034281c1004000000000a1724313d4a5764707d8a97a8b2bdc9d5cec1b5a89b8e82757885929eabb8c5d1d1c1b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d4e0d3c7bbaea3998b7f7979797979797979797979797979797979797979797979797979797979797979797979797979797979808d99a7b1bcd0d9dfd3c6baaea2988a7e7164564c41362a180e0300000000000000000000131f2c3946525f6c7985929facacacacacafb1b6bdb4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d22180c010000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4754616d7a86939fac9f93877a6e757f8791969ea5aea8a199928c827a6f6b605b534c443d332d333d444c535b606b6f7a828c9299a1a8ada49d9590867e746f7c8997a1ac9f92867a6d6154473a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000061019232c363e474f585f696e79808891979fa3abb0b9bbc0c7cacfd2d4d2cfc9c6c5c2c0bebdbdbcbdbdbec0c2c4c6c9cfd2d4d2cfc9c7c0bbb9afaaa39f96918780786e685f574e463d352b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2022222222222222222222222222222221201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c23282b2d3036393a3d4042414647494a4a4b4b4c4b4b4a4a49474641423f3d3a3935302d2b27221b1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2dacdc1b4a79a8e817474818e9aa7b4c1cdd0c3b6a99d908376675c5145382c1f130600000003101c28343f4a546673808d99a6b3c0ced9cdc0b3a69a8d80737784909daab7c3d0d1c4b8ab9e918478695e52463a2d201407000000000000000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c6d0dbd7cbbfb5ab9b918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868d929ca8b9c3cde2dfd2c5b8ac9f9285796d6053473a3025190d0100000000000000000000131f2c3946525f6c7985929facb8b9b9b9bcbdc1c1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423e3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000613202d3946525e687683909ca9a49a8b7e716d727c848e939fa2aaaba39f948f847d726c655e564f443f383f444f565e656c727d848f949fa3aba9a29f928d837b716c73808c99a9a99c908376685e5246392d1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000007111a242c353d464e575f676d747d858d92999ea6acafb6b9bec4c6c9cfd1d2d2d1cfcdcbcac9c9c9cacbcdcfd1d2d2d0cfc9c5c4beb9b5afaca59e98928d847d736d665e564d453c342b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10171c20262b2e34383a3c4146474a4c4f4c5254555757585858585857575554524c4f4c4a4745413c3937332d2a251f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3d8cbbfb2a5988c7f72727f8c99a5b2bfcfd2c5b9ac9f9286796d6053463a2d20130700000006121f2c3844505c667683909ca9b6c3cfd8cbbeb1a5988b7e7275828f9ca8b5c2cfd2c5b9ada196877b6e6154483b2e211507000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfcad6dcd1c6bdada39b989393939393939393939393939393939393939393939393939393939393939393939393939393939393999ca4aeb9cbd5dfd5c9beb3a99b8e8174675d514539291e13080000000000000000000000131f2c3946525f6c7985929facb8c5c6c6c9cacec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3035353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5666727f8c99a8ac9c8f8275676a6f7a818b9298a0a7aea69e9691877f776d68605950494149505960686d777f8791969ea6aea79f97928a80796e69697783909daaa8998c7f7266564c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616467676767676767676767676767676767676767676b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000008111a232b343c454d555c606b707a81878f949c9fa4acadb3b8b9bec2c4c6c7ccd2cccdcececfcececdccd1cbc7c5c4c2bdb9b7b3adaba39f9b938e86807a6f6b605c544c443c332b221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c22282d3137383f4446494c525457595c565e616263646465656564646362615e565b595654524c4946443f3836302c27211b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4becad6d6cabeb3a9968a7d70707d8a97a9b3becad3c7baaea399897c6f6256493c2f2316090000000713202d3a4653606d7985929facb8c5d2d5c9bdb2a896897c7074818d9aa7b4c0cdd5c9bdb2a8978a7e7164574a3e2f24180c0000000000000000000000000000000000000000000000000000000005111e2a36414d5664717e8b98a2aebac7d3e0d8cfbfb5ada7a5a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6a8aeb6c0cadddfd2c6b9ada197897d7063554b403529170c020000000000000000000000131f2c3946525f6c7985929facb8c5d2d2d6dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282524211d181109000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7b8896a1ac9f9286796d60676d757e8691959da5aea8a199928c827a6f6b605b534c535b606b6f7a828c9299a1a8aca49f9590857e746d67616e7b8795a0aca196887b6f6255483c3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707474747474747474747474747474747474747474747884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000081119222a333b434b515960686d747c82898f939a9ea1a9abadb3b5b7b9bbc0bfc0c0c1c2c2c2c1c0bfbfc0bbb9b7b5b2adaba9a19e99928f89817b736d676059504a423b322a2119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474848484848484848484848484848484746413b32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a21282c33393c43474a505356565e616366686a686d6f7071717172727171706f6d686a686663605d565553504946423b38322b272019130c04000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566875818e9ba8b4c1d0dbd3c6baada297877b6e6e7b8797a2adbac6d3cbbfb4ab988b7f7265584c3f3025190e0200000916222f3c4955626f7c8898a2aebac6d3d2c5b9aca196877a6d727f8c98a5b2bfced9cfc0b3a79a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb8c5cfdae1d0c7bfb8b3b2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb3b4b9c0c8d1dcded1c4b8ab9e9185796d6053463a2f241807000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe2dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eaba2988a7d70635d606c717c838e939fa2aaaba39f948f847d726c655e565e656c727d848f949fa3aba9a19a938d837b716c605c65727e8b98a7ab9e9184786a5f53473a2e1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8080808080808080808080808080808080808080808086929facb8c5d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000710182129303940454f565e616a6e757d82878d92979b9ea1a9a8aaacafb5b2b3b3b4b5b5b5b4b3b3b2b5afacaaa8a8a19e9a97918c87827c756e69605d554f443f38302920180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515355555555555555555555555555555554524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262b33383e44494e53545c606366686d70737577797a7c7d7d7e7e7f7e7e7d7d7c7a79777572706d686662605b53524d48433d373229241e160e07000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1ded2c5b8ab9f9285796c697885929fabb8c5d2d1c1b5a89b8e827568564d42362a1e110500000c1925323f4c5865727f8b98aab4bfcad6d1c4b7ab9e91847868707d8a96a8b2bdc9d5d0c3b6a99d908376675d5145382c1f1306000000000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3becad6e2d9d0c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0c1c5cad1dae1d4c8bdb2a89a8d8074665c5044382b1d1207000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aaaaa9a8e8174655b5a626a6f79818a9298a0a7afa69e9691877f776d6860686d777f8791969ea6afa69f97928880786e69615a5d6775828f9ca8aa9a8d807467584e43372b1f0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a2aebac6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000060f171e272e343d444c52585f626b70767b80858a8e9197999c9e9fa4aba5a6a7a7a8a9a8a7a7a6a5aba39f9d9b9896918e8a85807b756f6a615f57514c433d342e261e170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232831373e44485055585f62666d6f73777a7d7f82848587888a8a8b8b8b8b8b8a8a88878584827f7d7a76736f6c65615e57544e47433c3530282018120b0300000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb9c5d2dccfc2b5a99c8f8276656976828f9ca9b5c2cfd1c4b7ab9e918478695e52463a2d2014070005111e2a36414c566875818e9ba8b4c1d0dbcec1b5a89b8e8175686d7a8796a0acb9c5d2d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8a97a1adb9c6d2dfe2dbd4cfcccbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cccdd0d5dce3ded1c5b8aca096887c6f62544a3f34281c1003000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313d4a5663707d8998a2ab9e9184786c6053585f676d747e8690959da4ada8a199928c827a706b707a828c9299a1a8aca49f9490857d736d665f5753606d7a86929faca298897d7063564a3d31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2aab4bfcad0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000060c151d2328323a41464e53596063696e73797d8185888c8f9193999799999a9b9b9c9b9b9a9999979992918f8c8884817d79736e69626058534d45413a3128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e262e343c42464f555a61646a6e73797c8084878a8c8f91929895969797989898979796959892918e8c8986837f7c78736e69626058544e45413a3228231d150c05000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d5d9ccbfb3a6998c8073666673808c99a6b3bfced2c5b9aca196877a6e6154473b2e211407000714202d3946525e687784919eaab7c4d1d6cbbfb4aa988b7f7265687784919eaab7c4d1d3c7bbaea399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985929eabb8c4ced9e5e6e0dcd9d8d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d9dadde1e7eaddd0c4b7aa9d9184776a605442382e23170b00000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929faca197887c6f62554e555d606c717b838d929fa2a9aba39f948f847d757d848f949fa3aba9a19a938d827b706b605c544d5364707d8a98a3ac9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7acaeb4bcc5d0d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000030b1218202930363c43474f54575f61676d7174787c7f828486888a8c8d8d8e8f8f8f8e8d8c8c8a888684827f7b7874706d66615e57544e46423b352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019202930383f444d535961636c70767b8085898d909596999b9d9fa2aaa3a4a4a4a5a5a4a4a3aaa29f9d9b999a93908c88847f7b756f6a626058524c443e342e271e170e06000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa6b3c0cedad5c9bdb2a8968a7d706363707d8a96a8b2bdc9d5c9bdb2a8978a7d7064574a3d2e23180c000814212e3b4754616e7a8796a0acb9c5d2d3c7baaea398897c6f626875818e9ba8b4c1d1d7cbbfb5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000007131f2c3844515c6674818d9aa8b2bdc9d5e1edece8ebe3ddd7d4d2c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cacbced3dae1e7e9edece0d3c7bcb0a6998c7f7366584e4330261c110600000000000000000000000000131f2c3946525f6c7985929facb8c5d2dadadacec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9baca9998c807366574d4b515a61696e79808a92979fa6afa69f969187828791969fa6afa69f97928880786e696159514a505b6574818e9aaaac9b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8babfc5ced7d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000070e171e252a31373d44484d53555c6064656c6f7275777a7c7e7f8080818282828180807f7d7b797775726e6a6764605c54524d47433d363129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8888888888888888888888888888888275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a323a424a50575f616b70777d83888d9297999da0a7a6a8aaacaeb4b0b0b1b1b2b1b1b0b0b4aeacaaa8aca49f9d9996918c86827c756f6a605d5650454039302920180f060000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d0dcd2c5b9aca096877a6d61616d7a8796a1acb9c5d2cec0b3a69a8d807367544a4034281c10040a1724313d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9286796d6065727f8c98abb5c0cbd7d1c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000004101c2834404a54636f7c8996a0acb9c5d2deeaf5ebe2d9d2ccc7c6bcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdbec2c8cfd8e1ebf6eaddd0c4b7ab9f94887b6e6155483c3222140a0000000000000000000000000000131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565717e8b9aa4aa9d908377695e52464550575f666d747d8590949fa4aca9a199928e9299a1a9aba39f948f857d736d665e574f444653606c7884919eaba49a8b7e7165554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5c6cad0d7d3d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000050c131920262b33383c42464b5153535b60626669676d6f717273747475767574747372716f6d676865625f585753514a46423b37322a261f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88949494949494949494949494948f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c444c545c60696e767d838a90949a9ea1a9aaacb1b2b5b7b8babfbdbdbebebebebebdbdbfbab8b7b5b6afaca9a8a19e99928f89827c746d68615a514b423b322a21180f060000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2ddd1c4b7aa9e918477685e5e687884919eabb7c4d1cfc3b6a99c908376665c5144382c1f1206101c28343f4a546673808d99a6b3c0ced9cfc3b6a99c908376665c636f7c8999a3afbbc7d4d1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000c18232e394854606b7784919eaab7c3cdd8e4eee3d9d0c7c0bbb9afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafb0b2b6bdc6cfdae4efe3d7cbbfb5ab9c908376695f53463a2d2114020000000000000000000000000000131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4754616e7a87939faca095877b6e6154483e454d545c606c707b838d939aa1a9aba39f9b9fa3aba9a199928c827a706b605c544d453e4955626f7c8896a1ac9f93877a6e6154473b2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000002080d151a21272c3137394045464950535559555d60626466666768686968686766666462605c555955534e4a4644403936302b27201a140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a1a1a1a1a1a1a1a1a1a19d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e464e565e666d727b828a90959c9fa6abadb3b7b8bcbfc2c4c5c7cad0cacacbcbcbcacad0cac7c5c4c1c0bbb9b6b2acaba39f9c948f88817a716c605c544d443c332a21180f060000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3dbcec1b4a89b8e81756856566875818e9ba8b5c1d1d2c5b8ac9f9286796d6053463a2d201307121f2c3844505c667683909ca9b6c3cfd9cdc0b3a69a8d80736754606d7a86929facb9c5d2d2c6b9ada197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000007121c2c38434f596673808c99a7b1bcc8d4e3e8ddd2c7bdb5afaca3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a6acb4bdc8d3deede0d3c7bbaea3998b7e7265574d42362a1e12050000000000000000000000000000131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687783909daaa7988b7e7265554b403c424b515a61696e78808891979fa6afaca8acafa69e9691877f786e686059504a423b414d5666737f8c99a9a99d908376685e5246392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000030a0f161c1f262b2e34383a3f4446484c4b51535557595a5a5b5c5c5c5b5a5959575553514b4c4847433d3a38342e2a251f1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adaeaeaeaeaeaeaeaeaa9d9083776a5d5044372a1d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353e474f585f686d787f868f949da0a7abb0b8b9bec3c5c8ceced0d2d3d6dbdbd6d3d2d2d4d8dbd6d3d2d0d2ccc8c6c3bdb9b5afaca69e9c938e857e746d665e564e453c332a21180d04000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5bfcbd7d7cbbfb4aa988b7f7265585965727f8c98abb5c0cbd3c7baaea398887c6f6255493c2f22160813202d3a4653606d7985929facb8c5d2d5c9bdb2a8978a7d7064575d677783909daab7c3d0d5c9beb3a9978a7e7164574b3e2f24180d0100000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b88959fabb8c7d1dce3d7ccc0b5aba49f9695959595959595959595959595959595959595959595959595959595959595979aa2acb6c2cedaecdfd2c5b9ac9f92867a6d6154473b31261a0e020000000000000000000000000000131f2c3946525f6c7985929fa7a7a7a7a7a7a7a7a7a7a79b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666737f8c99a9a99c8f8276675d51453939404550575e666d737d858f949fa3abb2aba39f948f847d736c665e564f443f383946525e687783909daaa9998c7f7366564c41362a1e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadaa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000050b10141a1d23282c2d3337393c3f404547484b4c4d4d4e4f4f4f4e4d4d4c4a484645403f3b3a37312d2c28231c1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfbbbbbbbbbbbbb7aa9d9184776a5e51442f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222c353e474f59616a6f7a828c92989fa6abb1b7bcc2c6c9cfd1d4d7d4d2d0cccac9d0cac6c5c6c8ccd2cacccfd2d3d7d4d2cec9c7c0bbb9b0aaa59d97918a81786e685f574e453c332a1f160b02000000000000000000000000000000000000000000000006121e2b37424d576975828f9ca8b5c2d1dcd3c7baaea398897c6f625656636f7c8999a3afbbc7d3cbbfb4aa988b7f7265584c3f3025190d16222f3c4955626f7c8898a2aebac6d3d2c5b9aca196877a6e6154556774818e9aa7b4c1d0dacfc0b4a79a8d817467554b4035291d110400000000000000000000000000000000000000000000000000000000000a16212e3a47535f697783909dabb5c0cbd7e0d4c7bbafa4999389888888888888888888888888888888888888888888888888888888888888888a909aa6b2becbd7e2d6cabeb4aa9c8f8275685e524639291f1409000000000000000000000000000000131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4955626f7c8896a1ac9f92867a6d6053473a2e343e454d545c606b707a828c9299a1a8a199928c827a706b605b544c443d342e3b4754616e7a87939faca196887c6f6255493c3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000003090e12181c1f22272b2d2f2f35383a3c3e3f4041414243424141403f3e3c3a38342e2f2e2b26201f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6c7c7c7c7c4b8ab9e9185786b564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d474f59616b707c8490949fa2aab0b8bcc3c7cdd2d5d6d3d1cbc7c5c3c0bdbcbbbfbab8b9bbc0bcbdbfc2c5c7cbd1d2d5d5d1cbc7c1bbb7afa9a19e938e837a6e6a5f574e453c31281d140a00000000000000000000000000000000000000000000000814212e3a47535f697885929eabb8c5d1ded2c5b9ac9f9286796d605353606d7a86929facb9c5d2d0c1b4a89b8e817568564c41362a1e111925323f4c5865727f8b98aab4bfcad6d1c4b7ab9e918478685e525865717e8b98aab4bfcad6d0c3b6aa9d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc7d4dfd2c6b9ac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8a97a3b0bdcad6dfd3c6baaea2988a7e7164564c413529180d03000000000000000000000000000000131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d394653606c7884919eaba3988a7d7064544a3f3328333b424a505960686e787f8791969e9691877f776d686059504a423b322834404b5565717e8b9aa4ab9e9184786a5f53473b2e1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93939393939393939393939393939393939393939393939393939393939393939083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000070c1013171b1f202224292c2d2f313333343535363535343333312f2d2c282322211f1a1312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667985929facb8c5d2d4d4d2c5b9ac9f928679685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464f59616b707d8691969fa6aeb4bcc2c8cdd3d8d6d0cac6c5c0bbb9b6b3b0afaeb4aeacacafb6afb0b2b6b9babfc5c6c9cfd5d7d4ccc7c1bbb3ada59d9590847c6e6a5f574d433a2f261b1106000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2dcd0c3b6a99d908376665c51515d677783909daab6c3d0d1c4b7aa9e918477685e5246392d20131e2a36414c566875818e9ba8b4c1d0dbcec1b4a89b8e817568564c55626f7c8898a2aebac6d3d2c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000020e1a26313c4754616e7a86929facb9c5d0dbd4c7bbafa4998a7e716f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f727f8c98a5b2bfcbd8ded2c5b8ab9f9285796d6053473a3025190d010000000000000000000000000000000e1b2834414e5b6774818181818181818181818181818181817e7165584b3e3225180b000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaa9b8e8174665b5044382b2930383f444f565e666c727d848f938f847c726c655e564f443f382f292c3845515c6775828f9bacaa9a8e817467584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808686868686868686868686868686868686868686868686868686868686868686868683776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f121315181d1f20222426272728292929282726262422201f1c181514120f0a060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c4d1dde0d3c7baaea399877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58616b707d869298a1a8b0babfc6ced4d9d7d0cac6bfbab8b5afaca9a6a4a2a1aaa29f9fa4aca2a3a6a9acaeb4b8b9bec5c9cfd6d7d3cdc4beb9afa79f9691857c6e695f564c41382d22170b020000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3becad6dacdc0b3a79a8d807467544b4b556774818d9aa7b4c0d0d2c5b9aca096877a6d6154473a2e2114202d3946525e687784919eaab7c4d1d6cabfb4aa988b7f7265584c53606d7985929facb8c5d2d4c7bbafa399897c706356493d2d22170b0000000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfcad6d7ccc0b5ab9c8f827568626262626262626262626262626262626262626262626262626262697683909da9b6c3d0dcd5c9beb2a99b8e8174675d514538281e1308000000000000000000000000000000000d1a2733404c58646e74747474747474747474747474747474716d62564a3d3124170b000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364707d8a98a3ab9e9285796c605346392d20262e343d444c545b606b6f7a8289827a6f6a605b534c443d332d26202d3a4653606d7985929faca3988a7d7063574a3d32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1013141518191a1a1b1c1c1c1b1a1a1917151313100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e43505d697683909ca9b6c3cfdce3d7cbbfb4ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c555f6a707d869298a2aab2bac2cad0d8d9d1cbc5bebab4aeacaba39f9d99979695949892939a959697999c9fa3aaabadb3b9bdc4cad0d7d6cfc9c0b9b1a9a19791857b6e685d53493f33271d140a000000000000000000000000000000000000000005111d2935414c566774818e9aa7b4c1cfdad5c9beb3a9978a7e7164574b4b5865717e8b98aab4becad5c9bdb2a8978a7d7064574a3d2e2317212e3b4754616e7a8796a0acb9c5d2d3c7baaea298887c6f625549505c667683909ca9b6c3cfd7cbc0b5ab998c7f736653493f33271b0f03000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebac6d3ddd2c5b9ac9f92867a6d6155555555555555555555555555555555555555555555555555616e7b88959fabb8c4d1ddd2c6b9ada197897d7063554b403529160c02000000000000000000000000000000000b1824303c48535c646768686868686868686868686868686865625a50453a2e211509000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4753606d7a86929faca197897c6f6256493c31261c2328323b424a505960686d757c756d6860585049413a3228221c23303d4a5663707d8998a2ac9f92867a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2835424f5b6875828e9ba8b5c1cedbe7dcd1bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515d676e7c869298a3aab4bcc4ccd6dbd7cfc7c0bbb3aeaaa29f9a9992908d8a8988878685868788898a8c8f9298999ea1a9adb2babec5ced5dad5cbc2bbb2a9a19791847a6d655b50443c2f261b1106000000000000000000000000000000000000000713202d3946525d687784919daab7c4d0ddd2c6b9ada197877b6e6154484855626f7b8898a2aebac6d3cec0b3a6998d807366544a3f34281c24313d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9285796d6053464a546773808d9aa6b3c0cfdad1c2b5a89c8f8275655b5044372b1f12050000000000000000000000000000000000000000000000000000000000020e1925303b4753606d7a86929facb8c5cfdad3c7bbafa3998b7e7265574d4949494949494949494949494949494949494949494e5866737f8c99a7b1bcc8d4ded1c4b8ab9e9184786c605346392f24180600000000000000000000000000000000000814202b36414a53585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828f9ca8a9998d807366574d42362a1e1720292f383f444f565d616b706b605d564e443f382f2920171f2b37434e586774808d9aaaa89c8f8275675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c6060606060606060606060606060606060606060606060606060606060606060606060605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79849198a2aab4bcc6ced6ddd5cdc5bdb5afaaa29f98928d8a8683807d7c7b7a7979797a7b7c7d7f8386898d92979ea1a8adb3bcc3cbd3dbd4cdc4bbb3a9a0968f82776c60584e41382d22170b000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2ded1c5b8ab9e928578695e53464653606c7985929fabb8c5d2cfc2b6a99c8f8376665c5044382b1f2834404a546673808d99a6b3c0ced9cfc3b6a99c908376665c50444b5764717e8a97a9b3becad6d1c5b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3bec9d5d7cbc0b5ab9c908376695e53463c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c47535f6a7784919daab7c2cdd8d4c8bcb1a79a8d8073665b5044382b1d12070000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d22180c01000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727e8b98a7aa9d908477695f53463a2d2114171d262d333d444c525960636059524c443d332d261d1715212e3a47535f6a7884919eaba7988b7e7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535353535353535353535353535353535353535353535353535353535353535353535353514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c75818f96a0aab4bcc6cfd8ddd4cbc3bbb3aba39f98928c86807d7a7673716f6e6e6d666d6d6e6f707376797c80858b91969fa2a9b1b9c1c9d2dad6cdc4bbb2a89e948c7f736a5f53493f33271c12070000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4dbcec2b5a89b8f827568574d4244505b6676838f9ca9b6c2cfd2c5b8ac9f9285796d6053463a2d202c3844515c667683909ca9b6c3cfd9ccc0b3a6998d807366544a3f4855616e7b8897a1adb9c6d2d2c6b9ada297887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8a97a1adb9c6d2dcd1c6b9ac9f93877b6e6154483c322f2f2f2f2f2f2f2f2f2f2f2f2f2f2f333f4953626f7c8895a0acb8c5d4ded1c5b8aca095887c6f62544a3f33281c0f0300000000000000000000000000000000000008131d262f363c40414141414141414141414141414141413e3d3a342d241b110600000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4854616e7b8795a0aca095887b6e6155483b2f24190b141c2228323a41464f5456544f45413a3227221b140b15222f3c4855626f7b8896a1aca095877b6e6154483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039404546474747474747474747474747474747474747474747474747474747474747474747474745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfdae6d9cdc0b3a69a8d8073675a4d4034271a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202c3945525d68717e8a939ea8b2bcc5cfd8dfd4cbc2b9b1a9a299928c85807a74706d676664636261605c606162636466676d7073797f848b9297a0a7afb7c0c8d2dcd6cdc3bab0a69f92877c6e655b5044392e23180c000000000000000000000000000000000003101c28343f4a546673808d99acb6c0ccd8d7ccc0b5ab998c7f7266594c3f3f4a546673808d99a6b3c0cfd3c6baaea298887c6f6255493c2f222d3a4653606d7985929facb8c5d2d5c9bdb2a8978a7d7064574a3d46535f697885929eabb8c5d1d6cabeb3a9978b7e7164584b3e2f24190d010000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985929eabb8c3ced9d4c8bbafa49a8c7f7266584e43372b222222222222222222222222222b3744505b6573808d9aa7b1bcc8d4d8ccc0b6ac9d9184776a5f5342382d22170b00000000000000000000000000000000000000010b141d252b30333435353535353535353535353535353532312e29221b12090000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaa7988b7f7265564c4135291d110a1117202830353d44484948443d3530282017110a111d2a36414c5666727f8c99a8aa9d908377695e52463a2d1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f201f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9d5e1dbcec2b5a89b8f8275685c4f423024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d7a85919ea5afbac3ced7e1d6cdc2b9b1a7a0979287807a736d6863605d555756555453515354555657555c6063676d72797e8590959ea5aeb6c0cad4ded5ccc1bbaea3999083776c60544a4034281c11060000000000000000000000000000000006121f2c3844505c6676838f9ca9b6c2d2ddd4c7bbafa499897c706356493d3d4a5764707d8a97a8b2bdc9d5cabfb4aa988b7e7265584b3f30252f3c4955626f7c8898a2aebac7d3d2c5b9aca096877a6d6154473a424d576976828f9ca9b5c2cfdbcfc1b4a79a8e817467564c4135291d110400000000000000000000000000000000000000000000000000000000000007131f2c3844505c6674808d9aa8b2bdc8d4d8ccc0b6ac9d9184776a5f5347382d221716161616161616161616202d394653606c7884919eabb7c3ced9d4c8bbafa49a8c7f7266584e432f261c11060000000000000000000000000000000000000000020b131a202427282828282828282828282828282828282524211d181109000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a9a99c8f8276685d5245392c201306060e161e242932383b3d3b383229241e160e060713202d3946525e687683909ca9a9998c807366574d42362a1e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2c29231d1b150e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6d2dfddd0c3b6aa9d9083776a564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e6974808d97a1adb7c1ccd5e0d9cfc5bbb1a79f9590857d736d68615e5654514c4a4948474644464748494a4b5153555d60666d717b838e939da4aeb8c2ccd6ded7cbbfb5ab9f948b7e71665c5144382e23170b000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd2c6b9ac9f93867a6d6054473a3b4754616e7b8796a1adb9c5d2d0c1b4a79b8e817468564c413529323f4c5865727f8b98aab4bfcad6d1c4b7aa9e918477685e524639404d596673808c99a6b3bfcedad0c3b7aa9d908477685d5245392c20130600000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5d2ddd2c7b8aca095887c6f62544a3f33281c0f09090909090909101c2834404b5563707c8996a1adb9c5d5dfd2c6b9ac9f93877b6e6154483c3221140a0000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313c4956626f7c8997a1ac9f92867a6d6054473a2e23170b00040c131921272c2f302f2c272119130c04000714212e3a4754616d7a86939faca197897c6f6256493c30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020202020202020202020202020202020202020202020202020201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a38342f2b26201a140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4d1deded2c5b8ab9f928578685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b86929fa9b3bec9d3dedcd1c7bdb3a99f9590837b706b605d56524c4745413e3c3b3b3a383a3a3b3c3d4045474b51545c60696e79818d929da6b0bac4ced8dcd1c6bdb0a69e9184796d60544a3f34281c10030000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3ddd0c3b7aa9d908477675d5145393a46525e697884919eabb8c4d1d0c4b7aa9d918477685e5246392d36414c566875818e9ba8b4c1d0dbcec1b4a89b8e817568564c41363d4a5763707d8a96a8b2bdc9d5d2c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000c17232e384754606a7784919eaab7c2cdd8d4c8bcb1a79a8d8073665b5044382b1f1207000000000006131f2c3845515c6774818e9aa8b2bdc9d5d7cbbfb5ab9c908376695e53463a2d21140200000000000000000000000000000000000000000000000003080b0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0b0905010000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117202d394653606c7985929eaba3998a7d7164544a3f34281c10030002080d161b20222322201b160d08020004101c2834404a5464717e8b99a4ab9e9285796c605346392d2017110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313141414141414141414141414141414141414141414141414141414141414141414141413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454745403937322a251f18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfdcdfd3c6baada297877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874808d99a3aebbc4cfdbe3d7cbc0b5aba1979083796e696059524c46413a39352f302f2e2d2c2d2e2f302f34383a40454b51575f676d75808d949fa8b2bcc6d0dbd8cfc2b9aca1968b7e71665c5044382b1f12070000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcad6dacdc1b4a79a8e817467554c413536424d576875828f9ba8b5c2d2d1c5b8aca096877a6d6154473a2e3946525e687884919eabb7c4d1d6cabfb4aa988b7e7265584b3f303a4754616d7a8796a1acb9c5d2d4c8bbafa49a897d7063564a3d2d22170b0000000000000000000000000000000000000000000000000000000000000006111c2b37434e586673808c99a7b1bcc8d4d9cec3b8ab9e9184786c605346392f23180c00000000000713202d3a4653606d7985929fabb8c4cfdad3c7bbaea3998b7e7265574d42362a1e1205000000000000000000000000000000000000000000000000000000010102020202020202020202020202020200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c2328323a44505b6674818e9ba7ab9b8e8175665c5044382b1f1206000000040b101316161613100b0400000006121f2c3844515c6675828e9baba79b8e8174665b50443a3128231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b5153514b47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f414e5a6774818d9aa7b4c0cddae2d6cabeb3a995897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fabb4bfcdd6e1dfd4c7bbafa39992857b6e675f574f45413a36302c2924232221201f2021222323292c2f353940454d555d606d78828f96a0aab4bfcad6e1d5c9bdb2a89e9184786d6053463a2f24180d010000000000000000000000000005121e2a36424d576875828e9ba8b5c1d0dbd6cabfb4aa988b7e7165584b3e2f303f4c5966727f8c99abb5c0ccd4c8bdb2a8968a7d7063574a3d2d3b4754616e7a8796a1acb9c5d2d3c6baaea298887c6f6255493c2f3946525e687884919eabb7c4d1d8ccc0b6ac998c807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8c7d1dcd2c5b9ada196897c7063554b4034291c100400000004111d2935414c5664717d8a97a2adbac6d6dfd2c5b9ac9f92867a6d6154473b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f171e262e343d444c525a64717d8a97a4ab9e9285796d6053463a2d20130600000000000407090a09070400000000000713202d3a4653606d7985929faba4978a7d71645a524c433d342e261e170f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c605c55534e46423b352f28231c140c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081926323f4c5965727f8c98a5b2bfced9e5dbd0beb1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8c98a2aebdc6d1dfe1d5c9bdb2a89f92877d70695e554d453d352f2a25201d19161514131213141516181c1f24292e343c434b515c666d7a849198a2aebac6d1dcdacec4b9aca096897d7063554b4035291d1004000000000000000000000000000714212d3a46535e697884919eabb8c4d1ded3c6baaea298887b6f6255483c2f303d495663707c8999a4afbbc7d4cebfb3a6998c807366544a3f333d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9285796d6053463a2d36414c566875828e9ba8b5c1d2ddd2c2b5a99c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000a16212d3a47535f697683909dabb5c0cbd7d5c9bdb2a89a8e8174675c5145382c1f13080000000713202c3945525d6875828f9ba9b3becad6d6cabeb3aa9b8f8275685d524639291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdbd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930383f444f565d606c717c8895a2ada297897c6f6356493c2e23170b00000000000000000000000000000000000a1623303d495663707d8998a2aea295887c716c605d564f443f3830292119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c09040000000000000000000000000000000000000106090b0c13131313131313131313131313130808060200000000000000000000000000000000000000000306080913131313131313131313131313130f0e0c090400000000000006131f2c3845515c676d67625f58524d45403a342e261e1b150e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d5e1dacdc0b3a79a8d8074675a4d413025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909daab4bfcfd8e2dacfc5b9aca0968c7f726b60574d433b3329241e1913110d0808080706070708070c1013181d23283139404a545d686f7c86929faab4bfcbd7e0d5c9bdb2a89b8e8174675d5145392c201306000000000000000000000000000815212e3b4854616e7b8796a1adb9c5d2dfd2c5b8ac9f9285796c605346392d2d3a4754606d7a86939facb9c6d2cfc2b5a99c8f8276665b504438404a546773808d9aa6b3c0cedacfc2b6a99c8f8376665c5044382b303f4c5965727f8c98abb5c0ccd7d2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc7d3dacfc4b8ab9f9285796d6053473a3024190d0100000714212d3a4754606d7a86929facb9c5d0dbd3c6baaea2988a7d7164564c413529170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cececec9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333b424a505960686d757e86929facb3a99a8d807367544a3f34281c100300000000000000000000000000000003101c28343f4a546773808d9aaab3ac9f92867e756d686059504a423b3329241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000070d1216181920202020202020202020202020201514120e090300000000000000000000000000000000030a0f12151520202020202020202020202020201c1b18150f0902000000000714202d3a4753606d79766f6a615e57514b443f38302b262019140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2dedccfc2b6a99c8f837669564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acbcc6d0e1e1d5c9beb3a99e9184786d60594f453b31292119130d0804010000000000000000000004070c12181f282f38424c565f6a74808d98a3aebac7d1dcd9cec4b8ac9f92857a6d6053473a2d201408000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d5dccfc2b6a99c8f8376665b5044382b2c3945515d677784909daab7c3d0d2c5b8ab9f9285796c6053463944515c667683909ca9b6c3cfd9ccc0b3a6998d807366544a3f3428303d495663707c8999a4afbbc7d4d3c6baaea298887b6f6255483c2f22150800000000000000000000000000000000000000000000000000000000000000020e1a26313c4754616d7a86929facb9c5d0dbd3c6baada2978a7d7164564c4135291d11040005121e2a36424d5765717e8b98a3aebac7d7ded2c5b8ab9f9285796d6053473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1c1c1c1c1bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545c606b6f7a818b9298a2aeaaa29d918477665c5044382b1f120600000000000000000000000000000006121f2b3844505c667784919ea2aaaea298928b817a6f6b605c544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c030000000a1724313d4a5764707d827c746e69605d55504a423e37312a251f18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784919eaab7c4d1ddded1c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566737f8c99a7b1bcced8e2dfd2c6b9ada1978b7e72665c50473d33291f180f080100000000000000000000000000000000070d161d26303a444e58616e7b86929fabb5c0cbd7dfd3c6baaea2988a7d7164574a3e3025190d01000000000000000000000004111d2935404b556774808d9aa7b3c0cfdad9ccc0b3a6998d807366544a3f33282935414b556874818e9ba7b4c1d0d3c6baaea298887b6f6255483c4653606d7985929facb8c5d2d4c8bdb2a8968a7d7063574a3d2e232d3a4753606d7a86939facb9c6d2d6cabeb3aa988b7e7165584b3e3025190d01000000000000000000000000000000000000000000000000000000000000000915202d3946525e6875828f9caab4bfcad6d6cabeb3a99b8f8275685d5245392c201409000714202d3a46525e6976838f9caab4bfcbd7d5c9bdb2a89a8e8174675c514538281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4b4b4b4b4b4b4afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c2328313a414550575f666d737d848e939fa2aaa69f98928b81786d6053463a2d2013070000000000000000000000000000000713202d3a4653606d78818b92989fa7aaa29f938e847d736d665f575045413a3128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000009131b23292e313239393939393939393939393939392f2e2b2620180f0600000000000000000000000006101820262b2e2f39393939393939393939393939393534312c251e150c0200000a1724313d4a5764707d8a87817b736d67605c544f47433c363029241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875818e9ba8b4c1d1dcdfd2c6b9ada297877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9ca9b6c2cddceaded1c5b8ab9e9285796d60544a3f352b20170d0600000000000000000000000000000000000000040c141e28323c46525e6974818d99a3afbbc7d3e0d6cabfb4aa9a8d817467564c41362a1d110500000000000000000000000613202c3945515d677783909daab6c3d0ddd5c9bdb2a8978a7d7064574a3d2d22242f3f4b5865727e8b98aab4bfcad6cabeb3aa988b7e7165584b3e4956626f7c8998a2aebac7d3d2c5b8aca096877a6d6154473a2e212c3945515d677784909daab7c3d0dbd0c1b4a79b8e817468564c4135291d11050000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aebac6d3dbd0c5b9ac9f92867a6d6054473b30251a0e020815212e3b4854616e7b87939facb9c6d1dcd2c5b9ada196897d7063554b403429160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca8a8a8a8a8a8a8a8a8a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171e262e343d434c515a61696e78808791969ea5aba39f9490857e756d665c5044382b1f120600000000000000000000000000000006121f2b3844505c666d757e8690959fa3aba59e96918780786e69615a514c433d342e261e170f0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e14090000000000000000000007111b252d343a3e3f46464646464646464646464646463b3a37312a21180e0300000000000000000000030e18222a31373a3c464646464646464646464646464642413d3730271e140900000a1724313d4a5764707d8a938e868079716d666159534e46423b352f28221c140b0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5965727f8c98abb5c0cbd7e2d6cabeb3a9968a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfe1d4c8bdb2a8998c7f72675c5142382e23190e05000000000000000000000000000000000000000000020c16202a36424d56616e7b86929facb9c5d2dfdbd0c3b7aa9d908477685e5246392d20130700000000000000000000000714202d3a4753606d7a86929facb9c5d2dfd2c5b9aca196877a6e6154473b2e21222f3c4955626f7c8898a2aebac7d3d0c1b4a79a8e817467564c414c5865727f8b98aab4bfcad6d1c4b7aa9e918477685e5246392d202935404b556774818e9aa7b4c1d0dcd0c4b7aa9d918477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7a85929facb8c4cfdad3c7baaea3998b7e7165574d42362a1e1206121f2b37434e5865727f8c99a4afbbc7d4ded1c4b8ab9e9184786c605346392f231806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318212930383f444e555d606c717b838c9299a1a8a8a099928c827b716c605c544a3f34281c100300000000000000000000000000000003101c28343f4a545c606c717b838c9299a1a8a8a199928c837b716c605d554e443f3830292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000010d18232d373f464a4c53535353535353535353535353534847423c332a201509000000000000000000000a15202a343c43474853535353535353535353535353534f4d48423930251b0f04000a1724313d4a5764707d8a9798928c857e78706b625f58524d454039332d261d1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0dbcfbfb3a6998c807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac7d3e0ded1c5b8aca096877b6e61554b4030261c11070000000000000000000000000000000000000000000000040e1925303b46535e6976828f9ca9b5c2d0dbdfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000a1623303d495663707c8999a3afbbc7d4ded1c4b7ab9e918478685e5246392d20202d3a4653606d7985929facb8c5d2d0c4b7aa9d918477685d52454d566875818e9ba8b4c1d0dbcec1b4a79b8e817468564c41362a1d242f3f4b5865727e8b98aab4bfcbd6d1c5b8aca096877a6d6154473a2e21140600000000000000000000000000000000000000000000000000000000000000000813202c3945515d6775818e9ba9b3bec9d5d7cbbfb4ab9c8f8376695e52463a2d20150a15212e3a47535f6a7783909dabb5c0ccd7d4c8bcb1a79a8d8073665b5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429333b424a505860676d757e8590959fa3aba59d9691877f786e69615a504a42382e23170b00000000000000000000000000000000000b17232e38424a505a61696e78808791969ea5aba39f9590857e756d676058504a423b3329241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000006121e29343f49515658606060606060606060606060606055534d453c31261a0e020000000000000000030f1a26313c464e535560606060606060606060606060605b59534b42372c201509000a1724313d4a5764707d8a97a29f97918b837d766f6a615e56514b443f382f2b262019140c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfdccfc2b6a99c8f8276665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcbd6e3ddd0c4b7aa9d918477685e5243392f1e140a0000000000000000000000000000000000000000000000000009141f2a36424d5766727f8c99aab4becad6e0d4c8bbafa49a897d7063564a3d3023170a00000000000000000000030f1c28333f4a5466737f8c99abb5c0cbd7dbcec1b5a89b8e827568564c41362a1e1f2c3844505c667683909ca9b6c3cfd2c6b9ac9f93867a6d605447525e687884919eabb7c4d1d6cabeb4aa988b7e7265584b3f302519222f3c4955626f7c8898a3aebac7d3d4c8bdb2a8968a7d7063574a3d2e23170b000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9c6d2dcd1c6b9ac9f93877b6e6154483c31261a0f1b27333f4953626f7b8895a0acbdc7d2ddd1c5b8aca095887c6f62544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f81818181818181818181818181817c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545c606a6f7a818a92989fa7a9a19e938e847c736d665e5750443f3830261c1106000000000000000000000000000000000006111c2630383f4450575f666d737d848e939fa2a9a79f98928a817a6f6a605c544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000a1724313d4a5764707d8a97a3a9a19e95908a827c746e69605d55504a423d37312a251f18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3d1dcded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0d0dce7dacdc1b4a79a8e817467564d4131271d0c0200000000000000000000000000000000000000000000000000020e1a25313c4956626f7c8998a2aebac6d3dfd8ccc0b6ac988b7e7265584b3f3225180c0000000000000000000006121f2b3844505b6676828f9ca9b5c2d1dcd7cbbfb5ab988c7f7265594c3f3025191c28343f4a546773808d9aa6b3c0cfd4c8bbafa49a897d7063564a54616e7a8796a1acb9c5d2d3c6baaea298887b6f6255483c2f2215202d3a4653606d7986929facb8c5d2d9cec0b3a6998d807366544a3f34281c100300000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8c3ced9d4c8bbafa49a8c7f7265584e43372b1f121f2b3744505b6573808d99a7b1bcd0d9d8ccc0b6ac9d9084776a5f5342382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7375757575757575757575757575756e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c2228313a414550575e666d737c848e939fa2aaa69f97928a81796f6a605c544d453e342e261e140a000000000000000000000000000000000000000a141e262e343e454d545c606b6f7a818a92979fa6aaa29f938e847c736d665e575045403a3128221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000b1825313e4a56626d72797979797979797979797979797976695f53473a2e21140800000000000000000815212e3a47535f6a767979797979797979797979797979756f65594d4134271b0e000a1724313d4a5764707d8a97a3b3ada7a09d948f87817b736d67605b544f47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5bfcbd7dfd3c6baaea298887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdce2d6cabeb3a9978a7e7164574b3e3024150b0000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8c5d2deddd2c0b3a79a8d8074675a4d4134271a0e000000000000000000000613202d394653606c7985929fabb8c5d2ded3c7bbaea399897c6f6356493c30231617232e3e4a5764717e8a97a9b3bec9d5ccc0b6ac998c7f736653495764707d8a97a8b2bdc9d5d2c5b8ab9f9285796c605346392d20131f2c3844515c667683909da9b6c3d0dccfc2b6a99c8f8376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdc8d4d8ccc0b6ac9d9083776a5f53473a2e2113202d394653606c7884919eabb7c3cdded4c8bbafa49a8c7f7266584e432f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666868686868686868686868686868625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171d262d333d434b515a61696e787f8791969ea5aaa39f948f857e746d676058504a423b3328231c140c0200000000000000000000000000000000000000020c141c2328333b424a505960676d747e8590949fa3aba59e9691877f786e69615a514b433d332d261d170f0701000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986868686868686868686868686868275695c4f4236291c0f03000000000000000c1925323f4c5865727f86868686868686868686868686867b6e6255483b2f22150800000000000000000915222f3c4855626f7c86868686868686868686868686868175685b4f4235281c0f000a1724313d4a5764707d8a97a3b0b9b1aca69f99938e868079716c666059534e46413b352f28221c140b0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebbc7d3e0d6cabeb4aa988b7e7165584b3e31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1dddfd3c6baada297877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ca8b5c2cfdbdbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000915222f3c4855626f7b8897a2adbac6d3dfd2c5b9ac9f9286796d6053473a2d201415222e3b4855616e7b8897a1adb9c6d2d2c2b5a89c8f8275655b50546773808d9aa6b3c0cedacfc2b6a99c8f8276665b5044382b1f121c2834404a546774808d9aa7b3c0cfdbd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb8c5d1ddd2c7b8aca095887b6f6255483d32271c2834404a54636f7c8996a1acb9c5d2dfd2c6b9ac9f93877b6e6154483c3221140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121821292f383f444e555d606c717b828c9299a0a8a7a098928b827a706c605d554e443f3830292117110a02000000000000000000000000000000000000000000020a1117212930383f444f555d606c717b828c9299a0a8a8a099928c827b716c605d554e443f382f292118120c040000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b939393939393939393939393887b6e6255483b2f22150800000000000000000915222f3c4855626f7b889393939393939393939393938e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdbcb8b0aba49f98928c847e78706b625f58524d454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfdbd0c1b4a79b8e817468574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfded2c5b8ab9f928578695e52463a2d20140700000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0ccd9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000c1825323f4b5865727e8b98a9b3becad6ddd0c3b6aa9d908377675c5145382c1f1314212d3a46535f697885929eabb8c5d1d2c5b8ab9f9285796c60535c667683909ca9b6c3cfd8ccc0b6ac998c807366544a3f33281c0f18232e3e4b5764717e8a97a9b3becad6d3c6baaea298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919daab7c2cdd8d4c8bcb1a7998d807366584e43382c1f2c3844515c6674818d9aa8b2bdc9d5d7cbbfb4ab9c8f8376695e53463a2d21140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847433c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429333b424a505860676d747e8590949fa3aba49f9590867f776e68615a514b433d342e261e170f0600000000000000000000000000000000000000000000000000060f181e262e343d434c515a61696e787f8791969da5aba39f9490857e746d676058504a423b3329241d160d0600000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f95887b6e6255483b2f22150800000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdc8c2bdb5afaaa29f97918b837d766f6a615e56514b443f382f2b262019140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3cfdbded1c4b7ab9e918478695f53473a2e211406000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c778698a2aebac6d3e0ddd1c4b7aa9e9184776b574d42362a1e1105000000000000000000000000000000000000000000000000000000000b17232e3f4c5965727f8c98a5b2bfcbd8ddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000005111e2a36414c566874818e9ba7b4c1d0dbdacdc0b3a79a8d807467554b4034291c10121e2a36424d576975828f9ca8b5c2cfd3c6baada297887b6e6255606d7986929facb8c5d2d4c8bbafa49a8a7d7063574a3d2d22170b15222e3b4855616e7b8897a2adbac6d3d6cabfb4aa988b7e7265584b3f3025190d01000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a7b1bcc7d4d9cdc3b7ab9e9184786a605448382e232d3a4653606d7985929eabb8c4cedad3c7baaea3998b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3f393e4042424242424242424242424242423b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545b606a6f79818a92979fa6a9a19a938d837c726c655e56504540393128231c140c05000000000000000000000000000000000000000000000000000000060c151c2328313a414550575e666c727c848e939ea2a9a69f97928a81796f6a605b544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5acacacacacacacaca195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2acacacacacacacaca89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdd0d0c7c0bbb4aea9a19e959089827c746e68605d55504a423d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99a9b3becad6dfd2c5b9ada196887b6e6255483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693aab4bfcad6e2dcd0c3b6a99d9083766a5d504330251a0e0200000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97a4b1becad7ded1c4b8ab9e9185786b5e5245382b1f120000000000000000000713202d3946525e687784919eaab7c4d1ddd6cabeb3a9978a7e7164574b3e2f23180c0e1a2631404c5966737f8c99a6b2bfced6cabeb3a9978b7e716458626f7c8998a3aebac7d3d2c6b9ac9f93867a6d6154473a2e21140613202d394653606c7985929fabb8c5d2dbd0c1b4a89b8e817568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8c7d1dcd2c5b9aca196897c6f62544a3f342935404b5563707d8a97a1adb9c6d6dfd2c5b9ac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494b46443f382f3535353535353535353535352f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283139404550575e666c727c848e939fa2a9a59e97918880796f6a605b534d443e352f281f17110a090909090908060300000000000000000000000000000104060709090909090a11171f282f353e454d545b606a6f79818a92979fa6a9a29f938e847c726c665e57504540393127221b140b0500000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9aea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bfc6ccd2ccc6bfbab2ada7a09d948f87817b736d67605b544f47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956636f7c8997a2adb9c6d2dfd5c9bdb2a8988b7e7265544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad0dbe7dbcfc2b5a89c8f8275695c4f4236291c0900000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6ded2c5b8ab9f9285786c5f5245392c1f120000000000000000000714212e3a4754616d7a8796a0acb9c5d2ded2c6b9ada297887b6e6155483b2e221507091723303d4a5663707d8996a8b2bdc8d4cfc0b4a79a8d8174675565727f8b98aab4bfcbd6d0c4b7aa9d918477685d5246392d201307121f2b3744505b6576828f9ca9b5c2cfdcd1c4b7aa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f697683909dabb5c0cbd7d5c9bdb2a89a8d8074665c5044382c3945515d6775818e9ba9b3becad6d6cabeb3a99b8f8275685d524539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565853504a423d36302823282828282828282822211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171d262d333c434b515a61696e787f8791969da5aaa29f938f857d746d675f585049413b3229241d16151515151515151515120f0a030000000000000000000001070d1013141515151515151515161e2429333b424a505860676d747e858f949fa3aba59d9691877f786e69615a514b433c332d261d170e07010000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc6c6c6c6c1b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a9aeb4bbc0c7d0d0cac4beb9b1aca69f99928e867f79716c666059534e46413b352f28221c140b0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d1dcdacfc2b5a89b8f8275665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1dbcec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000a1724313d4a5764707d8a97a8b2bdc8d4ded1c5b8ab9e928578695f53463a2d2114070714212e3a4754616d7a8796a0acb8c5d2d0c3b7aa9d908477675d6875818e9ba8b5c1d0dccec1b4a79b8e817468564c4135291d11050f1b27333f49536673808c99a6b3bfcfdad2c5b9aca096877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7d3dacec4b8ab9e9285796d6053463a2f3a4753606d7a85929facb8c5cfdad3c6baada2978a7d7064564c413529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606265605b544f46423b342e271e1a1b1b1b1b1b1514120f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820292f383f444e555d606c717b828c9299a0a8a79f98928b827a706b605c554e443f382f29222222222222222222222222211f1a150e060000000000000000040c12181d2020222222222222222222222222292f383f444e555d606c717b828c9299a0a8a8a099928c827b716c605d554e443f382f292018120b0300000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd2d2c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d2d2cec1b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a979fa2aaafb5bdc2c8cecfc9c3bcb8b0aba39f98928c847e78706b625f58524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9babb5bfcbd7ded2c5b8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1dacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000004101c2834404b556773808d9aa6b3c0ced9dbcfc2b5a89c8f827569574d42372b1e12050713202d3946525d687784919eaab7c4d1d2c6b9ac9f93867a6d60697884919eabb7c4d1d6cabeb3a9988b7e7165584b3e3024190d010b17222d3d4a5764707d8a97a8b2bdc9d5d5c9bdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0dbd2c6b9ada197897d7063554b4035414c5664717e8a98a2aebac6d7ded2c5b8ab9f9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000103040404040404040404040404040404040100000000000000000000000000000815222e3b4754606a6f726c666059524d454039302b261f18130b06080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d2429333b424a505860676d747e858f949fa3aba39f9590867e756d686059514b433c332d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d333d434b515a61696e787f8791969da4aba39f948f857e746d6760585049413b3229241d150d06000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000916222f3c4955626f7c858d92989fa4abb0b8bcc3c9cfcec8c2bdb5afaaa29f96918b837d756f6a615e56514b443f382f2b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717d8a99a3aebbc7d3dfd3c6baada297897c6f6256493c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000006131f2c3845515c677683909ca9b6c3cfdcd8ccc0b6ac998c7f7366594c4031261a0e0205111d2935414c566875818e9ba8b4c1d1d4c7bbafa499897c70636e7b8796a1acb9c5d2d3c6baada297887b6f6255483c2f221508000614212e3b4754616e7a8796a1adb9c5d2d9cec0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4bfcad6d5c9beb3a99b8e8174675d51453946525e6875828f9caab4bfcad6d5c9bdb2a89a8e8174675c514538281e130800000000000000000000000000000000000000000000000000000000000000060a0e10111111111111111111111111111111110d0d0a070200000000000000000006131f2b37434e58626f7c7e786f6b615e57514b433e373129241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353e454d545b606a6f79818a92979fa6a8a199928c837b716c615e564f45403c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a2218100600000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c404550575e666c727c848d929ea1a9a69f97928a81796f6a605b534d443e352f271f17110a0200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000815212e3b47535f6a6f7a80868e93999fa6acb1b9bdc4cad0cfc7c0bbb4aea9a19e959089827c746e68605d55504a423d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4754606d7a86929facb9c5d1dcd6cabeb3a9998c807366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000713202d3a4653606d7986929facb9c5d2dfd4c8bbafa49a897d7063564a3d3023170900010d1924303f4c5865727f8b98abb4bfcbd7ccc0b5ab998c7f7266717d8a97a8b2bdc9d5d2c5b8ab9f9285796c605346392d201306000714202d3946525e687884919eabb7c4d1dccfc3b6a99c908376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a98a2aebac6d3dacfc5b8ab9f9285796d6053473a4754616d7a86929facb9c5d0dbd2c5b9ada196897c7063554b403428160c020000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e0800000000000000030d15212e3b47535f6a75828b837d756e69605c554f47423c352f27221b140b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22273139404550575e666c727c848e939fa2a9a59e96918780786e69625a524c48484848484848484848484848484848484848484847433c342a22180e0400000007121d2831394045474848484848484848484848484848484848484848484d545b606a6f79818a92979fa6a9a29f938e847c726c655e56504540393127221b140b05000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0006131f2b37434e585f676d737b81878f949da0a7adb2babec5cbd1cbc6bfbab2ada7a09d948f87817a736d67605b544f47433c363029241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cabb5bfcbd7dbd0c3b7aa9d908477695f53473a2d21140800000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000091623303c4956636f7c8998a3aebac7d3dfd2c6b9ac9f93867a6d6054473a2d21140700000816232f3c4956626f7c8999a3aebac7d3d2c2b5a89b8f82756873808d99a6b3c0cedacfc2b5a99c8f8276665b5044382b1f12060005111e2a36414c566875828f9ba8b5c2d2ddd2c5b8ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929facb8c4cfdad3c6baaea2988a7d7164554c424d5765727e8b99a3aebbc7d3ded1c4b7ab9e9184786c605346392e2318060000000000000000000000000000000000000000000000000000000000050e151c2227292a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a02000000000009141f2b37424e57626f7c88949089817b726d676159534d45413a332d261d19130c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171d262d333c434b515a61696e787f8791969da5a9a29f938e847d736d665f57555555555555555555555555555555555555555555555555534e463c342a20150a0000010d18242f39434b5153555555555555555555555555555555555555555555555555585f676d747d858f949fa3aaa59d9691877f776e69615a514b433c332d261d170e070100000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00030f1b26323c464e555d60696e747c828990959ea1a8aeb3bbc0c7cfd0cac4bdb9b1aca69e99928e867f79716c666059534e46413a352f27221b140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565727f8b99a3aebbc7d3ded1c5b8aca095887b6e6155483b3025190d01000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000c1926323f4c5965727f8c98aab4bfcbd7ddd0c4b7aa9d918477685d5245392c20130700000713202d3a4653606d7986929facb9c5d2d1c4b7ab9e9184786775828f9ca8b5c2cfd8ccc0b6ac998c807366544a3f33281c0f0300020e1925303f4c5966727f8c99acb6c0ccd8d3c7baaea398897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b3bec9d5d6cabeb4aa9b8e8275675d5146525e697683909cabb5bfcbd7d4c8bcb1a7998d8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000040e1720272e33363737373737373737373737373737373734322f2a241c140a00000000020e1a25313a47535f6a75828e9b9d938e867f79706b625f57514b443f382f2a251e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820292f383f444e555d606c707b828c9299a0a8a8a197928a817a6f6b626262626262626262626262626262626262626262626262626262625f584e463c31261b0f030004101d2935404b555d60626262626262626262626262626262626262626262626262626262626c707a828b9298a2a9a8a099928c827b706c605d554e443f382f292018120b03000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000a15202a343c434c51575e616a6f767d838b91969fa2aaafb5bdc1c7cdcfc9c3bcb8b0aba39f98928c847e78706b625f58524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5cfdad4c8bcb1a7988c7f7265564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000005121e2b37424d576875828f9ba8b5c2d1dcdacec1b4a79b8e817468564c4135291d1104000006131f2c3845515c677683909da9b6c3d0d2c6b9ac9f93867a6d7784919eaab7c4d1d4c8bbafa49a897d7063564a3d2d22170b000000081623303d495663707c899aa4afbbc8d4d6cbbfb4aa988b7f7265584c3f30251a0e0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9c6d2dbd0c5b8ac9f92867a6d60544854616e7b87939facb9c6d1dcd1c5b8aca095887c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000000000b15202931393f4244444444444444444444444444444444403f3b362e261c120800000005121e2a36424d57626e7b87939fa59e98928c847d756e69605d555049413c363028231c150c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d2429323b414950585f676d747e858f949fa3abaca19691857e756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f584e43372b1f1206000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777f869297a2adaba39f948f857e746d675f585049413b3229241d150d060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000040e18222a313a41454d52585f626b70787e848c92989fa3abafb8bcc2c8cecec8c1bdb5afaaa29f96918b837d756e6a615e56514b443f382f2b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6875828f9ba9b3bec9d5d9cec3b6a99c908376685e5246392d201409000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000714212d3a46535f697885929eabb8c5d1ded6cabfb4aa988b7e7265584b3f2f24190d01000004101c2834404b556774808d9aa7b3c0d0d4c8bbafa49a887b6f7986929facb9c5d2d2c6b9ac9f93867a6d6054473a2d2114060000000714212d3a4754606d7a86939facb9c6d2dcd0c1b5a89b8e827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7985919eabb8c3ced9d3c7baaea3988b7e7164564d5765727f8c9aa4afbbc8d4d8ccc0b6ac9d9083776a5f5341382d22170b0000000000000000000000000000000000000000000000000000000006111c27313b434a4f515151515151515151515151515151514d4b4740382e24190e0200000714212d3a46535e6974818e99a4afaaa29f96918a827b736d67605b534e46413a342e261e1a140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353e444d535b606a6f79818a92979fa6aeb5ab9e91847d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c766a5f53473a2e211509000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7e85929eabb5aea69f97928a81796f6a605b534c443e352f271f17110a02000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000710181f282f353b42464e535960666c71797f858d92999ea5abb1b9bdc3c9cfcfc7c0bbb4aea8a19e959089827c746d68605d555049413d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfd2c6b9ac9f93867a6e6154473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000815222e3b4855616e7b8897a1adb9c6d2dfd3c6baaea298887c6f6255493c2f221608000000000c18232e3e4b5864717e8b97a9b3becad6ccc0b6ac978a7d707a8799a3aebbc7d3d0c3b7aa9d908477685d5245392c2013070000000613202c3945515d677784919daab7c4d0ddd1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6673808d9aa8b1bdc8d4d6cbbfb4aa9c8f8275685d535f697783909dacb6c0ccd8d4c8bbafa49a8c7f7265584e432f261b1106000000000000000000000000000000000000000000000000000000000a16222e39434d555b5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070005111e2a36414c56616e7b86929fabb5b4aea8a09e948f87807a716c656058524c443f38302a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227313940454f565e656c727c838e929ea2a9b0bbb9aca196918a8888888888888888888888888888888888888888888888888888888888888888887c6f6255483c31261a0e05111e2a36414c5665727f8888888888888888888888888888888888888888888888888888888888888888888a9297a2adb9bbb0a9a19e928e837c726c655e564f4540393127221b140b020000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000070d161e242930363c43474f545b60676d727a80878f939d9fa7acb2b9bec5cbd0cbc5bfbab2ada7a09d948f87817a736d67605b534f47423c363029231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3ced9d4c7bbafa4998b7e7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000b1825313e4b5864717e8b97a9b3bec9d5dfd2c5b8ac9f9285796d6053463a2d201307000000000715222f3b4855626e7b8897a2adbac6d3d2beb2a5988b7f727c8895abb5bfcbd7cdc1b4a79a8e817467564c4135291d110400000004111d2935414c556874818e9ba7b4c1d1dcd2c5b9ada196877b6e6154483b2e2115070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c5d1dcd0c5b9ac9f92867a6d6155616e7b88959fabbec7d2ddd2c6b9ac9f93877b6e6154483c3121140a00000000000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67635c52473b2f23170a000714202d3946525e6874808d99a3aebdbfbab2aca69e99928d857e786f6a615e56504a423d363129241d150d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c434b515961686e777f8691959da5adb3bbc2bdb2a8a19e9695959595959595959595959595959595959595959595959595959595959595958c7f7366574d42362a1e120714202d3946525e687683909595959595959595959595959595959595959595959595959595959595959595979ea2a9b3bec2bbb3ada59d9591867f776e686159514b433c332d261d140a0000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000040c13191f252a32373d424a50555d60686d747b828990959ea0a8adb3babfc6ccd0cac4bdb9b1aca69e99928d857f79716c656059534e46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8d4d7ccc0b5ab9c908376695f53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000004111d2935414c566774818e9aa7b4c1cfdadccfc3b6a99c908376665c5044382c1f1206000000000613202d394653606c7985929fabb8c5d2ccbfb3a6998c80737d8a96a3b0bdd1d6cabeb3a9988b7e7165584b3e2f24190d01000000010d19242f3f4b5865727e8b98abb4bfcbd7d5c9bdb2a8978a7d7164574a3e2f23180c00000000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919daab7c2cdd8d3c7bbaea3998b7e71655766727f8c99a7b1bcd0d9d7cbbfb4aa9c8f8276695e52463a2d2014020000000000000000000000000000000000000000000000000000000000101d2936424f5b677177777777777777777777777777777777736e63584b3f3226190d000814212e3b4754616e7a86929faab2bac2c4bdb9b0aba39f97918b837c746d68605c544f46423b352f271f1a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444e555d606b707a828c9299a0a8afb9bebcbcbcbab2acaba3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d908377695f53463a2d21140814212e3b4754616e7a86939fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4abadb3bbbcbcbcbeb9afa8a099928c827a706b605d554e443f382f261b110600000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000001080d141a20262b2f383f444b51565e61696e757c838a91969ea1a9aeb4bbc0c7d0cfc9c3bcb8b0aba39f98928c847e78706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7d1dcd2c7b7ab9f94887b6e6155483d32271b0f0100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000613202c3945525d687784909daab7c3d0ddd9cdc0b3a69a8d807367544a3f34281c10030000000005121f2b3744505b6576828f9ca9b5c2cfcdc1b4a79a8e81747e8b98a4b1becbd3c6baada297887b6e6255483b2f22150800000000000816232f3c4956626f7c8999a3aebac7d3dacfc0b3a79a8d807467554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a6b0bcc7d3d7cbbfb5ab9c8f8276685f697783909daab7c3cdddd3c7baaea3988b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848484848484848484848484848484848073675a4d4034271a0d000b1825313e4b5864717e8b9298a1a8b0b8c0c9c1bdb5aea9a19e959087817a726d666059534d454039312c241a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950585f676d747d858f949fa3abb1afafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaca095887b6e6155483b302519111d2935414c5665717e8b99a4afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafb1aba39f948f857d746d675f58504941382d22170b00000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000003090e151b1d262d333940454c52575f626b6f767e848b92979fa3aaafb5bdc2c8cecdc8c1bdb5afaaa29f96918b837d756e6a615e56514b443f382f2b262019130c0701000000000000000000000000000000000000000000000000000000000000000000000c18232e3947545f6a7783909dabb5c0cbd7d3c7bcb0a6998c7f7366584e43382b1d130700000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000714212d3a4754606d7a86939facb9c6d2dfd5c9bdb2a8978a7d7164574a3e2e23170c0000000000030f1b27333f49536673808c99a6b3bfcecfc2b5a89c8f82757f8c99a5b2bfccd2c5b8ab9f9285796c605346392d20130600000000000713202d3a4653606d7986929facb9c5d2dcd0c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000f1b27323c4855616e7b88949fabb7c6d1dcd1c5b9ac9f92867a6d626e7b8895a0acb8c4d1dfd2c5b9ac9f92867a6d6054473b30251a0e020000000000000000000000000000000000000000000000000000000000131f2c3946525f6c798691919191919191919191919191918e8175685b4e4235281b0f000a1724303d4956616c717e8691969fa6aebabfc5c6bfbbb3ada79f99938e857f78706b615e57514b433e362c241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606a6f79808a92979fa6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acafb1a7988c7f7265564c41362a1e13202c3945525d6876828f9cabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a69f97928a80796f6a605b53493f33271b0f03000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000040a0b141c22282f353a41464d535960636c71797f858d92989fa4abb0b8bcc3c9cfcfc7c0bbb4aea8a19e959089827b746d68605c555049413d37312a251e18120b0600000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7d3d8cdc2b7aa9e9184776a6054473a2f24180d01000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000a1723303d4a5663707d899aa4afbbc8d4dfd2c5b9ada196877b6e6154483b2e2115060000000000000b17222d3d4a5763707d8a96a8b2bdc9d0c3b6aa9d908377808d9aa7b3c0cdcfc2b5a89c8f8275655b5044372b1f1205000000000006131f2c3845515c667683909da9b6c3d0dcd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f697683909cabb5bfcbd7d3c7bbafa3998b7e7166737f8c99a7b1bcc8d4d6cabeb3a99b8e8275685d524539291f1409000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f000815212d3945505a626c717c848f949ca4aeb4bcc3cbc4beb9b1aba49f97928b837d756e69605d5550483e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c727c838d92969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969fa4aba99c908376685e5246392d2014212d3a4754606d7a86929facaba39f96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696928d837c726c655b5044372b1f1205000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000020a11171d242930363c42474f545a61666d727a80868e93999fa6acb1b9bdc4cad0cbc5bebab2ada7a09d948f87817a726d67605b534f47423c363029231d17110a0200000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616e7a86929facb9c5cfdbd2c5b9aca096897c6f62554b4035291d1104000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000003101c28343f4a546673808c99acb6c0ccd8ded1c4b8ab9e918478695e52463a2d2014070000000000000614212e3a4754616d7a8796a1acb9c5d1c4b8ab9e918578818e9ba7b4c1ceccc0b5ab998c7f736653493f33271b0f03000000000004101c2834404b546774808d9aa7b3c0d0dbd3c7baaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3d7cbc0b5ab9c8f8276697783909daab7c3cdd9d3c6baada2978a7d7064564c413529170d02000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaa89b8e8175685b4e4235281b0f0005111d28343e48505a626a6f7a828d929fa2aab2bac1ccc9c2bdb5afa9a29f959089817b736d67615a50483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f868989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898a9399a4ac9f93867a6e6154473b2f241c2934404b5564717e8a99a3aea399928a898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989867f786c605346392d201306000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000060b12181e252a31373d434850545c60686d737b81878f949da0a7adb2babec5cbd0cac4bdb9b1aca69e99928d857f79716c656059534d46413a342f27221b140b03000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3becad6d4c8bdb2a89a8d8174675d5145392c20160a000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000006121f2b3844505c6676838f9ca9b6c2d2dddbcec2b5a89b8f827568574d42362a1e12050000000000000713202d3946525e687884919eabb7c4d1c5b9ac9f928679828f9ca8b5c2cfc7bbafa499897d7063564a3d2d22170b000000000000000c18232e3e4b5864717e8b97a9b3becad6d7cbbfb4ab988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0dbd1c5b9ac9f92867a6e7b8895a0acb8c5d5ded2c5b8ab9f9285796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b4a89b8e8175685b4e4235281b0f00000c17222d363f48505860686d78808a9298a0a8afbbc0c7d0c7c0bbb3ada7a09d938e868079716c615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d87939faca4998b7e7165554c4135291f2c3845515c6775828e9babac9f92877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7a6d6054473a2d211407000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000001070c13191f262b32383e424a51565d60696e747c828990959ea1a8aeb4bbc0c7cfcfc9c3bcb8b0aba39f98928c847e78706b625f57524c454039332d261d150d0300000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6d1d9cec3b8ab9f92857a6d6053473d32271b0f020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab988c7f7265594c3f30251a0e0200000000000005111e2a36414c566875828e9ba8b5c1d1c7baaea399867983909ca9b6c3cfc6b9ac9f93867a6d6054473a2d211406000000000000000715222f3b4855626e7b8897a2adbac6d3dcd1c2b5a89b8f827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4becad6d3c7bbaea3998a7e727f8c98a7b1bcc8d4d5c9bdb2a89a8e8174665c514538281e130800000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c4c4c4c4c4c4c1b4a89b8e8175685b4e4235281b0f000006101b242d363f464e565e666d737e8691969ea5afb5bdc5cdccc5bebab1aca59e98928c847e716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707076838f9cacab9c8f8275675d5145392c202d3a4753606d7985929facac9c8f837670707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d685d5245392c201307000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000002080d151a21272c303940444c52575e616a6f767d838b91969fa2aaafb5bdc1c7cdcdc8c1bdb5afaaa29f96918a837d756e69615e56514b443f382f271f150b010000000000000000000000000000000000000000000000000000000000010d1925303b4653606d7985929eabb4bfcbd7d3c6baaea2988b7e7265594f43382c1e14080000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000916222f3c4955626f7c8898a2aebac6d3dfd4c7bbafa399897c6f6356493c3023160900000000000000010d1925303f4c5965727f8c98abb5c0cbcbbfb4ab94877b84919daab7c4d0c3b7aa9d908477675d5145392c201306000000000000000613202d394653606c7985929fabb8c5d2ded1c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d3d7cbbfb5ab9b8e817683909ca9b6c3ced9d2c5b9aca196897c6f63544b403428160c0100000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d0d0d0d0cec1b4a89b8e8175685b4e4235281b0f00000009121b242d343d444c545c606c717c848f939fa4abb3bbc3cbd0cac3bcb8afaaa29f96918a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636365727f8b9aa4ac9f92867a6d6054473a2e28343f4a5463707d8a98a2aea49a8b7f726563636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605d564c4135291d1104000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000003090e161b1e272e343a41454d52585f626b70787e848c92989fa3abafb8bcc2c9cecfc7c0bbb3aea8a19e959089827b746d68605c555049413931271d120700000000000000000000000000000000000000000000000000000000000008141f2c3845515c6773808d99a3aebac7d2d6cabeb3aa9d9083776b6054483b3025190d0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000c1925323f4c5865727f8b98aab4bfcad6dfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000081623303c4956636f7c8999a3afbbc7d1bbafa295887c85919eabb8c4cdc1b4a79a8e817467554c4135291d11040000000000000005121f2b3744505b6576828f9ca9b6c2cfdcd2c6b9ada197887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929fabb8c4cfdad1c5b8ab9f92857a87929facb9c5d2ded1c4b7ab9e9184786c605346392e2318060000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dddddbcec1b4a89b8e8175685b4e4235281b0f0000000009121b222b323a424a505a616a6e79818c9399a1a9b1b9c0cbd1cec8c0b6aea49d928d80736c6155493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656616e7b87939faca3998a7e7164554b40342b3844505c6674818e9baaac9f93877b6e615656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524c443a3024190d01000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000040a0c151c23282f353b42464e535960666c71797f858d92999ea5abb1b9bdc4cacfcbc5bebab2aca79f9d938f87807a726d67605b534b43392f23180c00000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b86929fabb5c0ccd7d0c5b8aca095897c6f63564c41362a1d130700000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000005111e2a36424d576875818e9ba8b4c1d0dbddd0c3b6aa9d908377675d5145392c20130600000000000000000714202d3a4753606d7a86929facb9c5c9bcafa396897d85929facb8c5cabeb3a9978b7e7164584b3e2f24190d0100000000000000030f1b27333f49536673808d99a6b3c0cfdad5c9beb3a9978a7e7164574b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b2bdc9d5d3c6baada2978d818d99a3afbbc7d4d4c8bcb1a7998d8073655b5044372b1f12070000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f0000000000091019202930383f4450585f676d777f8792979fa7afbabfc6c9c0b7aea49d928d80746e645a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949525e697683909da9ab9b8e8275675c5145382d3a4653606d7985929eaba99d908376695e524949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494745413a32281e130800000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000030b12181e242930363c43474f545b60676d737a80878f939d9fa7acb2b9bec5cbd0cac4bdb9b1aba69e99928d857f79716c655c554b4034291c10040000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e99a4afbbc7d4d4c8bcb1a79b8e8175685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000714202d3a46525e697884919eabb7c4d1dedacdc0b4a79a8d817467554b4035291d1004000000000000000006131f2c3945515d677783909daab7c3cabdb0a4978a7d86939facb9c6c6b9ada197887b6e6255483b2f2215080000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5dacfc0b3a79a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8996a1adb9c5d2d6cabeb3a99d928d929dabb5c0cbd7d1c4b8aca095887b6f6253493f33271b0f030000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000070e171e262e343e464e555d656c727d8590959da5aeb4bdc0b7aea49d928d80746e645c52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d424d5766727f8c99a7ac9f9285796d6053463a2e3d495663707c8997a1ada7988c7f7265574d423d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3935302820160c0200000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000070c13191f252a32373d424a50555d60686d747b828990959ea0a8adb3babfc6cccec9c3bcb8b0aba39f98928c847e776d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000007121d2a36414d56626e7b87939facb9c2cdd8cec3b9ac9f92867a6e61554b4135291d1207000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000814212e3b4754616e7b8796a1acb9c5d2ded6cabeb3a9978b7e7164584b3e2f24180d01000000000000000004101d2935404b556774818e9aa7b4c1d0bfb2a6998c7f8c9aa4afbbc8c5b8ab9e928578695f53473a2e2114080000000000000000000614212e3b4754616e7b8796a1adb9c5d2ddd0c3b6aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eabb8c3ced9d0c5bcaea49d9a9da4aebdc7d1d7ccc0b5ab9d9083776a5f5341382d22170b000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000050c141c2328343c434c535b606b707b838e939fa3abb2b7afa59d928d80746e645c524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303b4855616e7b8895a0aca2988a7d7063544a3f37434e586774808d9aa9aca095887b6e6155483b30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c29241e160e040000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000001080d141a20262b2f383f444b51565e61696e757c838a91969ea1a9aeb4bbc0c7d0cdc8c1bdb5afaaa29f96918a83796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1925303b47535f6975828f9ba6b0bbc7d3d3c7bbaea3998c8073675d5145392e23180c000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000b1724313e4a5764717d8a97a8b2bdc9d5dfd3c6baada297887b6e6255483b2f221507000000000000000000000c18242f3e4b5865717e8b98aab4bfcac5b8ab9f9285929facb6c0ccc2b5a89c8f827569574d42372b1e12060000000000000000000714202d3a46525e697885919eabb8c4d1ded2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6673808d9aa7b1bcc8d4d7cec0b6aea9a7a9aeb6c0cfd9d4c7bbafa4998c7f7265584e432f261b1106000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dbdbdbcec1b4a89b8e8175685b4e4235281b0f0000000000000000020a1117222a313a4149505960696e79818b9299a1a8afa59d938d80776c605c524a40382e241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232d3a46535f697783909daaaa9a8e8174665c50443b4754606a7884919eabaa9d908377695f53463a2d2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201d19130c04000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000003090e151b1d262d333940454c52575f626b6f767e848b92979fa3aaafb6bec2c8cecfc7c0bbb3aea8a19e95877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000008141f2b37424d57626f7c89949fabb7c3cdd7cbbfb5ab9f92857a6d60554b4034281c11060000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000004101d2935404b556774808d9aa7b3c0cedaded2c5b8ab9f9285796c605346392d201306000000000000000000000715222f3c4855626f7b8898a2aebac6c6baaea2989298a2aebec7cbc0b5ab998c7f7366594c4031261a0e0200000000000000000005111e2a36424d576875828f9ba8b5c2d2ddd3c7bbafa399897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acb8c7d2ddd2c8c0b9b5b4b5b9c0c8d2dfd2c6b9ac9f93877b6e6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f00000000000000000000060f181f282f383f444f575e676d747e8791969fa59d938e81776c655b504a40382e261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161e2a36424d5766737f8c99a8ab9e9285796d6053463c4955626f7c8896a1ada8998c7f7366574d42362a1e1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161413110d080200000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000040a0b141c22282f353a41464d535960636c71797f858d92989fa4acb0b8bcc3cbd1cbc5bebab2aca793877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8d4d1c6baada2978c7f72675c5145382e23170b0000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000006131f2c3945515d677683909da9b6c3d0dcdccfc2b5a99c8f8276655b5044372b1f1205000000000000000000000613202d394653606c7985929facb8c5cabeb4aaa29fa2aab4bed0c7bbafa399897c706356493d3023160900000000000000000000020e1a25303f4c5966727f8c99acb6c0ccd8d7cbc0b5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784919dacb6c0ccd8dad2cbc5c2c0c2c5cbd2dad6cbbfb4aa9c8f8276695e52463a2d20140200000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f0000000000000000000000060d161d262d333d454d555c606d727c848f949d938e81776c655b53493f382f261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e1a26313c4855626f7b8896a0aca197897c6f635649424e576673808d99a8aca096887b6e6255483b31261a0e0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000020a11171d242930363c42474f545a61666d727a80868e939a9fa6acb1b9c3ced7d0cac4bdada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915202b37434e5863707d8995a0acb8c4ced6cabeb3a99e9185796d60544a3f34281d120700000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000714202d3a4753606d7a86929facb9c5d2dfd9ccbfb3a6998c80736653493f33271b0f030000000000000000000006121f2b3844505b6676838f9ca9b6c2d0c5bcb4aeabaeb4bcc5d0c5b9ac9f92867a6d6053473a2d2014070000000000000000000000091723303d4a5663707d899aa4afbbc8d4dcd1c2b5a89c8f827569574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c9aa4afbbc8d4e0dcd6d1cecdced1d6dce0d3c7baaea3988b7e7164564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f000000000000000000000000040b141b2227333b434b515b626a6f7a828d928e81786c655b534941382d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7784919daaa99a8d807467584e47535f6a7784919daaaa9d9184776a5f53473a2e1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000060b12181e252a31373d434850545c60686d737b81878f949da0a7b1bcc6d0dbd6cebaada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616b7783909da8b2bdc9d5cfc5b9ada1978b7e72665c5044392e23180c01000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000a1623303d495663707c8999a3afbbc7d3e0d4c8bdb2a8968a7d7063574a3d2d22170b0000000000000000000000030f1c28333f4a546673808d99a6b3c0cfcec5bebab8babec5ced0c3b6aa9d908377675d5145392c20130600000000000000000000000714212d3a4754606d7a86939facb9c6d2ded1c5b8ab9e928578695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb9c6d1dce7e2dddbdadbdde2e3dfd2c5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f00000000000000000000000000020a1117212931394045515860686d78808981786c665b534941382f261b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a8ab9e9184786a5f544855626e7b8895a0aca8998d807366584e43372b1f0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000001070c13191f262b32383e424a51565d60696e747c82899095a0aab4bfcad6d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c4ced5c9beb3a99e9184786d60554b4034281e1308000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000030f1b27333f495366727f8c99abb5c0cbd7ded2c5b9aca096877a6d6154473a2e2114060000000000000000000000000b17222d3e4a5764717d8a97a9b2bec9d5d0cac6c5c6cad0d7cdc0b4a79a8d817467554b4035291d110400000000000000000000000713202c3945525d687784919daab7c4d0ddd2c6b9ada197887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909cabb4bfcbd7d6d6d6d6d6d6d6d6d6d6cabeb3a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000000000000000000060f171f272f343f464e565e666d737c786d665b544a41382f261d140a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4955626f7c8896a1aca196887c6f62554d5766727f8c99a8aca196887c6f6255493c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000002080d151a21272c303940444c52575e616a6f767d839098a2aebac6d3d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea8b2bdc9d5cfc4b9aca0968b7e71675c51453a2f24190d020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000005121f2b3744505b6575828f9ca8b5c2d1dcddd1c4b7aa9e918477685e5246392d2013070000000000000000000000000615212e3b4854616e7b8797a1adb9c6d2dbd6d3d2d3d6dbd5c9beb3a9978b7e7164584b3e2f24180d01000000000000000000000004111d2935414c566875818e9ba8b4c1d1dcd6cabeb3a9978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebac7c9c9c9c9c9c9c9c9c9c9c9c6b9ada2978a7d7064554c413529170d020000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f00000000000000000000000000000000050d151d2329343d444c545c606b706d665c544a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7884919eaba8998c80736657525e697683909da9ab9e9184786a5f54473b2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d85929facb8c5d2d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727f8b96a1acb9c3cdd5c9bdb2a89e9184796d60554c4135291e14080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000613202d394653606c7985929eabb8c5d1d6d6cec1b4a89b8e817568564c41362a1d11050000000000000000000000000714202d3a46525e697885919eabb8c4d1d6d6d6d6d6d6d6d2c6b9ada197887b6e6155483b2e221507000000000000000000000000010d19242f3f4c5865727f8b98abb5bfcbd7dacfc0b4a79a8d817467554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a86929facb9bdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818181818181818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000030b1218222b323a424a50596063605c544a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d9aa9aa9d908477695f54616e7b87939faca99a8d807367584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a9298a2aebac6d3d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea7b1bcc8d4cec4b9aca1968b7f72675d51453b3025190b0200000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000815222f3b4855626e7b8897a2adb9c6c9c9c9cbbfb4aa988b7f7265584c3f3025190d0100000000000000000000000005121e2a36424d576875828f9ba8b5c2d2c9c9c9c9c9c9c9c9c5b8ab9e928578695f53463a2d211407000000000000000000000000000816232f3c4956626f7c8999a3aebbc7c9c9c9c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525d6875828f9ba9b3b0b0b0b0b0b0b0b0b0b0b0b0b0b2a89a8d8174665c514438281e13080000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59656f74757575757575757575757575757575726d62564a3d3124180b00000000000000000000000000000000000001071019202930383f444f545653504a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4956636f7c8997a1aca095887b6e615665727f8b9aa4ada196897c6f6356493c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949fa2aab4bfcad6dbc6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515c66717e8a95a0acb8c2d0d5c9bdb2a89e92857a6d60564c41362a1d140a00000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000b1825323e4b5865717e8b98a9b3bebdbdbdbdbdbaaea398897c6f6256493c2f23160800000000000000000000000000020e1a25303f4c5966727f8c99acb6c0bdbdbdbdbdbdbdbdbdbdb5a89b8f827568574d42372b1e1205000000000000000000000000000713202d3a4653606d7986929facb9bdbdbdbdbdb9ac9f93867a6d6054473a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a97a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a196897c6f63544a403428160c010000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d656868686868686868686868686868686865625b51463a2e2215090000000000000000000000000000000000000000070e171e262e343d44484946443f3830261d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7884919eaba7998c7f72665e6876838f9cacab9e9184786c605346392d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6aeb4bcc6d0d7cfcabaada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606c7883909da6b0bec7d2cec4b9ada1978c8073685e52463d2f261c1106000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130005111d2a36414c566874818e9ba7b0b0b0b0b0b0b0b0ac9f9286796d6053463a2d2013070000000000000000000000000000091623303d495663707c899aa4afb0b0b0b0b0b0b0b0b0b0b0b5ab998c7f7266594c3f31261a0e020000000000000000000000000006131f2c3845515c677783909daab0b0b0b0b0b0b0afa499897d7063564a3d2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4753606d79859296969696969696969696969696969696969184786c605346392e231806000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d1206000000000000000000000000000000000000000000050c151c232832383b3d3a38342e261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d9aa9a99d90837669616d7a86929faca99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000003090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0babfc6ced1cbc5beb9b2a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505b66707d8a949facb6c0ccd6cabeb3a99f92867a6e61584e42382d22170b020000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000713202d3946525e687784919da3a3a3a3a3a3a3a3a3a39d908376665c5145382c1f130600000000000000000000000000000714212d3a4754606d7a86939fa3a3a3a3a3a3a3a3a3a3a3a3a3a399897c706356493d30231609000000000000000000000000000004101c2834404b556774818d9aa3a3a3a3a3a3a3a3a3ab998c7f736653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a463f372d23180d0100000000000000000000000000000000000000000000030a111721272c2f302d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d8997a1ac9f93877b6e64717e8b99a3ada197897d706353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d848b92979fa2aaafb6bec2cad0cfc6bfbab3ada8a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f9aa4afbbc5d0cfc5baaea2988e81746a60544a3f33281e14080000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a87969696969696969696969696968d807367544b4034281c100400000000000000000000000000000613202c3945515d6777849196969696969696969696969696969692867a6d6053473a2d2014070000000000000000000000000000000c18232e3e4b5864717e8b9696969696969696969696968f8276655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c40414242424242424242424242424242423f3d3a342d251b110600000000000000000000000000000000000000000000000000060c161b202223201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eaba49a8b7e726775828f9babab9e9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc7c1bdb4aea9a29e9691877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa9b3becad6cabfb4aa9f93877c6f665b50443b3025190d0400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e2e23180c00000000000000000000000000000004111d2935414c556874818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377675d5145392c1f13060000000000000000000000000000000715222f3b4855626e7c888a8a8a8a8a8a8a8a8a8a8a8a8a85796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e696e707070707070707070707070707070707070706d685e5241382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c30343535353535353535353535353535353532312e29231b1309000000000000000000000000000000000000000000000000000000040b101316161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aaaac9c8f82766d7a86929facaa9a8e8174665c5044382b1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccec9c2bcb7afaba39f97928b847e71685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e4754606a74818e97a2adbac3d0d0c6bbafa4999083786c60564c41362a20160c01000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d211407000000000000000000000000000000010d19242f3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62554b4035291d10040000000000000000000000000000000613202d394653606c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d575e6163636363636363636363636363636363636363615e564c412f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282828282828282828282828282828282524221d1811090100000000000000000000000000000000000000000000000000000000000407090a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a98a2ac9f92867a717d8a98a3aea2988a7d7063544a3f34281c0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6acb1b9bec5cacfcac4bdb9b0aba59e99928d857f79716c61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa7b1bec7d2ccc0b5aba0958b7f72685e52463d32281e1308000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000714212d3a46535f696e7070707070707070707070707070706d685d5245392c201306000000000000000000000000000000000814212d3a46535f696e70707070707070707070707070707070706f6a5f5343392f24180c0000000000000000000000000000000006121f2b3844505b666c7070707070707070707070707070706d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b454d52545757575757575757575757575757575757575754524c443a301d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929faba3998a7e75818e9baaab9f9285796d6053463a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca69f9c938e86807a726d66615a50433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000020b1b27323c46525e68727f8b95a0acb6c0ccd2c7bdb1a79f92857a6e61594f443a2f24190e050000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130005121e2a36424d575f61636363636363636363636363636363605d564c4135291d11040000000000000000000000000000000005121e2b37424d575f616363636363636363636363636363636363625f584e4331271d120700000000000000000000000000000000030f1c28333f4a545b60636363636363636363636363636363605c544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675818e9baaab9b8f827985929fabaa9b8e8175665c5145382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d848b92979fa2aaafb6bec2c8cecfc6bfbab3ada8a09e949089817b736d68605c5450483e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4afbbc4cfd0c3baada2978e81746b60564c41352920170d0200000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300020e1a26313b454d535557575757575757575757575757575754524c433a2f24190d0100000000000000000000000000000000020e1a26313c454d5355575757575757575757575757575757575755534e463c321f150b0100000000000000000000000000000000000b17222d38424a505357575757575757575757575757575753514b42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302920170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5464717d8a98a2ac9f92867d8a97a2ada2988a7d7064544b4034281c0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc7c1bdb4aea9a29f96918a837c756e69605d56514a423e362c1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505c666f7d88939fa9b2bec9d5cabeb3a99e93897d70685d52453e32291f140800000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281e130800000000000000000000000000000000000009141f2a333c4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a200d0300000000000000000000000000000000000006111c262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e303030303030303030303030303030303030302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7986929faca2989184919ea9ac9f9286796d6053473a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6a615f57524c444039302c241a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606b74818e97a1adb9c1cdd0c5bcafa59e91847a6d605a50443b3025191107000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000030d18212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f160c01000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e00000000000000000000000000000000000000000a141d262d3338393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212424242424242424242424242424242424242421201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6775828f9babaaa0969196a0acab9b8e8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6acb1b9bec5cacfcac4bdb9b1aba59e99928d857f79716c626058534d45413a342e271e1a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424f59606d7a84919ea5afbbc5cfcec1b9ada1968e81756c61564d41362a23190e050000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000060f181f262a2d2e3030303030303030303030303030302d2c29241e160d040000000000000000000000000000000000000000060f181f262b2d2e30303030303030303030303030303030302f2e2b26201810070000000000000000000000000000000000000000020b141c22282b2d3030303030303030303030303030302d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a99a3aea8a09ea0a8aea3998a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca79f9d938e86807a726d66615a544e46423b353028231c150c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45525d68707d8a939ea9b3becad5c9bdb2a89e938a7e71685e52463f352b20170c0300000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000060d141a1e212224242424242424242424242424242421201d19130c0400000000000000000000000000000000000000000000060e141a1e2122242424242424242424242424242424242422211f1b150e0700000000000000000000000000000000000000000000020a11171c1f20242424242424242424242424242424201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4754606d7a86929facb2acaaacb2ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000d192633404c5966737f8c99a6b2bfccd9d5c8bbaea295887b6f6255483c2f2215060000000000000000091623303c4956636f7c8996a2afbcc9d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000001070d141a20262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a09e959089817b736d68605c545047433d363129241e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c56616c75818e97a1adb9c0cccfc4baafa59e92857a6e615b51473d33291e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000003090e1214151717171717171717171717171717171413110d080100000000000000000000000000000000000000000000000003090e12141517171717171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000060b0f12131717171717171717171717171717171313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9cabb5b9b7b9b5ab9c8f8275675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4232261b0f03000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d6c9bdb0a3968a7d7063574a3d2d22170b00000000000000000a1724303d4a5763707d8a96a3b0bdc9d6dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69605d56514b423e38322a261f19130c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7a85929ea5afbac3cfccc1b9ada1978f82756d62594f453b30271d1207000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040100000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000306060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565717e8b99a3afbbc4bbafa3998b7e7164554c4135291d0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1f1409000000000000010e1b2834414e5b6774818e9aa7b4c1cddad8cbbeb2a5988b7f726553493f33271b0f03000000000000000b1824313e4b5764717e8a97a4b1bdcad7dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6b615f57524c454039302b27201a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46525e68707e8a939da8b2bdc7d1cabeb3a99e948c7f726b60574d42392e231811080000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5b9ac9f92867a6d6154473a2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd0c3b7aa9d9083776a5f54473b31251a0e04000000000005111e2a36414c566976828f9ca9b5c2cfdcdacdc1b4a79a8e8174655b5044372b1f150a000000000000000c1926333f4c5966727f8c99a5b2bfccd8dacdc1b4a79a8e8174675b4e4134281b0e000000000000040a0c151c23282f353b42464e535961666d727a80868e939a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c636059534d45413a342e271e1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56616c74818e96a0abb5c0cbcfc5bbb0a69f92877d70695e544b403428231a100700000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876828f9cacb6c0b6ac9c8f8276685e5246392d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8aca095887c6f62574d42362a20160d03000000000713202d3946525e687885919eabb8c4d1deded1c4b8ab9e9184786c6053463c31261a1107010000000006121e2a36424d576875828e9ba8b5c1cedbd9ccc0b3a6998d8073665a4d4033271a0d0000000000070e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938e86807a726d66615a544f46423b353028231d150c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303b44505a606d79849199a3afbbc1cccdc1bbafa39992857b6e665c51453f352c22190f06000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b9aa4afbbafa49a8b7e7265564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8e8174695e53463d32281f150c070506080f17212e3a4754616d7a8797a1adb9c6d2dfdfd2c6b9ada197897c6f62584e43372b2318120b060606070e18212d3a46535f697884919eabb7c4d1ded8cbbfb2a5988c7f7265594c3f3226190c0000000007101820262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a09e959089827b746d68605c545048433d363129241e18120b030000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08141e29323e45515d676f7c87929fa6b0bac4cecbc0b5aba1979083786d605a50473e342b21180e050000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939facb9ac9f93877b6e6154473b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d9cdc3b9ac9f92867b6e61594f443a31271e181311131419212a36414c5664717d8a97a9b2bec9d5e1e1d5c9beb2a99b8e81746a5f53473f3529231d1713121313182028343f4a54616e7b8896a1acb9c5d2ded7cabeb1a4978b7e7164584b3e3125180b000000071119222a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615d56514b423e38322a261f19130c07000000000000000000000000000000000000000000050b1013161617171717171717171717171717171717171717171717171717171717171717171717171717202935404b55606a727f8c939ea8b2bcc6d0c7bdb3a99f958d80746c62594f463d332a20170d0500000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909ca9b6a99c908376685e5246392d1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe0d3c7baaea3988e81746b60564c4339302924201d1f202429333b46525e6875828f9ca8b5c2cfdae6e6dacfc4b9ac9f93877c6f625b51473e342f2722201f1f202429323b44505c6673808c99a8b2bdc9d5e1d5c9bdb2a8968a7d7063574a3d3024170a0000050f19232b343c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6b615f57524c454039302c27211a140d0802000000000000000000000000000000000000000000070f161c2022232424242424242424242424242424242424242424242424242424242424242424242424242424242f3a434e58606c77828f96a0aab4bfcacfc5bbb1a79d928b7e716b61584e453c322920160e05000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5665727f8c98a7b1a7988c7f7265564d41362a1e0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe3d7cbbfb4aa9f93877d70685d554b423b352f2d292c2d2f353c454e58616d7a86929facb9c5d2dfece7e0d4c7bbafa4998f82756d635950454039332d2d2b2c2d2f353b444d57606d7884919eabb8c4cedadfd2c5b9ada196887b6e6155483b2e22150800000b16212b353d464e535961666d727a80868e939a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c636059534d46413a342e271e1b160e09030000000000000000000000000000000000000000000007111921272c2f3031313131313131313131313131313131313131313131313131313131313131313131313131313131313d44505b656d7a849198a2aebabfc9cdc2b9aea49f92877d706a60574d443b322820170e050000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b8795a0ab9f95877b6e6154483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dcd1c6bbafa49991847a6d675c544d45403a3935383a3b41454e57606a74808d99a3afbbc7d3e0e3dcd5d1ccc0b5ab9e948c7f726b615a514b443f3b3a38383a3b40454d565f69727f8c96a1adb9c5d6e0ded1c4b7ab9e918478695f53463a2d2114070004101c27323d474f585f626b70787e858d92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67615a544f46423b353028231d150c0a040000000000000000000000000000000000000000000000050f19232b33383b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f49535d686f7c86929fa4aeb7c1cbcbc0bbafa39992867c6f695f564d443a322920170f0600000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535e697783909daa9d908377695e53463a2d1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfebe2d7ccc0b5aba1968f82796d665f57514b4746414547484c52585f696f7c88939fabb5c0cbd7e3dad2cac5c1c0bdb0a69f93877d716c605c5550494746444546484b51575f686e7b86929fa9b2bdc9d5e8dacec1b4a79b8e817468574d42372b1e1205000713202c38444f59606a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555048433d363129241e18120b03000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4c565f6a717e8b929ca5afb9c2cfcbc0b5aba29892857b6e685e564c443b322921180f06000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7998c7f7266574d42362a1e0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ebe2d9d2ccc7bdb2a89f948f82786e69605d5554524c515354565d606a6e7b84919aa4afbdc7d1dcdfd2c8c0b9b5b3b8baafa49992877e736d67605b53545350515354555d60696e7a839098a2aebbc4cfdadfd3c7bbb0a6978b7e7164584b3e31261a0e02000916222f3b4854606b707c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b433e38322a261f19130c07000000000000000000000000000000000000000000000000000004101c27333d474f54565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575758616c73808d939ea6b0bdc6d1c7bdb4aaa19791847a6e685e564c443b332921180c030000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855626e7b8895a095887b6e6255483b31251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d9d0c7c0bbb9bbb0a69e948f837b726d6763615d565c606164686d737c849196a1acb6c0cfd9e1d7cdc0b6aea8a6abaeb3aba399928b8079716c656361605c5c606164676d737b849095a0aab4bfcdd6e0dcd0c3b7ab9f94877b6e6154483b2e21150900000a1623303d495663707d888f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039302c27211a140d08020000000000000000000000000000000000000000000000000000000713202c38444f596063646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646c77818e949fabb4bfcbcfc6bcb3a9a19690837a6d685e564d453b33291e150b0000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a47535f697784919d908477695f53473a2e1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd2c7beb6afacafb6b0a69e9590857f7a74706d686b676d6e71757a80869196a1a8b2bec7d2e1dbcfc5bbaea49c999fa2aab3aba39f928d847e7874706e6d66676d6e71747a80869196a0a7b1bcc6d0dfdfd4c8bcb1a79c8f8276695e53463a2d21140700000a1724313d4a5764707d8a9a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e271e1b160e090300000000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717179839099a3aebac7d3cec5bbb2a8a09590837a6e685e574d453b30271d120700000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808c998c807366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8ccc0b6aca49fa4acb4b0a79f98928c85817d7a7978797a7b7e81858d9298a1a8b2bac4d0d9e0d6cabeb3a99c928d9298a2aeb4aea49c96918a84817d7a797878797b7e81858c9298a0a8b1b9c3ced8e1d6cdc4b8aba095897d7063574d42362a1e120500000a1724313d4a5764707d8a97acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f46423c353028231d150c0a04000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f86929facb9c5d2d7cdc4bab1a7a09590837a6e695f574d42392e23180c00000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626f7c8896887c6f6255483c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c8bbafa49a939aa2aab4b1aaa29f97928d8a8786858586878a8e92979fa3aab2bac4ccd6e1d8cec6b9ada2978d8086929fa9b2baaea8a19e96918d898786858586878a8e92979fa2aab2bac3cbd5e0d9cfc4bbb0a69d9083776b6054453b31251a0e0200000a1724313d4a5764707d8a97a3b0bdc8cecfc7c0bbb3ada8a19e959089827b746d68605c555049413d373129251e18120b03000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9299a3aebac7d3dfd6ccc3b9b1a7a09590847b6e695f544b4034281c1004000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a77849184776a5f53473a2a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d2c6b9ac9f93869298a2aebab3aea9a19e9a96999291929894979b9fa2a9aeb4bcc4ccd6ded9cfc6bcb1a79e92857a7f8c96a1abb5bab2aca9a19e9a96999391929794979b9ea2a9aeb4bcc4ccd5ddd8d1c7bdb3a99f948a7e7164594f4433291f14090000000a1724313d4a5764707d8a97a3b0bdcdc8c1bdb5afa9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778390979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797989fa3abb4bfcbd7e3ded5cbc3b9b1a7a09691847b6e665c5145382c1f1306000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586773808d807366584e43372b180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cec1b4a79b8e8186929fa5afb9bab3adaba7aba39f9e9fa2aaa4a8abadb3babfc6cfd6dfd7d0c7bdb4aaa0958c7f7379849199a3afbbbdb9b2adaba7aba49f9e9fa2a9a4a7abadb3babfc6ced5ded7cfc6bfb5aba1978f82786c6053463d3320170d030000000a1724313d4a5764707d8a97a3b0bdc3bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a140d0802000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5acaeb4bdc6d1dce7e7ddd5cbc3b9b1a8a0969184796d6053463a2d201307000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4956626f7c897c6f6256493c31261b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7f8c939ea7b0b8beb9b8b4b4aeacabacaeb4b1b4b8babec5cbd1d8d9d5cdc5bdb5aba3989083796d6f7d87929fa3afb6bebdb9b8b4b5afacababadb3b1b4b8b9bec5cad0d8d9d4cdc5bdb5aea39991857a6e665b5044382b1f1205000000000a1724313d4a5764707d8a97a3b0bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b9babfc6cfd8e2edefe7ddd5cbc3bab2a8a196867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7883786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f79818f959fa6afb9bec5c0bfbab9b8b8babfbdc1c5c6cacfd7d7d4cec9c2bbb3aba39992867c6f666b727f8c919fa4acb2bbc0c4c0c0bbb9b8b8babebdc1c5c6cacfd6d7d3cec8c2bbb3aba39f92877d70685e544a3f33281c0f03000000000a1724313d4a5764707d8a97a3b0b2aca79f9d938f87807a726d67605b534f47423c353028231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbec5c7cbd1d8e1eaf4f0efe7ddd5ccc3bab2a893867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b6e655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f73798390949ea5adb3babfc5c7c5c4c5c6cad0ced2d3d3d2d1cbc7c4bdb9b1a9a29992877e716a5f626d737f8b939aa1a8afb5bbc0c7c7c6c4c5c6cad0ced1d2d3d2d1cbc7c3bcb8b0a9a299928b7f726b60564c42382d22170b00000000000a1724313d4a5764707d8a97a3aea8a19e959089827b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3cacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbd2d3d7dce2eae3e3e3e3e3e7ded5ccb9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4d6d6cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6e6a5f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f736d7a828e939ea1a9aeb4b8bcc1c3c5c7cbd1c9d1cbc7c5c3c0bbb9b2aca79f9792877e716c61585b636d737f8891969fa4abafb5b8bcc1c3c5c7cbd0c9d0cac6c5c4bfbab9b1aca69f9792877e726d63594f443b2f261c110600000000000a1724313d4a5764707d8a97aaa29f96918a837d756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d3c6b9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7c9c9c9c9c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7c9c9c9c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f625f584e41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f73686d79818a92979fa2aaacb1b4b7b9bbc0bcbcbcbfbab9b6b5afaca8a09e9590857e716c615a50515b636d727d848e93999fa3abacb1b4b6b8babfbbbcbcbebab8b7b4aeaca7a09d9490857d716c635b51473d32291d140a0000000000000a1724313d4a5764707d8a979f98928c847e78706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebabdbdbdbdbdbdb3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabdbdbdbdbdb9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e5355534e463c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f7366676d757e858d92989da0a7a8aaacafb5afafafb4aeacaaaba39f9c96918b837b706c615a504849515b626b707981878e92999da0a7a7a9acaeb4afafafb3adabaaaba39f9c95908a837c706b625a51493f352b20170b020000000000000a1724313d4a5764707d8a99928d857f79716c656059534d46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aeb0b0b0b0b0b0b0b0a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb0b0b0b0b0b0b0ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c43474847433c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f73665c606c717a80858c9095989b9d9fa3aba2a3a2aaa39f9d9a99928f8b847e786e69615a50483e4049515960676d747b81868c9095989a9d9fa3aaa2a3a2a9a29f9d9a99928f8b837d766e6a605950483f372d23190e05000000000000000a1724313d4a5764707d8a8f87807a726d67605b534f47423c363029231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1a3a3a3a3a3a3a3a3a3a39a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a3a3a3a3a3a3a3a3a39f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a31373a3b3a37312a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78818181818181818181818181817e7064575a61686d737a7f83888c8e90929995959695959892908e8b86827e79716d665e5750483e36373f474f555d60696e747b7f83888b8e90929894959695949792918e8a86827e78706b625f584f473f362d251c110700000000000000000a1724313d4a5764707d89827b746d68605c555049413d37312a251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909da3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a093867a6d6053473a2d201407000815212e3b4854616e7b87949696969696969696969696968d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879496969696969696969696969286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575757575706c615550565e61686d72777b7f818486878889898988878683817e7a76716d66605c544d453e362c2d353d434b51575f62696e73777b7e818385878888898987868584817d7a76716c666159534e463d352d241c130a0000000000000000000916222f3c4955626f7c7c756e69615e56514b443f382f2b261f19130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969693867a6d6053473a2d201407000815212e3b4854616e7b878a8a8a8a8a8a8a8a8a8a8a8a8a8a8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878a8a8a8a8a8a8a8a8a8a8a8a8a87796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868686864615a50444c52565d6066696e727577797a7b7c7c7c7b7a797774716d6864605c54504a423b332c23232b313a41454d53575e6166696e727476797a7b7c7c7c7b7a787774706d6764605b544f47433c332b231b120a010000000000000000000815212e3b47535f6a6f706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a867a6d6053473a2d201407000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12141514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e41464c5254575f616568666d6e6e6f706f6e6e6d666765615e5653514a443f383029211a191f282f353c42474d5354575f616567666d6d6e6f706f6e6d676a6764605d5553504a423e37312a21191109000000000000000000000006131f2b37434e585f62636059534d46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070006131f2c3845515d676d7070707070707070707070707070706e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d7070707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e36363a4145474d535559545c6061626263626261605c545854524c46444039342e261e170f0d161d242931373b4246484d535558545c60616162636261605c555b5754514b46443f382f2b2620180f07000000000000000000000000030f1b26323c464e535556544f47423c363029231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5044382b1f12060004101d2935404b555d60636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000004101d2935404b555d6063636363636363636363636363636361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839424242424242424242424242423d3c39332c2a3035393c4246484c4b51535455565656555453504a4b4746413a38342e28231c140c05040c13181f262b31363a3c4246484b4a505354555556565453514b4e4a4745413a38332d261d1a150e0600000000000000000000000000000a15202a343c4347494948443d37312a251e18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605c544a3f34281c100300000c18242f39434b515357575757575757575757575757575755534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000c18242f39434b5153575757575757575757575757575757554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3535353535353535353535353531302d28221e24292c31373a3b3f4045464748494949484746443f3e3a3936302c28231c17110a02000001070d151a1f252a2d31373a3b3f3f4446474849494948474540413d3a39352f2b28221c140b0903000000000000000000000000000000040e18222a32373b3c3d3b38322b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f54565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382e23170b00000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c332a2015090000000000000000000000000000000000000000000000000000000000000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282828282828282828282828282423201c1713191d20262b2d2e2e34383a3b3b3c3d3c3b3b3a38342e2e2d2a251f1c18120b0600000000000003090e141a1e21262b2d2e2e34383a3a3b3c3d3c3b3a38342f312d2c29241f1c17110a0200000000000000000000000000000000000007101820262b2e2f302f2c27211a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c1106000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b080d11141a1e212223282c2d2e2f2f302f2f2e2d2c282321201e1913100c070000000000000000000003090e12141a1e212223282b2d2e2e2f302f2e2d2c29232421201d18130f0b06000000000000000000000000000000000000000000070e151b1f21222322201b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e140a0000000000030d151d24292c2d3030303030303030303030303030302f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3030303030303030303030303030302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a080400000104090e121415181c1f2021222323232221201f1c171413110d080400000000000000000000000000000205090e121415171c1f20212222232321201f1c18171413110d0703000000000000000000000000000000000000000000000000040a0f131516161613100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b28231c140c02000000000000030b12181d1f2024242424242424242424242424242422211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2024242424242424242424242424242423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202000000000000000000020507070c101313141516161615141312100c0607050100000000000000000000000000000000000000020507060b1012131415161616151413100c070706040100000000000000000000000000000000000000000000000000000000030608090a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a02000000000000000001070c1013141717171717171717171717171717171514120f09030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141717171717171717171717171717171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a09080807060300000000000000000000000000000000000000000000000000000000000306070708090a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100b06000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304000004060706050300000404040201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0c0c0b0a0a09080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0b0c0c0b0b0a0908060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080300000000000000000000000000000000000000000000000000000000000000000000000000050a0e101113131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313121111100f0d0c0a080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1313131313131313131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131313131313131312120f0c0802000000000000000000000004080a0a13131313131313131313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d101213131313131313131313131313131311100e0b0600000000000000000000000005080a0b1313131313131313131313131313130e0d0b070300000000000000000000000005090d0f1013131313131313131313131313130a09070300000000000000000000000002060a0c0c131313131313131313131313131310100d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151c1514120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608090b0d0e1011070c10121313120f0b061111100f0e0c0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708060b0f12131516161718181818171616151413110d080907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070d10131415151617181818181717161513120f0b060706040100000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1d19140e0700000000000000000000000000000000000000000000000000000000000000000000030b11161a1c1d202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020201f1f1e1e1d1c1a18161513120f0b06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020201f1e1c18130d060000000000000000050b101416172020202020202020202020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f20202020202020202020202020201e1d1a16110b040000000000000000060c111517182020202020202020202020202020201a1917130e08010000000000000000020a1015191c1c2020202020202020202020202020161613100b04000000000000000000070d1216181920202020202020202020202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222821201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131516181a1b1d1e1e181c1f20201f1b171e1e1e1d1c1b191816151413110d0708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e11141418171c1f2021232324242525252423222221201d1918161313100c07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141517181d2020212223242425252524242321201f1c17161413100d0705020000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000000000000000000000000000000000000000000000000000000050d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2a2927252321201f1b171312100c06040000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e1810070000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c160e050000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b02000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f07000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b2e2f352e2d2a251f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d111314171b1f2021232526282a2a2b23282c2d2d2b27222b2b2a2a29272625232220201d18171414110e0907050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d111314191e20212422282b2d2e2f30313132323131302f2e2d2c29242522201f1c1814110e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1e20212424292c2d2e2f3030313232313130302e2d2b28222320201d1814110e09030000000000000000000000000000000000000000000000000000000000000000020b151d252c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a1107000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393938383736353432302e2d2b2722201f1c1713100c0703000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000040e1820282e33363839393939393939393939393939393937343029221910060000000008111a22282d30313939393939393939393939393939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232a3135383939393939393939393939393939393736332e2720170e040000000009121a22282d30313939393939393939393939393939393433302b241d140b0100000000020c161e262d3235363939393939393939393939393939302f2c272119110700000000000a131c232a2e323339393939393939393939393939393735322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000091119222a31373a3c423b3a3630292117110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1214191d202122272b2d2e303133353637382e34383a3937332d3837373735343331302f2d2c29242421201e1a1514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021252a2d2e312d3338393b3c3d3d3e3f3f3e3d3d3c3b3a393530312f2d2c2823201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20252a2d2e302f35393a3b3c3c3d3e3f3f3e3e3d3c3b3938332d302d2c2924201e1a14100c0600000000000000000000000000000000000000000000000000000000000009131d272f373d404246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000000000000000000000b151f2931383e424446464646464646464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464544444342403f3d3b3937332d2d2c28231f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d4646464646464646464646464646463e3d39332c241a1005000000000000000000000000000000000000000000000000000000000000000b16202a32393f434446464646464646464646464646464544403b342b22180d02000005101a232c33393c3d4646464646464646464646464646463c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19232c353c414546464646464646464646464646464644433f39322920160b00000006101a242c34393d3e464646464646464646464646464646413f3c362e261d1208000000000a141e2830383e414346464646464646464646464646463d3b38322b23190f0400000007111c252e353a3e3f464646464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000006121b232b343c4347484f4846423b3328221c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1f2124292c2d2d3337393b3c3e40414344444540444646443f454544444342413f3e3d3b3a39352f302e2d2a2521211e1a15130f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f24292c2d30363a3b3e403f44464849494a4b4b4b4b4a494948474541413e3c3a38342e2d2a25211e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1c22282b2d30363a3b3d404045474848494a4b4b4b4b4a4a494846443f403d3a39352f2d2a251f1c17110c06000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e352a1f14080000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535352525151504f4d4b494846443f3c3a38342e2c29241f1b17110b060000000000000000000000000000000000000000000000000000000000000000000b17222c353e44494a5353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000000000000000000000000006121d28323c444b4f51535353535353535353535353535352504c463d34291e130800000b17222c353e44494a5353535353535353535353535353534947433d342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a353e464d51525353535353535353535353535353514f4a433b32271c110600000c17222c363e45494b5353535353535353535353535353534d4c4740382e24190e03000005101b26303a42494e4f53535353535353535353535353534948443d352b21160b0000020d18232e373f464b4c5353535353535353535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000020a1117242d353d464e53555b54524d453d332d261d170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1f21262b2e2f35393a3d3f444648494b4d4e505151524a515353504952515151504f4e4c4b4948474540403d3b3a36302e2d2a25221f1b15110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191c23282b2f35393a3e4246474b4d4a505354565657575858585756555554524c4d4b494645403b3a36302d2a261f1b150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c21272c2d3338393c4246484a4c4b515354555657575858585757565453504a4d494745403b3a36302c28231c17110a03000000000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463c3125190d000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d6060606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5d5d5c5a5856545350494946443f3a38352f2b27221b17110b0600000000000000000000000000000000000000000000000000000000000004101c28333e47505557606060606060606060606060606060575550483e33281d110500000000000000000000000000000000000000000000000000000000000b17232e39444e565c5e60606060606060606060606060605f5d574f463b3024180c0004101c28333e4750555760606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925313c4650585d5f60606060606060606060606060605d5b554d43392e22160b0005111d28343e485055576060606060606060606060606060605a58524a40362b1f130700000915212d38424c545a5c606060606060606060606060606056544f473d32271b10030006121e2a353f4951575960606060606060606060606060605d5b554c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227363f474f585f6268615e574f443f382f292017110a0200000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f262b2e31373a3b4145474a495053545658595b5d5d5e5e5f5c60605b5f5e5e5e5d5d5c5a5958565553514b4d4a4746423f3b3a36312e2b26201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191e25292e34383a4145474b4d5254575a545b60616263646465656464636261605d565a585553514b4746423b3a36312b26201b160e09030000000000000000000000000000000000000000000000000000000000000000000000000002090e161b21272c3238383f4446494d52545759555d60616263636465656464636361605b54595653514b4746423b38342e28231c150c080200000000000000000000000000000000000000000000000c1824313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000000000000000000000010e1a26323e4a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a696867656361605b535653504a4745403937332d28221c17110a02000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000000000020e1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000a16222e3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665e554a3e32261a0d000000000000000000000000000000000000000000000000000000000000000000000000030b141d262d3340485059606a6f756e696059504a423a3227221b140b0400000000000000000000000000000000000000000000000000000000000000000000060b13181c22282b31373a3c4347484c525456535b606163646668696a6b6b6c666d6c656c6b6b6a6a6a686766646362605d55595754524d4c4846423c3b37322d2a251e1b15100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a3035383f44464c515457565e61646768666c6e6f70707172727170706f6e6d6869676462605c5454524d4846423b37322c27211a150b060000000000000000000000000000000000000000000000000000000000000000000000050d141a21272c33383d43484a505356575e61636668676d6e6f6f707172727171706f6e6c66696663605d5554524d46443f38342e261e19130c04000000000000000000000000000000000000000000000e1b2734404d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5d5145382b1f1200000000000000000000000000000000000000000000000000000003101c2936424f5b667177797979797979797979797979797979766c5f5346392d201306000000000000000000000000000000000000000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797978777776757372706e6c656662605c5453514b46443f38332d28221c140b070100000000000000000000000000000000000000000000000000000a1623303c4955616c70797979797979797979797979797979716c6155493d3023170a0000000000000000000000000000000000000000000000000000000004111d2a36434f5c67727779797979797979797979797979797873695d5044372b1e12000a1623303c4955616c707979797979797979797979797979796f6a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845515d6a747979797979797979797979797979797771675b4f4336291d10000a1724303d4955616c71797979797979797979797979797979746e64584c3f3326190d00020f1c2835414e5a6670767979797979797979797979797979706b6054483b2f221609000c1825323e4b57636d7279797979797979797979797979797671665b4e4235291c100000000000000000000000000000000000000000000000000000000000000000000000030c151d262f383f44525a626b707c827b706b605b544c443d332d261d160d0400000000000000000000000000000000000000000000000000000000000000020a11171d24292d33383c4347484e5355565d606366656c6e6f71737476777778787979797978787877777675747271706e6d67696663615e575854534d4947433c3936302b26201c160f09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151d242930363a41464a5053555d606467696e71737577797b7c7c7d7e7e7e7e7d7c7c7b7a787674716f6d6665615e5655534d47433c38322b261f17110a020000000000000000000000000000000000000000000000000000000000000000070f171f252a32383d44484f54545b606367696e707375777a7b7b7c7d7e7e7e7e7d7d7c7b79777573706d6765615e5753504a443f383029241e160e080000000000000000000000000000000000000000000f1b2835424e5b687581868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783868686868686868686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686858584848382807e7c7b7976726f6d6664605d55535049443f38332d261d18130c04000000000000000000000000000000000000000000000000000a1724313d4a5764707d8686868686868686868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784868686868686868686868686868685786c5f5245392c1f12000a1724313d4a5764707d8686868686868686868686868686867c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7986868686868686868686868686868683776a5d5144372a1e11000b1824313e4b5764717e8686868686868686868686868686868074675a4d4134271a0e0003101c2936434f5c69768286868686868686868686868686867d706356493d3023160a000c1926333f4c5966727f868686868686868686868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000020b151e262f384149505c636c717d858e857d736c665e564f443f382f2820160c010000000000000000000000000000000000000000000000000000000002080b141c22282f35383f44464e5355585f6266686d707376797b7c7e808183848485858686868685858484848382817f7e7c7b7a787573706e696965615e5755544e4746413b37322c28211a150d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f272f353a41464c52545c6063676d7174777b7e808284868789898a8a8b8b8b8a898888878583807e7c7976726e6965615f57534e48433d373128231c140c060000000000000000000000000000000000000000000000000000000000030b1218212930363d43484f54596063666c6f74787b7d7f8284868788898a8a8b8b8b8a8a8987868482807d7a76726e6964605c54504a423e353028201a110600000000000000000000000000000000000000000e1b2835414e5b6874818e9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909393939393939393939393939386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393939393939393939393939393939393939393939393939892929190908f8d8b898785827f7c7975716d6763605b53504a443f382f29241d160d060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a939393939393939393939393938a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919393939393939393939393939285786c5f5245392c1f12000a1724313d4a5764707d8a93939393939393939393939393897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929393939393939393939393939084776a5d5144372a1e11000b1824313e4b5764717e8a939393939393939393939393938d8074675a4d4134271a0e0003101c2936434f5c6976828f939393939393939393939393897c706356493d3023160a000c1926333f4c5966727f8c9393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000a141d263038424a535b606e737e879297928780786d6860595049413a32281e1308000000000000000000000000000000000000000000000000000000050d13191d262d333a40454a5053585f62666a6e73777a7d7f828587898b8c8e9090919192929999929291919190908f8d8c8b8988868582807d7b7875726e6966625f5854524c47433c38332b262018130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429313940454c52565e61666d70757a7e8184878a8d8f919298959697979898979796959497928f8d8b8886827f7b76726e69625f58544f47423c342e261e181009000000000000000000000000000000000000000000000000000000050c151d2328333b42464f545960636b6f74787c8084878a8c8f91939a959696979898979796969992918f8c8986837f7b76716d66605c545046413a322c2317110a020000000000000000000000000000000000000e1b2834414e5b6774818e9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9e9d9c9b9a989698928f8c8985827e79746f6c65605b54504a423d352f281f17110a02000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a545b656c74808b9299a199938c827a6f6b605b534c443a2f24190d0100000000000000000000000000000000000000000000000000070e171e252a2f383f444b51545b60646a6f73777b7f8386898c8f92979697999b9c9d9e9e9f9fa3a39f9f9e9e9d9d9d9b9a9997969597918f8c8a8785827f7b77736f6a66615e56534e48443e373129241d160d0701000000000000000000000000000000000000000000000000000000000000000000000000000006101820282f353d434b51565e61686d73797d81868a8e9196979a9b9d9fa3aaa3a3a4a5a5a4a3a3a2a9a19e9c9a9799928f8b87837f7b756f6a636059534d443f38302a221b120600000000000000000000000000000000000000000000000000050e171e272e343e454d525960636b70767c8084898d919696999b9e9fa4aca2a3a4a5a5a4a4a3aba39f9d9c999992908c87827e78716d66615a524c443e3527221b140b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacacacacac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb4aeacabaaaaa9a8a6a5aaa29f9c9998928f8a85817c78716c66605b544f45403a3127221b140b040000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacaca4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaacacacacacacacacab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3acacacacacacacacaca295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacacacacaa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4acacacacacacacacaca79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9acacacacacacacaca396897c706356493d3023160a000c1926333f4c5966727f8c99a5acacacacacacacaca99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000a1317222d38424a545c666c77808c929fa3aba49f948f847d726c655d564c4135291d11040000000000000000000000000000000000000000000000030b1218202930363d424a50555d60666c70767b8084888c909399999c9fa2a9a4a6a7a9aaaaababacafaeacabababaaaaa9a8a7a5a4a3a9a19e9c999697918f8b8783807c78736e68625f58554f47433c352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a41454f555d60686d737a8085898e92989a9ea0a8a6a8aaacaeb4afb0b1b1b1b1b0afafb3adaba9a7aba39f9c9a93908c87817c756f6b625f57504a423c342d2417110a0300000000000000000000000000000000000000000000050e172029303940454f575e616b6f767d83898d91969a9ea1a9a6a8aaacafb6afb0b1b1b1b1b0b0b4aeacaaa8aba39f9d99938f8b847e78706c615d564f473f332d261d140b02000000000000000000000000000000000e1b2734414e5a6774808d9aa7b4b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b9b9b9b9b9b9b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bfbab8b8b7b7b6b5b3b1b4aeaca9aaa29f9c98928e89837e78716c666059514b433d332d261d160d0500000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b9b9b9b9b9b9b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b9b9b9b9b9b9b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9afa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2b9b9b9b9b9b9b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000008121c2528333f4a545c666d78818d929ca4afb5afa69f9691877f776d685d5245392c20130700000000000000000000000000000000000000000000050c151d2328323a41464f545b60676d72787d82888c9195999d9fa4aba9abadb3b1b3b4b6b7b7b8b8b9bbbab9b8b8b7b7b7b6b5b4b2b1afb2adaba8a6a9a19e9c9895908c8884807a746f6a636159534e45403a3129241d150d06000000000000000000000000000000000000000000000000000000000000000000020b141b2227343c444c525960676d737a80868c91979b9fa2aaaaacb2b3b5b7b9babfbcbdbdbebebebdbcbbbeb9b8b6b3b5aeacaca49f9d99938e88827c766e69605c544e463f3628231c150c040000000000000000000000000000000000000000050e172029333b424b515961696e757c828990959a9ea1a9abadb2b2b5b7b9bbc0bcbdbdbebebebdbdbfbab9b7b5b5afacaba49f9c96918b847d756d68615951443f382f261d140a000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c6c6c6c6c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d0cac6c5c5c4c3c3c2c0bebfbab8b5b4aeacaaa29f9a95908a837e786f6b605d554f443f382f281f170f06000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c6c6c6c6c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c6c6c6c6c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdc6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2c6c6c6c6bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfc6c6c6c6c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000007101a242d373f44505b666d78818e939da4aebbc0bbb0a9a199928c827a6d6054473a2d211407000000000000000000000000000000000000000000060f171e272e343d444c525960666c71797f848a8f94999da0a7aaacafb5b5b8bab9b8b5b4b2b0afaeaeadacadadaeaeafafb0b1b3b4b6b7b9bbb9b8b5b3b3adaba8a7a09d9996918c86817c76706b625f58514b433e352f271f180f0800000000000000000000000000000000000000000000000000000000000000020b141d262d333e464e565d606b707980868d92989ea1a9acaeb4b7b8bdc0c2c4c5c7cbd1cacacbcbcacac9cfcac6c5c2c0bfbbb9b6afacaba49f9b948f89827b726d665f58504840342e261e160d04000000000000000000000000000000000000050e172029323b454d545c606b707b82898f949d9fa7abadb2b8b9bdbfc2c4c6c8ccd2c9cacbcbcacad1cbc7c5c4c2c0bbb9b5afaca8a09e96918a817a706b625b504941382f261b11060000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d2d2d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2dbd6d3d2d1d1d0cfcecdd0cac6c5c2bfbab8b3aeaba7a09d95918a837c746d6761595049413a312921180f060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1d2d2d2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad2d2d2cdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfd2d2c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd2d2d0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000050e18222c363f49525c606c78818e939da5aeb6bfcbc0b7afa69e9490837a6e6154473b2e2114080000000000000000000000000000000000000000070f182129303940454f565e616b70787e858b91969c9fa6aaacb1b6b9bbb8b7b3b2adaba9a7a5a3a2a1a1a0a0a0a0a1a1a2a2a3a4a6a7a9abacafb5b4b7b9bbb9b8b5b1acaaa8a19e99928e88827d766e6a605d55504540393129211a110a0100000000000000000000000000000000000000000000000000000000020b141d262f383f4450585f686d747d848d92989fa2aaadb3b8babfc4c5c8ceced0d2d3d7dcd6d7d8d8d7d6d6dad6d2d1cfd1cbc7c5c0bbb9b5afaca69e9c948f867f786f6a625a52443f3830281f160b0200000000000000000000000000000000030c162029323b444d575e666d747d858f949c9fa6abb1b8b9bdc4c5c9cfced1d2d0cecccbcac9c9cacaccced0d2d0d1cbc7c5c0bbb9b2aca8a09e938e857d726d605b534941382d2217120800000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9dfdfdfdfe6ded8d3d0cfcececececececececececececececececececececececececececececececececececececececececececececececececec5b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfe2dad4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacacbcdcfd1d2d4d7d6d3d2d0cac6c5bebab8b1aca7a09d9590878079706b605b534b433b332921180f0500000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7dfdacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000030c17202a343e48515b636e74808e939ea5afb7c0c8c0b6aea59d948f827a6e685e5246392d20140700000000000000000000000000000000000000081019222a333b424b515960686d757d838b91979ea0a8abb0b7b8bcb8b7b1acaaa7a9a19e9c9a989795959493939394949595969697999b9c9e9fa4aba7aaacafb5b6b8bcb8b7b2adaba39f9b948f8a827c736d67615a514b433b332c231c130b020000000000000000000000000000000000000000000000000000000a141d262f384149505a616a6f7a818991969fa2aaaeb4b9bec4c7cad0d2d4d9dbdcd7d4d2d1cfcdcdcccccdcdcecfd2d3d6dbd7d3d2ccc8c6c0bbb9b0aaa69f98928c837c716c635c504a423931281d140a000000000000000000000000000000000b151e28323a444d565e696e78808a92979ea6abb0b8bcc2c5c9cfd2d2d1cbc7c5c3c1bfbebdbdbdbdbebfc1c3c6c7ccd2d3d2ccc7c4bdb9b2aca59e9791877f736c655b53493f3327241a0e05000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecf0e6ddd4cdc7c4c3c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b8ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbebec0c2c4c6c7ccd2d2d4d7d6d3d0cac6c3bcb8b1aca7a099938d847d736c655d554d453b332921170f05000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000b151e29323c46505a636d73808d929da5afb7c0c9c0b6aea49d938e82796d685e564c41362a1e110500000000000000000000000000000000000008111a222b343c454d545c606b707a818990959ea1a9acb2b7bbbab9b1acaaa7a09d9a9796918f8d8c8a8888878786868787888889898b8c8e90919399979a9d9fa4abaaacb1b6b8bcb9b4aeaca69f9c948f878079716c605d554d453e352e251d140b020000000000000000000000000000000000000000000000000006111b262f384149535b606c717c848e939ea0a8aeb4babfc5c9cfd3d6dbdcd6d3d2d1cbc7c5c4c2c1c0bfbfc0c1c2c3c5c6cad0d1d2d5d8d4d2ccc7c1bbb7b0aaa29f9590867e736e605c544b43392f261c1106000000000000000000000000000007121d27303a444c565e686e7b838d929ea1a9b0b7bbc2c7cdd2d3cec9c5c4c0bbb9b7b4b2b2b1b0b0b0b1b2b4b6b9bbc0c5c7cbd1d4cec9c4bdb9afa9a199938b80776c655b50443f362c20170d020000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dce7f3e9ded4cbc2bcb7b6b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ac9f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1afafafafafafafafafafafafafafafafafafb0b0b1b2b3b5b7b9bbc0c3c6c7ccd2d4d9d6d3cec8c3bcb8b1aba49f9691887f776d675e574d453b332921170d040000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000007121c27303b444e58616c727f8c929ca5afb7c1c9c1b7aea49d928d81786d675d564c443b3025190e02000000000000000000000000000000000007111a232c343d464e575e666d737d858e939da0a7adb3b9bdb9b4aeaca7a09d9995918d8a878582817f7d7c7b7b7a797a7a7b7b7c7c7d7e8081838486888b8d909399999da0a7aaabb1b8b9bab9b0aba69f99928d847e756d675f574f4740372e261d140b020000000000000000000000000000000000000000000000081217222d384149535b656c737e8691969da5acb2babfc6cad0d5dae0d8d3d0cbc7c5c2c0bbb9b7b5b4b3b3b2b3b4b5b6b8babec0c4c5c9cfd2d6d7d4ccc7c2bcb4aea79f99928b80746d665d554b42382d22171107000000000000000000000000040d18232e39424c565e686e7a8490959da4adb3bbc1c7cdd4d1cbc7c4bdb9b7b5afacaaa7a6a5a4a3a3a4a4a6a8aaacafb5b9babfc6cacfd5cec9c1bbb3aba49f928d81776c605b51483e32291f14090000000000000000000000000a1723303d4a5663707d8996aab4bfcbd6e3efe4d8cdc2b9b0aba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89f9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a4a4a5a7a8aaacafb5b6b9bbc0c7c8ced3d8d9d4cec8c3bdb5afa8a19a938c81796e695f574d453b332920160b0200000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2dfddd0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e18232e39424c565f6a717e88939fa4aeb7c0c9c2b8afa59d928d80776d665d554c433b32291e14080000000000000000000000000000000000061019232c353e474f585f696e78808891979ea5acb1b9bebbb3adaaa39f9b95908c8884807e7b78767472706f6e6e6d6d6d6d6e6e6f6f707173747678797b7e818486898c9095999d9fa7abadb3b8bbb7b0aba39f96918a81796e696159514940382e261d140b02000000000000000000000000000000000000000000060f1a2427333f49535b656c77808a9298a1a8afb9bdc4cad0d6dbded7d3cdc7c6bfbab8b5b5afacaaa8a7a6a6a6a6a7a8a9abaeb3b4b7b9bdc4c6cacfd5d7d3cec6bfbab1aba39f928c81786d675d544a3f332823190d0300000000000000000000010c16202834404b545e686d7a839196a0a7aeb9bec5cdd3d2ccc7c0bbb9b2acababa39f9d9b99989796969797999b9d9fa4abacaeb4babec5ccd2d5cdc4bdb5afa49d938d80746d625a50443b3025190e0500000000000000000000000815222e3b4855616e7b8898a3aebac7d3e0ece0d3c7bcb0a69f9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9285796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d2d2d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b98969696969696969696969696969696969696969797989a9c9e9fa4abaaacafb5b8bdc3c7ccd3d8d9d4d0c7c0bbb2aca49f938f837b6e695f574d453b32281d140a00000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5d2d2d2d0c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000020d17202834404a545e686f7c86929aa4afb6c0c9c3b9b0a69e938d80736c655c544b433a312920170d0200000000000000000000000000000000050f18222b353e474f59606a6e7b838d939aa1a9afb8bcbdb5aea9a29e98928e88847f7b7774716e696967656462626160606061616262636364666869666d6e7174777a7c7f83888c9095999ea1a9acb2b7bdb5aea8a19e938e837b706b635b524a40382e261d140b0000000000000000000000000000000000000000040d18212c363e44505b656c77818c929fa2aab2bac0c9ced6dbdfd8d4ccc7c2bcb7b4aeaca9aba39f9e9c9a9a99999a9a9b9c9fa2aaa7abadb2b8b9bec5c9cfd5d8d0cac2bdb4aea49c938e82796d665b50443f352b1f150b0100000000000000000008131e28323a45515c666d7a839095a0a8b1b9c0cacfd5d0c7c0bbb5afaca8a19e999992908e8c8b8a8a8a8a8b8c8e9093999b9fa3aaadb3bbc0c7d0d6d0c7c0bbaea59d928c7f726c61564d42362a20170d02000000000000000000000613202d394653606c7885929facb8c5d2dfebddd0c4b7ab9f94908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e86796c5f5246392c1f1300000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c5c5c5c5c5b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b898989898989898989898989898989898989898a8b8b8d8f919399999d9fa4abacb2b7bbc2c7cdd6dbd9d2ccc4beb6afa59e9590847b6e695e574d443a2f261c1106000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8c5c5c5c5c5c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000008141e29323b44515c666e7a849198a2acb6c0c8c4bbb1a79f948e81776c605b534a423931281f170e0500000000000000000000000000000000040d17212a343d474f59616b6f7c8490959fa4acb3bbbebab0aba39f97928c86817c77736e6a6764615e575a595755555454535354545555565658595b545c60626467676d7073777b7f83888c92979da0a8abb0b9bbb2ada59e9590857d736d645c524a40382e261d0e05000000000000000000000000000000000000010c161f2a333e48525c606c77808d939ca4aeb4bcc4ccd5d9e0dbd6cdc8c1bbb7b0abaaa39f9c999992918f8e8d8c8c8d8e8f909298979a9ea1a8abadb3b9bec4c9cfd7d6cfc6bfbaaea59d948f81786c605a50473d31271d12070000000000000000010d19242f3a444f59606d78839095a0a7b1bac3cbd6d7cbc3beb6afaba39f9a96918d898684817f7f7e7d7d7d7e7f8183868a8e92989fa2a9afb5bdc4cdd4d2ccc0b7aea49f93887e70695e52463f32291f14090000000000000000000006121f2b3844505b667784909daab7c3d0dde9dccfc3b6a99c90828181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818174685b4e4135281b0e00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6b8b8b8b8b8b8b8ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f80828486898d9093999ea0a8abb0b7bcc2cad0d7ddd7d0c7c0bbafa7a09691847b6e695e564c42382d22170e050000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facb8b8b8b8b8b8b8b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000050e1925303b444f59606d78839096a1aab4bec7c5bcb2a9a0959082796d655b5049413830271f160d0500000000000000000000000000000000010c161f29333c464f59616c707d859196a0a7afb6bebcb3aea69e99928d85807a746f6a66625f585754534d4e4c4a49484847464747484849494a4b4d4e4b51535558555d606366696e72777b80858b91969c9fa6adb2bbb9afa7a09792887f746e645c524a40382e20170d02000000000000000000000000000000000007131d28313c46505a636e74808d929da5aebabfc6ced6dee0d8d0cac2bcb8b0aaa69f9c98928f8c898684828180807f8081828385888b8d91969a9ea2a9adb2b9bec5cdd6d8d1cbbfb7afa69e938d80736c62594f43392f24180c030000000000000004111d2935414c56606b73808d959fa7b1b9c3ccd5d1cbc0b9b1aca49f99928e8984807c7a7774737271707071717375777a7d81868c92979fa4abb3bbc3cbd4d7c9c0bbafa49a92857b6e615b51443b3025190e03000000000000000000030f1c28333f4a546875818e9ba8b4c1d0dbe6d8ccbfb2a5998c7f757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575746f64594c4033271a0e00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaacacacacacacacacac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f707171727475777a7d8083878c91969c9fa6abb1babec5ced4dcd9d2ccc1b9b1a8a19691847b6e685d544a3f332820170d0200000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facacacacacacacacacaa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020c17202a36414c56606b73808d959fa8b2bcc6cabfb4aaa19791837a6d675c53493f382f261e150d04000000000000000000000000000000000008131e28313b454e58606b707e869297a1a8b1bbc0b9b0aaa29f948f86807a736e68625f5855534e4b484642413f3d3c3b3b3a3a3a3a3b3b3c3c3d3e4041404546484b4b515456575f6166696e73797e848a90949ea1a9aeb5b9b1a9a29a938c80746e645c524a4032291e130800000000000000000000000000000000030d18242f3a434e58616c73808c929da4aeb7bfcad0d8e0ded5cec6bfbab1aba69e9c94908b86827f7c7977757473737373747576797b7e8184898d92979ea1a9adb3bbc1cad0d7d7c9c1b8b0a69c928b7e716b60554b40352920150a000000000000030e18222c3945525d68707d87939fa7b1b9c3ccd5cfc6bfbaafa7a09a938e87817c78736f6d6768666564636364646668686d71757a7f858d9399a1a9b1b9c2cbd4d8ccc0b6aca2978f82766d62564d42362a201509000000000000000000000b17222d3f4c5865727f8b98a9b3becad6e2dacdc1b4a79a8e8174686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868645d53483c3024180b00000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6363636363636363636363636363636363636464656769676d7073777b7f84898f949d9fa7aeb3bcc2cad7dcddd8cbc3bab2a8a19691847a6d665b50443e32291e140800000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000008131e29323a46525e68707d88939fa7b1bac4ccc4baaea29891857b6e685d554b41382d261d150c030000000000000000000000000000000000060f19242f3a434d575f6a707d879298a2a9b2bac0bbaea69f98928b827b736d68615e56534e4847433e3b3a363132312f2f2e2d2d2d2e2e2f2f303031332e34383a3b3e414547494d5355575f61676d71787d838a91969fa3abb0bbb3aca49f928d80746e645c52443a3025190d010000000000000000000000000000010b151f2935414b555f6a707e8a929ca4aeb7c0c9d6dbe2dcd3ccc3bcb4aea79f9d948f88837e7a76726f6d666967676666676768656c6e7174787c81858b91979ea1a9afbabec5ced5d2cac1b8aea49f92877d70675d51453c31261a0f0100000000000a15202b37434e58606d7a849199a4afb9c3cbd5cfc6bdb4aea59d959087817b746f6c6563605d555958575757575859565d6164686d727a808791979fa7b1b9c2cbd5d2c7beb3a99f948b7f72695e52463c31261a0e040000000000000000000615222f3c4855626f7c8897a2adbac6d3dfdccfc3b6a99c90837669585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41362b20140800000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909292929292929292929292929286796c605346392d201306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256565656565656565656565656565656565758585a555d606366686e72777c828990959fa2aab0b8c0cbd1d8ddd5ccc4bab2a8a0968f82786c605a50443b3025190d04000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929292929292929292929292929084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000000020b1925303a44505a616e7a85929aa4afb9c2ccc4baafa59f92867c6f695e564c43392f261b140b030000000000000000000000000000000000020b18212935414c565e696f7c869299a3aab3bbbdb5afa49d9490857e756e69605d56524c47433c3a37312e2d2a252624222221212020212122222323252623282c2d2f2f35393a3d4246484d53555c60656c70767e848d92999fa6afb6b6afa49d928d80746e64564c41362a1e1105000000000000000000000000000007121d27313945515d676e7c86929fa4aeb6c0c9d2dbe7dbd2cac1bab1aaa29f959089827c76716d686662605c545b5a59595a5b535b606264656c6f74797f848c92979ea5aeb3bcc3cbd4d3cac0bbaea3999184796d60584e43372b1d130700000000020f1a26313a47535f6a74818e96a1abb5c0cbd4d0c7bdb4aba39f938e837c756e6963605b5353514b4c4c4b4a4a4a4b4c4c5254565e61686d747d8590959fa7b1b9c3cdd7d0c5bbb0a69f92867b6e61574d42372b20150a0000000000000000000613202d394653606c7985929fabb8c5d0dcded1c5b8ab9e9285786a5f534e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4841392f251a0f0300000000000000000000000000000000000000000000000000000003101d2a3643505d697682858585858585858585858585858586796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564949494949494949494949494949494a4a4b4c4d4b515356565e61666b6f767d838b92989fa6aebbbfc6cfd8ded6ccc4bab2a89e948d80736c61564c41362a1f160c010000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885858585858585858585858585858583766a5d5043372a1d10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000a141d2a36414c56616c76828f97a1acb6c0cbc7beb2a89e938b7e716a5f574d443a30271d140a020000000000000000000000000000000000000a141d2a333b45525d686e7b859198a2abb4bcbcb4aba49f928d837b716c615f57524c46413b37322e2b26272828292827252423201f1c181515161617181a181c1f202224292c2d31373a3b42464b51535b60636c7179808790949fa4acb3bbaea49d928d8074685e5246392d20130700000000000000000000000000000c18232f39434f59606d79849198a2aeb6bfc8d2dbe4dbd2c9c0b8b0a8a098928c837c756f6a65605d565653514b4e4d4d4c4d4e49505355535b6063676d72797f858e939fa2aab1b9c2cbd4d7cbbfb5aba1968d80736a5f53473a2f24180d0100000006121f2b37434e58626f7c87939fa8b2bdc7d2d2c7bdb5aba399928b81796f6a615f57535049474540403f3e3d3d3e3e404146474c52565e616b707a8390959fa7b1bbc5d0d7cdc2baaea2988e8174695f53473c32261b0f01000000000000000005121f2b3744505b6575828e9baab4bfcbd6dfd2c6b9ada197887b6f6255484242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424241403c362f261d130900000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797979797979797979797979797974695d5144382b1e1205000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3c3c3c3c3c3c3c3c3c3c3c3c3c3d3e3e3f414045474a4d52545960636b70767e858f949ca4aeb5bdc6cfd8ded6ccc3bab0a69c928a7e71685e52463e31281e13080000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3744505d68737879797979797979797979797979797671665b4f4236291c10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000000000006111c262f3846525e68717e8b949fa9b3bec7ccc0b6aca1968e81756c61584e453b32281e150b0200000000000000000000000000000000000006111c262f3b45505a606d7a849197a1aab3bdbdb4aaa399938b80786e69615a534d45413a36302b2d2e30323435353635333231302d2c2923201d19130e09070c10131315181d2021262b2d31363940454950535a61676d737b828c939aa1a9b1b6aea49f92857a6d6154473a2e2114070000000000000000000000000004101c2934404b55606b74818e96a0aab4bec8d1dae4dbd2c9c0b7afa69e9591867f786f6a62605854524c494645404140404040413f444648495053555c60676d727a818a9298a0a7b1b9c2cad4d1c6bdb2a89f92877c6e62554b4035291d11040000000814212e3a47535f6a75818e9aa4afbac4d0d7ccc0b5aba39992877e746d675f58534d46443f3a39352f3231303031313035393a41464c525960686e7a839095a0a9b3bec7d2d6cabfb4aa9f92877b6e62584e43372b1e13080000000000000000030f1b27333f495364717e8a98a3aebac7d3e0d5c9beb3a9998d807366584e433735353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353533302b251d140b0100000000000000000000000000000000000000000000000000000000010d1a26323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1003000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c30303030303030303030303030303131322f35393a3d4146474f545960636c717b828d929fa3abb4bdc6cfd9ded5ccc1b8aea49f92857a6e615a50433a2f24190d0200000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000b17222d38424f59616d7a85929ea6b0bbc5d0c7bbafa49a91847a6d605a50463c332920160c03000000000000000000000000000000000000000b17222d38424d57616c75818e96a0a9b3bcbdb5aba39892877f736d665f575047423c352f2e3036393b3d3f4141424241403f3e3c3a38342f2c29241e1a140c070c141a1e20262b2e2f32362e34383a393f444650555d60696e78808892979fa7b0ab9f958b7f72685e5246392d201307000000000000000000000000030d17212c3845515c67707d89939da8b2bcc5d0dae3ddd3c9c1b7afa59d948f837b726c666058544e4745413c3a38342e343333342d3337393b3f44464b51555d60686d757e8590959fa7b0b8c2cbd4ccc4bbaea399908376675d5145392c201306000004101d2935404b55626e7c87939facb6c0c8cecdc5bbafa49992877e716c605d554e46423c37332d2c292425242424242524292d30363a41464f565e686d79839097a2acb6c0ccd8d0c6bbafa3998e81756a5f53473a2f24190d0100000000000000000b17222d3a4753606d7a86929facb8c2cdd8dacfc4b7aa9e9184776a6054473c3226282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282724201a130b020000000000000000000000000000000000000000000000000000000000000a16212d38434c545a5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5850463b3024190c00000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232324252524292c2d3036393d44484f545a62696e77808b9299a3abb4bdc7d1dcded3cabfbaada2978e81756c61554c4135291e130800000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b454f575d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000030f1c28333f4a54606b75818e97a1adb8c2cdc7bdb1a79f93887d70685d52483e342a21170e0400000000000000000000000000000000000000030f1c28333f4a545f69717e8b939ea8b2bbc0b5aba39992867e726d605c544d453e373131373a3b4146474a4c4d4e4f4f4e4d4c4a494745403a39352f2b261f1812181f252a2d31373a3b3f424340454646443f43434b51575f666d737d8590959ea6a3999083786c60564c41362a1e110500000000000000000000000009141f2a36424d57606d7984919ea5afbac3ced7e2dfd5cbc1b7afa59d938e827a6e69605b544e47433c39352f2d2c28232726262722272b2d2d33373940454b51565d616c717b8390959fa6b0b9c2cdc4bab2a8a09691847a6d6053473a2d201407000006131f2c3845515d6775818e99a3abafb8bcc3c5bbb0a69f93877e716c615a514b433c37312b27221f1d18191817171718191d20252a30353d444c565d676e7b85929aa4afbbc5cfd7cbc0b5ab9e93887c6f62564c4135291d110400000000000000000613202c3945515d6775828f9ba7b1bcc8d4ded2c5b9aca096897c6f62584e43372b1f161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a18140f09010000000000000000000000000000000000000000000000000000000000000005101c26313a43494e50525252525252525252525252525252514d463e342a1f140800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161616161616161616161617171819181d1f20252a2d32383d444850575e656c737e879299a3abb5c0cbd7dddcd6cabeb3a99e938a7d70675d51453a3025190d02000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333d454c50525252525252525252525252525252504f4a433b31271c1105000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006121f2b3844505b66707d89939ea9b3becaccc0b5aba0958d80736b60564c41362d22180f0500000000000000000000000000000000000000030d17212b3844505b666e7b86929fa5afbac3bbafa49992877d706c625b504a423b3334383c4347484c525457585a5b5b5c5b5a58575653514b4745413a373129241d232830363a3c4247484c4f504b5153535049504e4b494d545c606b707b838f949e9f92877c6f665b50443a3025190d010000000000000000000000020e1a26313a46535f6973808c96a0acb7c1ccd5e0e1d7cdc3b9afa59e938e81786d685f57504a423d37322c2924201f1c181a1a191a171b1f2022272b2e343940454c525a61696e7a838f949fa6b0bbc4bbb2a8a09691847a6e675d5145392c20130600000714202d3a4753606d79848d92999ea5acb1b9beb3a99f948b7f726c615a50454039312b261f1b1713100c070b0a0a0b080d1113191e2529323b434c555f69707d88939fa9b3bec9d5d1c7bdafa59a8e8174685d5245392c20150a000000000000000004111d2935404b55636f7c89959fabb8c4cedad5c9bdb2a89b8e81746a5f53473d31281d12070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0e0b0803000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464646464646464646464644413b342c22180d0200000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090909090909090909090a0b0b070c101314191e20272c32383f454d535b606c717d879299a3afbbc0cbd4e0dbcfc5bbafa59e91847a6d60564c41362a1e1408000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464643423e3831291f150a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000004101d2935404b55606c7883909da5afbbc5cfc7bbafa4999083796d60594f443a30241b1006000000000000000000000000000000000000000009141f2935414b55606c78839098a2aeb7c1b9aea49f93877e716b615a51443f3830383f44464e5355565e616365676868696866656463605c5554524c46423c352f272e343b4246474d5355595c5d545c60605b5e5d5a58555350505961696e79828e93968d80736a5f544a3f32291e130800000000000000000000000005121e2a36424d57616e7b86929fa8b2bdc9d2dee6dbd0c5bbb1a79e938e81786c665d564d443f382f2b27201d191313100c070d0d060b0f1213171b1f23282f353a414650575e686d79828f949fa9b2bbb2a9a19691847b6e685e554b4035291d1104000006131f2c3845515d676d7a80868f939da0a7adb3ada2978f82766d625a50483e352f271f1a140f0b0604000000000000000105080d13192029313a434d57606b74818e97a1adb9c4cfd9cfc1b8ac9f92867a6d6054473c32271b0f0300000000000000010d18242f3a4854606b7683909da8b2bdc9d5d9cec4b9ac9f93877c6f62594f43392f241810060002020202020202020202020202020202020202020202020202020202020202020202020202020202010000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446474747474747474747474747474746443f382f261c11060000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000406080e11161b21272c333b4149505a626b707e87929fa4aeb9c2ced7e1d7cdc1b9ada1968c8073685e52463b3025190d000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1921292f34373839393939393939393939393939393736322d271f170d0300000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000000000a131f2c3845515d67717e8b95a0acb7c1cdcabfb4aa9f93877c6f665c51473d32281e12090000000000000000000000000000000000000000020e1a26313945515d67717e8b959faab4bebcb1a79d928b7f726c615950483f34363d424a5053585f6266686e707274747575747372716f6d6764605d56534d454039313940454d5254575f6265696a6b666d6c656b6a676562605b5454575e676d78818e9184796d60584e42382d20170d020000000000000000000000000714212d3a46535f6974818e99a3aebac3cedbe4e0d6cabeb3a9a0958e81786d665b544c433c332d261d1b15110d0806040000000000000305060b0f12181d242930353e454d565d676d79829097a1abb3a9a19691847b6e695e564d433a2f24180d01000004101d2935404b555d676d737b828990959ea1a9a89f92857b6e615b51483e3629241d150d09030000000000000000000000000002080e171f28313b454f59616d7a85929ea8b2bdc9d5d3c6baaea2988b7f7265584e43372b1f1306000000000000000007131d2c38444f5964717e8a96a1acb9c5d0dbd4c8bbafa49a8f82766b60554b40352922180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053545454545454545454545454545453504a42382d22170b0000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000002050b0f161b21292f383f445059616c717e8b929da7b1bcc5d0dbdfd5c9bdb2a89f92867a6d61564c41362a1c12070000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121b22292d30313636363636363636363636362d2c29241e160d0d040000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000006111c2935404b55606d7984919ea7b1bcc9d3c7baaea2988e81746a5f544b40352b20160c00000000000000000000000000000000000000000005121e2a36424d57606d7a85919ea7b1bcbeb3aa9f958d80746d625a50473e363b42464f545c60656a6e72767a7d7f8081828281807f7d7c7975716d68615f57514b433d424b51575e6167696e7275767879797978777674716f6c66626058555c666d7881897d70675d51463c2f261c0e0500000000000000000000000005121e2a36424d57616e7b87929fabb5bfccd5e0e2d7cec5baada2979083796d665c544a423a3128221c140b0a04010000000000000000000000000003070c12181e2429333b444c555d676e7a859199a3a9a19791847b6e695e574d443b31281d1307000000000c18242f39434c555d60696e757d838b92979fa0968b7e71695e52493f362c2318120b030000000000000000000000000000000000050d161f29333d46525d68727e8b96a1adb9c5d0d6cabfb4aa9d9184776a6054473b2e2215090000000000000000010f1b27323d4653606d7884919ea9b3becad6d8ccc0b6ac9f94897d70675d51453f342a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606060606060606060606060606060605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000040b0f171d262d333f47505a626c74808d959fa9b3becad6dfdacfc4baaea2988d8073685e5246392e23180c0000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e4343434343434343434343433a39352f2820160c010000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000c17232e3845515d67727f8c96a1adb9c3cec9beb3a99f92867b6e61584e42392e23190e040000000000000000000000000000000000000000000714212d3a46535f6973808d97a1adb9c2baaea2989083786d605b51483e353c454d535960666d72777b7f83878a8b8d8e8e8f8e8d8b8a8985827e7a756e69605d554f474d545c60696e73777b7f828384858686858483817e7c79736f6a6360595c666d777d706b60554b40342a1d140a000000000000000000000000000714212d3a46535e6974818e99a3afbdc6d1dee7dbd0c5bcafa59f92857b6e675d544a42382f281f17110a0200000000000000000000000000000000000001070c13192129323a434b555e686f7c87929fa19792857c6e695f574d453b32291f160c010000000007121d27313a434c51575f616b70787e858d92999184786c60574d42372d241a11070100000000000000000000000000000000000000040d17212935414c56606d7984919ea9b3becad6d0c6b8aca095887c6f6255493c31261a0e0200000000000000000a161f2b3844505c66727f8b97a2adbac3cfd9d2c7beb0a69d9184796d605a50463c332920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000050b141b2227353e48505a606d78839097a2adbac3cdd9e0d6cabfb4aa9f92867a6e61544a4034281c100400000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b5050505050505050505050504745413a32281e13080000000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000003101c28343f4a54606d7985929ea8b2bdcbd2c6b9ada1978d8073695e52463c30271d110700000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa9b3bebdb0a69f92857b6e665c51493f363d464e575e616b70787f84888c90939a989a9b9b9c9b99989798928e8a86827b736d6760594f575f666d737b8084888c8f90919298939291908d8b8884807c76706b615f5c656c706c61594f43392f22180b0200000000000000000000000003101c28343f4a54616e7b86929fabb5c0cfd8e3e2d6cabfb4aa9e938a7e70695f554b42382f261d160d060000000000000000000000000000000000000000000002080f172028313a434d56606a727f8b959792857c6f6a5f574d453b332920170d040000000000010b151f28313a41454d535960666d727a80868f8b7e72665b50453b30251b120800000000000000000000000000000000000000000000060f1924303a45515c66727f8b97a2adbac6d3d4c8bcb1a7998c807366574d42362a1e1205000000000000000003101c28343f4a54606d7985929fa7b1bdc7d1d9d0c2b8aca0968e81756c62584e453b332920170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a7a7a7a7a7a7a7a7a786c605346392d20130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000020a1117232c363e44515c666e7b85929fa7b1bcc8d4dedbd0c5baaea2988d8073665c5144382c1f140900000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056585d5d5d5d5d5d5d5d5d5d5d5d54524c443a2f24190d0100000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000006121f2c3844505c66727f8b97a1adbac4cfc9bdb2a89e92857a6d60574d42342a1e150b000000000000000000000000000000000000000000000714202d3946525e6874818e98a3aebbc0b5ab9f948a7e71695f544b40373d464e585f696e757d838b9196999d9fa4aca7a7a8a8a7a6a5aaa29f9b99928f868079706b61595f696e7980868d9196989c9d9e9fa29f9f9e9d9a9896918d89837d766e69625b6064615a50473d31271d10060000000000000000000000000006121f2b3844505c6673808d99a3aebdc7d1e1e9dfd3c6baaea2988f82756c61574d433930261d140b0400000000000000000000000000000000000000000000000000050e161f28303b444e58606d78839092857c6f6a5f574e453c332921170e0500000000000000030d161f282f353b42464f545c60686d737b8285796d60544a3f33291f130900000000000000000000000000000000000000000000000008131e2834404b54606d7985929fabb8c3ced9cec3b7aa9d908377695f53463a2d2114060000000000000000000b17232e3845515d67727f8c95a0abb5c0cbd7d4c8bdb2a89e938b7e716a5f574d453b322920191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87878787878787878787878787877b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000006111a242834404a545e69727f8b95a0acb8c1ccd7e2d6cabfb4aa9e9185796d6053463b31261a0e02000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23171717171717171717171717171717171717161615151312100c07080705020000000000000000000000000000000000000000000000000000000000000000000815212d3945505a6264696969696969696969696969605d564c4135291d110400000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000000000713202d3a4653606d7984919ea9b3beccd2c5b9aca0968b7f72685d52453b3022180c0300000000000000000000000000000000000000000004101c2834404b55616e7a86929faab4bfbbafa3998f82766c61574d42393d474f58606a6f7b828991959ea0a8a9acafb6b3b4b5b5b4b3b2b4aeacaba39f98928c847d706b61696e7b838d92989ea0a8a8a9abacaeacabaaa9a7a8a19e9a949089827b716c605c545550483e352b1f150b00000000000000000000000000000713202d3a4653606d7984919eabb5bfcfd9e3e1d5c9beb3a99f92867b6e615a50453b31271e140b02000000000000000000000000000000000000000000000000000000040d161e29323d44505c66707d89867c6f6a5f584e453c332a21170f05000000000000000000040d161e242931363d424a50565d60696e757b6e675d5142382d20170d01000000000000000000000102020201000000000000000000020c18232e3945515c6774818d9aa8b1bdc8d4d1c5b8aca095887b6e6155483b2d22170b00000000000000000006111c2935404b55606d78839099a3afbbc4ced9cec3baafa59f92867c6f695e574d443b322b2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89939393939393939393939399867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000081218232e39424d57606d7883909da6b0bbc7d3dedbd0c6b9ada1978a7d7164574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232323232323232323232221201f1c18181514120e0906030000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717676767676767676767676766d685d5245392c20130700000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000006121f2b37434e5864717e8a96a1acbbc5cfc9beb3a99e9184796d60564c4133291f10060000000000000000000000000000000000000000000006131f2c3845515c67737f8c98a3aebcbeb3aa9f92877c6e625a50453b3b454f59606a6f7c848f949da0a7acb2b6b9bbc0c0c1c1c2c1c0bebfbab8b5aeaaa39f9691877d706b6e7b8490959fa3aaacb2b5b6b7b8bab9b8b7b6b4b2adaba69f9c948f867e746d665d554b42392e231810070000000000000000000000000005111d2a36414c5663707d8a97a1adbdc6d1e1e6dacfc6b9ada1978c7f72695e52483e332a1f150c020000000000000000000000000000000000000000000000000000000000040c172028343f4a54606b75817d6f6a60584e463c332a21180f050000000000000000000000040c13191f262a30383f444c52575f62696e695e554b402f261c0e05000000030607080a0b0c0c0d0e0f0e0e0d0c0b0807060300000007121d2934404b55626f7c8995a0acb8c5d1d4c8bcb1a7988b7f726553493f33271b0f030000000000000000000d18242f3a44505c666f7c87929fa8b2bdc9d5d5ccc1baaea39891847b6e695e564d443d3428231c140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a09f928679675d5145392c1f130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000007121c27303b44505c666f7c89949eaab7c2cdd8e2d5c9beb3a99c8f8276695f53463a2d211408000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3030303030303030303030303030303030303030302f2f2e2d2c28232421211e1a15130f0a04010000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8383838383838383838383827a6d6054473a2d21140700000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000000000815212e3a47535f6a7683909da8b2bdcdd2c6b9ada1978a7e71665c51433a2f20170d00000000000000000000000000000000000000000000000713202d3a4653606d7985919eaab4bfbaaea2988d80736a5f53483e38414d57606b707c8591969ea6acb1b8bdc3c6c8ccd2cecccbcacad0cac6c5bfbbb4aea8a09992867d707a849196a0a7aeb4b8bdc2c3c4c5c6c6c5c4c3c0bdb9b8b0aba69f98928b81786d675d544b40342822190c030000000000000000000000000713202d3946525e6875828f9ba9b2becfd8e3e2d5c9beb3a99e9285796d60574d42362c21180d0300000000000000000000000000000000000000000000000000000000000000050e17232e38424f59606c796f6b60584e463c342a21180f060000000000000000000000000001080d141a1e262e343a41454d53575e615e574d43392f1d140a0507060c10121315161718191a1b1c1b1a1a1917151312100b0606040c18232f394754606a7784919daab7c4d0d9cec2b5a99c8f8276655b5044372b1f120500000000000000000007131d28343f4a545f6a73808d96a0acb9c0cad3d6cbbfb4aaa19691847b6e685e564e463e342e261e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4adadadadadadadac9f9285796c554b4035291d100400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000b151e28343f4a54606a75828f9ca6b0bbc7d3e1dacfc4b9ac9f93877b6e6155483b2f24190d010000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a38342e312e2d2a25221f1b15110d0701000000000000000000000000000000000000000000000000000d1a2633404d596673808c90909090909090909090877b6e6154473b2e21140800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000004101d2935404b55626f7c88959fabbac4ceccc0b6ac9e9285796d60544b4031281e0e050000000000000000000000000000000000000000000005111e2a36414c5664717e8b97a1adbcbfb5ab9f92857a6d60584e43333f49535e69707d869297a1a9b0b8bcc3c8ced2ccc7c6c3c0bebdbdbec0c3c5c7c6bfbab2aba39892867c828f96a1a9b1babfc6c8ccc7c6c2bfbcbbbdbec1c5c5c2bcb7b0aaa29f938e82796d665c51453f342a1e150b0000000000000000000000000714212e3a4754616d7a86929facb9c4cfdfeadfd2c6b9ada1978c7f72675d51453b30241a0f0600000000000000000000000000000000000000000000000000000000000000000006111c26303d44505b656c6560594f463d342a22180f060000000000000000000000000000000003090c141c23282f353c42474d5354534d453b31271d0b0e111414171c1f202223242526272828282726262422201f1c171313100c121d2b37434e586773808d9aaab4becad6d2c5b8ab9f9285796c605346392d201306000000000000000000010b17232e38424e58606d7984919ea4aeb8c1cbd5d0c6bcb2a8a09691847a6e68605850443f383028231c150c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bababababab8ab9f9285786c5f52452f24180c0000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000030c17232e38424e58636f7c89949fabb7c5cfdae0d4c8bbafa49a8c7f7265564c4135291d11040000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49494848464440413e3b3a36312e2b27201d18130d080100000000000000000000000000000000000000000000000d1a2733404d5a6673808d999c9c9c9c9c9c9c9c94887b6e6155483b2e22150800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000006131f2c3945515d6774818d9aa7b1bcccd4c8bbafa49a8d8073665c5142392e1f160c00000000000000000000000000000000000000000000000714202d3946525e687683909ca9b3bebbaea3998d8073685d52463c3744505b656e7b859298a2a9b2bbc1c8ced0cac7c0bbb9b6b3b1b0b1b1b3b6b9babfc6c4bdb4aaa29892868f949fa9b2bbc3cbd0c7c0bbb9b5b2afaeb0b1b4b8babec5c2bcb4aea59d948f82786d605b51463c30271d120700000000000000000000030f1c28333f4a5464717e8b99a3aebbc7d3e0ebded1c5b8ab9e9285796d60554b4033291f120800000000000000000000000000000000000000000000000000000000000000000000000a141e27333f49535b605b534f473d342b2218100600000000000000000000000000000000000000020a11171e242931373b42464846423b33291f1514191e202123282c2d2f3031323334353535343332312f2d2b2823201f1c18121b27323d495663707c8998a2aebac6d3d3c6baada297887b6e6255483b2f2215070000000000000000000006111c26303c45515d67707d89929da6b0b9c3cdd6cec4bab2a8a09691837a6f6a615a504a423c342e271e1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1bec6c6c6c5b8ab9e9285786b5f52452f24180d0100000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000006111c26303d4854606b76828f9ca9b3becad6e2d8ccc0b6ac9c8f8376685d5245392c2013070000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256565656565656565656565656565656565656565656565656555453514a4e4b4846423c3b37322c29241d19130c04000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7a9a9a9a9a9a9a195887b6e6255483b2f22150800000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000714202d3a4753606d7985929fabb8c2cdd2c6b9ac9f93877b6e61544b4030271d0d0400000000000000000000000000000000000000000000000814212e3b4754616e7a86939facb9c4b9ac9f92867b6e61564c4137434e58606c77828f97a2aab3bbc4cdd4cec6bfbab5afaca9a6a4a3a4a5a6a9acaeb4b9bdc4bcb4aaa29993999fa6b0bbc4cdccc3bdb5afaca8a5a3a2a3a5a7abadb3b8bdc3bebaafa69e948e81746d63584e43392e23180c0100000000000000000006121f2b3844505b6675818e9babb5bfcbd7e3e0d4c8bcb1a79a8d8073675d5143392f21170d000000000000000000000000000000000000000000000000000000000000000000000000020c17222d38414950535049413d342b2219100700000000000000000000000000000000000000000000060b131920262b31363a3b3a363129211a1e21252a2d2e2e34383a3b3d3e3f3f4041424141403f3e3b3a38342e2d2c28231f1c202d3a4653606d7985929fabb8c5d2d6cabeb3a9978b7e7164584b3e2e23180c00000000000000000000000a141e2935404b55606b74808d949ea7b1bbc4ced6ccc4bab2a8a09591847c716c605c544e444039302a261f1a140e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd3d1c5b8ab9e9285786b554b4035291d100400000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000a141e2c38434f5964717d8a97a1adb9c6d2dfddd2c5b9ac9f92867a6d6054473a2d2114080000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f63636363636363636363636363636363636363636363636363626261605c545a5754534d4947433d39352f29241e160d090200000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4b6b6b6b6aea295887b6f6255483c2f22150900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000004101d2935404b5564717e8a98a2aebac6d5c9bdb2a89c8f8276695f5342392e1e150b000000000000000000000000000000000000000000000005111d2935414c5665727e8b99a4afbbbdb2a89b8e8174695e52433a3a47535f6a727f8c949fa9b3bcc5cdd3cbc3bcb4aeaba49f9d9998979798999c9fa3abadb2bbc1bcb4aba49fa4abb0b8c2cdcbc2bab1aba49f9b99969596989a9fa2a9acb1bac0c1b8b0a69d938c7f726a5f554b4034281d12070000000000000000000613202d394653606c7985929eabb8c5d1dce7ddd1c4b8ab9f95887b6f62554b4031271d0f050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446443f382f2b2219100700000000000000000000000000000000000000000000000001080d151a1f252a2d2e2d2a251f1f262b2e30363a3b3e3f444648494a4b4c4d4e4f4e4d4d4c4a4846443f3d3a38342e2b28232c3844515c6675828f9ca8b5c2cfdbd0c1b4a79a8e817467544b4034281c100400000000000000000000020c18242f39434f59606c78828f95a0a9b3bcc6d0d5ccc3bab1a7a09691867e746d665f58514a423c36312a251f19140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000020c1b27323d4653606d7985929eabb8c5cfdae0d3c7bbafa3998a7d7164574a3e3024190d0100000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c70707070707070707070707070707070707070707070707070706f6f6e6d66696764615e5756544e4745413a352f281f19140d05000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1c3c3bcafa295897c6f6256493c2f23160900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006131f2c3945515d6775828e9baab3becad2c5b9ada1968a7d7064574d4230271d0c0300000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0b8aca096887c6f62574d4236414c56626e7c86929fa6b0bcc5ced3c9c1b9b1aaa29f9993908d8b8a8a8b8d9092999ea1a9afb7c1bdb5afacafb5bdc2cad0c2b9b1a8a099938f8c89888a8b8e92979da0a8aebbbfc1b8afa59f92877c6f675c5145392f24180d0100000000000000000916232f3c4956626f7c8997a2adb9c6d2e3e9dcd0c3b6a99d9083766a5f5343392f1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33373937332d261d19100700000000000000000000000000000000000000000000000000000003090e141a1e2121211d23282c31373a3b4246474b4a505355565758595a5b5b5b5a5959575553504a4a4645403a38342e2934404a5466737f8c99a6b2bfcfdad0c3b7aa9d908477665c5145382c1f1306000000000000000000000007121d27313d44505b666d79839097a1aab4bdc6cfd5ccc3b9b1a8a198928b80786e6a605c544e46423b36302a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d3c7baaea398867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000a161f2c3845515c6674808d9aa9b3becad6e2d7cbc0b5ab9b8e817468564c4135291d110500000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbeb2a5988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b7b79787674716e696762605854514b45413a312a251f170e080000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cec9bcafa296897c6f6356493c3023160900000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000714202d3a4753606d7986929facb8c5d0d1c4b8ab9e9184786d6053463b3120150b0000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c4b7aa9e9184776a6054453b3946525e6874818e98a3aeb8c2ced5cbc1b7afa79f98928d8783807e7d7e7e8083868c91969ea5afb7c1c0bbb9bbc0c7d0d2c7bdb1a79f959187827f7c7b7d7e81858a91959da4aeb5bdc1bbafa3999083796d60554b4035291d120700000000000000030f1b27333f49536673808c99a9b3becad6e2e1d4c8bdb1a8988b7f7265584e4331281d0d03000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2b27221b140b0700000000000000000000000000000000000000000000000000000000000003090e11171d24292e34383c4247484d525458545c606263646566676868686766656462605c545753514b46443f38352f3d4a5763707d8a96a8b2bdc9d5d2c5b9ac9f9286796d6053463a2d2013070000000000000000000000010b151f28333f4a545d676e7b859198a3abb4bcc5ced5ccc3bab2aaa39f928d837c736d666058534d46423b36302a251f1a140e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdad7cbbfb4aa94877b6e6154483b2e21150900000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8997a1adb9c6d2dfdcd1c4b7aa9e918477685d5246392d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d9ccc0b3a79b918b8989898989898989898989898989898989898989898989898989898887868483817e7b78736f6a65605d55524c433e3630292019110900000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec9bcafa396897c706356493d3023160a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000b1724313e4a5764717d8a98a2aebac6d3c8bcb1a7998c7f73665c5044382b1f12030000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a3afbbbcb1a7998c807366584e4334404a54616d7a86929faab4bfcad4cec3b9afa59e959086807a76737170717273767a7f848e939ea5afb9c3c7c6c7ccd2d7ccc0b5ab9f9590837c7572706f707274797e848d929fa3abb5bfc0b5aba0958c7f72675d5145392f24180c0000000000000005121f2b3744505b6576838f9ca9b6c2cfdbe6ded1c5b8aca095877b6e6154483c3121160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b17110a0200000000000000000000000000000000000000000000000000000000000000060b141b22272f35394045464d5355565e616468666d6e7071727273747574747372716e6d666763605c5453504a4540393a4754616d7a8796a1adb9c5d2d4c7bbafa399887b6e6255483b2f221508000000000000000000000000030d17222d38424b555e696f7c869299a3aab4bcc5cdd5ccc4bcb4aea49d9590867f786f6a615f57524d46413b36312a261f19140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bec9d5dcd1bcafa396897c706356493d31261a0d04000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000c18232e394653606c7985929eabb8c5d1deded2c5b9aca096877a6d6154473a2e21140700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0707070707070707070707070707070707070707070707070707070707111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3dccfc3b8ada39b98969696969696969696969696969696969696969696969696969695959992918f8d8a8784807c77726d67605d565046423b322b231b130a010000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec9bcb0a396897d7063564a3d3023170a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000005121e2a36424d576874818e9baab4bfcad1c5b8aca095877b6e61544a3f34281c1003000000000000000000000000000000000000000000000004101c2934404b556774808d9aabb5c0b8aca095887b6f6255483c3844515c66737f8c98a3aebcc6d1d0c6bcb1a79e938f837b736e68666564646566676d727a818e939ea7b1bcc8d2d4d7ddd4c7bbafa4999083796f6a6663626365676d7179808a9299a3aebbbfbdb1a79e9285796d60554b4035291d12070000000000000613202d394653606c7985929fabb8c5d2deeaddd0c4b7aa9d918477695e53463a2d21140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b0600000000000000000000000000000000000000000000000000000000000000010710181d262d333a41454b5153575f6266696e717477797b7c7d7e7f8081828180807f7d7b797674706d6664605c54514b443f46525e687884919eabb7c4d1d7cbc0b5ab968a7d7063574a3d3024170a0000000000000000000000000006111c262f3a434d57606a717e879298a2aab3bbc4ccd5cec6bfbaaea79f99928c837c746e69615e57524d46423b36312a251f18130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adb9c6d2d9ccbfb3a6998c807366574d42372b1f160b020000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6675818e9ba8b5c1d0dbe1d5c9bdb2a896897d7063564a3d3023170a00000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312417141414141414141414141414141414141414141414141414141414141414141e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c9bfb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9e9c9a9796918d89847f7a736d68615a524d443d352d251c130a0100000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcabdb0a3978a7d7064574a3d3124170a00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714202d3a46525e697884919eabb7c4d0d0c3b7aa9d908477695e5342382e23170b00000000000000000000000000000000000000000000000006131f2c3845515c677683909da9b6c3b7aa9d9184776a5f53473a3a4653606d7985919eaab4bfcfd6cabfb4aaa0958f81796e69615e5658575758555d60686d77818e95a0abb8c3cdd9e3dfd2c6b9ac9f93877b6e676058565557555d60676d747e87929fa3adb8c2b9ada1978c7f72675d5145392e23180c0000000000000815222e3b4855616e7b8898a2aebac6d3dfe6dacdc0b3a79a8d807467574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000000000000000000000000000000000000000000000000000000000000000030b1218222a2f383f444b51555c6065696e73777b7e81838688898a8b8c8d8e8e8e8d8c8c8a888583817d7975716d66605d55504a424c566976838f9ca9b6c2cfdcd1bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000a141d28313b454e58616c717e869298a1a9b2bac3cbd5d0cbc0b9b1aba39f959087817b746e69615e56534d46423b363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929eabb8c5d1dcd0c3b6a99d908376695f53473c31281d140c0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8b97aab4becad6e2d9cebfb2a5998c7f7266594c3f3326190800000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31242121212121212121212121212121212121212121212121212121212121212121212b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e6dbd1c7bfb8b3b2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafb5afacaba9a7a8a19e9a96918c85807a716c615e564f473f372e251c13090000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcabdb0a4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000815212e3b4854616e7b8796a1acb9c5d2cbbfb4aa9a8d807367574d4230261c11060000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c0b4a79a8d817467584e43373d495663707d8997a1adbcc6d1d3c6baaea2989083796d675e57524c4b4a4b4b4b51565d656d7883909da7b1bcc8d4e4dbcfc2b5a89c8f8275695f554e49484a4b51555d606c717e8b919ca6b0bdbeb3a99e9185796d60554b4034281c100400000000000b1724313e4a5764717d8a97aab3becad6e2e1d5c9bdb2a8968a7d7063574a3d31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2329343c414950555d60676d71767b8084878b8e909298969798999a9b9b9b9a9998979892908d8a85817d78726d67605b544e4e5b6774818e9aa7b4c1cddacdc0b4a79a8d8174675a4e4134271b070000000000000000000000000000020b161f29333d46505a616c717d869297a1a8b1b9c0c9cfd6cbc2bdb4aea7a099928e86817b746e68615e57534d46413b352f27221b140b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2cfdad2c6b9ac9f93877b6e62584e433a2f261e150d05000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000b17222d3b4855616e7b8898a2aebac6d3dfdbcec2b5a89b8f8275685c4f422f24190d01000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d9d1c9c3c0bebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc0bbb9b7b6b4b2acaba8a09e97928d857e766e69605951493f372e251b110700000000000000000000000003101d293643505c6976838f9ca9b6c2cfcabdb1a4978a7e7164574b3e3124180b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d3c7baaea398897d7063564a3d3123140a00000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebabdb2a8978a7e7164574b3e343f4a546673808c99a9b3becfd6cbbfb4aa9f92867b6e675d554d46413e3d3e3f41454c535c666f7c8995a0acb8c7d2ddd8cbbeb2a5988b7f7265574d433d3c3d40454b515a616c727f8c949fabb5c0b9ada1978b7f72675c5145382c1f130600000000000d1a2733404d5a6673808d99a6b3c0d0dbe6dfd2c5b9ada196877a6d6154473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161f272f343f464e535b60676d72797e83888c9095979b9d9fa3aaa4a5a5a6a7a8a7a7a6a5aaa29f9d9a98928e8a847e79726c665f58515965727f8c98a5b2bfcbd8cfc2b6a99c8f8376695c50432f24180d010000000000000000000000000000040d17212b343e48505a616b707c859196a0a7aeb9bec5cdd7cfc6bfbab1aba39f99928d86807b746e69615f57524d45413a332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5966727f8c99a8b2bdc9d5d4c7bbafa4998e81746a5f554b423830271f170f070000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deddd0c3b7aa9d9084776a564c4135291d1104000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a44515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe2dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c2c0bdb9b7b2aca9a29f97918b827b706b625b51493f372d23190e05000000000000000000000003101d2a3643505d697683909ca9b6c3cfcbbeb1a4988b7e7165584b3e3225180b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000005111d2935414c566774818d9aa7b4c0ced2c5b8ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb4bfb9aca196877b6e6154483b3844505c6676838f9ca9b6c2cfd3c7baaea3988d8073695f554b433b363031312f353a414a54606a7783909dacb6c0ccd8d5c9bcafa296897c6f6356493c312f2f35394045505a636d76828f99a3afbbbeb3a99e9184796d6053463a2d22170b00000000030f1c2936424f5c6975828f9ca8b5c2cfdbe8ded1c4b7ab9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720283139404550585f656c717a7f848b9095999da0a7a7aaacaeb4b0b1b2b3b4b5b4b3b3b2b4aeaca9aaa29f9b96918b857f786f6a635b5764707d8a97a3b0bdcad6d1c4b7ab9e9184786b554b4035291d1104000000000000000000000000000000050f19222c363e485059606a6f7b8490959da4adb3bbc2cbd1d1cbc3bdb5afaba39f98928d86817b746e69615e56514b443f382f28231d150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8996a1adb9c7d2d7ccc0b5ab9f92877c6f675d544a423931292118120b03000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657683909ca9b6c3cfdcdfd2c5b8ac9f928579685d5245392c201307000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a474747474747474747474747474747474747474747474747474747474747474747474747474747515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3f3ebe3dcd7d4d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d7dcd7d4d2d1cfcec9c5c4bdb9b3ada9a19e948f857d726d635b51493f352b20170b020000000000000000000004111d2a3744505d6a7783909daab6c3d0cbbeb1a5988b7e7265584b3f3225180c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000713202d3946525e687784919daab7c4d0cfc2b5a99c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0b7ab9e918478695e52463a3a4653606d7985929facb8c5d2d2c5b8ac9f92867a6e61574d4339312a25242424292f38424e5865727f8b9aa4afbbc8d4d4c8bbaea195887b6e6255483b2f2224292f353e48515b626f7c87929faab4bfb9ada1968a7d706353493f33271b0f0300000004111d2935414c566a7784919daab7c4d0dde8dbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a434b515a626a6f787e858c91979d9fa7aaacb1b4b6b9babfbdbebfc0c1c1c1c0bfbfbfbab8b6b4aeaba8a09e97928b837c726d605c626f7c8995a2afbcd0dbd2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000007101a242c363e474f5860696e7b838d929ea1a9b0babfc6cfd4cfc7c0bbb5aeaaa39f98928d87817b746e68605d555049413c342e271e18100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb5c0ccd7d2c7bbafa3999184796d665c544b433b3328231d150c060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0cddadfd3c6baaea298877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71645754545454545454545454545454545454545454545454545454545454545454545454545454545454545e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d9d1cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c7cbd1cdd1d2d5dadad5d2cec9c5bebab3ada69f9792877f726d635b51473d32291d140a0000000000000000000004111e2a3744515d6a7784909daab7c3d0cbbeb2a5988b7f7265584c3f3225190c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000714212e3a4754616d7a86939facb9c6d2c9bdb2a9988c7f7265554b4035291d1004000000000000000000000000000000000000000000000000030f1b27333f49536976828f9ca9b5c1b5a89b8e827568574d42363c4956626f7c8998a2aebac6d3cec1b5a89b8e8275685e52453b31271f191718181d26303d4754616e7a87939facb9c6d2d4c7baaea194877b6e6154483b2e21181d2429364047535f6a74818d98a2aebabdb2a89a8e8174655b5044372b1f12050000000713202c3945525d687985929facb8c5d2dfe6d9ccbfb3a6998c807366594d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323b444c555c606c717c838b91979ea1a9abb1b7b8bcc1c3c5c7cbd1cbcccdcecececdccd0cac7c5c3bebab8b2aca9a19e9590867f746d66616e7b8794aab4bfcad6d3c7baaea398867a6d6053473a2d201407000000000000000000000000000000000008121a242c353d464e575f696e79808a92979fa6aeb4bcc1c7cdd1cbc6bfbbb4aeaaa39f99928e86817b736d67605b534e454039302a2219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808c99a4afbbc6d0d7cbc0b5aba0968e81786d665d554d453e342e271e180f0701000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becbd8e2d6cabfb4aa95887c6f6255483c2f221509000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164616161616161616161616161616161616161616161616161616161616161616161616161616161616161616b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e3d9cfc7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9babfbdc1c4c5c9ced3d6dbd9d5d0cac4beb9b0a9a199938b7f726d62594f443a2f261c110600000000000000000004111e2b3744515e6a7784919daab7c4d0cbbfb2a5988c7f7265594c3f3226190c00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000a1724313d4a5764707d8a9aa4afbbc8d2c5b9ada196887b6f6255483c2f24180c0000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c0b3a6998d8073665a4d40303e4a5764717d8a97aab4bfcad6cbbfb4aa988b7e7265564c4133291f150d08070b15202d3946525e687784919daab7c4d0d4c8bbaea195887b6e6255483b2f22151218242b37434e58616d7a86929facb8c4b8ab9e9185786c605346392d2013080000000714212d3a4754606d7a8798a2aebac6d3dfe4d7cabdb1a4978a7e7164574b3e31241808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28313b444c565d676d757e8690959ea1a9adb2b8bcc2c5c8ced0d2d2d1cecbd0cac6c5c4c5c6cad0caced0cac6c4bdb9b3ada79f99928c81786d676d7a8698a2aebac6d3d6cbbfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000008121a232b343c454d575e676d747d858f949fa3aaafb8bcc2c9ced1cbc6bfbab4aeaba39f99928d86807a716c655f58514b423c3429241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939faab4bfcbd6d1c7bdb2a89e938e81786d675e574f454039302a2118130c040000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97a3b0bdcad6e7dbd0bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e8dcd1c7bdb5afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb4b1b4b7b9bdc4c6cad0d6dbdbd6cfc9c2bbb3aba49f918c7f726b60564c42382d22170b04000000000000000005111e2b3844515e6b7784919eaab7c4d1ccbfb2a6998c7f7366594c403326190d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000010d1a2734404d5a6773808d9aacb6c0ccd1c4b8ab9e9184786a5f53473a2e1d1207000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9beb1a4988b7e7165584b3e323f4b5865727e8b98a5b1bed0d3c7baaea398887b6e6255483b3022170d03000005111e2a36414c566774818e9aa7b4c1cfdbc8bcafa295897c6f6256493c2f231607121b26313c46525e6875818e9ba9b3beb9ada197897c6f6256493c3025190d0100000915222f3c4855626f7b8895aab4bfcad6e2e2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a434c565e686d79818b92989fa7adb3b9bec4c8cdd1d4d2cfc9c5c4c1bebbbfbab8b8b8babfbbbec1c4c5c9cec9c5beb9b1aba39f938e82796d677985929facb8c5d2dcd0bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000081119222b333c454d555c606b707a828b92989ea5abb1b9bdc4cacfd0cbc6bfbab5afaba39f98928d847e786f6a605c544e463f352f281f180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846535e6975828f98a3aebac3ced7cfc3baafa59e938e81796e696159514b423c3329241d160d0600000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2d7cbbeb1a4988b7e7165584b3e3225180b000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a84919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbc0b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba4a7abacb2b8babfc6cacfd7dfdad5cdc5bdb5afa39f92877d6f685e544a3f332821160a000000000000000005121e2b3845515e6b7884919eabb7c4d1ccbfb3a6998c807366594d4033261a0d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000004101c2934404b55697683909ca9b6c3d2cec1b5a89b8e827568584e43372b1f0b01000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a3aebabcafa396897c706356493d33404c5966737f8c99a6b2bfccd2c5b8ac9f928579695f53473a2e211406000000010d1925303e4b5864717e8b97a9b3becad6cabdb0a4978a7d7164574a3e312417060a15202a36414c5664707d8a97a2adbabeb3a9998d807366564c41362a1e110500000a1724303d4a5763707d8a96a3b0bdd0dbe7e2d5c9beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424b555e686e7a828e939fa2aab1b9bec4c9cfd4d4cfc9c6c4bdb9b7b4b1afb4aeacabacaeb4afb1b4b7b9bdc4c5c9c9c2bdb4aea59d948f82786d7884919eabb7c4d1d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000071019212a333b434b515961686e777f868e939d9fa7acb2b9bec5cacfd1cbc7c0bbb5aeaaa29f97918b837c736d665f585145413a312a211910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d57616e7b86929fa8b2bcc5d0d5ccc1b7afa59e938f837b706b605c544d453f352f281f181009000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad1dce7d8cbbeb2a5988b7f7265584c3f3225190c000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787879196a0acb9c5d2deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e0d4c7bbafa39992909090909090909090909090909090909090909090909091929994979a9ea1a8acaeb4b9bec5cdd7dddfd6d0c7c0bbafa39991847a6d665b50443d32271b0f050000000000000005121f2c3845525f6b7885929eabb8c5d1ccc0b3a6998d8073665a4d4033271a0d00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000006131f2c3845515c677885919eabb8c4d1ccbfb3a6998c807366594d4031261b0f00000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfbfb4aa94877b6e6154483b34404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b574d42372b1e1206000000000815222f3b4855626e7b8897a2adbac6d3cbbfb2a5988c7f7265594c3f2e23170b030d1925303a4653606d7985929fabb8c3b7aa9d908477685e5246392d20130700000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545d676e7a8390949ea5aeb4bcc2c9cfd5d7cec8c5beb9b8b2adaba8a4a2aaa29f9e9fa2aaa2a4a7abadb2b8b9bdc4c8c6bfbaafa69f948d80747784909daab7c3d0d7cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000070f182129313940454f565e656c727b828990959ea0a8adb3babec5cad0d1cbc6bfbbb4aea9a19e95908780796f6a625b514c433c332b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b46535f6973808c96a0aab4bec7d2d3c9c1b7afa59e9590857d746d665f575045403a312a221b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693aab4bfcbd7e3d8ccbfb2a5998c7f7266594c3f3326190c000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b9894949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949ea0a8b2bdc9d5e1ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd2c5b9ac9f92878383838383838383838383838383838383838383838384858687888a8e91969a9fa2aaadb3bbc2ccd2d9e2d9d2cbc0b5aba1968f82786c60594f43382c21170b0000000000000006121f2c3945525f6c7885929fabb8c5d2cdc0b3a79a8d8074675a4d4134271a0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000714202d3a4753606d7a86939facb9c6d2ccc0b6ac978a7e7164574b3e3124180a00000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcbaaea39886796d6053463a35414e5b6874818e9ba7b4c1ced0c3b6aa9d9083776a5d504431261a0e02000000000613202d394653606c7985929fabb8c5d2cdc1b4a79a8e817467544a3f34281c100308131f2c3845515c6674818e9aa7b4c1b8aca095877a6d6154473a2e21140700000c1926323f4c5965727f8c98a5b2bfcbd8e5ded1c5b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a44505c666d798390959fa6afbabfc6ced5d8d1cbc3bcb8b3adaba8a19e9b98959498929192989495979b9ea1a8abadb2b8bcc3cac1b8b0a69d928b7e7783909daab6c3d0d8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000060f171f272f343e444c535b60696e757c838a91969ea1a9adb3babec5cbd0d1cbc6bfbab2ada79f99928c837c726d605d554d453d352b231a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d79849198a2acb6c0ccd2d3c9c1b7afa7a097928880796e69625a514b433c342d2417110a02000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aebac7d3e0d9ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaacb2bac4ced9e5ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285787777777777777777777777777777777777777777777778797a7b7e8184888d92989ea2a9b0bbc0c7d0d9e1dcd1c7bdb2a99f948c80736b6054483e33281c100400000000000006131f2c3946525f6c7985929facb8c5d2cdc0b4a79a8d8174675a4e4134271b0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000815222f3b4855626e7b889aa4afbbc8d4c8bbafa49a887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdb8ac9f928579665c50443835424e5b6875818e9ba8b4c1cecfc2b6a99c8f8376695c504336291d09000000000005121f2b3744505b6576828f9ca9b5c2cfd0c3b6a99d908376665c5044382b1f120604101c2834404b5464717e8a97aab4bfbcb1a796897c706356493d3023160a00000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444f59606d78828f95a0a7b0b8c1cad0d8d5cfc6bfbab1aca9a19e9996918e8b8887868585858687888b8e9196999ea1a9abb1babec5c2b8aea49f92867a83909ca9b6c3cfd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000050d151d2329323b414950575f616b6f767e848c92979fa2a9aeb3babfc6ced5d0cac4beb9b1aba39f9591867f756d675f574f473d352c231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b45515d676e7c86929aa4afbbc0c7d0d3c9c1b9b1a9a19a938d837b716c605d554e463e3628221c140b020000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667986929facb9c5d2dfd9cdc0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadb7b9bdc4ccd6e0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b676d6e7174787b80868c92979fa6afb5bdc7cfd9e3d9cfc4bbb0a69f93887c6f63594f44382c20160a00000000000005121f2b3744505b657986929facb9c5d2cdc1b4a79a8e8174675b4e4134281b0e01000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000a1724303d4a5763707d8a96acb6c0ccd2c6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdb8ab9e9285786b5f4a3f3434414e5b6774818e9aa7b4c1cdcfc3b6a99c908376695d5043362a1d060000000000030f1b27333f49536673808c99a6b3bfced2c5b8ac9f9285796d6053463a2d201307000c18232e3b4855626e7b8898a2aebabeb2a5988b7f7265584c3f3225190800000d1a2733404d5a6673808d99a6b3c0ccd9e6ddd0c3b6aa9d9083776a5d50442e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606b74808d949fa7b1b9c2cad6dbd3cbc3bcb4aea7a09d97928c8884817e7c7b7a7978797a7b7c7e8184888c91969d9fa7adb3bcc1c0baaea2988e81828f9ca9b5c2cfd9ccbfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000030b121820292f383f444d535960636c71797f858c92979fa2aaaeb4bcc1c9ced6cfc9c2bdb5aea7a098928b82796e6960594f473e352c23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b555f6a707e88939fa3afb6bec5ced3cbc3bbb3aca49f9590867e756d675f58504840332d261d140b0200000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5f6c7885929fabb8c5d2dedacdc0b4a79a8d8174675a4e4134271b0e000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebababababababababababababababababababababababababababababababababababababababababababababababac4c5c9ced6dee8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d555d60616467696e737a7f858f949fa4abb5bdc7d1dce1d6cdc2bbafa49a9083766b6155483d32271b0f0100000000000613202d394653606c798699a3aebbc7d3cec1b4a79b8e8174685b4e4135281b0e02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000c1825323f4b5865727e8b98a5b1bed2d1c4b7ab9e918478675d5145382c1f130600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beb7ab9e9184786b5e51452e34414d5a6774808d9aa7b3c0cdd0c3b7aa9d9084776a5d51442e23170b0000000000000b17222d3d4a5763707d8a96a8b2bdc9d3c6baaea298887b6f6255483c2f221507000713202d394653606c7985929facb8c0b4a79a8d8174675a4e413025190d01000e1a2734414d5a6774808d9aa7b3c0cddae6dcd0c3b6a99d9083766a5d5043372a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c3945525d68707d88939fa6b0b9c3cbd4dbd3c9c1b9b1aaa39f95908b85807b7875716f6e6d676b676d6e6f7174787b7f848a90959fa2a9b0bbc0beb4aa9f938784919eaab7c4d1d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000001070e171d262d333c42464f545a61666d727a7f858c92989fa3aab0b9bdc4cbd1d5cfc6bfbbb1aaa39f948f837b6f6b60594f473e352b22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434e58616c727f8b919fa4acb3bcc3ccd6cdc5beb6afa7a098928b81796f6a615a51443f382f261d140a00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000b17222d46525f6c7985929facb8c5d2dfdacdc0b3a79a8d8074675a4d4134271a0e000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe2dad4cfcccbc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d1d2d5d9e0e8f0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f52505050505050505050505050505050505050514b51545557575f61686d737b828c9399a3abb5c0cbd7dcdfd8ccc0b6ac9f948a7d7063584e43372b1d130700000000000713202d3a4653606d798693a0b5bfcbd7cec1b5a89b8e8275685b4f4235281c0f02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcfc2b5a89c8f827569554b4035291d100400000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d9184776a5e51443734404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b544a3f34281c100300000000000614212e3a4754616d7a8796a1acb9c5d2cabfb4aa978b7e7164584b3e2e23180c0006121f2b3844505b667683909da9b6c3b6a99c90837669564c41362a1d1105000e1b2834414e5b6774818e9aa7b4c1cddae7dccfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d7a84919aa4afb8c2cbd5dcd3c9c1b7afa7a098928c837e79736e6968656261605d555c6061626468696e73797e838b92979ea6afb6bebbafa499939196a0acb9c5d2d9cdc0b3a69a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000050b141b222731373d434850545c60676d737a80858d92989ea6acb2bbc0c7cfd6d1cbc3bcb4aea69e9591857d706b61594f473d342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46505a626d727f8b939aa2aab2bac1cad0d0c7c0bbb1aaa29f938e837c716c635b504a42382f261c1106000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986929facb9c5d2dfd9cdc0b3a69a8d8073675a4d4034271a0d000a1724313d4a5764707d8a97a3b0bdcad6e3f0f4ece5dfdbd8d7d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dddee1e5ebf2f8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245444444444444444444444444444444444444414547484b4d53565d61686e787f879299a3afbbc0cad4e2ddd2c7beb0a69d9083776a6054473a2f24180d01000000000714202d3a4753606d7a8693a0adb9d1dccec2b5a89b8f8275685c4f4235291c0f02000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cecdc0b3a69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb6aa9d9083776a5d504437333f4c5966727f8c99a5b2bfccd2c5b8ab9f928578665c5044382b1f120600000000000713202d3946525e687884919eabb7c4d1d0c0b4a79a8d817467544b4034281c1004030f1c28333f4a546774818e9aa7b4c1b8ab9e928578685e5246392d201307000e1b2835414e5b6874818e9ba7b4c1cedae7dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313a46535f6974808d96a1acb6c0cad3ddd4cac1b7afa59e9590867f78716d67615f5758555453514b5153545558575f61666d71777e858f949fa4acb5bdb5aba49f9ea0a8b2bdc8d4dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000020a11171f262b32383e424b51555d60686d737a80868f949ea1a8afb5bdc4ccd7d7cfc6bfbab0a7a09792867d706b61594f463c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343e47515b626d727f889298a0a8afbabec5ced2ccc3bcb4aea59e9591867e736d605b544a42382d221711080000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d4e0d9ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3f0ebe3dbd4cfcccbc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d1d2d5dae0e8f0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f524539373737373737373737373737373737372f35393a3b3e42464c52565e666c737e87929fa4aeb8c2d0d9e4d9d0c2b8aba095897c6f62554b4035291d1104000000000714212e3a4754616d7a8794a0adbac7d3cfc2b5a89c8f8275695c4f4236291c0f03000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000003101c28343f4a546a7784909daab7c3d0cbbeb1a4988b7e7165584b3e322518070000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2beb7aa9d9184776a5e514437313e4b5764717e8a97a4b1bdd0d2c6b9ac9f9386796d6053463a2d201307000000000005111d2a36414c566875828f9ba8b5c2ced0c3b6a99d908376665c5145382c1f1306000b17222d3f4c5865727f8b98a5b2beb9ada297877a6d6154473a2e211407000f1b2835424e5b6875818e9ba8b4c1cedbe7dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8b2bec7d2dcd5cbc2b8afa59e938e837c726c66605c55534d4b4948474540454748494b4d53545c60646c717b828b939aa4abb5bdb5afacaaacb2bac3ced9dacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000060b141a21272c303940454b51565d60686d737b828a91969fa3abb2bac1cbd1d8d1cbc1b9b1a9a29892867d706b60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222c353f49515b626d727d8691969ea5aeb3bcc2cbd1cec6bfbaafa8a098928b7f746c665b544a3f3328231a0e0500000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7e3d8ccbfb2a5998c7f7266594c3f3326190c000a1724313d4a5764707d8a97a3b0bdcad6e3ede3d9d1c9c4c0bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc4c5c9ced6dee8ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24292c2d2e31363a41464d545b606c727f8b929ca6b0bec7d2dde2d4c8bcb1a79b8e8174675d5145392c201306000000000814212e3b4754616e7a8794a1adbac7d4cfc2b6a99c8f8376695c504336291d1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000006121f2b3844505c667885929fabb8c5d2c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb7ab9e9184786b5e51452e303d495663707c8996aab4bfcad4c8bbafa49a877a6d6154473a2e2114070000000000010d192530404c5966737f8c99a6b2bfcfd2c5b9ac9f9286796d6053463a2d20130700061724313e4a5764717d8a97a4b0bdbeb3a995887b6e6255483b2f221508000e1b2834414e5b6774818e9aa7b4c1cddae7dccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e99a3aebac4d0d9d9cec3b9b0a69e938e81796f6a605b54514b46423e3c3b3a3835383a3b3c3e42464a51535a62696e757f889399a3abb5c0bbb9b7b9bdc3ccd5e0dacec1b4a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41454c52565d60696e757d848d9299a1a8b0bbc0c7cfd8d7ccc3bbb3aaa29892867d6f6a5f554b40342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232d373f49515b626b707c848e939fa2aab0bbc0c7cfd0cac1bab1aaa29f918c80786c665b50443f352c20170c02000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebad1dce8d8cbbeb2a5988b7f7265584c3f3225190c000a1724313d4a5764707d8a97a3b0bdcad6e3e6dbd1c7bfb8b3b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4ccd6e0ebded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d181d202122262a30353b424a5059626d73808d949facb6c0ccd8e2d9cdc3b8ac9f92867a6d6053473a2d201409000000000815212e3b4854616e7b8794a1aebac7d4cfc3b6a99c908376695d5043362a1d1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000713202d3a4653606d798698a2aebac6d3ccc0b5ab95887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb8ab9e9285786b544b40342f3b4855626e7b8898a2aebac6d3ccc0b6ac96897c6f6356493c30231608000000000000081724303d4a5763707d8a96a8b2bdc9d3c7baaea399887c6f6255493c2f221608000a1623303d495663707c8996a3afbcbcafa295897c6f6256493c2f231609000e1a2734414d5a6774808d9aa7b3c0cddae6dccfc3b6a99c908376695d5043362a1d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb5bfccd6e0d4c8bcb1a79f948f81786d675f58504a45403936312f2e2d2c292c2d2e2f31363940444650575e616d727e879299a3afbbc1c6c4c5c8ced5dee7dacec1b4a79b8e8174685b4e4135281b0e000000000000000000000000000000000000000000000000000000000000000000040a0c151d23282f353a41454c52575f616c7079808791969ea6afb5bdc6cfd8d5cdc5bcb4aaa29892857c6e675c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252d373f495159616a6e7a818a92989fa6afb5bdc5cdd6ccc3bcb4aea49c928d81786c605b51473e32291e1308000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d7cabeb1a4978b7e7164584b3e3125180b000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c9bfb5ada7a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1abacb2bac4cedae5ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12111111111111111111111111070d111314151a1e24292f383f44515b606c77828f9aa4afbbc6d1dce0d3c7baaea3988a7d7064574a3d31261a0e020000000815222e3b4855616e7b8894a1aebbc7d4d0c3b6a99d9083766a5d5043372a1d1004000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714212d3a4754606d7a8793aab3becad4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb9ac9f928679665c5145382d394653606c7985929facb8c5d2d2bfb2a5988c7f7265594c3f3024190d0100000000000714212e3a4754616d7a8796a1adb9c5d2cbbfb4ab988b7e7265584b3f2f24190d010915222f3c4855626f7b8895a2aebbbcafa396897c706356493d3023160a000d1a2733404d5a6673808d99a6b3c0ccd9e6ddd0c3b6aa9d9083776a5d50442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afbdc6d1dfd7cec6b8aca0958f82786d665c554e443f38342e2a262221201f1d1f202122262a2e34383e454d525b626c717e87929fa5afbac4ced2d4d9e0e7e7dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292f353a41454d535961676d737d848f949fa3abb4bdc6ced7d7cec6bcb4aaa2979083796d60594f443a3024190d02000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f474f575f686d757e8590949fa3abb3bbc3ccd4cec6bfbaada49d938d80746d635a50443a3025190b020000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e3d6c9bcb0a396897d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdcad6e3dccfc4b8ada39b9895959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959ea1a8b2bdc9d5e1ded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120604040404040404040404040001040607090e13191d262d333f44505b656f7c87939fabb4bfcbd7e3d6cbbfb4aa9b8e817468574d42362a1e12050000000815222f3b4855626e7b8895a1aebbc8d4d0c3b6aa9d9083776a5d5044372a1d1104000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000814212e3b4754616e7a8794a1adbad0d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcbaaea39886796d6053463a2d3844505b6676838f9ca9b6c2cfcec1b4a89b8e817568564c4135291d110500000000000713202d3946525e687884919eabb8c4d1d1c1b4a79b8e817468564c4135291d11040815222e3b4855616e7b8894a1aebbbdb0a3978a7d7064574a3d3124170a000d192633404c5966737f8c99a6b2bfccd9e5ddd0c4b7aa9d9184776a554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eacb6c0cfd8dbd0c6bcafa59d9083796d665c544b433c332d28231d1a1615141310131415161a1c23282c333b4246515a626c717e8b939ea8b2bdc9d5dee5ebf1e6dacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000070c13181e242930353b42464f555d606b6f7a828c9299a3abb4bcc5ced7d8cfc6bcb3a9a0958d80736b60564c4135291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b242d353e454e565d606c717b828c9299a1a9b1b9c2cbd4d0cabfb6aea59d928c7f726c61564c41362a1d140a0000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e1d5c9beb3a995887b6e6255483b2f221508000a1724313d4a5764707d8a97a3b0bdcad6e3d9ccc0b3a79b918c88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889196a1acb9c5d2deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000002080b141c2228333f4953606a75818e99a3aebac7d3e0dcd0c5b8ab9e928578695f53463a2d2114070000000916222f3c4955626f7c8895a2afbbc8d5d0c4b7aa9d9184776a5e5144372b1e1104000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815222e3b4855616e7b8894a1aebbc7d1c5b8ab9e928578665b5044382b1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3bebfb4aa94887b6e6155483b2e333f4a546673808d99a6b3c0ced1c4b7aa9e918477685d5246392d201509000000000005111e2a36414c566975828f9ca8b5c2cfd0c4b7aa9d918477685d5245392c2013070815212e3b4854616e7b8794a1aebabeb1a4978b7e7164584b3e3125180b000c1926333f4c5966727f8c99a5b2bfccd8e5ded1c5b8ab9e928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adbec7d2e1d6cabfb4aa9e93897c6f675d544b42393028221c18120e0908070604060708090e12181c202930363f48505a626c75818e96a1acb9c2ccd8e3eff3e6d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191e242931363e434b515960686d757f879299a2aab4bcc5d0dbd8cec5bbb1a79f93887d70685d52463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c333c434c525a61696e7880879297a0a7b1b9c2cbd5d6c8c0b7aea49f93887d70685e52463e2f261b110600000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774818e9aa7b4c1cddadfd2c6b9ada19786796d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbfb2a5988c7f7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eabb7c4d1deded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020a1117222d38414e58616e7b86929facb9c5d2dfdfd2c6b9ada197887b6e6155483b2e2215080000000916232f3c4956626f7c8995a2afbcc8d5d1c4b7aa9e9184776b5e5144382b1e1105000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000915222f3c4855626f7b8895a2aebbc8d0c4b7aa9d9184776a544a3f33281c0f030000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9bcb0a396897d7063564a3d302d3d4a5764707d8a97a8b2bdc9d2c5b9aca096877a6d6154473c31261a0e0200000000010d192530404d5a6673808d99a6b3c0ccd2c6b9ac9f93867a6d6054473a2d2114070714212e3a4754616d7a8794a0adbabeb2a5988b7f7265584c3f3225190c000b1825323e4b5865717e8b98a4b1becbd7e4dfd2c6b9ada297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aa9b2bed0d9dfd3c6baaea2988e81756b60554b423930271e17110c070000000000000000000000070c10171f252a363f48505a606d7a84919ea6b0bbc7d3dfeaf5e6d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000200000000000000000000000000000001080d13191f262a313940454f565d616d727e879298a2aab4bfcad6dcd7cdc3bbafa49a91847a6d61564c41362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a313a414550575e666d737d8591959fa7b1b9c3ccd6d2c9c0bbafa49a92857a6d615a5041382d22170b00000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d0ddded1c5b8ab9e928578675c5145382c1f1306000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000006111b262f3c46535f6975828f9ca8b5c2ced9e2d5c9beb3a9978a7e7164574b3e3124180b000000091623303c4956636f7c8996a2afbcc9d5d1c4b7ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000916232f3c4956626f7c8995a2afbcc8d0c3b6aa9d9083776a5d50442d22170b000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8beb2a5988b7f7265584c3f2d2e3b4754616e7a8796a1acb9c5d2c8bdb2a8988b7e7165574e42372b1f14080000000000081824313e4b5764717e8a97a4b1bdcad4c8bbafa49a897d7063564a3d302317090814212e3b4754616e7a8794a1adbabeb2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0bcd0dbe6e2d6cabeb3a995887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daab7c4cfdddfd2c5b8ac9f92867b6e61594f433930271e150c06000000000000000000000000000000050d141a242d363f45525d68707d89949fabb7c3cdd8e4f0e5d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000030607090c0f0c0b09060100000000000000000000000002080d141a1f272f353d444c525b626c707d869298a2aebac0cad4dfd8ccc0b6aca1968d8074685e5246392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353e454d545c606b6f7b8390959fa7b1bac4cfd9d8ccc0b6aca1978f81756c6153493f33271b0f03000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfdcd0c3b6a99d9083766a554b4034291c1004000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164626262626262626262626262626262626262626262626262626262626262626262626262626262626262626b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000a141d2a36424d5765727e8b98a7b1bcc8d4e0dacfc0b3a79a8d8074675a4d4134271a080000000a1623303d495663707c8996a3afbcc9d6d1c5b8ab9e9285786b5f5245382c1f0600000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1623303d495663707c8996a3afbcc9d0c3b6a99d9083766a5d5043372a1d060000000000000000000000000000000000000000000000000000000004111d2935414c556a7683909da9b6c0b3a79a8d807467544a3f332d3946525e687884919eabb7c4cfcec3b6a99d9083766a5f53473b3025190e05000000000916222f3c4955626f7c8895a2afbbc8d8ccc0b6ac998c7f7366594c4031261a0e0815222e3b4855616e7b8894a1aebbbeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a9b3becad6e2e6dbcfbcafa396897c706356493d3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded5c9bdb2a8998d8073695e52473d31281e150c0300000000000000000000000000000000000209121b242935414c56606b76828f9ca7b1bcc8d4e3eee5d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000406060b10121316191c191816120d070000000000000000000000000003090d151d2429323a4146515a616b707d86929fa4aeb8c2cfd9ddd2c7beb2a99f92867a6d61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333b424a505960696e7a839095a0a8b2bdc7d1dcd2c7beb3a99e938a7d71655b5044372b1f150a000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a3aebac7d3e0dacec1b4a79b8e8174685b4e412f23180c00000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71645755555555555555555555555555555555555555555555555555555555555555555555555555555555555e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000020b1a26313b4854616e7b8795a0acb8c5d1dedbcfc2b5a89c8f8275695c4f422f24190d0100000a1723303d4a5663707d8996a3b0bcc9d6d2c5b8ab9f9285786c5f52452e23170b00000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000010d19242f424e5b6875818e9ba8b4c1b5a99c8f8276665b5044382b36414c566875818e9ba9b3bec9d1c4b7ab9f95887b6e62564d41362a20170d04000000091623303c4956636f7c8996a2afbcc9ddd2c2b5a89c8f827569574d42362a1e120915222f3c4855626f7b8895a2aebbbdb1a4978a7e7164574b3e3124180b000714212d3a4754606d7a8797a2adbac6d3dfe4d8cbbeb1a5988b7e7265584b3f2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b1bdc8d4ded2c5b9aca196887c6f62574d42352b1f160c030000000000000000000000000000000000000000091219242f3a444f5963707d89959fabb8c7d2dde8e4d7cabdb1a4978a7e7164574b3e3124180b00000000000000000000010407070c101314171c1f202226292525221e1811090100000000000000000000000000030b1218202830353f485059606b717e8a929ca6b0bdc7d1dcd9d0c4baaea2988c8073675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930383f444f575f686d7a839096a1abb5c0cbd7d9d0c5bbafa59d9083786c6053463c31261b0f030000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727e8b98aab4bfcbd7e3d7cbbfb5ab988b7f7265584c3f3225190700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a484848484848484848484848484848484848484848484848484848484848484848484848484848515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000914212d3a46535e697783909daab7c3d0ddddd0c3b7aa9d9084776a554c4135291d110400000a1724313d4a5764707d8a97a3b0bdcad6d2c5b8ac9f9285796c5f4a3f34281c1003000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000008192633404c5966737f8c99a6b2bfb8ab9f9285796c605346392d303d4a5764707d8a97a1adb9c7d2c7bcb1a7998d8073685e52463d32291f160d0806080e1724313e4a5764717d8a97a4b0bdcad7d1c5b8ab9e928578695f53463a2d21140916232f3c4956626f7c8995a2afbcbdb0a3968a7d7063574a3d3024170a000613202c3945515d677885929fabb8c5d2dee7dacdc0b4a79a8d817467544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfced9ded1c4b7ab9e9184786a5f54453b3023190d040000000000000000000000000000000000000000000008131e28323d4854606b7783909dabb5c0ccd7e3e3d6c9bcb0a396897d7063564a3d3023170a000000000000000102080d111314181d1f2023282b2d2f323532312e29231b1309000000000000000000000000000001070e161e2429363e474f59616c73808d949fabb5c0cbd7e2d6cabfb4aa9e9285796d6053473a2f24180c0000000000000000000000000000000000000000000001040607080806020000000000000000000000000000000001080f171e262e343d454d565d686e7a849199a3afbbc4ced9d6cdc1b8aca0958a7d7064584e43372b1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2d1dce0d3c7bbaea399897c6f6256493c2f23160900000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b44515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cddadfd2c5b8ac9f928579675d5145392c20130600000b1724313e4a5764717d8a97a4b0bdcad7d2c6b9ac9f938679665c5044382b1f1206000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdbaada297887b6f6255483c2e2d3a4653606d7985919eacb6c0cccdc2b8ab9f92857b6e61594f443a31281f1914131419202a36424d5766737f8c99a6b2bfccd9d2c6b9ada197887b6e6155483b2e2215071724313d4a5764707d8a97a3b0bdbcafa396897c706356493d3023160a0004111d2935414b556a7784909daab7c3d0dde9dcd0c3b6a99d908376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd7ccc0b5ab9a8d807467584e4333291f10070000000000000000000000000000000000000000000000010c16202c38444f5964717e8a99a4afbbc7d4e0e3d7cbc0b5ab95887b6f6255483c2f221509000000000000060d1213191d202124292c2d2e34383a3c3f423f3e3a342d251b1107000000000000000000000000000000040c1319242c353d47505a606d78828f99a3afbbc6d0dbdbd0c6b9ada2978b7f7265554b4035291d1004000000000000000000000000000000010507070a080d1113141514120f090300000000000000000000000000000000050c141c2328333b444c565e686f7d87929fa8b2bdc9d5dfd4c8bcb1a79d9083776a5f53473a2e2115090000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c5d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000020e1a2531404d596673808c99a6b3bfccd9dfd3c6baaea298877a6d6054473a2d21140700000b1824313e4b5764717e8a97a4b1bdcad7d4c7bbafa49986796d6053463a2d201307000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cfdbd6c9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1825313e4b5864717e8b97a4b1becacfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8beb3a9988b7e7265544a3f342c3844505c6673808d9aa4afbbc8d3c6baaea2988e81756b60564c433a312a252120212429323b46525e697683909da9b6c3d0dcd5c9beb3a9978a7e7164574b3e2f23180c1925323f4c5865727f8b98a5b2bebeb3a995887b6f6255483c2f22150900010d18242f424e5b6875818e9ba8b4c1d2dde8dfd2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0ddd4c7bbafa499897c6f6356493c3223170d00000000000000000000000000000000000000000000000000040d1c27333d4754606d7a86939facb9c6d2dfe0d3c7bbafa399877a6d6154473a2e21140700000000010911181e1e24292c2d2f35383a3d3f4446494c4f4c4a463f372d23180d010000000000000000000000000000000208121a232c353e44505c666e7b87929faab4bfcad6e2d6cabeb3a99c908376675d5145392c1f1306000000000000000000020507080a080d1113141618191d202122211f1a150e0600000000000000000000000000000000020a11172129323a444c56606b737f8c96a0acb9c4cfdad9cec3b8aca095887c6f6255483c31261a0e0200000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8998a2aebac6d3e0ddd0c3b6aa9d908377675c5145382c1f130600000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31242222222222222222222222222222222222222222222222222222222222222222222b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091825323f4b5865727e8b98a5b1becbd8e2d6cabfb4aa94877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1becad7d7ccc0b5a093867a6d6053473a2d201407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c2cececec9bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000b1724313e4a5764717d8a97a4b0bdcacfc2b6a99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c1b4a89b8e8175665c5044382c343f4a54616e7b87939facb9c3d0cabeb3aa9e93897d70685e554c433d36302d2d2d2f353c444e58616e7b87939facb9c6d2dfdacfc0b3a79a8d807467554b4034291c101a2734404d5a6773808d9aa6b3c0b9ada197867a6d6053473a2d2014070000071926323f4c5965727f8c98acb6c0ccd8e4e0d3c7baaea298887c6f6255493c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1ded2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000b16202c3945525d687783909daab6c3d0dddfd2c5b9ac9f9286796c605346392d2013060000000009131b23292e3035393a3d404547494a505355595c585651493f34291e1206000000000000000000000000000000000008111a2328343f4a545f6974818e98a2aebac7d3e0dbcfc5b9ac9f92867a6d6053473a2d2014070000000000000003090e1214151719191e2021232524292c2d2f2e2b2620180f060000000000000000000000000000000000060f172028323b444f59606d7984919ea8b2bdc9d5dfd4c8bcb1a7998c807366574d42362a1e120500000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000a13202c3945525d6874818e9baab4bfcad6e2d6cabeb3aa9a8d807467554b4034281c100400000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312417151515151515151515151515151515151515151515151515151515151515151e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e7dbd0bbaea194887b6e6155483b2e22150800000b1825323e4b5865717e8b98a4b1becbd7ddd2baada093877a6d6054473a2d211407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b5c1c1c1c1c1bcafa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d0c3b6aa9d9083776a5d5044372a1d06000000000000000000000000000000000000000000000000000000000005111e2a36414c566774818e9aa7b4c1b8ab9e9285796d6053463a2e2e3846535f6976828f9ca7b1bec7d0c5bcafa59e91847a6d675d554e46413c3a393a3b41454e565f6a74818d99a4afbbc7d4e0dcd0c3b6a99d908376675c5145382c1f131d2935414c566875828e9ba8b5c1b8ab9e928578675d5145392c20130600000a1623303d495663707c899aa4afbbc8d4e0e2d6cabfb4aa998c7f7266554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667985929facb8c5d2ddd1c4b7aa9e918477675c5145382c1f1306000000000000000000000000000000000000000000000000000004111d2935414c566773808d9aa6b3c0cdd9ded1c4b8ab9e918578655b5044372b1f120500000006111b252d343a3a4145474a4b515356545c6062656865625b51463a2e221609000000000000000000000000000000000000081117232e38424d57616e7b86929facb8c5d1dce0d3c7baaea399897d7063564a3d30231706000000000000050d141a1e20212325252a2d2e30322f35393a3b3a37312a21180e030000000000000000000000000000000000060d162029323d45515c67717e8a96a1adb9c5d2dfd9cdc3b7aa9d908377695f53463a2d21140700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000006111c27333f4953606d7a86929facb8c5d0dbdfd3c6baaea298897d7063564a3d2e23180c0000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0808080808080808080808080808080808080808080808080808080808111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d5c8bbaea295887b6f6255483c2f22150900000c1925323f4c5865727f8b98a5b2becbd8d3c7baada094877a6d6154473a2e211407000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca9b4b4b4b4b4b4b4afa396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000a1623303d495663707c8996a3afbcc9d1c4b7aa9e9184776b5e51442d22170b0000000000000000000000000000000000000000000000000000000000010d1925303e4b5864717e8b97a7b1bcb9ada197897d7063554b40342a36424d5764717e8a95a0acb6c0cccec1b9aca0969083796d676058524c48474647484c52585f686f7c87929fabb5c0ccd7e3dfd2c5b9ac9f9286796d6053473a2d2014202c3945525d687784919eaab7c3b6aa9d9083776a554b4035291d110400000714212d3a4754606d7a86939facb9c6d2dfe7dbd0c2b6a99c8f8376675d5145392c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000713202d3a4653606d798698a3aebac7d3dccfc2b6a99c8f837669554b4034281c10040000000000000000000000000000000000000000000000000000010d1924303d4a5663707d8996a3b0bcc9d6dccfc3b6a99c9083766953493f33271b0f030000010d18232d373f464a4c525457555d606366666d6f7275726d62564a3e3125180b0000000000000000000000000000000000000006111c26303c46525e6975818e9babb5c0cbd7e3d7cbbfb4ab998d8073665a4d402d22170b0000000000080f171f252a2d2e30323036393a3d3f414145474847433c332a201509000000000000000000000000000000000000040e17202834404b55606c7884919eabb7c4d0dbded1c5b8aca095887b6e6155483b2e22150800000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000b17222d3744505b65727e8b98a2aebac7d3e2ded2c5b8ab9f9285796d6053463a2d2013070000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d5c8bbaea295887b6f6255483c2f22150900000c1926323f4c5965727f8c98a5b2bfcbd8d4c7baaea194877b6e6154483b2e211508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9ca8a8a8a8a8a8a8a8a8a396897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000916232f3c4956626f7c8995a2afbcc8d1c4b8ab9e9185786b5e4a3f33281c0f0300000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fabb8beb3a99b8e8174675c5145382c313b4653606d7983909aa4afbbc5cfc8bdb2a8a0959082796f6a615e565554535455565d606a6f7a849199a3aebdc7d2dce2e0d3c7bbaea399897c6f6256493c2f2316212d3a4754606d7a86939facb9c1b5a89b8e8275685b4f422f24180d0100000613202c3945515d677784919eaab7c4d1dce8dfd2c5b9ac9f92867a6d6053473b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f0706040000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcbd6dbcec1b5a89b8e8275685b4f422e23180c00000000000000000000000000000000000000000000000000000000081623303d495663707c8996a3afbcc9d6dacdc0b4a79a8d8174675a4e412d22170b00000006121e29343f495156565d606366676d707376797c7f827f7265584c3f3225190600000000000000000000000000000000000000000a141e2a36424d5764717e8a99a3afbbc7d3e0dcd1c3b6a99d9083766a544a3f33281c0f0300000008121a212930363a3b3d3f41414647494b4d4c525455534e463c31261a0f01000000000000000000000000000000000000050e18232e3944505b6673808d99a9b3becad6e0d4c8bcb1a7978a7d7164574a3e3124170b00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000060f1c28333f4a54606c7883909daab4bfcad6e2d6cabfb4aa9b8e8275665c5144382c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e1d4c7bbaea194887b6e6155483b2e22150800000c1926333f4c5966727f8c99a5b2bfccd8d4c7bbaea194887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828f9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c5b8ac9f928579665b5044382b1f120600000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909dabb5c0b8ab9f9285796d6053463d322c3844515c666f7c88939fa9b3bec9cec3bab1a79f9490847c736d6864626060606264686d737c849196a1abb5bfc7cbd1d8e1d7cbbfb5ab988c7f7265594c3f30251a23303d495663707c899aa4afbbc0b5ab998c7f7266594c3f3326190700000004111d2935414c556874818e9babb5c0cbd7e3e0d3c7bbaea3998a7e7164564d41362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b1413100c07010000000000000000000000000000000814212e3b4754616e7a8794a1adbad0dcdacec1b4a79b8e8174685b4e4135281b07000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d8cbbeb2a5988b7f7265584c3f322519060000000916222e3a46515b6265686d7073767a7c7f8285888c8e8174685b4e412d22170b0000000000000000000000000000000000000000020c1a25303b4754606d7a86929facb9c5d2dfded1c5b8ab9e928578665b5044382b1f1206000005101a242c333b4246484a4c4e4c525456585a565d60625f584e43372b1d13070000000000000000000000000000000000000007121d28333f4a54626f7b8897a2adbac6d3dfd9cebfb3a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000060f1a232b3844505b66717e8a95a0acbcc6d0dbe0d3c7baaea2988a7e7164544a4034281c10040000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d6cabeb3a994877a6e6154473b2e21140800000d192633404c5966737f8c99a6b2bfccd9d4c8bbaea195887b6e6255483b2f221508000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000815212e3b4854616e7b8794a1aebac7d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c99a4afbbbaada2978a7d7164594f44382c34404a54606b74818e97a1adb9c1cbccc3b9b0a69f969187807a75716f6d6c6d6e71747a7f869196a0a8b2bab9babfc6cfd6dcd1c1b5a89b8e827568574d42362a1e2935414c5666727f8c99acb6c0bbafa399897c706356493d3023160a000000010d19242f3e4a5764717e8a99a3afbbc7d4e0e3d7cbbfb5ab9c8f8275685e5246392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202128201f1d18120b0300000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1cddad6cabeb3a996897c706356493d3023160a0000000b1824313e4a56626d72777a7d808386898c8f9298988f83766953493f33271b0f0300000000000000000000000000000000000000000914202c3945525d687783909daab6c3d0dddfd2c6b9ac9f9386796c605346392d20130600000c17222c363e454d525456585b565e6163656769686d6e6a5f53473a2f24180d01000000000000000000000000000000000000000b17222d394653606c7985929fabb8c5d2dedbcec2b5a89b8f8275685c4f4235291c0700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000040d18212935414c56606c7883919da7b1bcced8e2dfd2c5b8ac9f92867a6d6054473a2e23180c000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9dfd3c6baada297867a6d6053473a2d20140700000d1a2633404d596673808c99a6b3bfccd9d5c8bbafa295887c6f6255493c2f221609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000d192633404c5966737f81818181818181818181818181817c6e6255483b2f221508000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714212e3a4754616d7a8794a0adbacfd4c8bbafa49a877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000020e1a25313b4754616e7b87939facb9beb3a99d9083766b6054483c312e39424f59606d7a85929ea5afb9c3cccbc2b8b0a8a099928d86827d7c7a797a7b7e81858c9298a0a8b2b4aeacaeb4bdc4ccd6d1c4b7ab9e918478695e52463a2d202d3946525e687683909ca9b6c3b9ac9f92867a6d6053473a2d201407000000000814212d3a4754606d7a86929facb9c5d2dfe7dcd1c5b9ac9f92867b6e61544a4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e352d2c29241d150d04000000000000000000000000000713202d3a4653606d798699a3afbbc7d4dbcec1b4a89b8e8175685b4e4235281b0700000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0ddd2c6b9ada197877a6e6154473b2e2114080000000c1925323f4c5865727f83868a8d909299999c9fa29e918477655b5044372b1f1205000000000000000000000000000000000000000004111d2935414c566975828f9ca8b5c2cfdbe0d4c7bbafa499877a6d6154473a2e2114070005111c28333e4850575e6163656769686d70727476787a7c6e62554b4135291d11040000000000000000000000000000000000000006121f2b3744505b6576828f9ca9b5c2cfdcddd1c4b7aa9e9184776b5e51442f24180c00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000030d161f2a333c46525e68717e8b95a0acb9c3cee0e0d4c8bcb1a79a8e8174685d5245392c1c1207000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0cddaded2c5b8ab9f928578675d5145392c20130600010d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bcafa295897c6f6256493c2f231609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000c1825323e4b57636d7375757575757575757575757575756e6a5f53473a2e211408000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000714202d3a4753606d7a8693a9b3bec9d5ccc0b6a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000914202d3a46525e6976838f9ca9b3beb8ab9f95897c6f63584e43372b303d45525d68717e8a939ea7b1bac3cccac2bab2aba39f99928f8a88878687888b8e92989fa2aab2b4aba39fa3abb2bac4cfd2c5b9ada196877b6e6154473b2e212e3a4754616d7a86929facb9c3b7aa9d908377675d5145392c201306000000000713202c3945525d687683909ca9b6c2cdd8e4e0d4c7bbafa3998c7f72665c5144382d22170b0200000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a423a39352f271f160d0400000000000000000000000006131f2c3845515c677986929facb9c5d2dbcec2b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2ded1c5b8ab9e928578685e5246392d2014070000020e1b2835414e5b6874818e939a999d9fa3aba9acac9f9286796c605346392d2013080000000000000000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1cddae3d7ccc0b5ab95887b6e6255483b2f221508000814212d3945505a61696e70727476787a7c7e808285878478675d5145392c20130600000000000000000000000000000000000000030f1b27333f49536774808d9aa7b3c0cddaded2c5b8ab9f9285786c554b4035291d1004000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000040d151f28313c454f59616d7a85929ea7b1bccbd5dfddd1c4b8ab9f95887c6f62564c4135291d0b00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000714202d3a46525e697783909daab7c3d0ddddd0c3b6aa9d9083776a554b4035291d100400010e1a2734414d5a6774808d9aa7b3c0cddad5c9bcafa296897c6f6356493c30231609000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000a16222f3b46515b63666868686868686868686868686868625f584e43372b1f1206000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000613202d394653606c798697a1adb9c6d2d2bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000005111e2a36424d5665717e8b97a1adb9bcb1a79b8f82756a5f53473e312935414c56616c75818f95a0a8b2bac3cbccc3bdb5afaba39f9b979599939995979b9fa2aaaeb4baaea3999299a1a8b2bdc9d5c9bdb2a8978a7d7164574a3e2e2a36424d5764717e8a99a3afbbbeb3a99a8d807467554b4035291d11040000000004111d2935414c5666727f8c99a7b1bcc8d4e2e3d7cbc0b5ab9e9184796d60544a3f33281e13080000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474e4745403931281f160e05000000000000000000000004101c2834404b556c7885929fabb8c5d2dccfc2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aebac7d3dbcec2b5a89b8f827568564c41362a1e11050000000d1a2733404d5a6673808d99a4aca9acaeb4b5b8aea399887c6f6255493c3025190d000000000000000000000000000000000000000000081a2733404d5a6673808d99a6b3c0ccd9e8ddd2bcafa296897c6f6356493c30231609000a1723303c4955616c717b7d7f81838587898b8d8f9196877a6d6054473a2d21140700000000000000000000000000000000000000000b17222d404d596673808c99a6b3bfccd9dfd2c5b9ac9f928679675d5145392c1f1306000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000060d161f27313a434d57616b75818e97a1adb9c3cedddfd5c9bdb2a89d9083776a6054443a2f24190d00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000020b14212e3b4854616e7b8795a0acb8c4d1dedbcec1b5a89b8e8275685b4f422f24180d0100010e1b2734414e5a6774818d9aa7b4c0cddad6c9bcafa396897c706356493d3023160a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000006121e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f02000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000006121f2b3844505b667885929eabb8c5d1c9bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000020e1925303b4753606d7985929eaab4bfb9ac9f93877c6f625a5043392f303a44505a606d79839096a0a8b1b9c0c9cfc7c0bbb5aeaca8a4aba49fa4aba4a7abaeb3babfb4aa9f92869196a1adb9c5d1cbc0b3a69a8d807367544a40342d3a46535e6975828f9cabb5c0baada297897d7063564a3d2f24180d0100000000010d1924303b4855626e7b88959fabb8c6d0dbe7dcd1c7b9ada1968b7e71665b50443a3024190e040000000000000000000000000000000000000000000000000000000000000000020b1924303a444c52545b53514b433a312820170e0500000000000000000000000c18232e44515e6b7784919eaab7c4d1ddd1c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b98aab4bfcad6d6cabeb3a9988c7f7265594c3f3025190d010000000c1925323f4c5865727f8b98a5b6b6b9babfc2bfb4ab998c7f7366564c41362a1d120700000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae3d6c9bcb0a396897d7063564a3d3023170a000b1724313e4a5764717e87898b8e90929796989a9c9e95887c6f6255493c2e23180c0000000000000000000000000000000000000000061925323f4c5865727f8b98a5b2becbd8e0d4c7bbafa399867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000002090f181f283139434c555f69707d8a939ea9b3becbd5dfd9cec5b9aca0968b7e7165584e4332281e130800000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000a141d2a36424d5765717e8b98a7b1bcc8d4e0d8ccc0b6ac998c807366594d4033261a070000010e1b2834414e5b6774818e9aa7b4c1cddad6c9bdb0a3968a7d7063574a3d3024170a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0000020d19232e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847433c332a20150900000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000030f1c28333f4a546a7683909da9b6c3d0cabeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000000000000000000000009141f2c3945515d6773808c98a2aebabbafa49a8f82766c61554b403529323e45515d676e7b849196a0a7afb9bec5cbcbc6bfbbb9b5b0b5afacafb5b1b4b8babec1baaea3988d8084919eabb7c4c1bfbbb6a99c908376665c51443835404b55616e7b87939facb9c5b8ab9f9285796d6053463a2d2013070000000000000814212e3a47535f6a7683909daab4bfcad6e2e3d5c9bdb2a89d9184786c60564c41352920160c02000000000000000000000000000000000000000000000000000000000000000a141d2935414c565d6168605d554c433a322920170f0600000000000000000000071c2936434f5c6976828f9ca9b5c2cfdcd2c6b9ac9f9386796d6053463a2d201308000000000000000000000000000000000000000000000000000714202d3a46525e697683909ca9b6c3d0dbd3c6baada297887c6f6255493c2f221608000000000a1724303d4a5763707d8a96a9b3bec5c7cbd1c3b6a99d908376685e5246392e23180c01000000000000000000000000000000000000030f1c28333f4a546875828e9ba8b5c1cedbe2d5c9bcafa296897c6f6356493c3023160900091623303c4956636f7c8996989a9c9ea1a9a5a7a9a4978a7e7164544a4034281c1004000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e3d7cbc0b5a194877a6e6154473b2e211408000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000001070c141a222a313a434b555d676e7b85929fa5afbbc5cfdde0d4c8bcb1a79e9184796d6053463c3220160c0100000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000006111b262f3846535e6975828f9ba8b5c2cdd9e0d4c8bbafa49a8a7d7063574a3d3024170a0000020e1b2835414e5b6874818e9ba7b4c1cedad6cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000007121c252e353b3e4042424242424242424242424242423b3a37312a21180e0300000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000b17222d424f5b6875828e9ba8b5c1ceccc0b3a6998d8073665a4d402e23180c0000000000000000000000000000000000000000000000000000000000000004101d2935404b55616d7a86929fabb5bfb6ac9f948a7d70675d51453d322935404b555e696e7b8490959da5adb3bbbfc6cacbc7c5c2bdc0bbb9bbc0bec1c5c6bfbbafa59f92867b828e9ba8b5b7b4b5aeaca99f9286796d6053463a3845515d6773808c99a4afbbbeb2a99b8e8174665c5144382c1f120600000000000006121f2b37434e5865717e8b98a2aebac6d3dfe5dacfc4b8aca0968b7e71685d52453d32281e130800000000000000000000000000000000000000000000000000000000000006111b262f3846525d686d756d675d554c443b322921180f070000000000000000010e1b2834414e5b6774818e9aa7b4c1cddad4c7bbafa499897c6f6256493c3025190e020000000000000000000000000000000000000000000000020b14212e3b4854616e7b87939facb9c6d2ded2c5b8ab9f9285796c605346392d201306000000000814212e3b4754616e7b8797a1adb9c6d2d7d2c6b9ac9f93877a6e61554b4034281d120700000000000000000000000000000000000006121f2b3844505b667683909ca9b6c3cfdce3d7cbbfb4ab95887b6f6255483c2f221509000815212e3b4854616e7b8799a3a7a9abadb3b1b3b4a79a8e8174665c5144382c1f1509000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8dcd1baaea194877b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000003070d12181f252a343c434c555d676d79839197a2adb7c1cdd6e1d7cec5b8aca0958a7e71665c5145382c1f13040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020a1117222d38414e58616e7b86929facb9c5d2dfdfd2c6b9ac9f93867a6d6054473a2d2114070000020f1c2835424f5b6875828e9ba8b5c1cedbd7cabdb0a4978a7d7164574a3e3124170b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000000000a131c232a2f323335353535353535353535353535352f2e2b2620180f060000000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000061a2733404d5a6673808d99a6b3c0cccec2b5a89b8f827568544a4034281c1004000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6874808d99a3aebbbeb0a69e9184796d60594f443a2f2f39434d575e696e7a838e939ea1a9aeb5b9bec4c5c9cfd2ccc7c6c7ccc8c7c0bbb5aea59e938b7f727f8c99abacaaa8aba39f9d9a98897c6f6256493c414b55606d7985919eabb5c0b9ada1978a7d7064544a4034281c1004000000000000020f1a26313c4754606d7a85929facb8c1ccd7e3e0d4c8bdb2a89e92857a6d60594f443a302519130900000000000000000000000000000000000000000000000000000000060f17222d38414d57616d7a81796d675e564d443b332a2118100700000000000000000c1926333f4c5966727f8c99a5b2bfced9d7ccc0b5ab998c807366564c41362a1e110500000000000000000000000000000000000000000000000a141d2b37434e5865727f8c9aa4afbbc8d4d7cbc0b5ab9c8f8275665b5044382b1f1206000000000714202d3a46525e697885929eabb8c5d1ded4c8bbafa49a8b7f72675c5145392f24180f0600000000000000000000000000000000000613202d394653606c7985929eabb8c5d1dee0d3c7baaea399877b6e6154483b2e211508000713202d3a4653606d7986929facb6b8b9bebec0b8ab9e9285796d6053463c31261a0e05000000000000000000000000000000000007121e2b37424d576875828e9ba8b5c1cedbe0d4c8bbafa49a877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000105060b0f13181d232930363e464e555d676d79828f95a0a9b3bec9d3dfdbd0c5bcb0a69d9083786c60544b4034281c10040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000002080b141c2228333f49535f6a74818e98a3aebac7d3e0ddd0c3b7aa9d908477685d5245392c2013070000020f1c2935424f5c6875828f9ba8b5c2cedbd7cabeb1a4978b7e7164584b3e3125180b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000000020b141b22272b2d323232323232323232323232323232302f2c27211911070000000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000b1825323e4b5865717e8b98a4b1bed1d0c4b7aa9d918477665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000007121d2a36414c56616e7b86929fa9b2bdb9aca1968d80736b60564c41382d313b454d575e686e79818a92979fa3abadb3b8b9bdbebfc0c1c0c0bfbdb8b6afaba39f938e8175707c8999a4a09e9b989992908d8a887f7265584b3f45515d67727f8c97a1adbdbfb4aa9e9184796d6053463a2e23180c00000000000000000a15202c3945515d6774818e9ba6b0bbc6d2e2e5d9cec3b9ada1978d80746b60564c413529251b12060000000000000000000000000000000000000000000000000000060f182127333f49535f6974808d82796d685e564d453c332a22191008000000000000000a1724303d4a5763707d8a96a8b2bdc8d4ddd2c3b6aa9d908377685e5246392d20150b0000000000000000000000000000000000000000000006111c262f3847535f6a7783909dacb6c0ccd8d3c7bbafa3998b7e7265544a3f33281c0f030000000005111e2a36424d576975828f9ca8b5c2ced9d8ccc0b6ac9e9184796d60554b40352921180e0600000000000000000000000000000208101c28343f4a54626f7c8997a1adb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d2013070006121f2c3844515c667683909da9b6c3c6cacfc6b9ada2978a7d7063574e42372b20170d04000000000000000000000000000000050e19222e3a47535f697784909daab7c3d0dddfd2c6b9ac9f9386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160906060606060000040607070809080d1113171b1f24292f343b424650585f676d79828f949fa8b1bcc5d0dbded6cabeb3aa9f948a7d70665b5042392e23180c000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f120604040404040404040404040001040707090e13191d262d333d44505b656f7c87939faab4bfcbd7e1d5c9bdb2a8998c807366564c4135291d11040000030f1c2936424f5c6975828f9ca8b5c2cfdbd7cbbeb1a4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0000000a141d262d3337393e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38322b23190f0500000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000a1623303d495663707c8996abb5c0cbd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010d1925303a46535f6973808d96a1adb9bdb2a89f93877d70685e53493f3327333b454d565e676d747e858d92999ea1a9abadb2b2b3b3b4b4b3b2b2acaca49f99928c81786d6d7a86939696918e8b898683807e7b726d62564a424e58606d7a85929ea9b3bebaaea3988c7f73665c5144382c1c1207000000000000000004111d2935414b55626f7c88939eaab6c1d0d9e3e0d5c9beb3a99f93877d6f685e524640372d2417110a030000000000000000000000000000000000000000000000071018212a333c44505b656e7b879290837a6e695e574e453c342b221911080000000000000714212e3a4754616d7a8796a0acb8c5d1dfd2c6b9ac9f93877a6e6154473e30271c12070000000000000000000000000000000000000000040e17222d38424f59626f7c88959fabbec7d2ddd2c5b9ac9f92867a6d6154473a2d22170b0000000000020e1a25303f4c5865727f8b98a7b1bcc8d4ddd2c7b9ada1968b7f72675d51453e332a20181008020000000000000000000001040c1319262b3844505c6673808d99a9b3bec9d5e2ddd0c4b7aa9d918477665c5044382b1f12060004101c2834404a546774808d9aabb5bfcbd6d6cabeb3a99b8e81756a5f53473d32291f160c0500000000000000000000000000060e17202834404b54626e7b8895a0acb8c5d1deded1c4b8ab9e918578665c5044382b1f1206000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316121212121212070c10121314151618191d2022272b2f353940454d525a616a6e79828f949fa6b0bac3ced7e0d6ccc4baaea2988f82766b61544a3f30271d1207000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f12111111111111111111111111080d111314151a1e24292f383f44505a606c77828f99a4afbcc6d1dcded2c5b9aca096887c6f6255493c2f24190d01000003101c2936434f5c6976828f9ca9b5c2cfdcd8cbbeb1a5988b7e7265584b3f3225180c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000006111b262f383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b21160b00000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000815222e3b4855616e7b8899a3afbbc7d3c7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d7984919ea6b0bcbbafa49991857a6d655b50443f362d333b444c555d606c717a80868d92979a9ea1a9a5a6a7a7a7a6a5a8a09e9a938f877f786d666777838c8a8784817f7c797674716e69625b51464a545f6a73808c97a1adbbbfb5ab9f92867a6d61544a4034281c0b000000000000000000010d18242f3a47545f6a75828f9ba6b0bdc7d2dde6dacfc5bbafa49991847a6d615c52493f3628231c150c060000000000000000000000000000000000000000030b1218222a333c454f59606c77828f999590837b6e695f574e463d342b23190e0500000000000713202d3946525e687784919daab7c4d0dcd4c8bbafa49a8b7e71645a5042392e23180e05000000000000000000000000000000000000030c162028333f4a54606b76828f9ca7b1bcd0d9d6cbbfb4aa9c8f8275685e5246392d1c11060000000000000915212e3b4854616e7b8795a0acb8c6d0dcd5c9bdb2a89e9184796d605a50453c322a2219140d070501000000000306070d11161e252935414c56606d7884919eaab7c4cfdae6dbcec1b5a89b8e827568544a3f34281c100300000c18232e3e4b5764717e8a99a3aebbc7d3dbcfc5b9ac9f92877b6e62594f443b31281e170e0903000000000000000000040a11172029323a45515c6673808d99a7b1bcc8d4e0dccfc2b5a99c8f827669544a3f34281c1003000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f181c1f202121232424292d2d33373a41454b51575e616c717c848f949fa6b0b8c2ccd5e0d7cec4bab0a69f92857b6e61594f42382d1e150b00000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d1d191d202122262b30353a424a5059626c73808c949fabb5c0cfd8e2d6cabfb4aa9e9184776a5f53473b2e1e130800000003101d293643505c6976838f9ca9b6c2cfdcd8cbbfb2a5988c7f7265594c3f3226190c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00000b17222d384149505358585858585858585858585858585856544f473d32271c1004000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000713202d3a4653606d7986929facb9c5d2cbc0b5ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515d67717e8a949faab4bfb5aba1978f82776c605b51483e3627323b434b515a61686d737b80858a8e91969698999a9b9a99989696918d87827c726d665c65727f807d7a7775726f6d676764615f57514944505c666f7c86929fa9b3bebbaea3998e8174685e5242392e23180c0000000000000000000007131d2b37434e58626f7c88939eabb5c0ccd7e0e1d7ccc0b5aba1968f82756e635b51483f342e261e17110a030000000000000000000000000000000003090c151d2328343c464e57606b737f8c949f9f9591847b6e6a5f584f463d352b20170d020000000005111d2a36414c566874818e9baab4bfcbd6d8ccc0b6ac9d9083766c61544a40342820170d0400000000000000000000000000000000050c151e28323a44505b66707d89949fabb9c3cde0d3c7baaea3988b7e7164564c41362a1d0a000000000000000714212d3a46535e697784909daab4bfcbd6dacfc4b9ada1978d80736c61574d443c342a251f1813110d080d060c101213181d202830353f45525d68727e8b96a0acb9c5d2e1e1d5c9bdb2a8988b7f7265584c3f2e23170b0000000714212d3a4754606d7a86929facb9c5cfdad3c7bbafa3998f82756b61564c43393029201a140e09070604040607070c10141b2227323a444e58606d7984919eabb7c3ced9e2d6cabeb4aa9a8d8073675a4d402e23170b00000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c23282c2d2d2e2f313035393a3f44464b51555c60696e757e8691969fa6b0b8c2cad4ded9d0c6bcb2a89e948b7e71695e52473e2f261c0c0300000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245392c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24292c2d2f31373a41464c545b606b717e8b929ca6b0bdc7d2e1ded3c6baaea2988c7f7265584e43372b1f0c0100000003101d2a3643505d697683909ca9b6c3cfdcd8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e00030f1b27333f49535b606565656565656565656565656565656360594f44382c201307000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000006121f2c3844505c667884919eabb7c4d1d1bfb2a5998c7f7266594c3f31261a0f02000000000000000000000000000000000000000000000000000000000000000009141f2935404b55616c76829098a2aebabdb2a99e948d80746d635a50483f332d3139404550565d60696e73797d818487898b8c8d8e8d8d8c8a8784807c756f6a605c54626d7273706d68686562605c555755534d4546505a606d78839099a3aebbbeb3a99f92867b6e61564c4130271c120700000000000000000000010f1b26323c47545f6a75828f99a4afbbc4cfdae6ddd2c7bdb2a89e948d80736d625a51443f383027221b140f0b06000000000000000000000002050a0f151a1e272e343e464e585f69707d87939fa6a7a09691847c6f6a60594f473d32291e140800000000010d1925303e4b5764717e8a98a3aebac7d3ddd2c7b8ab9f958a7e71665c51443c32291f160e060000000000000000000000000001070e161e27303a444e58606c7883909da6b0bbcbd4d7ccc0b5ab9f92867a6d6054473a3025190d0000000000000005121e2a36424d5765727f8c98a3aebac7d1dcd5c9beb2a99f93887d70695f564e463d36302924201e191a1a1b171c1f2024292c323a4146525c606d7a85929ea8b2bdc8d4e1dfd2c5b9ada196887b6f6255483c2f2215060000000713202c3945525d6876828f9ca9b3bec9d5d7cbc0b5ab9e94897d70685e554b423b322a251f1a1514131110121314181c1f262d333b444c565f6a73808c96a1adb9c5d5dfdfd3c6baaea298897d7063564a3d3023170600000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c393939393939393939392e34383a3a3b3c3e40414647495053555d60676d727b818a9298a0a8b0b8c2cad4dcddd2c7beb4aaa1968f82756c62574d42352c1d140a0000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f524539373737373737373737373737373737372f35393a3b3e42474c52565e666c737d87929fa4aeb8c2d0d9e1d6cabfb4aa9f92867a6d6054473c32261b0f0000000004111d2a3744505d6a7783909daab6c3d0ddd9ccbfb2a6998c7f7366594c403326190d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e0005121f2b3744505b656c717171717171717171717171717171706b6054483b2f221609000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000003101c28343f4a546976828f9ca9b5c2d1cec1b4a89b8e817568584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000030d18242f3a43505a626e7c86929fa5afbabbb0a69d928c7f726c625a51443f382f2f353e434c52575e61676d7074787a7d7f80808181807f7d7b77736f6a625f5850515b62656663615e56585653514b4b484642454e58616c737f8c95a0abb4bfb9ada2978d8074695f53443a301e150b0000000000000000000000000a15202b37434e58626f7c87939fa9b2bdc9d5dee3d9d0c4bab0a69c928b7f726c635b504a423b332d261f1c17110f0a0807060406070708090e12151b1f262b303940454f585f6a6e7b859299a4afb1a8a09691857c6f6b60594f443b3025190d01000000000814202d3a4753606d7a86929facb8c4cfdad4c8bcb1a79e9184796d60574e443b31282017110d0703000000000000000000060c121820283039424c565f6a717e8b95a0acb8c2ccddd4c7bbafa4998e8174675d514539281e130800000000000000020e1a25313b4754616d7a86929fabb5c0cbd7dacfc4bbafa49a92857b6e685f584f46413b352f2d2a2527272723282c2d2f35393e444c525b636e74818e97a1adbac3ced9e5ded1c4b7ab9e9184786a5f53473a2e21150800000004111d2935414c5664717e8b97a1adb9c5d0dbd1c7bdb0a69e91847a6e675d544c443d36312b262220201d1c1f202123292c2f383f444d565e686f7c87929fa8b2bdc9d5e7ded2c5b8ab9f9285796d6053463a2d20130700000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494545454545454545454545454044464748494b4c4c5254535b6063676d72797f868e939fa2aab2bac2cad4dcddd8ccc0b6aca29891847a6e615a50453b30231a0b020000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5245444444444444444444444444444444444444414547484b4d53565d61686d787f879299a3aeb6bfcad3e2d8cfc6baaea2988d8074685d5245392a20150a0000000004111e2a3744515d6a7784909daab7c3d0ddd9ccbfb3a6998c807366594d4033261a0d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000613202d394653606c787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023160a000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000c17232e404d596673808c99abb5c0cbd1c4b8ab9e9184786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000007131d28313e47535f6a717e8b939ea8b2bcb8aea49f93887e716c635b5049413a3229313a41454d52555d606367686e7072737474747372706e6966625f58534e4449515759595754524c4c494645403e3b3c454d575f6a707e88939fa7b1bdbcb1a79e92857a6d60574d4232291e0c03000000000000000000000000040f1b26323c47535f6a74808d96a1adb9c1ccd6e1e2d6ccc1b8aea49f93887e726d605c544d443f382f2b28221c1b171514131012131415161a1e21272b31373c434b5159616a6f7c859197a1abb5bab2a8a19792857d706b60564c41362a1e1105000000000613202c3945515d6775828f9ba8b2bdc9d5d8cdc2b9aca0968b7f726a5f564c433a3228231c18120f0b0608070707080a0f11171d2329323a424a545e686f7c86929fa7b1bccad4d8cfc6b9ac9f93877b6e62554c4135291d110400000000000000000914202d3946525d6874818e99a3afbbc5d0dbd8ccc0b6aca29790837a6f6a6059524d45403a3936303433342e34383a3c41454750565e616d73808c939da9b3beccd5e0e0d3c7bbb0a6998d807366584e43372b1f1206000000010d19242f3a4753606d7985929eaab3becad6d9cfc1b9aca1969083796d665e564f46423b37312e2d2c29282c2d2e2f34383d414950575e686d7a839199a3afbac4cfdae0d4c8bcb1a79b8e8175665c5145382c1f130600000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256525252525252525252525252524a51535454565759565d6163656c6f747a7f858c92989ea5aeb4bcc3ccd4dcd9d2ccbfbbafa49a92867c6f685e52483f33291f1108000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f52505050505050505050505050505050505050514c52545558575f61686d737a828c9299a3abb5bfc8d1dcdcd1c6bdb2a89f92867b6e61564c4135291d11040000000004111e2b3744515e6a7784919daab7c4d0ddd9cdc0b3a69a8d8073675a4d4034271a0d000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d78868b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000061723303d4a5663707d8999a3afbbc7d2c5b9ada196887b6e6255483b2e23180c000000000000000000000000000000000000000000000000000000000000000000010c161f2b37424e57626c75818e96a0aab3bcbbafa49a92877e726d605b534c443d352f2f353b42464b515357565e61636566676867666563615e5755534e47433c3f464a4c4d4a4746413f3c3a3834343e464e575f696f7c86929aa4afb9beb3aa9f958b7f72685d52453c3120170c00000000000000000000000000000a15202b37434e58606d7a84919ea6b0bac4cfd8e2ded3cac0bbafa49a93887f746d665f575049413d38332d2b26232120201d1f20212223252a2d32373c42474e555c606b707c859197a1a9b3bdc4bab2a9a19792867d70685e5246392d2014070000000004111d2935404b5564717e8a96a1adb9c5d0dbd4c8bdb2a89f92857c6e685e554c443d342e29241f1b17151413131415161a1c23282f343c444c545c666d7a849198a2aeb9c3cedcd1c6bdb0a69b8f8275695f53433a2f24190d01000000000000000005111d2935414c56626e7b87929faab4bfcad6ddd2c7beb3a9a09590847c706b615e56514b47464142414041423f4446494b51545a61686d757f8c929ca5afbbc5cfdee2d7cec5b7aa9f94887b6e6255483c31261a0f030000000008131f2c3845515c67737f8c98a2aebac3cfd9d5c9bdb2a89f958f82786e686059534d47423d3b3a393534383a3b3d4045474e535b60696e7a839095a0abb5c0ccd6e0d7cec5b8ab9f95897c6f62544b4034281c100400000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c60606162646668686d7073787c80858c91979fa2aaafbabfc5ced5ded7d0c7c0bbada39f93887e706a5f564c41362d21170d00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c5f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d565d60626468696e737a7f858f949fa3abb5bdc6d1daddd7cbbfb4aba1968c7f73695e52443a2f24190d010000000005111e2b3844515e6b7784919eaab7c4d1dddacdc0b3a79a8d8074675a4d4134271a0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d7986939898989898989898989898988e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000714202d3a4753606d7a86929facb9c5d2c9bdb2a9988b7f7265544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000040d1a26313c45505a606d79849198a2aab4bdb6aca399928b7f746c655e564f454039312b3036394045474a4c52545658595a5b5a5a595754524d4847433c3732353a3e3f403d3a3936302f2d3039404550585f696e7b849198a2acb6c0baaea2989083786d60564c41332a1f0e050000000000000000000000000000040f1b26323c45515d67717e8a939ea8b2bcc6d1dce7dcd8ccc0b6aca49a938c80786e69605b534f46443f383732302e2d2c292c2d2e2f3031363a3c43474d53585f676d747d859297a1a9b2bbc5ccc4bbb3a9a29892867a6e6154473b2e21140800000000010d18242f3a4653606d7984919eaab3becad6d9cec3baada29791847a6e675e564f443f38352f2b272222212020212223262b2e343940454e565e666d78828f96a0aab4becbd5d7cbbfb4ab9e94897c6f62574d4231281e1308000000000000000000010d1924303a47535f6974818d98a2aebac2ccd6d9d0c5bcb1a7a09691867d746e68605d5554524c4f4d4d4e4f4a505355555d60656c707a818c919ba4aeb7c0cdd6e1dbd0c5bcb0a69c8f8276695f53473a2a20150a000000000004101c2934404b55616d7a85929fa8b2bdc7d1dacec4bab1a79e948f827a6f6b615e57534d4a4847454040444647494b51535860656c727b839095a0a7b1bdc7d1dedbd0c5bcb0a69d9083766a605442392e23180c0000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f717374777a7d8084898d92979ea1a9aeb4bcc1cad0d7ddd5cdc5beb6afa39b918c7f726c61584e443b30241b0f0500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285786c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b686d6e7174787b80858c92979fa6afb5bdc6cfd8dfd4cbc3baaea3999184796d60564d4232281e1308000000000005121e2b3845515e6b7884919eabb7c4d1dedacdc0b4a79a8d8174675a4e4134271b0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0a4a4a4a4a4a4a4a4a4a49b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000613202c3945515d677683909da9b6c3d2cfc2b5a89c8f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000915202a333f45515d676f7c869298a3abb5beb5aba39f918c80776d686059514b433e37322c2f35383a3d4146474a4c4d4d4e4e4d4c4a4846423c3a37312b26292e313233302e2d2a2a30363d434b515a616a6f7b849196a1aab4beb8afa59f92857b6e665c50443a3021180e000000000000000000000000000000000a15202935414c55616c75828f96a1aab4bfcbd7dbe8ddd2c7beb6aca49f928d837b716c65605953504a47433f3d3b3a3935383a3a3b3d3f4246484e54575f616a6f79808a9297a1a9b2bbc4cdd6cdc5baaea2988e8175685e5246392d201407000000000007131f2c3844515c66727f8c98a2aebac3ced9d6cabeb3a9a1969083796d686059504a45403937332d2f2e2d2c2d2f303137383f444b51585f686d78818e949fa8b2bcc5d0d9d0c7baaea3998f82766a6054453c311f160c010000000000000000000008131e2b37424d57616e7a86929fa6b0bac4cdd7d7cec3b9b1a8a1989287817b736d6765615e565b5a5a5a5b545c606265676d72777d858e939ba3adb6bfc9d2dfddd6cabfb4aa9e94897c6f62574d42372b180e030000000000000c18232f3946525e68727f8c96a0abb5c0cbd7d6ccc3b9b0a69e948f847d746e69625f57575553514b4a51535456555c60646a6f787f869195a0a7b1b9c3cfd9dbd6cabfb4aa9e94897d7063584e4330271d12070000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c787878787878787878787878787878787879797a7b7c7e7f8184868a8d91969a9fa2a9adb3babec5ced6dbd9d4cbc3bbb3aca49f918c7f736d635a50463c32291e12090000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6ded2c5b8ab9f9285787777777777777777777777777777777777777777777778797a7b7e8184888d92989ea1a9b0bbc0c7cfd8ded6cdc3b9afa59f92877c6f675d51443b3020160c01000000000005121f2c3845525f6b7885929eabb8c5d1dedacec1b4a79b8e8174685b4e4135281b0e000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb1b1b1b1b1b1b1b1a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000004111d2935404b556773808d9aacb6c0ccd2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000000000000030e18212935404b555f6a707d869299a4afb5bdb5afa39c928d827a706b605d555047433c38332c2c2d3036393b3d3f40414141403f3d3b3a36302e2b26201b1e2225262624262b30363b41464f555c606c717c859196a1a8b2bcb9b0a69e938a7e71695f544a3f32281e0f0600000000000000000000000000000000040d19242f3a43505a616d7a849198a3aebac0c9d3dce4d9d0c7beb6afa49d9590867e78706b63605b54534e4c4a4847454044464748494c4d5354586062696e757c838d929fa2a9b3bbc4cdd6d0c5bcb2a89f92867b6e61564c41362a1e1105000000000004101c2834404a54606d7a85929fa8b2bdc8d4dbcfc5bbb2a8a0958f827a706b605c54514b46443f3d3c3b3a393a3b3d3e43474a50555c606a6f7a828e939da6b0bac4ced7d2c7beb2a99f92867b6e62584e43332a1f0d040000000000000000000000020e1a26313c46525e68727e8b949fa8b2bbc5ced7d5cbc3bab2aaa299928e86807a75716d6869686766676869666d6f72757a7e838a91979ea5adb5bfc8d1dbded5cbc3baaea2988f82756a6054453c31261a060000000000000007121d2a36414c56606d78849199a3afbbc1cad3d4cbc1b8b0a69f969187817b746e69676461605d55545c60616366676d71777c838b9298a0a8b1b9c3cbd5dbd3c9c1baaea2988f82756b6055463d321e150b000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f9286858585858585858585858585858585858586868787898a8c8e90939a9a9ea1a8abadb3b9bec4cad0d7dcd6cec8c0b9b1a9a29a938b7f736d635b51483e342a20170d000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6dfd2c5b9ac9f92878383838383838383838383838383838383838383838384858687888b8e91969a9fa2aaadb3bbc2cbd1d9ddd5ccc4bbb1a79d938b7e716a60554b4032291f0d0400000000000006121f2c3945525f6c7885929fabb8c5d2dedbcec1b4a89b8e8175685b4e4235281b0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9bebebebebebeb4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000010d18242f3d4a5764707d8a9aa4afbbc8d3c6baaea298897c6f6356493c31251a0e0000000000000000000000000000000000000000000000000000000000000000000000060f18242f3a434e58606b707e87939fa4abb4bcbbada49d948f857d736d67615a534e48443d39352f2c2a2d2e3032333435343332302e2d2a25211f1b171b1f2022262b2e32373b42464c525960676d747e869197a1a8b2babab1a79f948e81746c61574d42382e20160c00000000000000000000000000000000000008131e28313e46525e686f7c86929fa5afb7c1c9d3dce2d9d0c7c0bbaea79f98928b837d76706c66625f5859565453514b505354555659575e61666a6f747b818790959da4adb3bbc5cdd6d2c7beb4aaa0968c7f73695e53443b3025190d010000000000000c18232e3945515d67727f8c96a0acb8c1cbd5d7cdc4bab1a79f948f847d736d66605d5553504949484746454748494b4e53545c60676d727c848f949da5afb8c2ccd6d8ccc0b6aca1968d8073695f53463d3221180e0000000000000000000000000009151f2a36414c56626d76828f96a1a9b3bcc5ced8d5ccc4bcb3aba39f98928c86827e7a777675747374757677797c7f81858b90959ea1a9afb7bfc7d1daded5ccc3b9b0a69f92867b6e61584e43332a1f150900000000000000010d1925303a44515c666f7c87929fa5afb8c1c9d3d3cac1b8b0a9a199928d86817b7774706e6d676b6b666d6e707376797e838990949fa2aab1bac3cbd5dbd3c9c1b7afa59f92867b6e61594f44342b200c03000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea298929292929292929292929292929292929292929993949597999b9d9fa4acabacb2b8babec5c9cfd6dbd7d0cbc3bdb9afa7a09792887f726d635b51493f362c22180e05000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e0d4c7bbafa39992909090909090909090909090909090909090909090909091929995979b9ea1a8acaeb4b9bec5cdd7dcdbd6cbc3bab2a99f958e81746d62584e43392f20170d0000000000000006131f2c3946525f6c7985929facb8c5d2dfdbcec1b5a89b8e8275685b4f4235281c0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6cbcbcbcbc1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000714212e3a4754616d7a86939facb9c6d2cabfb4aa998c807366574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59616c717f8b9399a3aab3bbb6aea69f9791878079716c625f58544f4745413a38342f2d2c29242728272726242121222223232522272b2d2f31373a3c43474d52565e616b6f79808a9298a1a9b2babab2a8a0958f82796d605a50453b30261c0e04000000000000000000000000000000000000010c161f2a36414c56606a717e8b939da5afb7c1cad7dde2d9d2ccc0b9b1aaa29f959089827d78736f6a68656361605d555c606162636668696e72777c81878e939aa0a7aebabec5cdd6d8ccc0b6aca2989184796d60574d4232291e14080000000000000007121c2935414c55606d7984919ea5afb9c3ced7d6ccc3b9b0a69f9691878078726d6762605b53565554535254555657585f62666d71797f8691969fa6afb7c1cad4d6ccc4bbafa49a9184796d60574d42342b210f0600000000000000000000000000030e1925303b44515b616e7b849197a1aab4bcc6cfd6d6cec5bdb5afaaa29f98928f8b8684838280808182828385888b8e92989da0a7adb3bbc1c9d1d9ddd4ccc4bab1a79e938b7f72695e53463d3221180e03000000000000000008131e2834404a54606b727f8c939ea5afb7c1c9d6d3cac2bbb2aba39f99928e8884817d7b7a79787778797a7d7f82858b90959c9fa6aeb4bcc3ccd5dbd6c9c1b7afa59d938b7e71695f53473d3322190f00000000000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a0a1a2a4a6a7aaacafb6b7b9bdc4c6cacfd5dad6d1cbc6bfbab2aca59d9590857d726d625b514940372e241a100600000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbc0b5aba39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9fa3aba4a7abadb2b8babfc5cacfd7dfd8d0cac1b9b1a8a1979083796d605a50463d31271d0e050000000000000005121f2b3744505b657986929facb9c5d2dfdbcec2b5a89b8f8275685c4f4235291c0f000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3d7d7cec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000713202d3946525e687784919daab7c4cfd0c3b6a99d908376695e5346382e23170b0000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d47505a626d727f879298a2a9b2bab8b0a9a199938d847e766f6a63605954514b4745403d3a39352f32302f2f2e2e2d2e2e2f2f30322d3337393c3e4347484e53565e61686e747c838d929fa2aab3bbb9b1a8a09690837a6d675c51483e33291e150a0000000000000000000000000000000000000000040d1925303a444e58626d74818e939ea5afb8c1ccd2d9e2ddd8cbc2bcb4aea79f9d948f8a847f7c787472706e6d676c666d6d6e707275787b7f84888e92999fa4acb1b9c0cacfd7d7c8c0bbafa49a92867c6f675c51453b3120170d0200000000000000000d19242f3a45515c66707d8a939da7b1bcc5ced8d5cbc2b8b0a8a199938c847f79736f6c6565636261605d60626364676a6f72797e848c9298a1a8b0b8c1c9d2d6cdc4bab0a69f93887d70675d51453c3122190f00000000000000000000000000000008141e29323f46525e696e7c859298a2aab4bdc4ccd6d7cfc7c0bbb4aeaaa29f9b999391908e8d8d8d8e8f909298989b9fa2aaacb1b9bec4cdd3dbdad5cbc3bab2a8a0958f82776c60574d42342b200f06000000000000000000020c18232e39424f59606c77818f939ea5afb7c1cacfd4cdc4bdb5afaba39f9a96918d8a8886858484858687898c8f92989d9fa7abb0babec5ced5d7cfcac1b7afa59e938e81746c61574d42352c21100700000000000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c5bcb4aeacabababababababababababababababababacaeb5aeafb1b2b4b7b9bbc0c4c5c9ced3d6d9d4d0cac7c0bbb4aea8a09e938e837b706c625b514940372e251c11080000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e8dcd1c7bdb5afacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaeb5b1b4b7b9bdc4c6cad0d6dad8d3cec6bfbaafa7a09691857b6e675c51483f342b1f150b00000000000000000613202d394653606c798699a3afbbc7d3e0dccfc2b5a99c8f8276695c4f4336291c10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d100000000000000000000000000005111d2a36414c566774818d9aa9b3becad2c6b9ac9f93877b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040d18222b353e48505a626d727e869297a1a8afbabbb3aba49f96918a827c76706b64605d5553514b49474540403f3d3c3c3b3a3a3b3b3c3c3d3e403f4446484b4e5355585f62696e737a818790959da4aeb4bcbbb0a79f9691847b6e685d554b40362c21170c0300000000000000000000000000000000000000000008131e28323d46505a606d78818e939ea6afbbc0c7d0d7e0ddd4cec5bebab1aba69f9c96918c8884817f7d7b7a797878797a7b7c7f8284878c91959a9fa3abafb6bec3cbd6d9d2ccbfb6aea59f93887e706a5f554b4033291f0e0500000000000000000008131e2834404b54616b74818e95a0aab4bcc6cfd8d4cac2bab2aba49f96918b85807b797572706f6e6d686d6e707174787b7f848b91969fa2aab2bac2cad2d6cdc4bbb2a89f948c80736b60554b40332a1f1007000000000000000000000000000000020d17202a36424d565f6a6f7c869298a3abb2bac1cad0d7d1cbc6bfbab4aeacaba49f9e9c9b9a999a9b9c9d9fa2aaa8abaeb4b8bcc3c9cfd6ddd7cfc9c0b9b1a8a0969083796d655b50453b3122190f000000000000000000000007121c27303d44505b656d78818f939ea5afb9bec5cdd5cfc7c0bbb4aeaca8a09e9a97949892919192989496999c9fa2aaabb1b7bcc2cad0d7d6cdc5beb9afa59e938e81786d605a50453b31231a0f0000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d7cec5bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbbfbabcbdbfc1c3c6c8ccd2d2d5dad5d2cec8c6bfbab5afaaa39f96918981796e69615951493f372e251c130a000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3e3d9cfc7c0bbb9b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8b9bbbfbec1c4c5c9cfd3d6dbd7d4cdc7c1bcb4aea59e9591847b6e695e554b40362d22190d0300000000000000000713202d3a4653606d798693a0b5c0cbd7e3dccfc2b6a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1bdcad7e4dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000010d1925303d4a5663707d8997a2adb9c6d2c8bbafa49a8c8073665c5044382b1f1409000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f48515b626c717d8591969ea5aeb4bcb5afa8a19e948f88827d77716d6764605c555653514b4d4b4a4948484747474848494a4b4d4950535558585f62666a6f747b80858e939aa0a7aebabdb5afa69e9590847b6e695e564c43392e241b0f0600000000000000000000000000000000000000000000020c16202b343f44505c666d78818f949da5afb5bdc5ced6dbe0d7d0cac3bcb8b0aaa8a09e9996918e8c898786868585868788898c8f9196999da0a8acafb5bbc0c7d0d5d8d0c7c0bbada49d938c7f736c61584e43392f21170d00000000000000000000010c18232e39424f59606d79839098a2aab4bdc6ced6d4ccc4bdb5afa8a19e97928d8885827f7c7b7a79797a7b7c7e8184888c91969ea1a8aeb4bcc4ccd4d4ccc4bbb2a9a1968f82786d60594f433a2f21180e0000000000000000000000000000000000050e1925303b444e58606a707d869299a1a8afbabfc6ced4d7d0cac6bfbab8b5afacaaa9a8a7a6a7a8a9aaacaeb4b4b8babec5c8ced5dad7d2ccc5beb9afa79f9691847b6e675d53493f33291f10070000000000000000000000000b151e27333f49535c666d78818e939ea5adb3bbc1c9cfd1cbc6bfbab9b2acaaa7a3aaa29f9e9e9fa2aaa3a6a9acaeb4b8bcc3c7cdd6d5d0cac1bbb3ada59e938e81786d665c50483e332a1f11080000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3e9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1c8caccced0d2d4d8d5d2d1cfc9c5c3bdb9b4aeaba39f98928c847d746d675f574f473f372d251c130a01000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1ddded2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d9d1cbc7c5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4c5c7cbd1ced1d2d5dad7d4d1cbc7c2bcb7afaaa29f938e837b6e695f574d43392f241b10070000000000000000000714212d3a4754606d7a8793a0adbad1dce8dccfc3b6a99c908376695d5043362a1d10000b1824313e4b5764717e8a97a4b1bdcad7e3dacdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3dfdbcec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd8dcd0c3b6a99d9083766a5d5043372a1d1000000000000000000000000000000813202d3a4653606d7985929eabb8c4cfccc0b6ac9e9184796d6053463b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000007111a242d363f49515a616b707c848e939fa2aab1b9bbb2ada69f9c948f89837e7a75716d676663605d555a585756555554545455555656585a535b606265686a6f73777c81868d92989fa4acb1b9bab2aba39f948f837a6e695f564d433a30271d1209000000000000000000000000000000000000000000000000050e192228343f4a545c666d78828e939fa4abb4bcc2cad0d7e0dbd6cdc8c2bbb7b2acaaa9a19e9b9896949992929298949596999b9ea1a8aaacb1b9bbc0c7ccd2d9d2ccc3bdb5afa39c928d81776c605a50463c31271d0f05000000000000000000000007121d27303e45515d676e7c869298a3abb4bcc4cdd6d6d0c7c0bbb2aca9a29f9997928f8b89888786868788898a8d9196989ea0a8adb2babfc6ced6d5cbc2bab2a9a19691847a6e665c50473d31281d0f0600000000000000000000000000000000000009141f29323c464e58606b707d8791969ea5aeb4bcc2c8ced4d6d0cac7c5c0bbb9b7b6b5b3b3b4b5b5b6b8babfc1c5c6cad0d4d9d5d1cbc7c0bbb3ada59d9590847b6e695e554b41382d21170d00000000000000000000000000030c17222d38414b545c666d78818e939ea2a9afb9bec5c9cfd1cbc7c4bdb9b7b4b0b4aeacabaaabaeb3afb2b6b8babfc6c8cdd3d4cfc9c5bebab0a9a29e938e81786d665c544a3f362d21180e000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d7dcd5dad5d2d1cfcecfc9c6c5c2bdb9b7b2acaaa29f99928e867f79706b605c554d453e352d241b130a0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1d6d6d2c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6dcd7d4d2d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d3d7dcd7d3d2d1d1cbc7c5c0bbb9b0aba59e98928b81796e695f574d453b31271d1209000000000000000000000714212e3a4754616d7a8794a0adbac7d3d6d6d0c3b6aa9d9083776a5d5044372a1d11000b1824313e4b5764717e8a97a4b1bdcad6d6d6cdc0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6d3d6d6cec1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfccd6d6d0c3b6a99d9083766a5d5043372a1d10000000000000000000000000000006121f2c3844505c6674818e9ba9b3bec9d2c7b9ada1968a7d7063574d42362a1c11060000000000000000000000000000000000000000000000000000000000000000000000000008121b242d373f485059606a6f7a818b92989fa7adb3bbb9b0aba69f9c95908b86827d797673706d676867656362626161606161626263656668656c6f7174777c8084888e92999fa2aaafb6beb7afa8a099928c82796d685f574d443b31281e150b0000000000000000000000000000000000000000000000000000071017232e38424a545c666d78818c9399a2aab0babfc6ced3d8ded8d4ccc7c4bdb9b7b2adaba7a5a3aba39f9f9fa2aaa1a3a5a8abadb2b7b8bdc3c7cbd1d8d5d0c7c0bbb2aba49f918c80786c655b50483e342a1f150b000000000000000000000000000b151e2935404b555f6a707d869299a2aab2bbc2cbd0d8d2ccc4bdb9b3adaba9a19e9b989695949992999596979a9ea1a8aaacb2b9bdc4cad0d7cfc9c0b8b0a8a19791847b6e685e544a3f352b1f160c00000000000000000000000000000000000000020d17202a333c464f59616b707d848e939fa2aab1b8bcc3c8ccd2d4d3d2ccc7c6c4c3c1c0c0c0c1c2c3c5c7cad0d2d3d6d6d2cfc9c7c0bbb5afa9a19e938e837b6e695e574d433a2f261b0f05000000000000000000000000000006111b262f39424b545c666d78818a92979ea5adb3b9bdc4c7cdd2cec9c5c4c0bdbfbab8b7b7b8babebcbfc2c5c6cad0d4d2cdc8c4beb9b3ada69e97928a81786d665c544a42382e241b0f06000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8c8cfc9c6c4c3c1bfbeb9b8b5b2adaba8a09e98928d87817b736d676159514b433b332c231b1209010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4c9c9c9c9c5b8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c2c0bbb9b5afaca69f9c938e867e756d675e574d453c33291f150b00000000000000000000000814212e3b4754616e7a8794a1adbac7c9c9c9c9c3b7aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdc9c9c9c9c9c0b3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9c6c9c9c9c9c1b4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bfc9c9c9c9c3b6a99d9083766a5d5043372a1d10000000000000000000000000000003101c28343f4a5463707d8a97a1adb9c7d2c9bdb2a99c8f8275695e5246382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e474f585f686d757e8690959ea1a9aeb5bbb7b0aaa79f9d98928e8a8583807c7a77757372706f6f6e6d6d6e6e6f6f7071737576797b7e8184888c91959b9fa3abaeb3bbb9b0aba59d9691877f786d675e564d453b32291f160c0300000000000000000000000000000000000000000000000000000006111c263038424b545c666d747f8792989fa6aeb4bcc2c7cdd3d8dfd8d3cec9c5c4bdb9b8b4b2b0b5afacababaeb4aeafb2b5b8b9bdc4c5c8ced3d7d4cec9c4beb6afa8a099938b7f746c665b53493f362c22180d0300000000000000000000000000030c18242f39434e57606b707d879298a1a9b0babfc6ced3d7cec9c5bebab8b3adaba8a5a3a2aba39fa3aba3a4a7abacb2b7b8bdc3c9cfd6d2ccc4bdb9afa69f9691857c6e695f564d42382e231a0d040000000000000000000000000000000000000000050e18212b343d474f59616b707a818b92989fa7acb1b9bbc0c7c8ced1d2d4d2d1cfcecdcccdcecfd0d2d3d6d4d2d1cfcac6c5beb9b5afaba49f97928a81796e695e574d453b31281d140a000000000000000000000000000000000a141d273039424a545c666d757e858f939ea1a9adb2b7bbc2c5c9cfd1d1cdd0cac7c5c4c4c5c6cad0cccfd2d2d1cec9c5c3bcb8b2ada9a29f948f857e756d665c544a423830261c120900000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcbbbbbeb9b8b6b4b2b3adaba8a8a19e9a96918c86807b756e69605c554f4540393129211a110900000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7bdbdbdbdbdbdb8ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbcc0bbb9b7b5b5afacaba39f9c949089817b726d605d554d453c332a21170d0300000000000000000000000815212e3b4854616e7b8794a1aebabdbdbdbdbdbdb7aa9d9184776a5e5144372b1e11000b1824313e4b5764717e8a97a4b1bdbdbdbdbdbdbdb3a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb9bdbdbdbdbdbdb4a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b2bdbdbdbdbdbdb6a99d9083766a5d5043372a1d100000000000000000000000000000000c17232e3a4653606d7985919eabb5c0cccfc4b9ac9f92867b6e61544a3f33281d1207000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353d464e565d606c717b838b92979fa3abafb5bab7b1abaaa39f9b98928f8c89868482807e7d7c7b7b7a7a7a7b7b7c7d7e80818385888b8e9196999da0a7acaeb4bab8b2aca69f9c938e847c736d665d554c443b332920170d0400000000000000000000000000000000000000000000000000000000000a141e263039424b545c606d727d8690949fa2aab0b7bbc2c7cdd2d5dad9d5d2cfc9c5c4c1bfbcc0bbb9b8b8babebbbcbfc2c4c5c9cfd1d4d6d3cec8c4bdb9b2aca49f9691877f736d605b544a41382d241a100600000000000000000000000000000007121d27313c454f59616b707e8691969fa6aeb4bcc1c7cdd3d5cfcac6c5beb9b8b5b2afaeb5aeacaeb5afb1b4b7b9bdc4c5c8ced5d2ccc7c0bbb2ada59d9490847c6f6a5f574d443b30261c110800000000000000000000000000000000000000000000060f19222b353e474f5960686d757e8690959da0a7acafb6b8bcc1c4c5c9cecccdcececfcfcececdccd2ccc8c6c4c1beb9b8b3adaba39f99938e857e746d675e574d453b33291f160b0200000000000000000000000000000000020b151e273039424a545c606c717a828a92979ea1a8abb0b8b9bdc2c4c5c9cecccdcececfcfcececdcccec9c5c4c1bdb9b7b1aba9a19e97928b827b716c605c544a423830261e140a0000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafaeaeb2adaba9a7a6a9a19e9b9896918d8884807a746e69615f57514b433d342f271f180f080000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab0b0b0b0b0b0b0b0ab9f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb5afacaaa8aba39f9c99928f89837d756e69625b514b433b332a21180f050000000000000000000000000815222e3b4855616e7b8894a1aeb0b0b0b0b0b0b0b0aa9e9184776b5e5144382b1e11000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0a79a8d8074675a4d4134271a0e000713202d3a4653606d798693a0acb0b0b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a5b0b0b0b0b0b0b0b0a99d9083766a5d5043372a1d1000000000000000000000000000000006121f2c3844505c6673808d99a4afbbc7d4c7bbafa3998c7f73665b5044392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000109121a232b343c444c525a62696e787e858d92999fa3abaeb3b8b8b4aeacaaa29f9c999992918f8d8b8a898888878787888889898b8d8e909297989b9ea0a8aaacb1b9bab9b1aba8a09e94908981796f6a605c544b433a322921170e05000000000000000000000000000000000000000000000000000000000000020c151e273039424b515b636b707b828b92989ea6abb0b7bbc2c6c9cfd2d5dadad5d2d1cecbd1cbc7c5c5c5c6cad0c9ccced1d2d5d6d3d0cac6c3bcb8b2aca8a09a938d847d726d635b504a42382f261b110800000000000000000000000000000000010b151f2a333d474f59616c707c8490949fa3aab0b7bcc2c7cbd1d3d3cfcac6c5c2bebcbbbfbbb9bbbfbcbdc0c4c5c9ced2d3d0cac7c0bbb5afa8a19e938e827a6f6a5f574e453b32291e140a000000000000000000000000000000000000000000000000071019232c353e474f565d606c717b838a90959c9fa4acacb1b4b7b9bdbdbfc0c1c1c2c2c2c1c1c0bec0bbb9b7b5b3adaba9a19e99928e87817a716c605c554d453b332921170d04000000000000000000000000000000000000030c151e273038424a505a61686e757e858c91969c9fa6abadb2b5b7b9bdbdbfc0c1c1c2c2c2c1c1bfbebdb9b7b4b2acaba7a09d97918c857e756e68615a504a423830261e140c020000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a2a1a9a19e9c9b999797928f8b8884807c77736d68615f57534d4540393129231d150d06000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919ea3a3a3a3a3a3a3a3a3a39f9285786c5f5245392c1f12000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aba39f9e9c999992908b86827c76706b615e575145403a312920180f06000000000000000000000000000915222f3c4855626f7c8895a2a3a3a3a3a3a3a3a3a3a39e9185786b5e5245382b1f12000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a39a8d8074675a4d4134271a0e000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a3a39b8e8175685b4e4235281b0f000c1926333f4c5966727f8c99a3a3a3a3a3a3a3a3a3a39d9083766a5d5043372a1d1000000000000000000000000000000003101c28343f4a54616e7b87939facb9c3cecbc0b5ab9e9184786c60544b4034281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000081119222a323a414550575f666c717a80868e92999fa2aaacb1b7b8b8b4aeaca9aba39f9d9b9a98969595949493949495959698999b9d9fa2a9a7aaacb2b7b8b9b5afaca7a09d96918a837c746d676058504a4239312820170f060000000000000000000000000000000000000000000000000000000000000000030c151e2730394045515961696e777f868f949c9fa6abb0b8b9bec4c5c9ced0d2d3d7dcd8dcd7d4d2d2d2d3d6dbdcd6d3d2d0d0cac6c5bfbab8b1aca8a09e96918880796f6b625b51443f382f261d140a000000000000000000000000000000000000030d18212b353e47505a616a6f7b828c92989ea6abb0b9babfc5c7cbd1d2d2d1cecbc9d1cbc7c5c7cbd1cacdd1d2d2d1cbc7c5bfbab5afaba49f96918a81786d685f584e453c332a20170c020000000000000000000000000000000000000000000000000007111a232c353d444c525a62696e767d838a8f939a9da0a7a8aaacb2b1b2b4b4b5b5b5b5b4b4b3b2b6afacaaa8a9a19e9b97928d87817c746d68615a514b433b332921170f050000000000000000000000000000000000000000030c151e2630383f4450565e616c717a7f848a8f949a9ea1a9a8abacb2b1b2b3b4b5b5b5b5b4b4b3b1b2acaba7a8a19e9b95908a847f7a716c615e5650443f3830261e140c02000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696959594949791908e8c8a8885827f7c78736f6a66615e56534d46423b342f271f18120b0300000000000000000000000000000000000000000000000a1724313d4a5764707e8a969696969696969696969696968a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919696969696969696969696969285786c5f5245392c1f12000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696969696969696969696969696969695959992918f8d8986837f7a756f6b636059524d453f352f281f170e0600000000000000000000000000000916222f3c4955626f7c88959696969696969696969696969285786b5f5245382c1f12000b1824313e4b5764717e8a969696969696969696969696968d8074675a4d4134271a0e000713202d3a4653606d7986939696969696969696969696968e8175685b4e4235281b0f000c1926333f4c5966727f8c9696969696969696969696969083766a5d5043372a1d10000000000000000000000000000000000c17232e3846535f6976828f9ca7b1bcc8d1c7b9aca1968b7e71665c51453a2f24180d0200000000000000000000000000000000000000000000000000000000000000000000000000000007101820282f353f454d545b60686d737b81868d92989da0a7aaacb2b5b8b8b6b5aeacaaa8a6a5a3a2a2a1a0a0a1a1a2a2a3a4a6a8a9abadb3b4b7b9b7b4aeacaba39f9b95908b847e766f6a605d554e443f3830271f160e0600000000000000000000000000000000000000000000000000000000000000000000030c151e272e343f474f575f656c727b82898f949c9fa6abadb3b7b9bdc1c4c5c7cbd1cccdcdcecfcececdcccbd0cbc7c5c3c1bebab8b4aeaca7a09d96918b847d746d676059514840332d261d140b0200000000000000000000000000000000000000060f19232c353e47505860696e787f868f949c9fa6acaeb4b9bbbfc3c5c6cad0cccdcececfcfcececdccd0cbc7c5c3bfbbb9b4aeaba49f99938d847d746d665e564e463c332a21180e0500000000000000000000000000000000000000000000000000000008111a232b323a414550575f616c70787d82878d9095989b9ea0a8a4a5a7a7a8a9a8a8a8a7a6a5aca49f9e9b9997928e8a85807b756e6a605d5650454039302920170f0500000000000000000000000000000000000000000000030c151e262e343e444c525a61686d73797d82888d9196989b9ea1a8a4a5a7a7a8a8a9a8a8a7a6a4a8a19e9b9796918e89837e79736d68625a524d443e342e261e140c0200000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989888887868583817f7e7b7875726f6c6562605854524c46423b363129231d150d07010000000000000000000000000000000000000000000000000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000005111e2b3844515e6b77848a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f5245392c1f12000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89898887868482807d7a76726d68636059544f46423b3329241d160d050000000000000000000000000000000916232f3c4956626f7c898a8a8a8a8a8a8a8a8a8a8a8a8a8a86786c5f5245392c1f12000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8074675a4d4134271a0e000713202d3a4653606d78868a8a8a8a8a8a8a8a8a8a8a8a8a8a8175685b4e4235281b0f000c1926333f4c5966727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a83766a5d5043372a1d100000000000000000000000000000000006111c2a36424d5763707d8a95a0acb8c4cec9bdb2a89e9184796d60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333c424a50565d60696e757b80858c9195999ea0a8a9abaeb4b4b6b8b7b5b3b1b0afaeaeadadadaeaeafb0b1b3b4b6b8b7b5b3b2acaaaba39f9c99928e89837e79716c626058514b433d342e261e150d05000000000000000000000000000000000000000000000000000000000000000000000000030c151d2328353e454d535b60696e767c82899094999ea1a9abacb2b5b7b9bbbfbfbfc0c1c1c2c2c1c0bfbfbebfbab8b6b4b3adabaaa29f9b95918b847e796f6b605d554f473f3628221c140b0200000000000000000000000000000000000000000007111a232c353e464e575e666c727b828990949b9fa3aaacaeb5b6b8babfbebfc0c1c1c2c2c1c1c0c0bebfbab8b6b5aeacaaa29f99938e87807a706c605c544c443c342a21180f060000000000000000000000000000000000000000000000000000000000081119202830353f454d535a61666c70767b8084888b8e91969697999a9b9b9c9c9b9b9a9998979a93918e8c8985817d79746e69625f58524c443e342e271e170e05000000000000000000000000000000000000000000000000030c151c2328323b414650565e61666d71767c8184888c8f91969697999a9b9b9c9c9b9b9a99989696918e8b8784817c77716d66615e565046413b3228231c140c020000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7b7b7a7a78767473716e69686562605b53544e4746413a36312a261f18120b0300000000000000000000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7b79777573706d6765615e56544f48443d3630292118130c04000000000000000000000000000000000714212d3a4754606d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483b2f221508000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f221609000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6356493c3023160900000000000000000000000000000000000e1a26313b4653606c7883909da8b2bdc9cec4b9aca1968b7f72675d51453a3025190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212a2f383f444c52575f62696e737a7f84888c9196999c9fa2aaa8aaabaeb3b1b2b3b3b4b4b5b5b5b4b4b3b3b2b1b5afacaba9a6a8a09e9b99928f8b86817c77716d66615a544e45413a3128231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000030b1218232c333c414950575f616b6f767d83888d91979a9ea1a8a8aaacaeb5b2b3b3b4b5b5b5b4b3b3b2b1b4aeacaaa7a9a29f9b98928e8a847e78726d676059514b433d352d2417110a02000000000000000000000000000000000000000000000008111a232c343c454d545b60696e757c83898e92989c9fa3aba9acaeb4b1b3b4b4b5b5b5b5b4b4b3b1b4aeaca9aba39f9c98928e87817c746d67615a514b423a322a22180f0600000000000000000000000000000000000000000000000000000000000000070e161e2429333c424750545b6064696e73777b7f818487898a8c8d8e8e8f8f8f8e8e8d8b8a898684827f7c7975706d66625f57534e45413a3228231d150c050000000000000000000000000000000000000000000000000000030a1117202930363e444c52545c60646a6f74787b7f828487898a8c8d8e8e8f8f8f8e8e8c8b898784817e7b78746f6b64605c54524c443e3630292017110a02000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070706f6f6e6d6d6769686664625f57585553504947433c3936302a261f1a140c07010000000000000000000000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000916222f3b4854606b707070707070707070707070707070706b6055483c2f231609000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6f6e6d66696663605d5554524c48443d38332a251f170f070100000000000000000000000000000000000713202c3945525d686d707070707070707070707070707070706b6155483c2f231609000714202d3a46525e696e7070707070707070707070707070706e6a5f53473a2e2114080005121f2b3744505b656c7070707070707070707070707070706f6a5f53473b2e211508000714212d3a46535f696e70707070707070707070707070706f6b6054483b2f221509000000000000000000000000000000000009141f2b3744505b65717e8a96a0acb9c3cec9bdb2a89e9285796d60564c41362a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f181d262d333a41454d53575e61676d72777b8084888c8f9298989b9d9fa2aaa4a5a6a7a7a8a8a9a8a8a7a7a6a5a4aba39f9e9c999696918e8a86827e7a756f6b64605c545047433d352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a212a2f383f444d535960636b70767b80858a8e9196989b9d9fa3aba5a6a7a7a8a9a8a7a7a6a5a4aaa39f9d9a9897928e8a85827d78716d66605c554f454039312b231b1206000000000000000000000000000000000000000000000000000008111a222b333b424a50575f626b6f767c81868b8f92999a9c9fa2aaa4a6a7a7a8a8a8a8a7a7a6a4aaa39f9c9999928f8a86817b756f6a605d5550454039302920181006000000000000000000000000000000000000000000000000000000000000000000040c1319212a31373e424a5053575f6166696e7275777a7c7e7f8181828282828181807f7d7c7a7775726f6c6664605c54534d47433c3530282018120b030000000000000000000000000000000000000000000000000000000000060e171e252a323a41464a5053585f62676a6f7275787a7c7e7f8081828282828181807e7d7b7874716e696863605953514b46413a322a251f170e0600000000000000000000000000000005111e2a36414c565e6163636363636363636363636363636363636363636363636363636363636363636363636362626161605c555b595755534d4c4946443f3837322d2a251e1a140e0903000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363615e564d42362a1e110500000000000000000000000000000000000000000000000000000000000713202c38444f59606363636363636363636363636363636360594f44382c2014070005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363626261605c545a5654514b4746413a38322c27211a140d050000000000000000000000000000000000000004111d2935414c565d606363636363636363636363636363636361594f44382c2014070005111e2a36424d575e61636363636363636363636363636363625f584e43372b1f120600030f1b27333f49535b60636363636363636363636363636363625f584e43372b1f13060005121e2a36424d575f6163636363636363636363636363636360594f43382c1f13070000000000000000000000000000000000030f1b27333f4953606d7984919ea8b1bdc8cec4b9ada1978c7f73685e52463c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282f353c42474d52555d60656a6f73777c7f8285888b8e909298959799999a9a9b9c9c9b9b9a9a999997969992918f8c8a8784817e7a75716e6863605953514b423e373229241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d333b42464f545960636a6e73797d8184888b8e9192999698999a9a9b9c9b9b9a999898979892908e8b8985817d7975706c66605c54514b433d352f271f1910090000000000000000000000000000000000000000000000000000000008101920292f383f444d535960636b6f757a7f82868a8d9092989698999a9b9b9c9c9b9b9a9998969892908d8a86827e7a746e69625f58514c433e342e271e170e06000000000000000000000000000000000000000000000000000000000000000000000002080f181f262b2f383f44464d5355575f616568686d6f717274747576757575747372706f6d67686662605b5453514a47423c373129241e160e070000000000000000000000000000000000000000000000000000000000000000050d141920283035383f44464e5355585f626568686d6f717274747575767575747371706e696864615e5756544f464540393630282019140d0500000000000000000000000000000000010d1925303b444c52545757575757575757575757575757575757575757575757575757575757575757575757565655555453514b4e4c4b4847423f3c3937332d2b27201e19130e090300000000000000000000000000000000000000000000000000000000000000010d1925303b444c525457575757575757575757575757575754524d443b3025190e02000000000000000000000000000000000000000000000000000000000004101c27323d474f5456575757575757575757575757575756554f473d33271c100400010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575656555453504a4d4a4745413a3936302c27211c160e09030000000000000000000000000000000000000000010d1924303a444c525457575757575757575757575757575757554f473e33281c100400020e1a25303b454d525457575757575757575757575757575755534e463c31261a0f0200000b17222d384149505357575757575757575757575757575755534e463c32261b0f0300020e1a26313b454d5355575757575757575757575757575756544f473d32271b0f030000000000000000000000000000000000000b17222d3844505c66727e8b95a0acb8c2d0c9beb3a99f92857a6d61584e42392e23180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931373b42464c5154585f62666a6f7376797c7f81838587898a8c8c8d8e8e8f8f8f8e8e8d8d8c8a8987868482807d7a7775716d6765615e56544f46454039302b272018130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b222731363d43484f54575f62666d7074787b7e828486888a8c8c8d8e8e8f8f8e8d8c8c8b8a888683817f7c7975706d6764605b54504a4540393029241d150d07000000000000000000000000000000000000000000000000000000000000070e171d262d333c42474f54596063686d72767a7d80838588898b8c8d8e8e8f8f8e8e8d8d8b89878683807d7a75716d67625f57534e45413a3128231d150c050000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383c4246484d535558565e61636466676868696968686766656462605d55595653504a4644403937312b262019130c040000000000000000000000000000000000000000000000000000000000000000000002080e161e25292e34383c4347484e535559565d616364666768686969686867666563615e575854534d4948443d38342e2a251e160e080200000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494948484747454041403e3b3a37312f2d2b27221b1b15110d08020000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746423b32291f1409000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b00000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484846443f403d3a39352f2d2a251e1b16100b05000000000000000000000000000000000000000000000008131e28323a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a00000009141f2a333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4948433d342b21160a0000000000000000000000000000000000000006111b28343f4a54606d7884919da6b0bdc7cfc5baaea2988d80746a5f544a4034281f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b131920262b30363a4145474e5355585f6266666d6f727577787a7c7e7f80808181828282818180807f7e7c7b79787673706d686864605d5554524c48433d38342e271e1b160d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484e53545c606367696e727577797b7d7f8080818282828180807f7e7d7b797774726f6d6664605d5553504a443f38342e271e18120b030000000000000000000000000000000000000000000000000000000000000000050b141c222831373d44484f54565e6165676d717376797b7d7e808181828282828181807e7c7b797673706d6864605d55534d47433c352f281f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141c22282b31373a3b4246484c4c52545657595a5b5b5c5c5c5b5b5a58575654514c4c4946443f3a38342e2b261f1a150d080200000000000000000000000000000000000000000000000000000000000000000000000000040c13191c23282c31373a3c4347484c4c52545657595a5b5b5c5c5c5b5b59585654524d4b4846423c3b38322c28231d19130c050000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a3a38342f33312f2e2b2622201f1b17110f0a0501000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a0f05000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3a38342e302d2c2924201e19130f0a0400000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a22180e03000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e04000000030e18212a31363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f0400000000000000000000000000000000000000000c17232e3844505c66707d8a949fabb5c0cccabeb4aa9f92867c6f665c51443d31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a1f252a2f35393c4347484e5355545c606265686a686d6f7172737474757576757574747372716f6e6d66696663615e565754514c4746413b38322c28231d150c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a21272c33383c42474a505357575f616568666d6e70727374747576757474737271716e6d66676563605c5453514b46443f38342e28231d150c070100000000000000000000000000000000000000000000000000000000000000000000020a111720262b32383d44484c5254555d606467666d6e70717374747575757574747371706e6d666663605d5653514b47423c373129241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f262b2d31363a3b3f414647494b4c4e4e4f4f4f4f4e4e4d4c4a494745413f3c3938332d2c28231c1a150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262b2e31373a3c3f414647494b4c4d4e4f4f4f4f4e4e4d4b4a4846423e3b3a36312f2c271f1c18120d080200000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2e2d2c2923262422211e1a1613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030302e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000007111921272c2f303030303030303030303030303030302f2c27211a11080000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2d2c28232321201d1813110d080200000000000000000000000000000000000000000000000000000000040e161e24292c2d303030303030303030303030303030302f2c28211a11080000000000050e171f252a2d2e3030303030303030303030303030302f2e2b2620180f060000000000020b141b22272b2d3030303030303030303030303030302f2e2b26201810070000000000060f181f262a2d2e3030303030303030303030303030302f2c272119100700000000000000000000000000000000000000000006111c28343f4a54616c76829099a4afbbc4cfc5baaea3999083786d60584e43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e141a1e24292c31373a3c4347494a505355585b565e61626466666767686969686867676666646361605c54595754524c4a4745413b3936302c271f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c3137383f44464a4d535558545c6061636566676768696868676665656462605c54585653514a4745403938332d28231c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000060b151a21272c32383a4146474c515457545c6062636566676868696968686766656361605c545754524c4745403a37312b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e21262a2d2e3036393a3c3e3f4141424342424241403f3d3c3a39352f2f2d2b28221f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151b1f21262b2e2f3035393a3c3e3f4141424243424241403e3d3b3a36302e2d2a25221f1b16100c070000000000000000000000000000000000000000000000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242323222221201f1c1819181514120e090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202124242424242424242424242424242421201e19140d050000000000000000000000000000000000000000000000000000000000000000000000070f161c20222324242424242424242424242424242323201c160f0800000000000000050d14191e2021242424242424242424242424242424242424242424242424242424242424242424242424242424242423232221201f1c17171413110d07050100000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242423201c16100800000000000000050d141a1e202124242424242424242424242424242422211f1a150e0600000000000000020a11171b1f2024242424242424242424242424242422211f1b150e0700000000000000060e141a1e2122242424242424242424242424242423221f1b160f0700000000000000000000000000000000000000000000000c17232e38424f59626f7c87939fa8b2bdc9cbbfb4aba0958c80736a60554b40352921180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20262b2e32373b3c3f4446494c4e4c5254565759595a5b5b5c5c5c5b5b5a5a5957565453504a4d4a4746413e3a39352f2d2a251e1b16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c20262b2e34383a3d4246484b4a5053555759595a5b5b5c5c5b5a595958575553504a4c494644403a38352f2b28221c17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c3036393a4145474a4a5053555658595a5b5b5c5c5b5b5a5a58565453504a4a4745413a39352f2b261f1b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e2122252a2d2e30313334353536363535343332312f2d2c292423201f1c1712100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151b1f212224292d2e30313334353536363535343332302e2d2a2521211e1a15130f0a04000000000000000000000000000000000000000000000000000000000002080d111414171717171717171717171717171717171717171717171717171717171717171717171716161515141413100c070b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141717171717171717171717171717171414110e090200000000000000000000000000000000000000000000000000000000000000000000000000050b101316161717171717171717171717171717171614100b0500000000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171615151312100c0607060401000000000000000000000000000000000000000000000000000000000000000000000002080d111314171717171717171717171717171717171614100b0500000000000000000002090e1114141717171717171717171717171717171514120f0a0300000000000000000000060b0f12131717171717171717171717171717171615130f0a0400000000000000000003090e12141517171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000006111c26303e4754606a74808d96a1adb9c1ccc6bdb1a79f92877c6f675d51453d332a20160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11151b1f21262b2e2e34383a3c3f42414647494b4c4d4d4e4e4f4f4f4e4e4d4d4c4b494846443f403d3a3936302d2c2924201e19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c23282c2d31373a3b3f3f4446484a4c4d4d4e4f4f4f4e4d4d4c4b4a4846443f3f3c3a38342e2c29241f1c17110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e252a2d2f35393a3e3f4446484a4b4d4e4e4f4f4f4f4e4e4d4b494846443f3d3a39352f2c29241d1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415191d202123242627282829292928282725242321201d191613120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515191d2021232426272828292929282826252321201e1a1514120e090703000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0909080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0808060200000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a090907030000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7984919ea5afbac4cfc3bbafa3999184796d60594f453c32281e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f12151b1f2123282b2d2f323035393a3c3e3f40414142424342424141403f3e3c3b3a38342e302e2d2a2521201d1914110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f20262b2d2e2e34383a3b3d3f4041414243424141403f3e3e3b3a38342e302d2c28231f1d18120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2024292c2d2e34383a3b3d3e404141424242424141403e3d3b3a38342e2d2c2924201d18130e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141618191b1b1c1c1c1c1b1b1a1917161413110d08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608080d1113141618191a1b1c1c1c1c1b1b1a18171514120e09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323c45515d67707d8a939ea8b2bdc7cbc0b5aba0968d80746b60574d443a30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1315171c1f20222525292d2e2f313333343435363635353434333331302e2d2b28232421201d191413110d080502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131a1e212223282c2d2e30323334343536353534333232312f2d2b282323201f1c1813100c0703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113191d202123282b2d2f30323334353536363535343332302e2d2b282321201d1913110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0e0f100f0f0f0e0d0c0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0e0e0f0f100f0f0e0d0b0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313131312070604000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000002070b0d0d131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000003070b0d0e13131313131313131313131313131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935404b55616b75818e96a0abb5c0cbc7bdb2a89f93887d70695f564c42392e2318120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b1012131619191d2021232426262728282929292828272726242321201f1c17171413110d0806040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e121415171c1f2022242626272828292928272626252422201f1c17161312100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d111314171c1f2022232526272828292928282727252321201f1c171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f14181b1b2020202020202020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202020202020202020202020201e1413100c0701000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013100c07000000000000000000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000080e1317191a202020202020202020202020202020201b1a18140f080100000000000000000000000000000001080e1317191a2020202020202020202020202020201e1e1b17120c050000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f3a434f59606d7a849199a3afbbc1ccc3bbafa49a92857b6e685d544b403428241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709080d1113141618191a1a1b1b1c1c1c1b1b1a1a191816151312100b0607070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507060c1012131517191a1a1b1c1c1c1b1a1a191817151312100b0607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b1012131517181a1b1b1c1c1c1c1b1b1a1816151312100b0606040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090b0c0d0e0e0e0d0d0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313131313131313130c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110901000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b201f1d18120b03000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d170f06000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e45515d676f7c87929fa6b0bac3ccc0b6aca19791847a6d665c514540362c241b120a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0e0e0f0f100f0f0e0e0d0c0b09080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0c0d0e0e0f100f0e0e0d0c0b0b080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0d0e0e0f0f0f0f0e0e0d0b0a0807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080e1114141618191a1a1b1b1a1918161414110e080806020000000000000000000000060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e111414202020202020202020202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151d252c313435393939393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393939393939393939393939382d2c29241d150d03000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c28231d150c03000000000000000000000000000000000000000000000000000000000a141c242a2f32333939393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000a141c242a2f3334393939393939393939393939393939393433302b251d140b010000000000000000000000010b141d242b3033343939393939393939393939393939393837342f2821180f0000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c55606a727f8c949ea8b1bbc5c7beb3a9a0969082786d605b51483e362d241b13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191e2021232526272728272726252321201e191514120f0905010000000106090b0c13131313131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373d404246464646464646464646464646463f3e3a352d251b1107000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c4646464646464646464646464646464646453a38352f271f150b0100000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464638342e271e150b00000000000000000000000000000000000000000000000000000008121c262e353b3f4046464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000008121c262e363b3f404646464646464646464646464646464641403c362f261d1308000000000000000000000008121d262e363c3f414646464646464646464646464646464543403a332a2110060000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606c78828f95a0a9b3bdc7c5bbb2a89f948e81746d635a50483f362d2517110a020000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0b0b0c0c0b0a0a0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0a0b0b0c0b0b0a0a09090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0a0b0b0c0b0b0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0a0b0b0c0b0a0a0908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171b1f2023252a2d2e30313333343434333332302e2d2a2522211f1a15110d0802060d121518182020202020202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e53535353535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353535353535353535353535353514745403931271d12070000000b17222c353e44494a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403930271d120700000000000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535353535353535353534f4940372c21160a00000000000000000000000000000000000000000000020e19242e3840474b4d535353535353535353535353535353534e4c4841382f251a0f03000000000000000000030e19242e3840474c4d53535353535353535353535353535351504b453c3322180e03000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d44505b666d7a839197a2abb5c0cbc3bab0a69e938c7f736c615a51483f3727221b140b0200000000000000000000000000000000000000000000000000000000000000000003050609070c10131315161718181818181716161414110e090807050200000000000000000000000000000000000000000000000000000000000000010406070d110707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a080d1113141616171718191818171616151513120f0b06090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c10131415171718181918181717151413100d07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050608060b0f12131416171718181918171615151413100d070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1b22272b2d2f3036393b3c3e3f4041414140403f3d3b3936302f2e2b26201e19130e11181d2224252d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b4646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060606060606060606060595751493f35291e120600000000000000000000000000000000000000000000000000000000030f1a26313c464e535560606060606060606060606060606060605e53514b43392f24180c000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b43392e23180c0000000000000000000000000000000000000000000000000007131f2a35404a52585a6060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000000007131f2a36404a52585a606060606060606060606060606060605a58534a41362b1f140200000000000000000007131f2b36404a52585a6060606060606060606060606060605e5c564e45342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859299a3afbbbfc8c2b8afa59c918a7e716c625b514940332d261d140a00000000000000000000000000000000000000000000000000000000000104060b0f12131518181c1f20222324242525252524232221201e19181514120e090603000000000000000000000000000000000000000000000000000001070d1113141a1d1413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406080d111314171a191d202122232424252525242423232221201f1c1718161413100c0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e11141417181d1f20222324242525252524232220201d18181514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000010407060b0f12131518171c1f2021232324242525252423222120201d18151312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f161c20262b2d3337393c3f414647494b4c4d4d4e4e4d4c4b494746413f3b3a37312d2a251e1a1b23292e31323939393939393939393939392e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246535353535353535353535353535353534b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b605d554b4035291d1004000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034281c10040000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c301f14090000000000000000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b686056463c31261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f69707d87929fa3adb6c0c8c1b7ada49f92877e726d625b52443f382f261b1106000000000000000000000000000000000000000000000000000001080d1113171b1f20222523282c2d2e3031313132323131302f2e2d2a252521211e1a15130f0a040000000000000000000000000000000000000000000000060b13181d2020262a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070d101314191d20212427252a2d2e2f3030313232323131302f2f2e2d2b28222523201f1d1815120f0a070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f13151a1e20212424292c2d2f3031313232323131302f2d2c29242522211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000002080d111314171b1f20222522282b2d2e2f30313132323231302f2e2d2c292422201f1c17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000002080d161b21282c3237383f4446494c4d52545658595a5a5b5a5a59585654524c4c4847433c3936302b26252d343a3d3f4646464646464646464646463b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d525f606060606060606060606060606060585651483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979726d62574a3e3125180b000000000000000000000000000000000000000000000000000000020b1a232e3a47535f6a6f7979797979797979797979797979797979786d675d5145382c1f1306000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000c1926323f4b58636e73797979797979797979797979797979766c5f5346392d2013000000000000000000000000000000000000000000000d1926333f4b58646e7379797979797979797979797979797979746e64584c3b3025190e0200000000000000000d1926333f4c58646e74797979797979797979797979797979787268584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d57606b717e8b919ba4aeb6c0c8bfbbafa39992877f726d635c504941382d22170b000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f312e34383a3b3c3d3e3e3f3f3e3d3d3c3b3a3630322e2d2a25221f1b15100c0701000000000000000000000000000000000000020a11171d24292c2d33372e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013181d202024292d2e30333036393a3c3d3d3e3e3f3e3e3d3d3c3c3b3938332d31302d2c2924211f1b15130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11161b1f22252a2d2e312f35393a3c3d3d3e3e3f3e3e3e3d3b3a39352f312f2e2b26201f1c18120e0903000000000000000000000000000000000000000000000000000000000000040c13191d202122272b2d2f312d3338393b3c3d3d3e3e3f3e3d3d3c3b3a39352f2f2d2b28231c1b15100c070000000000000000000000000000000000000000000000000000000000000000000000050c131921272c33383c43474950535659565e616364666667676766666563615e565855534e4746413a373129373f464a4b5353535353535353535353534846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758186868686868686868686868686867f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000a141d2c38434e58626f7c878686868686868686868686868686868684796d6053473a2d201407000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a667380868686868686868686868686868686796c605346392d201300000000000000000000000000000000000000000005121e2a36424d5767738086868686868686868686868686868686807467564d42362a1e11050000000000000004111d2935414c5667748086868686868686868686868686868684786a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59626c727f8c929ca4aeb6c0cbc0b5aba399938b7f736e605b53493f33271b0f03000000000000000000000000000000000000000000050b10161b1e24292c2d3337393c3e4140454648494a4b4b4b4b4b4a4949474642413e3b3a36312e2b271f1c18120d0801000000000000000000000000000003090c141c23282f35393a40443a3935302820160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f24292c2d3035393a3d404241464749494a4a4b4c4b4b4a4949484846443f403e3c3a38352f2e2b26221f1b16100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20272b2e30363a3b3e41404547484a4a4b4b4c4b4b4a4a48474540413e3b3a37312d2c28231d1a140f0a04000000000000000000000000000000000000000000000000000001090e161e24292c2d2d3337393b3e413f444647494a4a4b4b4c4b4a4948484745403f3c3a38342e2b271f1c18120b030000000000000000000000000000000000000000000000000000000000000000060e171e252a32383e44484e54535b60626669686e6f717273747474737372706e686965625f5854524c47423c353f4951565860606060606060606060606055534d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976797979797979797979797979797979726d62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9393939393939393939393938c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000006111b262f384854606a75828f9993939393939393939393939393948a7e71675d5145382c1f1306000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d9393939393939393939393939386796c605346392d20130000000000000000000000000000000000000000000714202d3a46525e697784909393939393939393939393939393918477695e52463a2d201407000000000000000713202c3945525d687783909393939393939393939393939396887b6f6255483c2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333d47505a626d73808d929da4aeb6bfc7bdb5aba49f918c80746c655b5044372b1f120500000000000000000000000000000000000000040b10171c21272c2f35393a3f4446484b4d4b5153555657575858585857565554524d4d4b4846423c3b37322c29231d19130b06000000000000000000000000060c141a1e262e343a4045474d504746413a32281f150c0200000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1d23282c2f35393a3e4146474a4d4f4c52545556575758585857575656555453504a4d4b494745403c3a37312f2c271f1c18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e252a2d32373b3c4246474a4e4b5153555657575858585857565553514b4d4b4847423d3a38342e2b261f1b150e090300000000000000000000000000000000000000000000000009131b20283035393a3d3f4446484b4e4a505354565657575858585756555453514b4b4846443f3837322c28231d150c070100000000000000000000000000000000000000000000000000000000020a1117202930363d44484f55585f62656c6f7275787a7c7e7f80808181807f7e7c7a7876726e6a66615e56534e454146515b62656c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8686868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9b9f9f9f9f9f9f9f9f9f9f988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000b17222d38414f59626f7c89939e9f9f9f9f9f9f9f9f9f9f9fa4999083766c61554b4035291d1004000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000000000000000000000815212e3b4854616e7b8795a09f9f9f9f9f9f9f9f9f9f9f9fa096877b6e6154473b2e211409000000000000000714212d3a4754606d7a86939f9f9f9f9f9f9f9f9f9f9f9fa8988c7f7265554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f48515b636e74808d929ca4adbbc0c7bdb5afa39b928c80776c605346392d201306000000000000000000000000000000000001080d161b22282d32383a41454749505355585a545c606163646464656564646362615e565a5854534d4947433d38342f29241e17110a020000000000000000030a11171f252a30383f444b5153595d54524c443a31271e140a0000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1f252a2e34383a4045474a4c5254575a5b565e6162636364656565646463626261605b545a585653514b4847433c3b38322c29231d19130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a3036393d4347494d5254575a555d606263646465656564646362605d555a5855534d4a4645403937312b27201a150b060000000000000000000000000000000000000000000006111b252d323a4145474a49505355585a545b60616263646465656564636261605d55585553504a47433c38342e271e18120b030000000000000000000000000000000000000000000000000000020b141b2227323a41464f545961636a6f73787c7f828587898b8c8d8d8e8d8d8c8b898785827f7b77726d68625f57514c4a56626d7279797979797979797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939393939393939393938b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8acacacacacacacaca5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000030f1b27333f4953616b7682909ca5afacacacacacacacacb4aa9f93877c6f625a5043392f24180c00000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6acacacacacacacacac9f9386796c605346392d2013000000000000000000000000000000000000000003101c28343f4a5465717e8b98a7b1acacacacacacacacacacb2a8978a7e7164574b3e30251a0e020000000000000a1724303d4a5763707d8a99a4afacacacacacacacacacaca99c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232d363f49525c606c77808d929ca4afb5bdb9b1aaa39f948f857b6e6255483b2f22150800000000000000000000000000000000040c131921272c33393d43484c5154535b6062646769666d6e6f70717172727170706f6e69696765615e5756544e47454039352f27221b140b07000000000001070c151c232831363e424a50555d60666a615e564c433930261c11060000000000000000000000000000000000000000000000000000000000000000000000060c141a20262b3036394045464b515357565d616366686a686d6f7070717172717170706f6f6e6c6668666463605d5555534e4948433d38342f29241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d242930363b4146474e5456575e61646769676d6f7070717172717171706e6d676a6764625f575653514b46423c37322b261f17110a0200000000000000000000000000000000000000010d18232d373f444c525456535b6062646769666c6e6f70707171727170706f6e6d67686562605c54544e464540393029231d150d06000000000000000000000000000000000000000000000000020b141d262d333d444c525960636b70767c8084898c8f9297969799999a9a9a9999989697928f8b88847f7a756e6a605d554f5865727f8686868686868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9b2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000010b151f2b3744505b65707d8a949fabb8b9b9b9b9b9b9b9baaea2988e81746a5f54483e31271d120700000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000000000000000000000000006121f2b3844505c6675828e9ba8b5b9b9b9b9b9b9b9b9b9b9b4a79a8e817467574d42362a1e1205000000000004111d2935414c566773808d9aabb5c0b9b9b9b9b9b9b9b9b9ac9f92867a6d6053473a2d20140900000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d374044505b656c74808c929fa4abb4aea7a098928b827a6e695f53473a2e211408000000000000000000000000000000070d161e242932383e44494f54555d6064656c6f71747678797b7c7d7e7e7e7e7e7d7c7c7a787674716e696662605853514b45413a332d261d181008020000040c13181e262e343b42464f545c60676d73776d685e554b42382e231712090000000000000000000000000000000000000000000000000000000000000000030a11171f252a31373b42464b5153555d606467686d70737577787a7c7c7d7d7e7f7e7e7d7c7c7b7b79777573716f6d6765625f5856544f47454039353027221b140b06000000000000000000000000000000000000000000000000000000000000000000000000040c12181f282f353b42464c525458606267696e717476787a7b7d7d7e7e7f7e7e7d7d7b7a787674716e696763605c54534d47433c373128231c140c0600000000000000000000000000000000000006121e29343f4951565d606366656c6e71747678797a7c7d7d7e7e7f7e7d7c7b7b7a7774726f6d6662605853514b423d342f271f18100600000000000000000000000000000000000000000000020c141d262f383f444f565e616b6f777d83888d9196999c9fa2a9a4a5a6a7a7a7a6a6a5a9a29f9c9896918c86817b736d6760595865727e8b93939393939393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1acacacacacacacacaca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1c6c6c6c6bfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000007121d2834404a54606c7883909da6b0bbcac6c6c6c6c9bdb2a89f92857a6e61584e43362c1f150b0100000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0c6c6c6c6c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5c6cec9c5c4c5c9cec4b7aa9e918477695e52463a2d20140700000000000613202c3945525d687783909daab6c3d2cec9c5c4c5c9c7bbaea3998a7d7064574a3d31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b2527333f49535b606e737f8c9399a2aaa49d9590867f756d685f574d42372b1e120600000000000000000000000000000910191f282f353d44485055596063676d7174787b7e8083858688898a8a8b8b8b8b8a8988878583807e7b77736f6a65605c55514c443f382f2a2219130c04070d161d242930383f444d535961666d717980837a6d675d544a3f3428241b1108000000000000000000000000000000000000000000000000000000000000060c151c232830363c43474d52555c6064676d7174777a7d808283858788898a8a8b8b8b8a8a89898887868482807e7c7976726f6a6863605953514b46413a332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000050d161d2429313a41454d52565e61666a6f74787b7e8183858688898a8a8b8b8b8b8a8988868583807e7b7874706d66615f57544e47423c342e261e180f0800000000000000000000000000000000000915222e3a46515b62686d707376797b7e818384868789898a8a8b8b8b8a8988878684817e7c79746f6a64605c544f454039312a221810060000000000000000000000000000000000000000000a141e262f384149505960686d747d838a90949a9ea1a8a8abadb3b1b2b3b3b4b4b3b2b1b3adaba9a8a09e99928e86807a706b635b65727e8b989f9f9f9f9f9f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb9b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1ced2d2cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000c18242f3844515c66717e8a95a0acb8c2cdd2d2d9d0c7b9aca0968c7f72685e52463c32241a0d030000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd2d2d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000091623303c4956636f7c8997a2adbac6ccc4bdb9b7b9bdc4c5b9aca096877b6e6154483b2e21150900000000000714212d3a4754606d7a86929facb9c5ccc4bdb9b7b9bdc4bfb5ab9a8d817467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000091317222d384149505c636d737f879298a19e928d837c726d615e564d453c31261a0e02000000000000000000000000010a121a222b313a41454f545a61646b6f747a7d8185888b8d9091939a9697979798989797969597928f8d8b8783807c77716d67605d555049413c3429251e160e13181f282f353d424a50575e616b70787e858c9083796d665c504440362d231a1007000000000000000000000000000000000000000000000000000000020a11171e262e343b42464e53575e61676d70757a7e8184868a8d8e9092989596969798989897979695959892908f8d8b8986827f7c78746f6b64605c55524c443f382f28231c140c0400000000000000000000000000000000000000000000000000000000000000070f171f282f353e434b51575e61686e73777c8084878a8d90919795969797989898979796959792908d8b8884817d79736e69626058534d443f38302a211a1109000000000000000000000000000000000b1824313e4a56626d727a7d7f8285888b8d90919299959697979898989796959496918e8b8885817c76716d666059514b433c342a22180f050000000000000000000000000000000000000006111c263038424a535b606b707a818990959c9fa6abadb2b5b8babebebfc0c0c1c0c0bfbebebab8b5b2acaba39f99928d857d726d6065727e8b98a5acacacacacaca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac6c6c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000004101d2935404b55606d7984919ea7b1bccad4deddd2c7bdb0a69e9184796d60564c41342a201208000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdfdfe3dbd5d0cdccc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000005111d2a36414c566673808c99a9b3becac4bab2acaaacb2bac4bdb2a8978b7e7164584b3e31261a0e02000000000a1724303d4a5763707d8a99a3afbbc7c4bab2acaaacb2bac4b7ab9e9184786a5f53473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44525b636d727e869297928a80796f6a625b524c443c332a201509000000000000000000000000010a131c242c343d434c515960636c70777c81868a8e9197979a9c9e9fa4aca3a4a4a5a5a4a3a3a9a29e9c9a9895908c89837e79736d67605b534e463f35302820181d2429313a41454f545c60696e757d838b9197958f81786d605b51483f352c22190f0600000000000000000000000000000000000000000000000000040b141b222730383f444d52585f62696e74797d81868a8d91939a999b9d9fa2aaa3a3a4a4a5a4a4a3a3a2aaa39f9d9b999798928f8c8885817c77716d67615d565049413c342e261e160d0500000000000000000000000000000000000000000000000000000000000710192129313940454f555d60696e747a8084898d9196979a9c9ea1a9a3a3a4a4a5a4a4a4a3a9a19e9d9a9796918d8985807b766f6a625f57504a423c332b231b130a0100000000000000000000000000000c1925323f4c5865727f88898c8f9297979a9c9e9fa3aba3a3a4a4a5a4a3a3a2a8a09d9b9898928e88837e79706b605c554e463c342a21170e040000000000000000000000000000000000081117232e38424a545b656c727d858e939da0a7abb0b7b9bdc2c5c6cacfcccccdcdcbcac9cfcac6c5c2bdb9b4aeaba39f9792877f746c65727e8b98a5b1b9b9b9b9aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d2d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000020d17202c3945515d67727e8b96a0acb9c3cddce3d7ccc0b5ab9f948a7d70675c51443b3022190e00000000000a1724313d4a5764707d8a97a3b0bdcad6e3ecececede3dad1cac4c0bfbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000713202d3946525e687683909da9b6c3c9bdb2a8a09ea0a8b2bdc1b4a79b8e817468574d42362a1e120500000004111d2935414b556773808d9aabb5c0c9bdb2a8a09ea0a8b2bdb9aca196887b6e6255483b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d334049525b626c707c858e857d746d675f585146413a322a21180e0300000000000000000000000009131c252d363e464e555d606b70777d83898e92989b9ea1a9a7a9abacafb6b0b1b1b1b1b1b0afb3adaba9a7a7a09d9995908b85807a716c655f585146413a322a21282f353d434b515960666d727b828a91959ea19e938e80746d635a50473e342b21180e050000000000000000000000000000000000000000000000060d161d262d333d424a50575e616a6e747b80858a8e92989a9d9fa4aca8aaabaeb3afb0b0b1b2b1b1b0afafb4aeacaaa8a6aaa39f9c9897918e89837e79736d68605b534e443f3830281f170f07000000000000000000000000000000000000000000000000000000071119222b333b434b515961676d747b80868c91969a9ea1a8a7a9abadb2b0b0b1b1b2b1b1b0b0b3adaba9a7a8a19e9a97928d87827c756e69605c544d453d352d251c130a00000000000000000000000000000d1a2733404d5a6673808d9a999c9fa2a9a7a9abacafb5b0b0b1b1b2b1b0afaeb2acaaa7aaa29f9b95908a847d746d675f584e463c332920160c02000000000000000000000000000000050e1a2328343f4a545c666c777f8792979ea5acb1b7bbc2c5c9cfd2d2cec8c5c4c1c0bfbdbdbdbfc0c2c5c6c6bfbab5aea9a199938c81776c727e8b98a5b1bec6c6bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4dfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdcbd5dfded4c7bbafa4998f82766c61554b4032291e100700000000000a1724313d4a5764707d8a97a3b0bdcad6e8f3fdf1e6dbd1c8bfb8b4b2afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6c5b9aca0969196a0acb9c4b7ab9e918478695f53463a2d2114070000000613202c3945515d677683909da9b6c3c5b9aca0969196a0acb9bdb2a8988c7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227374049515a616a6f7b817b706b605c554e463f36302920180f0600000000000000000000000009121b252d373f48505860676d747d838a90959b9fa2aaabadb3b3b6b8b9bbc0bdbdbebebebebdbcbeb9b8b6b3b1acaaa7a09d97928c857e786f6a625b524c443c3328313a40454f555d606b6f787f868f939da0a7ada69d928c7f736c62594f463c332a20170c0200000000000000000000000000000000000000000007101820282f383f444f545c60696e757b81868d92979b9fa2aaaaacafb6b5b6b8babebcbdbdbebebebdbdbcbcbfbab9b7b5b3b4aeaca9a9a19e9b95908b85807a716c655f58504a423a31292119100700000000000000000000000000000000000000000000000000071019232b343d454d555d606b707980868d92989ea0a8abacb2b4b6b8b9bebcbdbdbebebebebdbcbeb9b8b6b3b2acaba9a19e9a938f87817b726d665f574f473f372e251c1309000000000000000000000000010e1b2734414e5a6774818d9aaca9abadb3b4b6b7b9bbc0bcbdbdbebebebdbcbbbdb8b7b4b4aeaba79f9d96918880796f6a5f584e453b32281e13080000000000000000000000000000020c16202c353e44505c666d78818c9299a1a9afb8bcc3c7cdd2d2ccc8c6c3bdb9b7b4b3b2b1b0b1b2b3b5b8babfc5c6bfbbb3aba49f938d8073727e8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000020e1a25303946525d68727f8c97a1adbac4cedde0d6cabeb3a99f93877c6f625a5043392e20170d0000000000000a1724313d4a5764707d8a97a3b0bdccd6e1ebf5ece0d5cabfb6ada8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000030f1b27333f495364717e8a99a4afbbc7c4b7aa9e9184919eaab7c4b9aca196887b6e6155483b2e2215090000000714212d3a4754606d7a86929facb9c5c4b7aa9e9184919eaab7c2b5a99c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117252e373f48505860696e746e686159514b433c342a251e170e0600000000000000000000000006101b242d373f49515a616a6f7a818790959da0a7acaeb4b8b9bec0c3c4c6c8ccd2cacacbcbcacacfcac6c5c2c0bcb8b7b1aca9a19e97918b837c726d615e564d453d343d434b515960676d747d838c92989ea6acb1b9afa59c918b7e716b61584e453b32291e13080000000000000000000000000000000000000000071019222a323a4149505960666d727b81878e92999fa2a9acaeb4b7b9bbc0c1c3c5c6cad0c9cacbcbcbcacac9d1cbc7c5c3c2c0bfbab8b5b2adaba7a09d97928d857e776f6a605c544b433b332b221910070000000000000000000000000000000000000000000000061019222b353d464f575e676d757d848d92999fa3aaacb2b7b9bdc0c3c4c6c9cfcacacbcbcbcacacfcac6c5c3c0bdb9b7b3adaca49f9a938e867f786e69605951493f372e251b12080000000000000000000000020f1c2835424f5b6875828e9ba8b5b8babec0c3c4c5c7cbd1cacacbcbcbcac9cec8c5c4c1bebab8b1aba8a19a938d837c6f6a5f574d443a3024190b020000000000000000000000000008131e28323e47515b606d78818e939fa3abb3bbc1c8cdd3d5d0c7c0bbb9b6b2acaaa8a6a5a4a3a4a5a6a8acaeb4b8babfc5bdb5afa59c928b7f727e8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000005111e2a36424d57616d7a85929fa9b3beccd5e0d9cec6baada2978d81746a5f53483e30271d0e050000000000000a1724313d4a5764707d8a97a5afbac4cfd9e3eee9dcd0c4b8ada39c999696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969386796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000005121f2b3744505b6574818e9babb5c0ccc0b3a69a8d808d9aa6b3c0bdb2a8988b7e7165584b3e31261a0e0200000a1723303d4a5663707d8999a3afbbc7c0b3a69a8d808d9aa6b3c0b9ac9f92867a6d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131c252d363e464e575f6167615e564f454039312a2219130d05000000000000000000000000040d18222d363f49515b636c717c848d939a9fa7acb1b8babfc4c6c9cfcfd1cbc7c5c4c3c3c2c1c1c1c2c4c6c8cccec8c5c3bcb8b3ada9a19e9590867f756d685f574e4640444f555d606b7079818890959fa2aab0b8bcc0b7ada39f92877d706a60574d443a3025190d01000000000000000000000000000000000000071019222b343c444c535b606b6f787f868e939a9fa3abadb3b8babfc4c6c8ccd2d0d2d3d3d2d0d0cfcecfcfd0d0d2d3d3d2d0ced0cbc7c5c2beb9b8b1aca9a19e97928b837c736d665d554d453d342b22190f05000000000000000000000000000000000000000000050e18222b343d474f5960696e79818a91969fa3abaeb4b9bdc4c5c9cecfd1d2cfcdcccbcac9cacbccced1d2d1d0cec9c5c4beb9b6afaca49f98928c837b706b625b51493f372d241a0f060000000000000000000003101c2936434f5c6976828f9ca9b5c2c6cacfcfd1d2d3d7dcd4d4d4d5d7d6d6d9d4d1d0d0cac6c2bcb8b2aca49f9591857c6f695e564c4135291d140a000000000000000000000000020c1925303a444f59626d74818e939da5afb5bdc5cdd4d5cec9c2beb6afaca9a8a09e9b9a98979697989a9c9fa2aaacaeb4babfc0bbaea49f92877c7f8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000040f19222d3a46525e6973808d97a2adbbc4cfdee1d4c8bdb2a89f92857a6d61584e43362c1e150b00000000000000091623303c4956636f7c89939ea8b2bdc7d1dce8e6dacdc0b4a89c918c8989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898986796d6053463a2d2013070000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000613202d394653606c7885919eabb8c4d2bfb2a5998c7f8c99a5b2bfc1b4a89b8e817568574d42372b1e12060004101d2935404b556673808d99abb5c0cbc0b5ab998c7f8c99a5b2bfbaaea3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b242c343d454d53555b54524d443e342f271f18100802000000000000000000000000010c161f2a343e48515b636d727e8691969fa4acb1b8bcc3c6cad0d0cac6c5c2c0bbb9b8b7b6b5b4b4b5b5b7b9bbc0c4c5c8cec8c5beb9b3ada79f99928b827a6e6960584f4a515960676d747d848e939aa0a7aeb4bcc1c8c9bfbbafa39992867c6f695f564c41362a1d11050000000000000000000000000000000000071119222b343c464e565d656c727d838c92989fa4acaeb5babec5c6cad0d2d4d3d2cfd0cac6c5c4c3c2c2c2c2c3c4c5c6cacfcdd0d1d4d3d2cfc9c6c3bcb8b3ada9a19e94908780786d675e574e463d342b21170d0400000000000000000000000000000000000000020b17202a343d464f59606b6f7b838e939ea1a8aeb4babfc6c9ced2d2d1cbc7c5c2c1bfbebdbdbebfc0c1c4c6c9cfd0d3d2cfcac7c0bbb6afaaa39f9590857d726d635b51493f362c21180d0300000000000000000004111d2a3744505d6a7783909daab6c3d0d2d0cecccac9c8c7c7c7c8c8cacdd0d1d4d9dddbd6d3cdc8c4beb6afa7a09791847b6e685d52453d2f261b110600000000000000000000000a141e2a36414c56616b727f8c939da5afbbc0c7cfd6d3ccc4bdb9b0aca49f9c9996918e8d8c8a8a8a8c8d8f92989a9fa2aaaeb4bcc0bbafa3998f827f8b98a5b1becbc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000a15202b37424d57616e7b86929fa9b3becdd6e1d9cfc7b8aca0968c7f72685e52463c31241a0c03000000000000000915222f3b4854606b75818e96a1abb5c0cbd7e0e9d9ccbfb2a6998c7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786c605346392d2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000916222f3c4955626f7c8897a1adb9c6cabfb4aa978a7e8a97a4b1bdc4b8ab9e918478695f53473a2d211408000613202c3945515d677683909da9b6c3c7bbafa3998b7e8b98a4b1bebfb4aa9a8d807467574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222b333b4246484e4746413b3229231d150d06000000000000000000000000000008131e28313c46505a626d727f8a9298a1a8afb6bec3c8cdd3cdc7c6bfbab8b5b5afacabaaa9a8a7a7a8a9aaacafb6b7b8bcc3c7cbc9c4beb9b1aba39f948f847b6f6a6059545c606b7079818991969fa4acb1babfc6ced1cbc5beb5aba29892857b6e685e5246392d20130700000000000000000000000000000000061019232b343d464e585f686d777f8790959fa2aaafb6bbbfc6cad0d3d6d3d0cbc7c5c2bfbfbab8b7b6b5b5b5b6b6b7b8babebec0c3c5c8ced2d3d5d2cdc8c5beb9b3ada69f99928d82796e6960584e463c33291f160c030000000000000000000000000000000000000a141d29323c464e58606b707d8590959ea5adb2babfc6cbd0d5cfc9c6c4bfbab9b6b4b3b1b0b0b1b2b3b5b8b9bec2c3c7ccd3d6d2ccc7c0bbb4aea79f9792877f726d635b51483e332a1f150b01000000000000000005111e2b3844515e6b7784919eaab7c4c7c5c3c2c0bebcbbbbbababbbcbec1c4c5c8ced3d7dcdfd8d4d0c7c0bbb1a9a19691837a6d60594f41382d22170b0000000000000000000006111c26303846525e68707d87939fa5afb7c0cbd1d9d2cac1bab2aca69f9a93908c888481807f7e7d7e7f8082858a8e92989fa3aab0bbc0b5ab9e948f828f9ba8b5c2cec7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000020b1b27323a47535f6974818e98a3aebcc5d0dfdcd1c7bdb0a69e9184796d60564c41342a20110800000000000000000713202c38444f59606d7a849199a3afbbc2ced7e2ded1c4b7ab9e91847a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c655b5044372b1f12050000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000004111d2935414b5566727f8c99a9b3bec9c6baaea298897c8995a2afbcc5b9ada196887b6e6155483b2e221509000714202d3a4753606d7a86929facb9c5c5b9ac9f92867d8a96a3b0bdc4b7aa9e918477695f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212931363a3b413b393630292018120b030000000000000000000000000000010d19242f3a434e58626c727f8b919fa3aab2bbc0c7d0d2ccc7c2bbb7b4aeaca9aba39f9e9d9c9b9a9a9b9c9e9fa4acaaacb1b9bbc0c7cfc9c2bdb4aea69e9691857c706b605f666d737d848d929ea1a8afb6bec3cad0cfc7c0bbb3ada8a19e9691847a6d6154473a2e211407000000000000000000000000000000050e18222b353d464f58606a6f7a828c9299a0a7aeb4bbc0c7cbd1d6d6d1cbc7c5bfbab8b6b2b4aeacaaa9a9a8a8a9aaaaabadb3b1b3b7b8bcc2c5c7cbd1d5d4cfc9c5beb9b0aba39f948f837b6f6a60584e453b31281e150b000000000000000000000000000000000006111b262f3a444e58606a707d869197a0a7afb9bdc4cbd1d6cfc9c4beb9b8b4aeaca9a7a6a5a4a3a4a5a6a8abadb3b5b7bbc2c7cbd1d8d2ccc6bfbab1a9a299928b7f726d625a50463c31271d1207000000000000000005121f2b3744505b657885929eabb8c0bbb9b7b5b3b1afafaeadadaeafb1b4b7b8bcc3c7cbd1d9e1e2d9d2ccc3bbb2a8a0958f82756b6053493f33271b0f030000000000000000000b17232e38424f59616d7a859299a4afb7c0c9d7dcd2c9c1b8b0a8a09e949087837f7b77757372717071727375797d81858d92989ea6afb6bdb0a69e938f939eaab6c3cfc7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000a141d2b37434e58626e7b87929faab4bfced7e1d7cbc0b5ab9f948a7d70665c51443a3022180e000000000000000000030f1b27323d45515d676f7d87929fa7b1bcc5d0dbdfd2c5b9ada1968e81756c6363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605b53493f33271b0f030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000613202c3945515d6776838f9ca9b6c2cfc5b8ac9f92857b8794aab4bfc9bdb2a8988b7e7165584b3e31261a0e020a1723303d4a5663707d8999a3aebbc7c5b8ab9e92857d8996a2afbcc5b9aca096887b6e6255483b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171f262a2d2e342e2d2a251f170e070100000000000000000000000000000004111d2935414c555f6a717e8b919ba3aeb4bcc4ccd2d0c7c0bbb9b0abaaa29f9c9999929190908f8e8e8e8f91939a999da0a7acafb5bdc1cbcfc6bfbab0a8a09792867d706b696e78808891969da4acb2bbc0c7d0cec9c2bdb5afa9a19e96918b847f786d6053463a2d2013070000000000000000000000000000030c17202a343d474f59606a6f7c848f949fa3abb1babfc5ccd2d7d6d0cac6bfbbb9b4aeaca9a6aaa29f9d9d9c9b9c9c9d9d9fa2a9a4a7aaacb1b5b9bbc0c7c9cfd6d5cfc9c2bdb5afa69e9590857c6f6a60574d433a30271c1207000000000000000000000000000000020b17222d38414c565f6a6f7c869298a1a9b1b9c1c9cfd7d0cac4beb9b3adabaaa39f9c9a999897969798999b9ea1a9a9abb0b9bbbfc6cfd6d8d1cbc2bcb3aba39f918b7f726c61584e43392f24180b02000000000000000613202d394653606c7986929facb6b5afacaaa8a6a4a3a2a1a1a1a1a2a4a7aaacb1b9bbc0c7cfd5dee4ddd8cdc4bab1a79e94897d70655b5044372b1f150a000000000000000003101c28343f4a54616c75818e97a1abb5c0c9d2dbd2c8c0b7afa69e96918a837c76726e6a6867656463646567676d70747a80868f949fa4acb4b8afa59e9b9ea5afbbc6d2c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000000006111b262f384754606a75818e99a3afbcc6d0e0ded3c7bbafa3998f82766b61544a4032291e1006000000000000000000000b16212935414c55606b73808c959faab4becad6ded5c9bdb2a89e938b7e71695f54565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565653504941382d22170b000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1c4b7ab9e9184798798a3aebac7c1b4a89b8e817568574e42372b1e1206101d2935404b556673808d99abb5bfcbc4b7aa9e91847c8895acb6c0c9bdb2a8988b7f7265554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222821201e19140d0500000000000000000000000000000000040e19222c3945515d676f7c86929fa3adbabfc6ced8cdc4bdb5afaca69f9c98928f8c898685848382818182828486898c91959b9fa3abb0babfc6cecbc1bab2a9a19892867d6f717b838d939aa1a8aeb9bdc4ccd1cbc4bdb9b0aba39f97928b847f79716d665c5144382c1f120600000000000000000000000000000b151e29323c464f59606b6f7c8591969ea6afb5bdc3cad0d8d7d0cac5bebab5aeacaaa39f9c9996989291908f8f8f8f9091929796989a9da0a7a8acafb5b9bec4cad0d7d5cfc7c0bbb0a7a09791867c6f695e564c42392e23180c0300000000000000000000000000000a141d27333f49535e686f7c859298a2aab3bbc3cbd5d4cec5bebab3ada9a19e9a98928f8e8c8b8a8a8b8c8d8e9197989c9fa6acaeb5bdc1cad0d7d7cec5bdb5afa39f93887e716a5f554b4035291d140a000000000000000714212d3a4754606d7a8799a3aca9aba39f9d9b999796959494949595979a9da0a7acafb5bdc3ccd3dce8dfd6ccc3b9b0a69d9083786c6053463c31261b0f030000000000000006121f2b3844505c66707d8a939ea9b3bdc7d2dbd3cac0b6aea59e948f847d766f6a66625f575a5957575759555c6063686d747b828c939aa2aab4b7afaaa8aaafb7c1ccd7c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414f59626f7c88939eabb5c0ced8dfd6cabeb3a99f92877c6e62594f42392e20170c0000000000000000000000040d19242f3a434f59606d78839098a2aebac1ccd6dacfc4baafa59f92867b6e665c504949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494946443f382f261b1106000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000a1724313d4a5764707d8a99a3aebbc7d0c3b6aa9d90837986929facb9c5c4b8ab9e9185786a5f53473a2e211406131f2c3945515d677683909ca9b6c3d1c3b6a99d90837b879aa4afbbc8c2b5a99c8f8276675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1414110e080200000000000000000000000000000000000a15202b37434e58606d7a849198a3aeb5bfcbd0d2cac2bbb3aba49f9b94908a85827f7c797877767574747576777a7c8084888e92999ea6aeb4bcc3cbccc4bbb3aaa29892857c7e8590959fa4acb2bac0c9cecfc7c0bbb2aca69f99928d857f79726d66605c544a4034281c10040000000000000000000000000007121d27303b444e58606b707d869297a0a8b0bbc0c7cfd6dbd6cec5bfbab3adaba39f9b98928f8c89878584838282828383848587898b8d9095979b9fa3abadb2babec5ced6d9d1cbc1b9b1a9a19891857b6e685d544a4034281e150a0000000000000000000000000006111c262f3844505b656d7a849197a2aab4bcc4cdd5d8cbc3bcb3ada9a19e97918e8a868281807e7d7d7e7f808285888b8f949b9fa3abafbabec5ced4d7cfc7c0bbafa49a92867c6e675d51453c2f261b11060000000000000815212e3b4854616e7b8794a39f9c999992908f8d8b898888878788898b8e91959b9fa3abb2bac1cad3dde6ded5cbc1b8aba0958a7e7164584e43372b1f120600000000000004101c2834404a54606d7884919da5afbbc5d0d9d6cdc1b8aea49d938e8279706c62605855534e4d4c4b4a4b4c4b5153565e61696e777f889298a2abb5bbb6b5b6bbc1c9d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000030f1b27333f4953606b76828f9ca5afbdc7d1e0d9cec6baada2978d80746a5f53473e30271c0e0500000000000000000000000008131e28313d44505c666e7b86929fa5afbac4d0d9d6ccc1baaea2989083786d60584e433c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3937332d261d140a00000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000006121e2b37424d576774818d9aabb5bfcbcec2b5a89b8f827884919eabb7c4c6b9ada197887b6e6255483b2d22170b14202d3a4753606d7a86929facb9c5cec2b5a89b8f827986939facb9c6c5b8ac9f9286796d6053473a2d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e08070502000000000000000000000000000000000000030f1b27323a47535f6a74808d96a0aab4bfc7d6d2c8c0b8b0a9a199938f89837d7976736f6d666a696867676869676d6f73777c81878f949fa3aab1b9c1c9cdc5bcb4aaa29792868a92989fa7afb6bec4ccd1cbc3bdb5afa8a19e948f87807a726d67605c54514a42392e23180c00000000000000000000000000050e18232e39434c565f6a707d869298a2a9b2bac1cbd1d9d7d0cac2bcb4aea9a29f99928f8a86837f7d7b797776767575767777787a7c7e8084878b8f92999ea1a9aeb4bcc1cad0d8d7cbc3bbb3aaa19790837a6d665c51443c30261c11060000000000000000000000000b17222d38424e58606c77828f96a1a9b3bcc5ced6d2ccc1b9b1a9a29f97918b85817d7a76747372717071727375787b7e82888e92999ea5aeb4bcc2cbd4d9d1cbc0b6aca2989083796d60584e41382d22170b0000000000000916222f3c4955626f7c889598928f8c89868482807e7c7c7b7a7a7b7c7e8184898e9299a0a8b0b8c1cbd4dfe7ddd4c8bcb1a79e9184776a5f53473a2e21150800000000000006121f2c3844515c66717e8b96a0acb7c1cdd7dacfc4bbafa59d928d81786d67615a544e484742403f3e3d3e3f4045474c52575e656c737d869299a3afbbc0c2c3c6ccd3dcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000000010b151f2b3744505b65707d89949fabb7c1cfd9e1d4c8bcb1a79f92857a6d61584e43352c1e150b00000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bdc7d2ddd6cabeb4aa9f958c7f736a60554b41353030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b27221b140b0200000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000814212e3a47535f697884919eabb7c4d1cdc0b4a79a8d817683909da9b6c3c9beb3a9988b7e726553493f33271b0f1623303d495663707d8999a3aebac7cdc0b4a79a8d817885929eabb8c5c7baaea3988a7d7063574a3d31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c87929fa8b2bcc6d0d3c9c0b6aea69f979187827c76706d666663605c545d5c5b5b5b555d6063666a6f747b828b9298a0a7afb7c1c9cec6bcb3a9a29892989fa2aab1bbc0c7d0cfc6bfbbb1aba39f96918a827c736d68605c55514b44403930271c1207000000000000000000000000020d17202834404b555e686f7c869298a2aab3bbc4ccd7dcd6cec6bfbab0aaa29f97928c86827d797673706e6c656a696869696a6a686d6f7174777b7e82868c91979fa2aaafbabfc6ced6d5cdc4bcb3a9a0958f82786d60584e42382e23170c0300000000000000000000030f1c28333f4a54606a727f8c949fa8b2bbc5ced7d0c7c0bbafa79f97928c857e7974706d676766656463646566686a6e72767c81868e939fa2aab1b9c2cbd4dcd2c7beb4aaa0958d80746a5f53493f33271b0f0300000000000a1623303d495663707c898f8a8683807d7a77757371706f6e6e6e6e6f7174777c818791969ea6b0b9c2cdd7e1e4d9cdc3b9aca096887c6f6255483c2f24190d0100000000000713202d3a4653606d7984919ea8b2bdc9d3dfd5c9beb3a99e938d80776d665d555047433c3a3731323130312f34383a41464d535b606b707d87929fa4aebbc5cfd2d7dde5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000007121d28343f4a54606c7883909da6b0bbc9d3e1d8cfc6b8aca0958b7f72685d52463c31231a0c030000000000000000000000000000040d17232e38424d57626c75818e96a1abb5c0ccd7dbd0c5bcb1a79f92877c6f675d51453e332923232323232323232323232323232323232323232323232323232323232323232323232323232323232323201f1b17110a020000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000815222f3b4855626e7b8896a1acb9c5d2ccbfb2a5998c7f75828f9ba8b5c2cfc1b5a89b8e8275655b5044372b1f121c2934404b556673808c99abb4bfcbccbfb2a5998c7f7784909daab7c3cbbfb4aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000020507080f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a76828f99a3afbac4ced4cac1b7aea49d948f857d756f6a63605c545653514b504f4e4e4f4b515456585f62696e757f8690959ea5afb7c1cacec5bcb3aaa29fa2aaaeb3bcc3ccd2ccc3bdb5aea7a099928d847d766e6a605d56514b454039342e271e150b0000000000000000000000000008131e29323a45515c676e7a849198a2aab3bcc5cdd6dcd4ccc4bcb4aea69e98928c857f7a75706d67666361605b535c5c5c5c5d565e61636567696e71757b80848c92989ea5aeb4bcc4ccd6d6cec4bbb1a79f948d80736a60544a3f34281f1409000000000000000000010c161f2b3844505b666f7c87929fa6b0bac4cdd7d2c7beb6afa59e9590857f79726d6664605d555958575758595a585f62656a6f747b818a92989fa7b1b9c2ccd5d9d0c6bcb1a79f92877c6f655b5044372b1f160b00000000000a1724313d4a5764707d86827e7a7673706d676866646362616161626264676a6f757c848f949ea7b1bbc5cfdbe6dfd5c9bdb2a8998c7f7266554c4135291d11040000000005121e2b37424d5764717e8a96a1acbac3cedbd9cfc7b9ada1978f81756c655c544b433e37322e2b262624242423292c30363b41495059616b727f8b929da9b3bec9d5dfe8e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000c18242f3844505c66717e8a959fabb8c2ccdbdcd1c6bdb0a69d9183786d60564c41342a2011080000000000000000000000000000000006111c26303b45505a606d7a849199a4afbbc3ced7d7cec2bbafa3999184796d605a50453b2f261b161616161616161616161616161616161616161616161616161616161616161616161616161616161613120f0b0600000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000004101c2934404b5565727f8b98a8b2bdc9d5ccc0b5ab978a7e74818d9aa7b4c0d1c5b8ab9e9285796c605346392d20131f2c3845515c677683909ca9b6c3d1cabeb3a9978a7d75828e9ba8b5c1d0c4b7aa9e918477695f53463a2d2114070000000000000000000000000000000000000000000000000000000002090e1214151c1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c88949fabb5c0ccd5cdc2b8afa59d928d827a706b62605853514a494645404342414142414547494e53575e616d727c838e939ea5afb8c2cbcec5bcb4aeacaeb4babec5ced0c7c0bbb1aba39f9590878079706c625f58524c454039342e28231c150c03000000000000000000000000030d1925303a44505a606d79839096a1aab4bcc5ced7dcd4cac2bab2aaa29f948f867f7a736d6864605c5556545350494f4f4f50504c52545658565e6164696e73797f868e939fa2aab2bac4cdd6d6cdc3b9b0a69f92877c6f665c50443b31261a0e02000000000000000008131e2935414c56606c78839099a3afb8c2ccd6d8ccc0b6aca49f938e837b726d67605c5453514b4d4b4a4a4b4c4d4e5355585f62696e757e8690959fa7b1bac3cdd6d7cec3bbafa3999083786c6053463d32271b1002000000000814212e3b4754616e7a7a75716d676663605d555a5856555554545556585860626a6f79828f959fa9b3becad6e0e5d9cec2b6a99c8f8376675d5145392c201306000000000714212d3a46535f6976828f9ca8b2bdccd5dcd1c7bdafa59e91857a6d615b534a4239312b27211e1a19181718181c1f252a2f383f444f59626d74818d97a1adb9c3ced9e5e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000000004101d2935404b55606d7884919da7b1bccad4ded7cbbfb5ab9e94897d70665c50443a3022180e0000000000000000000000000000000000000a151e29333e45525d68707d87939fa7b1bcc6d0dbd7cbc0b5aba0968e81746c61574d41382d22170d090909090909090909090909090909090909090909090909090909090909090909090909090909060503000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2ced4c7bbafa499897c727f8c98abb5c0cbc6b9ada197887b6f6255483c2d2217202d3a4753606d7986929facb9c5d2c6baada297887b737f8c99abb5bfcbc5b8aca096887b6e6155483b2f23180c000000000000000000000000000000000000000000000000000000050d141a1e20212822211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba6b0bdc7d1cfc5bbb0a69e938d80776d686059544e4644403c3a38342e3534342f35393a3c43474d535b626a6f79818e939ea6b0b9c2cdcec6bfbab8babfc6cad0cdc4beb6afa79f99928c837c736d67615a534e45413a342f28231d18120b03000000000000000000000000010b151f2a36414c56616c74818e959fa8b2bcc5ced7ddd4cac2b8b0a8a198928b827b736d68615e5653514b4a4846443f4342424344414647494b4d5254575e61666d727a818a9298a1a8b2bbc4ced7d5cbc2bbafa3999083786d60574d42362a1e120500000000000000010d19242f3945525d68717e8b959fabb5c0cad3d5ccc3bbafa49a938c81796e69605d55514a474540403f3e3d3e3f404347484e53575e616c717b8390959fa8b2bbc4cfdad7cbc0b5ab9f948a7d7164594f44382c1e1308000000000714202d3946525e686e6d6764605d555653514b4d4b494948474748494b4e545860676d79839097a2adb9c4cfdae6dfd2c5b9ac9f92867a6d6054473a2d211407000000000815222e3b4855616e7b87939facb9c4cedfd7cbc0b5ab9d928a7d70685e5249413830271f1b15120e090b0a070c1013191d262d333e47515b606d7a85929ea8b1bdc8d4e1e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000020d17202c3845515d67717e8b96a0acb9c3cddcddd3c7bbaea3998f82756b60544a3f32281e0f06000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfcad6dcd1c7bdb2a89d938a7e71695e53493f33271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000714202d3a4753606d7986929facb8c5d2d2c6b9ac9f93867a707d8999a3afbbc7c9beb3a9988b7f7265544a3f33281c23303d495663707c8998a3aebac7d2c5b8ab9f928579707d8999a3aebbc7c8bdb2a8988b7f7265554b4034291c100400000000000000000000000000000000000000000000000000060f171f252a2d2e352f2e2b2620180f0700000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c2cfd5c9beb3a99f948e81776c655e564f47433d38342e2d2c282329282824292c2d32373b424651585f676d78818f949fa7b1bcc7d3d0cac6c5c6cad0d6cac2bbb3aca49f9590877f786f6a605c555047433c352f29231d18120c07000000000000000000000000000007121d27313946525e68717e8a939ea7b1bac4ced7ded4cbc2b8b0a69f9691867e766e69605d56524c4745403d3b3937332d3536363036393a3c3e4246474d52545c60686e747e869196a1a9b2bcc5d0d9d7cbc0b5aba0958c7f72695f53463a2d2114070000000000000004111d2935414c56606d7a85929ea7b1bdc7d1d7cec3b9b0a69f93887f756d675e56514b44403a39352f323130313231373a3c43474d525a61696e79839096a0a9b3bec9d5dcd1c7bdb0a69d9083776b6054483a3025190d0100000005111e2a36414c565e61605d5553514b4a474540403e3d3c3b3b3b3b3c3e43474e555d676d7a85929ea9b2bdc9d5e1e0d3c7bbafa3998a7d7063574a3d3024170a00000005121e2a36424d576673808c9aa4afbbc8d4e0d4c7bbafa3998e81746b61564c41382f261e150d0a0602000000000004080b141b2227353f45525d68727f8b95a0acb8c5d1dee1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000008141e2935414c56606d7984919ea8b2bdcbd4dfd5c9beb3a99f92867b6e62594f42382e20160c0000000000000000000000000000000000000000060f19242f3a444f59606d78839098a2aebac1ccd6d9cfc4baafa59f92857b6e655b50443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000a1723303d4a5663707d8998a2aebac7d3d0c3b6aa9d9083776d7a86929facb9c5cfc2b5a89b8f8275665b5044382b1f2834404b5566737f8c99aab4bfcbcec2b5a89b8f82756d7a86929facb9c5cec2b5a89c8f8275675c5145382c1f13060000000000000000000000000000000000000000000000020a1117212930363a3b423b3a37312a2219110900000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727e8b99a3afbbc7d4d2c6b9ada1978f82786d655b534c443d38322c2823201f1c181c1b1b181d2021262b31363f464e555c666d78828f959fabb7c4d1dbd6d3d2d3d6d3cac1b8b0a9a19a938d837c736d666058514b433e373129241e18120c07000000000000000000000000000000000c18232f3943505a616d7a85929ea5afb9c2ccd6e0d5ccc2b9b0a69f9490847c716c615e57524c46413a38342f2e2d2b2722292929252a2d2e3030363a3b42464a51565e616c717c849196a1aab3bec7d2dcd1c7bdb1a79f92867b6e6155483b2e221508000000000000000613202c3945525d6873808d97a1adb9c3cfd9d0c5bcb1a79e938c80736d605d554d454039342e2c29242524242526262b2e31373b424650575f676d7a849197a1adb9c1cfd8d9cfc2b8ab9f95897c7063564c4135291d1105000000010d1925303b444c525454514b4745403d3a39352f31302f2e2e2e2f2f32373c434b555e68727f8c96a1adb9c5d2dfe3d7cbc0b5ab988b7e7165584b3e3225180b0000000714202d3a46525e697784909dacb6c0ccd8dfd2c5b9ac9f92877b6e61594f443a30261d150c0300000000000000000000020a1117232935414c56606d7884919daab7c3ced9e4d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000000000020e1925303945525d68727f8c96a1adbac3cedddcd2c6b9ada1978d8073695f53473d30261c0e0400000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbac4d0d9d6ccc0baada2978f82776c60584e43392f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000005121e2a36424d576773808d9aaab4bfcad6cbbfb4aa998d8073677683909da9b6c3d2c5b8ab9e9285796c605346392d202c3845515c6776838f9ca9b6c2d1c9beb3a9988b7f72677683909ca9b6c3d0c5b8ac9f9285796d6053473a2d20140900000000000000000000000000000000000000000000050b141c2228333b4246484f4847433c342b231b1206000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776838f9cabb5c0cbd4c8bdb2a89e92857a6d665c5349413a322b271f1c181313100c070e070d1113141b1f252a343c434b545c666d7983909da9b6c3d0dce2dfdfdfd7ccc1b8b0a69f97918880786f6a605c544e454039312b262019130c07010000000000000000000000000000000004101c2934404b55616c75818f97a1adb7c1cbd4ded7cec3bab0a69f9490827a6f6a625a534d45413a36302c292321201f1b171c1c1d191d202123252a2d30363940444c525a616a6f7b849198a2acb6c0ccd8d9cfc3baaea2988b7e7165584b3e3225180b00000000000004101c2834404b54606d7a85929fa9b3becbd4d6cabfb4aaa0958f82776c605b514b433b352f2823201d1818171718191a1f21262b30363e454d555e686e7b85919ea6b0bdc6d1dcd4c8bcb1a79c8f8275685e5246392d2013070000000008141e29323b4146474745413a39352f2d2c29242523222221212223272b3139434c56606d7984919eabb8c4d1dee8dcd1bfb2a6998c7f7366594c403326190d0000000815212e3b4854616e7b8795a0acbec7d2ddd4c8bcb1a79b8f8275695e53473e32291e140b0300000000000000000000000000061119242f3a44505c66727f8c99a7b1bcc8d4e0d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000005111e2a36414c56606d7a85929ea8b2bdccd5e1d4c8bcb1a79e92857a6d60574d42352c1e150a00000000000000000000000000000000000000000000010c16202834404a545f69717e8b939ea8b2bec7d2ddd6cabeb3a99f948c7f726a5f554b40352920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000714202d3a46525e697784919daab7c4d0d3c7baaea398897d706773808d9aabb5c0ccc6b9ada297887c6f6255493c2e232d3a4653606d7986929facb8c5d2c6b9ada197887c6f6673808c99aab4bfcbc6baaea298897d7063564a3d31251a0e020000000000000000000000000000000000000000060e171d262d333d454d52545b55534e463d352d2417110a020000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d1d2c5b9aca0968b7f72685d544b41382f29201b16100c070604000001000104060a0b141d262d334049515a626c717e8a97a4b1bdcad7e4ecebdfd2c6bbb0a69e948f857d736d665f58514a423c342f271f1a150d08010000000000000000000000000000000000010c161f2c3845515c67717e8a939ea9b3bec9d2ddd9d0c5bcb1a89f949082796d685f585046423b352f2a251f1c181513120f0b060f080d11131416191e20252a2e343b4146505860696f7c86929aa4afbbc5cfdad6cabfb4aa988b7e7165584b3e3225180b00000000000006131f2c3845515c66727f8c98a2aebbc5cfddd3c6baaea2989183796d655b504540393129241d1813110d070b0a0b090f12151b1f252a333b434c565f69707d89939eabb5bfcbd7d8cdc3b9ac9f92867a6d6154473a2f24180d01000000020d1720293036393b3a39352f2c292420201d1818161615141415161b1f28313a45515c6774818d9aa7b4c0d0dbe6dacdc0b3a79a8d8074675a4d4134271a0e0000000b1825323e4b5865717e8b98a7b1bcd0d9ded1c5b8aca095897c7063574d42352c20170c0200000000000000000000000000000008131e28343f4a54616e7b8895a0acb8c5d1ded4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000040e18222d3946525e6873808d97a2adbac4cfded8cfc6b8aca0958b7e72685d52453c31231a0c030000000000000000000000000000000000000000000000040d18232e39424d57626c75818f96a1acb6c0ccd8dbcfc5bbb0a69f92867c6f675d51453e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1d2c5b9ac9f9286796d63707d8a99a4afbbc7cabeb3a9988c7f7265544a3f3428303c4956636f7c8998a3aebac7d1c5b8ab9e9285796c63707c8998a3aebac7cabfb4aa9a8d807367574d42362a1e1205000000000000000000000000000000000000020a111720292f383f444f575e6168625f584f473f3627221b140b0200000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afbbc7d3cabfb4aa9e9184796d60564c42392f261d170e0a0400000000000000000000030c151d262f383f44525b626c717e87929facb9c5d2dfecede9dccfc3b6aa9e938f827a706b605c544e4440393029231d150d09030000000000000000000000000000000000000008131e2935414b55606d7984919ea5afbbc5cfdbddd2c7beb4aaa0959082796d675e564e463e363129241e1913100c070605030000030001050707090e11141a1c232830363e464e575f6a707d88939fa9b3bec9d5dbd0beb1a4988b7e7165584b3e3225180b0000000000000713202d3a4653606d7984919eaab4becdd7d5c9beb3a99f92867b6e675d53493f352f271f18120c070401000000000002060a0f141a2129313a444d57606b75828f99a3aebbc7d2ddd3c7bbafa3998b7e7165554b4035291d110400000000050e171e252a2d2e2d2c2924201d181413110d070a09080808080a0d161f2934404b5564707d8a97a9b3becad6e2dbcec1b4a89b8e8175685b4e4235281b0f000004111d2935414c566875828e9ba8b5c1cedbddd0c3b7aa9d9083776b6054453b31231a0e0500000000000000000000000000000000010b17232e3847535f697783909daab7c3d0ddd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000a15202a36424d57616e7a86929fa9b3beccd6dcd1c6bdafa59d9083786d60564c41332a2011080000000000000000000000000000000000000000000000000007121c27303c45505a616d7a84919aa4afbbc3ced8d7cdc2baaea3999183796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000003101c28343f4a5465717e8b98a7b1bcc8d4cfc2b6a99c8f827667606d7a86939facb9c6cfc2b5a89c8f8275665c5044382b34404b5466737f8c99aab4bfcbcec1b5a89b8e827565606d7986929facb8c5d0c4b7aa9d918477695e53463a2d2114070000000000000000000000000000000000040b141b2227323a424a505960696e756e6a6059504840332d261d140b03000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5c0cbd3c7baaea2988a7e71665c51443a30271d140b050000000000000000000000030c151e272f384149505b636d727f879299a3aebbc7d3e0dfe0e3dbcec2b5a89b8f82786d686059514a423c342e271e18120b030000000000000000000000000000000000000000010d19242f3945515d67727f8c96a1adb7c1cdd7e1d8ccc0b6aca2989183796d675d554c443c342a251f19130d080400000000000000000000000000000205090e12181e252a343c454e58606b74818e97a1adb9c6d2d7cbbeb1a4988b7e7165584b3e3225180b000000000005111e2a36414c5664717e8b96a1adbcc5d0dfd2c6b9ada1978c7f73695f554b41382d241d150d0701000000000000000000000002090f181f29323b454f59626e7b86929fabb5c0ccd7d7cbc0b5ab9c8f8276675d5145392c2013060000000000050d14191e202121201d1813110d070604010000000000000000040d18232f3a4753606d7a8697a2adbac6d3dfdccfc2b6a99c8f8376695c504336291d1000000613202c3945525d687784919eaab7c4d1ddd6cabfb4aa988b7f7265594f4433291f110800000000000000000000000000000000000006111c2b37424d576773808d9aa6b3c0cdd9d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000030f1b26323a46535f6974818d98a2aebbc5cfdfd7cbbfb4ab9e93897d70665c50443a2f21180e0000000000000000000000000000000000000000000000000000000b151e2a333f46525d68707d88939fa7b1bcc6d0dbd7cbbfb4aba0958d80746b61564c41362a21180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000006121f2c3844505c6675828e9ba8b5c1ced6cabeb3a9998c7f72665d687783909daab6c3d2c5b8ab9f9285796d6053463a2d3845515c6676828f9ca9b6c2d0c9beb3a9988b7e72655c6776838f9ca9b6c2d0c5b8aca095877b6e6154483b2e23180c00000000000000000000000000000000040e161d262d333d444c545b606b707b827c706b625a52443f382f261d150c030000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1d1d2c5b8ac9f9286796d60544a4032281e150b020000000000000000000000030c151e273039424a535b606d737f8b9399a3abb5bfcbd7d4d2d4d7ddd1c5b8ab9e9285796d60564f4440393028231c150c070100000000000000000000000000000000000000000004111d2935414c56606d7a85929ea8b2bdc9d3dfdcd4c8bbafa49a92867c6e675d554b433a322a221a140d08010000000000000000000000000000000000000000070c1419222b333c464f59606d7a85929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b00000000000714202d3946525e6876828f9ca9b2bdced7d5c9bdb2a89e9285796d60574d433a2f261b120b03000000000000000000000000000000060d172029333d47535f6974808d99a4afbbc7d4dcd1c5b9ac9f92867a6d6053473a2d20140700000000000002080d1114141413110d070401000000000000000000000000000713202c3945515d677885929fabb8c5d2deddd0c3b6aa9d9083776a5d5044372a1d1100000714212d3a4754606d7a86939facb9c6d2dfd3c6baaea298887c6f6255493d3222170d00000000000000000000000000000000000000000e1a26313f4c5965727f8c98a5b2bfcbd8d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000006131f2b37434e58616e7b86929faab4bfcdd7ddd3c7baaea3998f82756b60544a3f32281e0f06000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d95a0aab4bfcad6dcd1c6bdb1a79d928a7d70685e52463f332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000713202d3a4653606d7985929fabb8c5d2d3c6baada297897c6f62566774808d9aacb6c0ccc6baada297887c6f6255493c2e3a4653606d7985929facb8c5d2c6b9ada197887b6e625566737f8c99aab4bfcac8bdb1a8988b7e7265544b4034281c10040000000000000000000000000000020c1620282f383f444f565e666c737d858e857d716c635c504941382f261e150b020000000000000000000000000000000000000000000000000003101c28343f4a546a7683909da9b6c3d0cfc2b5a89c8f8275675d5142392e20160c030000000000000000000000030c151e273039424a545b656c73808c919fa4abb5bdc6d1ccc7c6c7ccd2d2c6b9ada1978b7e71655b5044372e271e18120b0300000000000000000000000000000000000000000000000613202c3945525d68737f8c97a1adbac4cfdbded5c9beb3a99f93887e706a5f554c433a31282018100903000000000000000000000000000000000000000000000002081019212a343d45525d68727f8c98a5b2bfcbd7cbbeb1a4988b7e7165584b3e3225180b00000000000814212e3b4754616e7a86929facb9c4cfdfd2c5b9aca0968b7f72675d51453c31281d140a010000000000000000000000000000000000050e17212b37424d57616e7a87939facb9c6d2dfd3c7bbafa399897c706356493d30231607000000000000000001050708070604010000000000000000000000000000000004111d2935404b556a7784919daab7c4d0ddddd0c3b6aa9d9083776a5d5044372a1d1100000a1623303d495663707c899aa4afbbc8d4dfd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000091724313e4a5764717d8a97a4b0bdcad7d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000000020b1a232e3b47535f6a75818e99a3aebcc6d0dfd5c9beb3a99f92867b6e61594f42382e20160c0000000000000000000000000000000000000000000000000000000000060f1924303a444f59606d79839098a2aebac1cdd6d8cfc3b9aea49e91857a6d615b51453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000091623303c4956636f7c8997a2adbac6d3d2c5b8ab9f9285796d605764707d8a9aa4afbbc8cabeb3a9988c7f7265544a3f343c4956636f7c8998a2aebac6d1c4b8ab9e9185786a5f56636f7c8998a2aebac6cec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000008131e28323a4149505960686d788087929792877e736e605b534a423830261d140a0000000000000000000000000000000000000000000000000006121f2c3844505c667885929eabb8c5d1cbbeb1a4988b7e7165554b4030271c0e040000000000000000000000030c151e273039424b545c666c77808c929ba3afb5bdc6cfc7c0bbb9bbc0c7d0c9beb3a99d9184786c6053463d32271b0c07000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9b3beccd6e0d8cdc6b9ada1978e81746c61574e433a31281f160e06000000000000000000000000000000000000000000000000000000070f18222935414c5664717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000005111e2a36424d5665727f8b99a3afbbc7d4d7cbc0b5ab9e9184796d60554b40332a1f160b0200000000000000000000000000000000000000060f1a26313c46525e687683909da9b6c3ced9d7cbc0b5ab998c7f7366594c402f24180c0000000000000000000000000000000000000000000000000000000000000000010d18242f43505d697683909ca9b6c3cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c1925323f4c5865727f8b98acb6c0ccd8dccfc2b6a99c8f8376665c5044382c1f12060000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000a141d2c38444f59626f7c87939fabb5bfced8dbd2c6b9ada1978d8073695f53473d30261c0d0400000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7c86929fa6b0bbc4d0d9d5cbc0b9ada1978f82756d62574e42392e23180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000005111d2a36414c566673808c99a9b3becad6cec2b5a89b8f8275665c54616d7a86939facb9c6d0c2b5a89c8f8275665c5044383f4a5466727f8c99aab4bfcacec1b4a89b8e8175685753606d7985929facb8c5d2c5b8ac9f9285796d6053463a2d20130900000000000000000000000000010d1924303a444c535b606b6f7a828c9399a199928b80746c655b544a42382f261c11060000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d2cabfb4aa95887b6e6255483b2f22150b0000000000000000000000030c151e273039424b545c666d78818d929ca4adbbc0c7ccc3bdb5afacafb5bdc7d0c5b8aca0968a7d7063584e43372b1c110600000000000000000000000000000000000000000000000007131f2c38434e5865727f8b98a2aebbc5cfdedfd3c7bbb0a69e91857a6d605a50453c31281f160d05000000000000000000000000000000000000000000000000000000000006101924303e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000714202d3a46525e697683909cabb5c0cbd7d3c7bbafa3998b7e72665c51433a2f21180d0400000000000000000000000000000000000000000009151f2a36414c5666727f8c99a8b2bdc9d5dcd1c2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000000071c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100010d1a2734404d5a6773808d9aa6b3c0d2ddd9ccbfb3a6998c807366544a3f34281c100300000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c00000000000000000006111c262f384854606b75828f9aa4afbdc6d1e0d4c8bcb1a79e91857a6d60574d42352b1e140a00000000000000000000000000000000000000000000000000000000000000020c16202834404b545f6a727e8b939ea9b2bec7d2ddd5c9beb3a99e948b7e726a5f544b40342820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000713202d3946525e687783909daab6c3d0d5c9bdb2a8988b7e726554525d687784909daab7c3d0c5b8ab9f9285796d6053463a44505c6676828f9ca9b5c2d0c9bdb2a8988b7e716558515c6676828f9ca9b5c2d0c6baaea298897d706356493d31251a0e0200000000000000000000000004111d2935414c565d656c727d848f949fa4aba39f928c80776c665c544a42382d2217130a00000000000000000000000000000000000000000000000714212d3a4754606d7a8793a9b3bec9d3c7baaea298877a6d6054473a2d21140700000000000000000000030c151e273039424a545c666d78818e939da4adb6bfcccbc3bab2aba49fa4abb5bdc7c8bdb2a89c9083766a605447382e23170b0000000000000000000000000000000000000000000000000915222e3b4854606a7783909daab4becdd7e1ddd0c4b7ab9f948a7e71685d52483e332a1f160d0400000000000000000000000000000000000000000000000000000000000000081825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000814212e3b4754616e7b87939facb9c6d1dcd2c5b9ac9f92867a6d61544a4031281d0f0600000000000000000000000000000000000000000000030d1925303c4855626f7b8896a0acb9c5d2ded1c4b8ab9e918578675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100020f1c2835424f5b6875828e9ba8b5c1cedbd6c9bdb0a3968a7d7063574a3d2e23170c0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226190c0808080808080808080b17222d3842505a63707d89949eacb6c0cfd8d8cec6b8aca0958b7e71675d51453b3123190c020000000000000000000000000000000000000000000000000000000000000000040e18232e39424e57626d75828f97a1acb6c0ccd8dacfc4bbb0a69f92867c6e665c51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000000714212e3a4754616d7a87939facb9c6d2d2c5b9ada196887b6e62554c566774818d9aa7b4c0cec6baaea298897c6f6256493c4653606d7985929facb8c5d2c5b9ada196887b6e61554a5466727f8c99aab3becacabfb4aa9a8d807367574d42362a1e12050000000000000000000000000713202c3945525d686d777f8791969fa6afb5aea49c928d81786d665c544a3f3328251b1208000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbacfd2c5b8ac9f928579675d5145392c201306000000000000000000030c151e273039424a545c666d78818e939da5aeb6bfc8cbc2b9b1a8a0999399a4abb5c0ccc3b7ab9f94897c6f62544a3f34281c10030000000000000000000000000000000000000000000004111d2935404b55626f7c8995a0acbcc5d0dfdfd3c7bbb0a69c8f82766c61564c41362c21180d0400000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000000000b1824313e4b5764717e8a9aa4afbbc8d4d7cbbfb5ab9c8f8276685e5242392e1f160c0000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaab7c4d1ddd2c6b9ada197867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110003101d2a3643505d697683909ca9b6c3cfdcd5c8bbaea295887b6f6255483c2f2215060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f32261915151515151515151515151c28333f4a54616c7683909da6b0bec7d2dcd0c6bcafa59d9083786c60554c41332a1f11070000000000000000000000000000000000000000000000000000000000000000000007121d27303c45515b616d7a85919aa4afbbc3ced8d6cdc1baaea2989083796d60594f443a3024190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000000030f1b27333f495364717e8a9aa4afbbc8d4d1c4b7ab9e918478695f534a5764717d8a97a8b1bdc8cabeb4aa998c7f7266544a404956626f7c8998a2aebac6d1c4b7ab9e918478695f534956626f7c8998a2aebac6d0c3b7aa9d908477695e53463a2d2114070000000000000000000000000714212d3a4754606d7a828c9299a1a9b0bbbfbbaea49d938e81786d665b504440372d241a10060000000000000000000000000000000000000000000815212e3b4854616e7b8794abb4bfcbd1c4b7aa9e9184776b554c4135291d11040000000000000000030c151e273039424a545c666d78818f939ea5afb7c0c8cac2b9b1a7a09691869399a4afbbc7c7bbb0a69a8e8174665c5044382b1f1206000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcced7e2ddd0c4b7ab9f94897d70635a50443a2f231a0f060000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000005111e2a36424d576774818e9aacb6c0ccd8d3c7bbaea3998b7e7165564c4130271c0d0400000000000000000000000000000000000000000000000006121f2b37434e586874818e9ba7b4c1cedad5c9beb3a995887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110005121e2b3845515e6b7884919eabb7c4d1ded7cbbfb4ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3226212121212121212121212121212b3844505b66707d8a959fabb8c1d0d9d6cbbfb4aa9e93897d6f665b50433a2f21180e0000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d88939fa7b1bcc6d0dcd6cabfb4aaa0958d80736b60564c41352921170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000005121f2b3744505b6574818e9bacb6c0ccd8cec1b4a79b8e817468574d4754616d7a8795a0acb8c5d0c2b5a99c8f8276665c51444a5466727f8c99aab4bfcacec1b4a79b8e817468574d4653606d7985929fabb8c5d2c5b8aca095877b6e6154483b2e23180c0000000000000000000000000814212e3b4754616e7a8390949ea6afb7c0cbbfb6aea59d938e81786c605c52493f362c22180e0500000000000000000000000000000000000000000714212d3a4754606d7a8799a3aebac7d0c4b7aa9d9184776a544a3f33281c0f0300000000000000020b151e273039424a545c666d78818f939ea6afb7c0c9c9c1b8b0a79f9590847c87939facb9c4cdc2b8ab9e9285796d6053463a2d20130a000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb8c3cedfe1d4c8bdb2a89c8f82766b6054483e32281e1108000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000714202d3a46525e697784919eaab7c4d2ddd2c5b9ac9f92867a6d6054473a3021150b00000000000000000000000000000000000000000000000000030f1a26313f4c5966727f8c99a5b2bfccd8dacfbdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110006121f2c3945525f6c7885929fabb8c5d2ded3c7baaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f322518090000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f322e2e2e2e2e2e2e2e2e2e2e2e2e2e34404b55606c7883919da7b1bccad3ddd3c7baaea3988e81756b60544a3f31281e0f06000000000000000000000000000000000000000000000000000000000000000000000000030c18212a36414c56606b73808d95a0aab4bfcbd6dbd0c6bcb1a79f93877d70685d52453e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000613202d394653606c7885929eabb8c5d2d4c8bcb1a7978a7e7164574b46525e687784919daab7c4d0c5b8ac9f9285796d605346505c6675828f9ca8b5c2d0c9bdb2a8978b7e7164584b44505c6675828f9ca8b5c2cfc8bcb1a7988b7e7165544a4034281c100400000000000000000000000714202d3946525e686e7a828f949ea5aeb6c0c8c0b7afa59e938d80746e635b51483e342a20170c03000000000000000000000000000000000000000613202c3945525d687986929facb9c5d1c5b8ab9e928578665b5044382b1f1206000000000000000a141d263039424a545c666d78818f939ea6b0b8c1c9c9c0b7afa69f9590837a75828f9ca8b2bdc9c6b9ada197897c706356493d32261b0f030000000000000000000000000000000000000000030f1b27333f495364707d8a98a2aebac7d3e0ded1c5b8aca096897d7063594f44362c20160c00000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000814212e3b4754616e7b8796a0acb9c5d2dccfc2b5a99c8f8276685d5245392c20130300000000000000000000000000000000000000000000000000000a1724313e4a5764717d8a97a4b0bdcad7d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110005121f2b3744505b657985929facb8c5d2dfd2c5b9ac9f928679675d5145392c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265584b3f30251a0e0300000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c3f3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b45515c67717e8b95a0acb9c2cddcd5c9bdb2a99f92867b6e61594f42382d1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d79839098a3aebac1cdd6d8cec3bbafa49991847a6d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000000000916222f3c4955626f7c8897a1adb9c6d2d1c5b8aca095877a6e615447414c566774818d9aa7b4c0cec6baaea298897c6f63564953606d7985929fabb8c5d2c5b9aca096877b6e6154483f4a5465727f8c98a9b3becacec2b5a89b8f8275665c5144382c1f1206000000000000000000000005111e2a36414c565e686d79828e939da4aeb6c0c9c0b7afa59d928d80736d625a50463c32291e150b0000000000000000000000000000000000000004111d2935414c566b7885919eabb8c4d1c6b9ac9f9386796c605346392d20130700000000000006111c262f38424a545c666d78818f939ea5afb8c1cac8c0b7afa59e948f827a6e707d8a96a0acb9c6c9beb3a99a8d807467584e43372b1f1306000000000000000000000000000000000000000005121f2b3744505b6574818e9aaab4bfcad6e2d7cbc0b5ab9d9184776b6054473d32241a0d0400000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000000b1824313e4b5764717e8a97a8b2bdc8d4d9ccc0b3a6998d807366564c4135291d11040000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b554b4035291d10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b4754616e7a8794a1adbac7d4e0d8cbbeb1a5988b7e7265574d42362a1f140900000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f7265594c48484848484848484848484848484848484b55606d7984919ea7b1bccbd4dbd2c5b9ada1968c8073695e53473d2f261c0d0400000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c676f7c86929fa6b0bbc5cfdad7ccc0b5aba1968e81756c61574d42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000004111d2935414c5566727f8c99a9b3bec9d5d0c3b7aa9d908477685e52463e4b5764717e8a97a8b2bdc9cabfb4aa998c7f7366554b56626f7c8998a2aebac6d1c4b7aa9e918477695e53463c4955626f7c8897a2adbac6d2c5b8ab9f9285796d6053463a2d2013090000000000000000000000020e1925303b444c565d676d78818d929da4aeb7c1c9c1b7aea49c928c7f726c61584e443a30271c1207000000000000000000000000000000000000010d19242f44515d6a7783909daab7c3d0c7bbafa499887b6e6155483b2e23180c00000000000a1317222d38424a545c666d78818f939ea5afb8c1cac8c0b6aea59d938f82796d686c7884919eabb4bfcbc4b7ab9e9184786a5f53473b2e21150600000000000000000000000000000000000000000613202d394653606c7885919eabb8c4d0dbe0d4c7bbafa3998c7f7266594f44352b2112080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0000010d1a2734404d5a6773808d9aa6b3c0ced9d7cbbfb4ab978a7e7164574b3e3024190d0100000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000714202d3a4753606d7a869aa4afbbc8d4ddd0c4b7aa9d9184776a5e51442f24180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d8996a3b0bcc9d6e3dacdc0b3a79a8d8074695e52463b31261a0e03000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f726559545454545454545454545454545454545454545d67727f8b96a1acb9c3ceddd4c8bcb1a79e9184796d60574d42352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404b555f6a727f8b949ea9b3bec9d5ddd2c7bdb2a89e938b7e71695f544a3f34281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000613202c3945515d677683909ca9b6c3cfd7cbc0b5ab9a8d807467564d413b4754616e7b8796a0acb9c5d0c2b6a99c8f8376675c515465727f8c98aab4becacdc1b4a79a8e817467574d42394653606c7985929fabb8c5d2c6baaea298897c706356493d30251a0e02000000000000000000000008141e29323b434c555d666d77808d929da5afb8c2c9c0b6aea49f93887e706a5f564c42392e23180e05000000000000000000000000000000000000081b2835414e5b6874818e9ba7b4c1cfccc0b5ab978b7e7164554b4034281c100400000009121c2528333f4a545c666d78818f939ea5afb8c1cac8bfb6aea49d938e81786d675d66727f8c99a3aebac7c5b9aca196887c6f6255493c2e23170c00000000000000000000000000000000000000000916232f3c4956626f7c8997a1adb9c6d2e2dfd2c5b9ac9f92867b6e6154473d3321190f000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b000004111d2935404b556975828f9ca8b5c2cfdbd3c7baaea399887b6f6255483c2f2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4d9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000714212d3a4754606d7a8793a0b5c0cbd7ddd0c3b7aa9d9084776a5d51442e23180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000060f1b27333f4953616c7683909da9b6c3d0dce9dfd2c5b8ac9f92867b6e61574d42362a201509000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f72656161616161616161616161616161616161616161616d7a85929ea8b2bdcbd5d8cec6b8ab9f958b7e71675d51453b3123190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f97a1adb9c0cbd5d9d0c4baafa59f92867b6e665c50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000714212d3a4754606d7a86929facb9c5d2d3c7bbafa3998a7d7063574a3d3a46525e697784919eaab7c4d1c5b8ac9f9286796d60535b6675828f9ca8b5c2d0c8bdb1a8978a7e7164574b3e3844505b6675828f9ba8b5c2cfcabeb4aa998d807366574d42362a1e11050000000000000000000000020d172029313a434b545c656c74808d939ea6b0b9c3c8bfbbafa49a92867c6f685e544a40342820170d0200000000000000000000000000000000000b1825313e4b5864717e8b97a8b2bdc9d2c1b4a79b8e8174675c5145382c1f150b010008121b242e373f44505b666d78818f939ea5afb7c1cac8bfb6aea49c928d81786d665d55616d7a86929facb9c5c9bdb2a8998c807366544a3f34281c1003000000000000000000000000000000000000030f1b27333f49536673808c99a9b3bec9d5e1dccfc2b5a99c8f8276685e5246392d201407000000000000000000000000000000000000000505050505050505050505050505050505050b1825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000613202c3945515d677884919eabb7c4d1ded2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4dacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000713202d3a4653606d798699a3afbbc7d3ded1c4b7ab9e9184786b554b4034281c10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000c171f2b3744505b65707d8a959fabb8c4d1ddeae0d3c7baaea3988d8174695f53463c31261a0e040000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd8cbbfb2a5988c7f726e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808c97a1adbac4cedbd0c6bcafa59d9083786c60554b4033291f140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a85929ea4aeb9c3cfd8d6ccc1baaea2989083786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000a1724313d4a5764707d8a99a3afbbc7d3d2c5b9ac9f92867a6d6054473a36424d576774818e9aa7b4c1cec7baaea398897c706356606c7985929fabb8c5d2c5b8aca095877a6e6154473b333f4a5465727f8b98a9b3bec9d0c3b7aa9d908377695e52463a2d201406000000000000000000000000050e171f283139424a535b606c77818e949fa7b1bbc4ccc0b6aca29891847a6d665c51443d32291e130800000000000000000000000000000000000815222e3b4855616e7b8896a1adb9c5d1c5b8ab9e9285796d6053463e31271d120708111a242d363f49525c606c78818e939ea5afb7c1c9c8bfb6ada49c928d80776d665c54525e6875828f9ba8b5c2cec3b6a99d908376665c5044382c1f120600000000000000000000000000000000000005121f2b3744505b6576828f9ca9b6c2cfdae1d4c8bdb2a8988b7f7265564d41362a1e110500000000000000000000000000000105090b0b111111111111111111111111111111111111111825313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000714202d3a4753606d7a86939facb9c6d2ddd0c3b7aa9d908377665c5044382c1f12060000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110006121f2c3844505c667986929facb9c5d2dfd2c5b8ac9f928579675c5145382c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bcc8d4e0ece3d6cbbfb4aa9f92867b6e61574e42372b20150a0000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd9ccc0b3a6998d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c86929fa9b3beccd6d6cabfb4aa9e93897c6f655b504339322a261f170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343f46525e68707d8a929da7b1bcc6d1dcd6cabeb4aa9f948c7f736a60554b40352920170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000006121e2b37424e576774818d9aabb5c0cbd7cfc3b6a99c908376675d514539303e4b5864717e8b97a8b2bdc9cbbfb4aa998c80736655626f7c8897a2adbac6d0c4b7aa9d918477685e5246392d3c4855626f7b8897a1adb9c6d1c5b8aca095877b6e6154473b2e23170c00000000000000000000000000050d161f2730384149505b656d79829095a0a9b2bcc5c7beb4aaa1969082786d60594f443a3025190e04000000000000000000000000000000000714212d3a46535f697884919eabb7c2cdc6b9ada1978a7e71645a5043392f241810101a232c363f48515b636e74808d939ea5afb7c1c9c7bfb6ada49c928c80736c655c544b4c5665727f8b98a8b2bdc9c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2deded2c5b8aca096887b6e6155483b3025190e0200000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e25313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000916232f3c4956626f7c899aa4afbbc8d4dbcec2b5a89b8f827568574d42362a1e1205000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110003101c28343f4a5f6c7885929fabb8c5d2ded3c6baaea29886796d6053463a2d2013070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a95a0acb9c2cdd8e4f0e7dcd0c6bbaea3998e81746a5f53473c32261b0f0400000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc1b4a89c928d8787878787878787878787878787878787878787878787889298a2aebbc5cfded3c6baaea2988e81756a60534f47433d3631292117110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222a36414c56616b74808d95a0aab4bfcbd7dbd0c5bcb0a69f92877c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000814212e3a47535f6a7884919eabb7c4d1d6cabfb4aa998c807366554b41352e3b4854616e7b8796a1acb9c5d0c3b6a99c908376675d65727f8c98a9b3becaccc0b6ac9a8d817467564d41362d394653606c7985929eabb8c5d1c8bcb1a7988b7e7165544a3f34281c100300000000000000000000000000040d151e262f383f49535c676d7a839197a1aab4bfcac6bcb2a89f948d80736b60564c41362a20160c0200000000000000000000000000000005121e2a36424d576774808d9aa6b0bbc7cabeb3a99d9083766c61554b403529221819222c353e48515b636d73808d929da5afb7c1c9c7bfb5ada39c928c80736e605b534a424855626e7b8896a1adb9c5c7baaea398887b6f6255483c2f2215060000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac6d3dfddd1c4b7aa9e918477695f53463a2d1f1408000000000000000000000000000911171d2124252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b313e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000b1825313e4b5864717e8b97acb6c0ccd8ddd1c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c17232e45525e6b7885919eabb8c4d1ded6cabfb4aa94877a6e6154473b2e2114080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d7884919ea7b1bccbd4dfe9f5ede2d7cbbfb5ab9f92877b6e62584e43372b20160a00000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd0c4b9aea49c999494949494949494949494949494949494949494949494959fa2aab4bfcdd7dfd2c5b8ac9f92857b6e67636059544e46423b3328231c140c030000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d79839098a3aebac2cdd6d7cec2bbafa3999184796d605a50453b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000000000815222f3b4855626e7b8896a1acb9c5d2d3c6baaea298897c6f6356493c2f2d3a46535e697884919eabb7c4d1c5b9ac9f9286796d606675828f9ba8b5c2d0c8bbafa49a8a7d7164574a3e302b3744505b6575828e9ba8b5c1cfcec1b5a89b8e8275665c5044382c1f12060000000000000000000000000000030c151d262d38414b555d686e7b859198a2aebac1ccc4bab0a69f93887d70685e52463e32281e1308000000000000000000000000000000020e1a26313b4855626e7b88949fabb7c3cec5b8ab9f958a7e71675d51453e342a21212b343e47505a626d727f8c929ca4aeb7c1c9c7bfb5ada39c918c80736e635c5049413847535f6a7884919eabb8c4cbbfb4aa978b7e7164584b3e2d22170b0000000000000000000000000000000000000b1724313e4a5764717e8a97a9b3becad6e2dacdc0b3a79a8d807467574d42362a1e0d0200000000000000000000000009121b22292e3132383838383838383838383838383838383838383838383e4b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00000c1926333f4c5966727f8c99a5b2bfd2ddded2c5b9aca096877b6e6154483b2f24180d000000000000000000000000000000000000000000000000000004101c2834404b546673808c99a6b3bfccd9d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000061e2a3744515d6a7784909daab7c3d0dddbd0bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000010c16202c3845515c67717e8b96a0acb9c3cedde6f0f7f3e7dcd1c6bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe1d5cabfb6aea8a6a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2acaeb4bcc5d0dfded1c4b7ab9e91847e7974706b626058534d453e342e261e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515c676f7c86929fa6b0bbc5cfdad7cbc0b5aba0968e81746c61574d41382d22170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000004101c2934404b5565727f8b98a8b2bdc9d5d2c5b8ac9f9285796d6053463a2d2a36424d576874818e9ba7b4c1cfc7baaea399897d70636c7985929fabb8c5d2c6b9ac9f93867a6d6154473a2e27333f495365727e8b98a9b2bdc9d2c5b8ab9f9285796d6053463a2d201308000000000000000000000000000000030b141b262f39434c565e696f7c86929fa5afbac4ccc2bbafa49a91857a6d615a50443a3025190b020000000000000000000000000000000914212e3a47535f6976828f9ca7b1bcc8c8bcb1a79e9184796d605a50463c332a2a333d474f59616c727f8b919ca4aeb6c0c9c7bfb5ada39c918c7f736d635c52443f3837424e576874818e9ba7b4c1cfc0b3a79a8d807467544a3f33281c0f0300000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d0dbe3d6cbbfb4aa978b7e7164584b3e31261a0e02000000000000000000000006111b242d343a3d3e44444444444444444444444444444444444444444444444b5864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00010e1a2734414d5a6774808d9aa7b3c0cddae1d4c8bdb2a8978b7e7164554b4035291c11060000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9ba8b5c2cedbd8ccc0b6ac978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100030f1c2936424f5c6975828f9ca8b5c2cfdbd6c9bcafa396897c706356493d302316090000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdcbd5dfedebeaecede3d7cbc0b5ab9f93877c6f62584e43372b21160b000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7dcd1c8bfb9b4b3aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb8babfc5ced7e2ded2c5b9aca196918b85817d766f6a615f5750443f3830271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202934404b555f6a727f8b949fa9b3bec9d5dcd1c7bdb2a89d938a7e71695e53493f33271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000006131f2c3845515c6776828f9ca9b5c2cedacfc2b5a89c8f8275665c5144382c25313e4b5865717e8b98a8b2bdc9cbbfb4ab998c8073666f7c8897a2adbac6d0c3b7aa9d908377685e5246392d222d3b4855626e7b8896a1adb9c5d2c6baada297897c6f6356493c3025190e02000000000000000000000000000000020a141d27303a444d575f6a717e8b939ea8b2bec7ccc0b6aca1978f82756c61564c4135291d140a00000000000000000000000000000006121e2b37424d5764717e8a95a0acb8c1cec2b9aca1968d80746c61584e453c33323c454f59616b717e87939fa3adb6c0c8c8bfb5ada39b918c7f736d635b524a40332d313e4b5764717e8a97a8b2bdc9c3b6a99c908376665b5044382b1f120600000000000000000000000000000000030f1b27333f49536976828f9ca9b6c2cfdce0d3c7baaea398887b6f6255483c2f2215090000000000000000000000010c17222d363f454a4b5151515151515151515151515151515151515151515151515864717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b00020f1c2835424f5b6875828e9ba8b5c1cedbe5d9cec1b4a79b8e8174675d5145382e23170c010000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2ded4c8bbafa49a887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100010e1b2734414e5a6774818d9aa7b4c0cddad8cbbfb2a5988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000010d19242f3945515d67727f8b96a1adbac3cedde5e1dedddfe0e3dcd1c7bbafa49a8f82756a6054473d32271b10050000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e3dad1cac4c1c0babababababababababababababababababababababababbc5c6cad0d7e0e9e1d5c9bdb2a8a19e98928e89827c756e69615a504a423930271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232f39434e58606c77828f97a1adb9c0ccd5d9cfc4baafa59e92857b6e655b50443c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000714202d3a4753606d7986929facb8c5d2d5c9beb3a9988c7f7265544a403428222e3b4855616e7b8896a1adb9c5d1c3b6a99c90837667727f8b98a9b3becaccc0b5ab9a8d807467564c41362a212e3a47535f697884919eabb8c4d1cabeb3a9998d807366564c41362a1e110500000000000000000000000000000000020b151e28323b454e58626c75818e96a1acb6c0ccc7beb3a99e948a7e71685e52463d2f261b11060000000000000000000000000000020e1a26313c4653606d7883909da5afbcc6c9bdb2a89d928a7e716a5f574d453d3b444e57606b707d879299a4afb5bfc8c8bfb6ada39b918c7f726d635b5249403727222e3b4754616e7a8796a1adb9c5c5b8ac9f9285796c605346392d2013060000000000000000000000000000000005121f2b3744505b657784919eaab7c4d1dddfd2c5b8ac9f9286796d6053463a2d201307000000000000000000000005111d29343f485056585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e64717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0003101d2a3643505d697683909ca9b6c3cfdce9ded1c5b8ab9e9285796d60544a3f34281e13080000000000000000000000000000000000000000000000050f1b27333f495363707d8998a2aebac6d3dfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000c1926333f4c5966727f8c99a5b2bfcfdbdbcec2b5a89b8f827568574d42372b1e120500000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000004111d2935414c56606d7985929ea8b2bdccd5e0d9d5d2d1d2d4d7dcd8ccc0b6ac9e93897c6f62594f44382c21160b0000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ece3dcd5d0cdccc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c8d2d3d6dbdddfe0e4dacec4bab2acaaa29f9b948f87817b706c605c544b43392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929ea4aeb9c3cfd8d5ccc0b9ada2978f82776c60584e43392f23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000000000a1723303d4a5663707d8998a2aebac7d3d2c6b9ada197887c6f6255483c2e23212d3a46535f697884919eabb8c4d1c5b9ac9f92867a6d75828f9ba8b5c2cfc7bbafa4998a7d7064574a3d30251e2b37424d576875818e9ba8b4c1ced0c3b6aa9d908377685e5246392d2014060000000000000000000000000000000000030c162029333c46505a616d7a84919aa4afbbc3d0c4bbb0a69e92857a6d61594f41382d22170b01000000000000000000000000000009151f2b3844505c66707d89939eaab4bfcbc4baaea49f92867c6f695f574e46434d565f6a6f7d869299a3abb5c0c7c8bfb6ada49c918c7f726d635b514940372e25202d3946525e687884919eabb7c4c6baaea298887b6e6255483b2f221508000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfdcd0c3b6a99d908376665c5044382c1f120600000000000000000000000915212e3a45505a62656b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b717e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0004111e2b3744515e6a7784919daab7c4d0ddeadfd2c6b9ada2978b7f72665c50443a2f24190f06000000000000000000000000000000000000000000030c17202b3744505b6574818d9aaab3becad6ded1c4b7ab9e918478675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000b1724313e4a5764717d8a97a9b3becad6ded1c5b8ab9e928578695f53463a2d21140900000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000030d17212c3945525d68727f8c97a1adbac4cfded5cec9c5c4c5c7cbd1d9d2c7beb0a69c8f82766b6054483d33271c0b0200000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ede5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9c9cacbcdd0d2d4d8ddd6ccc4bdb9b4aeaca69f9a938e857d736d665c554b42382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d8a929da7b1bdc6d1dcd6cabeb3a99f948c7f726a5f554b40342920170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000005121e2a36424d576774808d9aaab4bfcad6d1c5b8ab9e9285786c605346392d201e2b37424d576875818e9ba8b4c1cfc7bbaea399897c6f7885919eabb8c4d1c6b9ac9f93867a6d6054473a2d211a26313e4b5865717e8b98a8b2bdc9d2c6b9ac9f93877a6e6154473b2e23170b000000000000000000000000000000000000040e17212a343e46525d68707d88939fa7b1bdc7cdc1b9ada1978e81746b6053493f33271d1207000000000000000000000000000003101c28343f4a54606b75828f98a3aebac1cbc0baaea29891857b6e696058504b555e686e7c859298a2abb5bdc7c9c0b6aea49c918c7f726d635b514940372e251c1e2a36414d566976828f9ca9b5c2cabfb4aa968a7d7063574a3d3024170a000000000000000000000000000000000814212e3b4754616e7a8799a3aebac7d3e0dacec1b4a79b8e817468544a3f34281c100300000000000000000000000b1724313d4a56626c717777777777777777777777777777777777777777777777777777777e8b97a4b1becad7cbbeb1a4988b7e7165584b3e3225180b0006121f2c3945525f6c7885929fabb8c5d2deebe2d6cabeb3a99e9184796d60564c4135292118100700000000000000000000000000000000000000020b151e2834404a54606c7884919eabb8c4d0dbdbcfc2b5a89c8f827569554b4035291d10040000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000815222e3b4855616e7b8897a2adb9c6d2dfd2c6b9ada197887b6e6155483b31251a0e01000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000009141f2a36414c56606d7a85929fa9b3beccd6d5ccc4bdb9b7b9bbc0c7cfd9d0c1b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e5dbd3ccc6c2c1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdbdbec1c4c6c8ccd2d4d7cec9c6bfbab8b0aca49f97928880786d675c544a3f332821180e03000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0abb4bfcbd7dbcfc5bbb0a69f92867c6f675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000714212d3a46535e697784919daab7c4d0dbcec1b4a89b8e8175655b5044372b1f1a26313f4b5865727e8b98a9b3bec9cbbfb5ab988b7e727a8797a1adb9c6d0c3b6aa9d908377685d5245392c2015222e3b4855616e7b8896a1acb9c5d2c8bbafa49a8b7e7164544a3f34281c1003000000000000000000000000000000000000050f18222935414c56606b73808d95a0abb5c0ccc9beb3a99e93897d70655b5044392f23180c0100000000000000000000000000000b17232e38424f59616e7b86929fa5afb9c3cabfb4aaa19791847b6f6a625a545d676e7a849197a2aab4bdc6c9c0b7aea49c928c7f736d635b51493f372e251c13192530414d5a6774808d9aa7b3c0d0beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000916232f3c4956626f7c8995abb4bfcbd7e3d9ccbfb3a6998c807366594d402e23170c0000000000000000000000000b1825323e4b5865717e84848484848484848484848484848484848484848484848484848485929eabb8c5d1d7cbbeb1a4988b7e7165584b3e3225180b0006121f2c3844515c667986939facb9c6d2dfece6dbcfc5b9aca1968a7e71685d52453e332a221810070100000000000000000000000000000000030b141d26303844515c66707d8a96a1adb9c5d2e1d5c9beb3a9988b7f7265584c3f2f24180c000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000714212d3a46535f697885929eabb8c5d1ded5c9beb3a9978b7e7164574d42362a1d1207000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000020e1a25303946525e6873808d97a2adbbc5cfd9cec4bab2acaaacafb5bdc7d1d3c7bbb0a69c9083766b6055483e2f261c1106000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe7ddd3c9c1bab6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafb0b1b2b4b7b9bbc0c5c7cbd1d5d0cac6c2beb6afa9a29a938d82796d665b50443f332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839199a3aebac2cdd7d7cdc2baaea3999183796d60594f443a3025190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000000815212e3b4854616e7b8795a0acb8c5d1d5c9bdb2a8988b7e716553493f33271b15222f3b4855626e7b8897a1adb9c6d1c0b4a79a8d81747c8996a9b3bec9cbc0b5ab9a8d807367564c4135291d14212d3a46535f697884919eabb7c4d1ccc0b6ac9b8e8175665c5044382b1f12060000000000000000000000000000000000000007101924303a444f59606d79839099a4afbbc6cfc5bbafa59d9083786c60554b4034291d1207000000000000000000000000000006111c26303d46535e69727e8b939ea7b1bbc5c5bcb3a9a19691857c716c605d666d79839096a1a9b3bcc6cac1b7afa59d928c80736d635b51493f372e251c13081825323f4b5865727e8b98a5b1becfbfb2a6998c7f7366594c403326190d000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdd1dce7d8cbbeb1a5988b7e7265584b3f322518060000000000000000000000000c1926323f4c5965727f8c91919191919191919191919191919191919191919191919191919297a1adb9c6d2d7cbbeb1a4988b7e7165584b3e3225180b000713202d3a4653606d79869aa4afbbc8d4e0edece1d5c9bdb2a89e91847a6d605a50463c342a2218130c040000000000000000000000000000060c151d262f38424c56606d7984919da8b2bdc9d5dfd2c6b9ada197887b6f6255483c2f221507000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000005121e2a36424d576976828f9ca9b5c2cfdadacfc2b5a89b8f8275695e5346392f24180b020000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000005121e2a36424d57616d7a86929fa9b3becdd6d5c9bdb2a8a09e9fa3abb5c0cbd7ccc2b7ab9f94897d70635a5042382d22170b000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe2d7ccc1b7afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a7aaacafb6b9bbc0c7cad0d6d3d0c7c0bbb3aca49f948e81786c605b51453c31261a0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7c86929fa6b0bbc5cfdad7cbbfb4aba0958d80746b61564c41362a21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000003101c28343f4a5465717e8b98a7b1bcc8d4d2c5b9aca096877b6e6154483b2d221714212e3a47535f6a7885929eabb8c5cfc2b5a99c8f82767e8a97a4b1bdcfc7bbafa3998a7d7063574a3d2f2419121e2a36424d576874818e9ba7b4c1ced2c5b8ab9f9285796d6053463a2d201308000000000000000000000000000000000000000008131e28323d45515c676f7c87939faab4bfcbcdc1b8aca0958b7e71675c5145392f23180c0000000000000000000000000000000a141e2a36424d57626d75818e95a0a9b3bcc5c4bbb2a9a19791867e746d676d78828f95a0a8b2bbc5cbc2b8afa59d938d80746e635b51493f372d251c130a0a1623303d495663707c8996a9b3becac0b4a79a8d8174675a4e4134271b06000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e3d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000c1926323f4c5965727f8c989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9b3bec9d5d7cbbeb1a4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0b6c0ccd8e4f0f1e5dacec4b9aca1968e81756c61584e463c3429241d16100b0603000000000000000003070c11171e272e38414a545e68727f8c96a0acbac4cfdaded1c4b8ab9e9185786a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000020e1a2631404d596673808c99a9b3bec9d5dfd2c6b9ac9f93877b6e61554b4035291d140a0000000000000000000000000000000000060f18222f3c4855626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000040e18222d3a46525e6974808d98a2aebbc5d0dcd2c5b9aca096919299a3afbbc6d1d3c7bcb0a69d9083776c61544a3f33281c11060000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbded2c6baafa59e9b9595959595959595959595959595959595959595959595969697989a9d9fa4acacafb5babec5cdd7d9d2ccc5beb6afa69e938d80746d62574d42372b1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b555f6a727f8c949fa9b3becad6dcd1c6bdb1a79d928a7d70685e52463f332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000006121f2c3844505c6675828f9ba8b5c2ced9d1c4b7aa9e918477695e53463a2d1b11121e2b37424e576875828e9ba8b5c1cfc4b7aa9d9184777f8c98a5b2bfcbc5b9ac9f92867a6d6054473a2d21140e1a26313e4b5864717e8b97a8b2bdc8d3c6baada297897c6f6256493c3025190d0100000000000000000000000000000000000000020c16202834404b555f6a74818e98a3aebac5cfc8bcb1a79e9184796d60554b4034291c11060000000000000000000000000000020c1a25313b45515b606d79839097a2aab3bcc6c4bbb2a9a198928b81796f74808d949ea7b1bac4ccc2b9b0a69e938e81776c605c524940372e251c130a010714212e3a4754616d7a8797a2adb9c6c2b5a89b8f8275685c4f422d22170b000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000c1926323f4c5965727f8c98a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5cfdad7cbbeb1a4988b7e7165584b3e3225180b000714212e3a4754616d7a8794a0adbad2dde8f4f6ebe0d5c9bdb2a89e938a7e716a5f584e463d352f281f1c17120f0b0608070708060c1012181c222830394049535c666d7a85929fa8b2bdccd6e0d4c8bcb1a79a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000916232f3c4956626f7c8997a1adb9c6d2dfd4c7bbafa4998d8073675d51453b2f261b1106000000000000000000000000000000050e18212a36424d57626f7b8895a2aebbc8d5d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4bfcdd7d4c8bcb1a79e918487929fabb4bfcbd7cdc2b8ab9f958a7d70665b5044382e23170b0000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b6aa9e938e8888888888888888888888888888888888888888888888898a8a8b8e91939a9b9fa3abadb3bbc2cbd1d8d8d0c7c0bbafa59d928c7f72695f53473e31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c77828f97a1adb9c0ccd5d8cfc3b9aea49e91857a6d615b51453c30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000000000713202d3a4653606d7985929fabb8c5d2d8ccc0b6ac9a8d817467574d42362a1e0a0e1a26313f4c5865727f8b98a9b3becac5b8ab9f928578808d9aa6b3c0cdc3b6a99d908376675d5145392c20130915212e3b4854616e7b8796a0acb8c5d2cabeb3a9998c807366564c41362a1d11050000000000000000000000000000000000000000040e18232e39434e58616e7b86929fa9b3becacdc3b9ada1968c7f72675c5145382e23170c00000000000000000000000000000009141f29333f45515d676e7b859298a2aab4bcc5c4bbb3aaa39f938e847c7f8b929da6b0b9c3ccc3bab1a79f948e81786d655b504a40372e251c130a01000713202d3946525e687885929eabb8bab8b4a99d9083766a53493f33271b0f030000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e1d4c7baaea194877b6e6154483b2e2115080000000000000000000000000c1926323f4c5965727f8c98a5b2b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec5cdd6e1d7cbbeb1a4988b7e7165584b3e3225180b000815212e3b4854616e7b8794a1aebac7d4e1edfbf1e5dacec4baafa59f92867c6f6a5f584f45403a312b28231f1b17161514141516171c1f24292d333c424b515b656d78828f97a2adbac3cedfddd1c4b8aca095887c6f6255493c31261b0f03000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000613202d394653606c7885919eabb8c4ced9d7ccc0b5ab9f9285796d60564d41382d2217110600000000000000000000000000060e17202a333c46535f6973808d9aa6b3c0cdd9d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000030f1b26313a46535f6974818e98a3aebcc6d0dcd1c4b8ab9f958a7d818e99a3aebac6d0d4c8bcb1a79d9083786c60544a3f34281d120700000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdbcec1b5a89b8e817b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7e7f8184868a8e92999fa2a9b0babfc6cfd8d9d2ccc1b7aea49f92867b6e625a5043392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7b85929ea5afbac3cfd8d5cbc0b9ada1978f82756d62574d42392e23180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000000091623303c4956636f7c8998a2aebac6d3d4c8bbafa49a8a7d7164574a3e31251a0e0915222f3c4855626f7b8897a1adb9c6c6baada297867a818e9ba7b4c1cbbfb4ab998d807366554b4135291d110714202d3a46525e697784919eaab7c4d1cfc3b6aa9d908377685e5246392d20130600000000000000000000000000000000000000000007121d27303c46525e6973808d97a1adb9c4cec9bdb2a89e9185796d60544a3f34281c10030000000000000000000000000000030d17212935404b555f696f7c869298a2aab3bbc3c4bcb4aea59d96918787929fa4aeb8c1cbc4bbb1a89f958f82786d665c53493f382e251c130a01000005111e2a36414c566a7784919daab4aeacaaa29e918478655b5044372b1f12050000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae0d3c7baada094877a6d6154473a2e2114070000000000000000000000000c1926323f4c5965727f8c98a5b2bfc4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c6c9cfd6dfe8d7cbbeb1a4988b7e7165584b3e3225180b000815222e3b4855616e7b8894a1aebbc7d4e1eef0e9e4e0d6ccc1baaea29892857c6f6a6059514b433d38342e2b272223222121222323282c2f35383f444d545c606c77818e949ea9b3beccd5e0d4c8bdb2a89d9083776a5f53473b2a20150a00000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000005121f2b3744505b6574818e9aa8b2bdc9d5ddd2c7baada2978b7e72695e53493f33272317110a03000000000000000000030a10182029323c46505a616e7b86929facb9c5d2dfd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b87929faab4bfced7d3c7bcb0a69d9083767b86929faab4bfcad6cdc3b8aca0958a7e71665c5044392e23180c01000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f70717274777a7d82878d92979fa6aeb4bdc6d0d9ddd8c9c0baaea3998f82766c61554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e69707e8a939da8b2bdc6d1dcd5c9beb3a99e948b7e72695f544a40342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000005111e2a36414c566673808d99aab3becad6d2c6b9ac9f93877a6d6154473a2e2114090613202d394653606c7985929eabb8c5cabeb3a994887b828f9ca8b5c2c7baaea399897d7063564a3d2f24180d05121e2a36424d576774818e9aa7b4c1ced2c6b9ac9f93877a6d6154473a2d22170b000000000000000000000000000000000000000000000b151e2a36424d57606d7a85929ea8b2bdc9cfc4b9ada1978b7e72665c5044382c1f150a000000000000000000000000000000050f18242f39434d57606a6f7d869298a1a9b1b9c1c6bfbaafa8a099939299a3afb6c0cac5bcb2a9a0959083796d665c544a41382d261c130a01000000010d19253043505d697683909ca9aaa29f9b98928f86786c605346392d2013060000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae0d3c6b9ada093867a6d6053473a2d2014070000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d5dad7d7d7d7cbbeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a1aebbc8d4e1efe6dfd8d4d1d0cabeb3aaa19792857c706b605d554f46443f3937332d302f2d2e2f302e34383a40454a50575f666d73808d939ea6b0bcc5d0ded8cec6b9aca0968b7e7165584e43372b180e0300000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000030f1b27333f495363707d8996a0acb9c6d0dcd6cabeb3a99e92857b6e655b50443d3528231c15100c060604000205060b0f151b222a323b444e58626c75818e98a3aebac7d3e0d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000040f19232e3a47535f6a75818e99a3afbcc6d1dcd0c4b7ab9f94897d7074808d98a2aebac5d0d4c8bcb1a79e9184786d60544b4034281d1207000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174676262626262626262626262626262626262626262626363646567686d70757b80858f949fa3abb4bdc7d2dddbd7cbbfb4ab9f948a7e71675d5145382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414d56616c74818e96a0abb5bfcbd7dacfc4bbb0a69f92867b6e665c51443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000713202d3946525e687783909daab6c3d0dbd0c3b6aa9d908377685e5246392d20130705121f2b3744505b6575828f9ba8b5c2d0bbafa295887c83909da9b6c3c5b9ac9f9286796d6053473a2d201407020e1a25303e4b5764717e8a97a7b1bcc8d4c8bbafa49a8a7e7164544a3f33281c0f03000000000000000000000000000000000000000000030c1a25303b45525d68727f8b96a0acb9c5cfc9beb3a99e9184796d6053463c31261b0f0100000000000000000000000000000007121d27313c454e58606b707d869297a0a7b0bbc0c7c0bab2aba49f9fa3abb5c0c8cabfb4aaa19791837a6d675d544b42382f261b130a010000000000081c2935424f5c6875828f9b9f9b98928e8a86827e776c605346392d2013060000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe0d3c7baaea39986796c605346392d2013060000000000000000000000000c1926323f4c5965727f8c98a5b2bfcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabeb1a4988b7e7165584b3e3225180b000815222f3b4855626e7b8895a1aebbc8d4e1e6ddd4cdc8c4c3c4c5bcb3a9a19792857d746d67605953504a46443f3d3c3b3a3a3b3c3e3f44464b51545b60696e79808d929da5afb8c1ced7dcd0c6bcb1a79e9184786d6053463c32261b070000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000b17222d394653606c7884919eaab4bfcbd6dbcfc5b9ada2978f82776c60584f473e342e261f1c171312100c0e1214171b1f262b343c444d565f6a717e8b939eaab4bfcbd7e3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000b16212b37434e58626f7c87939fabb5c0cfd8d3c7bbb0a69c9083766b6e7a86929faab4becad6cec3b8aca0968b7e71665c5145392f24180c010000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a555555555555555555555555555555555555555556575758565d6163696e737b828c9299a3abb5c0ccd7dfdcd1c6bdb0a69e9184796d6053473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d79849199a3aebbc2cdd7d6cdc1baaea2989083786d60594f443a2f24190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000000714212e3a4754616d7a87939facb9c6d2d7cbbfb4aa998d807366564c4135291d1105030f1b27333f495365727f8b98a9b3becabcb0a396897d84919eaab7c4c3b6a99c908376675d5145382c1f1306000914212e3b4754616e7a8795a0acb8c5d1ccc0b6ac9b8e8175665b5044382b1f12060000000000000000000000000000000000000000000009141f2935414c56606d7984919ea9b3bec9cfc4b9aca1968a7e7164584e43372b1d1207000000000000000000000000000000010b151f2a333d464f59606b707d8590959ea6afb5bdc3c4bdb5afacacafb5bdc7d1c6baaea29891857b6e685e554b423930261d140a010000000000010e1b2834414e5b6774818e98928e8a85827d7a75716c655b5044372b1f12050000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b9ac9f928679665b5044382b1f12060000000000000000000000000c1926323f4c5965727f8c98a5b2bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebeb1a4988b7e7165584b3e3225180b000815212e3b4854616e7b8794a1aebac7d4e1dfd4cbc2bcb8b6b8bcc2bbb3a9a19792898179706b64605c545350494a4948474748494a4a5053555d60666c727b838d929da4aeb7c1cad3ddd6cbbfb4aa9f958a7e71665c5044382a20150a0000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000006121f2b3744505b65727f8c98a3aebac5d0dbd6cabeb3a99f948b7f726a605950443f38302c2823201f1c181a1e2122272b32373e464e565e696e7c86929fa5afbcc6d1dce7d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000020b1b27323b4754606a75828f99a4afbdc7d1dcd0c4b7ab9f94897d70636873808d98a2aebac5cfd4c8bdb2a89e9184796d60554b4035291d13070000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e48484848484848484848484848484848484848494a4b4c4c5254575e61696e777f879299a4afbbc0cdd6e1d8cfc2b9ada1978a7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515d676f7c87929fa6b0bbc5cfdbd6cabfb4aaa0958d80736b60564c41352921170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000030f1b27333f495364717e8a9aa4afbbc8d4d3c7baaea398897d7063564a3d3025190d01000b17222d3c4955626f7c8897a2adbac6bdb1a4978a7e85929fabb8c5bfb4aa998c807366554b4035291d1004000714202d3946525e687784919daab7c4d2d2c5b8ab9e9285796c605346392d20130800000000000000000000000000000000000000000000030d19242f3a45515c66717e8a97a1adb9c7d2c9bdb2a89c9083766a5f5347392f24180c00000000000000000000000000000000030d18212b343d474f59606b6f7b838f949fa3abb1bbc0c7c0bbb9b9bbc0c7cfd2c5b8ac9f92867c6f695e564c433c332d261d170e080000000000000d1a2733404d5a6673808d8a85817d7975716d6764605b53493f33271b0f030000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b8ac9f9285796c5f4b4034281c10040000000000000000000000000c1926323f4c5965727f8c98a5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a4988b7e7165584b3e3225180b000814212e3b4754616e7a8794a1adbac7d4e4d8cdc2b9b1aba9abb1b9c2bbb3a9a29f928d847d76716d6662605b535756555454555657545c6062676d72787e8690959da4aeb6c0c9d2dcd5cbc3baaea3989083786c60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953616d7a86929faab3becad6dbcfc5bbb0a69f92867c706b615a504a423d38342e2d2c2823262a2d2d33373c434750585f686e7b849198a2aeb7c1cfd8e2e1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a141d2c38444f59626f7c89939eabb5c0cfd9d3c7bbb0a69c8f82766b60616d7a85929fa9b3becad6cec3b9aca1968b7f72675d51453a2f24180d0200000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e413b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f4146474d53575e656c727e87939fa4aebbc4cfdae1d5c9beb2a99c8f8276695f53463a2d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935404b55606a727f8c949fa9b3becad6dbd0c6bcb1a79f93877d70685d52453e33291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000005121f2b3744505b6575818e9bacb6c0ccd8d2c5b9ac9f9286796d6053473a2d20140800000613202d394653606c7985929fabb8c5beb1a4988b7e86929facb9c5baaea298897c706356493d2f24180c000005111e2a36414c566774818d9aacb6c0ccd2c6b9ada197897c6f6256493c3025190d010000000000000000000000000000000000000000000008131e2834404b54606d7985929eacb6c0cccec4b7ab9f94887c6f62554b4035291d100400000000000000000000000000000000060f19222b343d474f5960696e79828c9299a0a7afb5bdc7c7c6c5c7cbd1d9cbbeb1a5988b7e736d67605b534e443f382f29201a110900000000000b1825323e4b5865717f817d7975706d6764605d5553504941382d22170b000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c6b9ac9f938679675c5145382c1f13060000000000000000000000000c1926323f4c5965727f8c98a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0adbad1dce0d4c8bcb1a79f9d9fa7b1b9c3bbb3ada49d969189837d78726f6c6565646362606162636466666d6f73797e848b9298a0a7aeb6c0c8d2dbd5ccc3b9b0a69f92867c6e655b5042382e23170c000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000b17222d3846525e6873808d98a2aebac3cfd9d7cdc2baaea39892867d706c605c544f46443f3b3a38342e31363a3b3f44464e535a616a6f7a849196a0aab4bfc9d3e1eae1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000006111b262f384854606b76828f9ca5afbdc7d2d9d0c7b7aa9e94897c6f63595e6873808c97a2adb9c4cfd5c9bdb2a89e9184796d60554b4135291e130800000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e41342f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3030313035393b42464d535b606c727f8b929da9b3bec9d5e0dacfc4b9ac9f93877b6e6155483b3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434e58606c78828f97a2adbac1ccd5d8cec3bbafa49991847a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000613202d394653606c7885929eabb8c5d2ddcfc2b6a99c8f8376675d5145382c1f1306000006121f2b3844505b6675828f9ca8b5c2bfb2a5998c7f8c99a3aebbc5b8ac9f9286796d6053463a2d2013070000010d1925303d4a5764707d8a9aa4afbbc8d4cabeb3a9998c7f7366564c4135291d110500000000000000000000000000000000000000000000010c18232e3945515c6673808d9aa4afbbc8d4c7bcb0a69a8d8074675d5145382c1f13070000000000000000000000000000000000071019222b353d474f575e676d787f8790959fa4abb5c0ccd2d2d4d7dcdfd2c5b9ac9f92868079716c655f585049413b322c231b1306000000000b1724313d4a56626d7174706d6764605d5553514b46443f382f261b1106000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae0d4c8bbafa49a86796d6053463a2d2013070000000000000000000000000c1926323f4c5965727f8c9797979797979797979797979797979797979797979797979797979797979797979797979797978b7e7165584b3e3225180b000714202d3a4753606d7a8693a0b5bfcbd7ddd1c4b8ab9f9590959fa7b1bcc5bebaaea8a19e95908a847f7c797572706f6e6d6d6e6f717275797c80858b91969fa2aab1b9c0c8d2dad5ccc4bab1a79e948c7f726a5f53493f30261c1106000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000006111b2a36414c56616d7a85929fa7b1bdc7d1dcd6cbbfb4aaa29892867e726d66615953504a484644404344424648495053585f626c717c849196a0a8b2bcc6d0dbe5f3e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb8c1d0d9d2c7beafa59c8f82756b605456606d7a85929ea9b3bec9d5cec4b9ada1978c7f72675d51453a3024190d02000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134272222222222222222222222222222222223242424292d31363b4149505a626d74808d97a1adb9c3ced9e0d4c8bbafa49a8d807366564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c44505b666e7b85929fa5afbac4cfd9d7ccc0b5aba1968e81756c61574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000000916222f3c4955626f7c8897a1adb9c6d2d6cabeb3a9998c7f7266554b4035291d10040000030f1c28333f4a5465727f8c98aab4bfc1b4a79b8e818e9babb5bfc2b6a99c8f8276675c5145382c1f13060000000814212e3a4754616d7a86939facb9c6d2cfc3b6a99d908376685e5246392d201306000000000000000000000000000000000000000000000007121d2834404b54616e7b87939facb9c4cfcdc2b8ab9f9285796d6053473a2f24180c000000000000000000000000000000000000071019232b343d454d555d666c737c838d9399a4afbbc7d4dfe0e3e0dfd3c7baaea398928d847e786f6a605b534d443e352d2517110a0300000915212e3a45505a62656863605c5553514b4745403937332d261d140a00000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae4d8ccc0b6a093877a6d6054473a2d2114070000000000000000000000000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7e7165584b3e3225180b000613202d394653606c798699a3aebbc7d3dcd0c3b6a99d90839095a0aab4bdc7c0bab2aca79f9d96918c8885827f7d7c7b7a7a7b7c7d7f8285898c92979ea0a8aeb4bcc3cbd2dbd6cbc3bab2a8a0958f82786c60584e41382d1e150a00000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000d1925303a46525e68737f8c95a0abb5c0cbd7dcd0c6bcb3aaa29892877f78706b63605c545453514a50504d5355535b60636a6f767e869196a0a8b2bac3ced8e2edeee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000030f1b27333f4953616b7683909da6b0bbcad3d8ccc0b6ac9e93887c6f62594f515d67727f8c97a1adb9c4cfd5c9beb2a99e92857a6d60564c4135291e1308000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b151515151515151515151515151515161718191d20252a2f383f44515b606d7985919ea8b2bdc8d4e1d8ccc0b6ac9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69717e8a939da8b2bdc7d1dcd2c7bdb2a89e938a7e71695e544a3f34281f160c010000000000000000000000000000000000000000000000000000000000000000010100000000000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000004111d2935414c5666737f8c99a9b3bec9d5d3c6baada297897c6f6256493c2f24180c000000000b17222d3c4956626f7c8998a2aebac2b6a99d938e939da9bdc6bfb4aa998c7f7266554b4034281c10040000000713202d3946525d687783909daab6c3d1d2c6b9ac9f93867a6d6154473a2d22170b0000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9b2bec9d3c6baada2978a7d7164554b4035291d1004000000000000000000000000000000000000071119222b333b434b545b606a6f798087939facb9c6d2dfdcd7d3d2d3cbbfb4aaa39f97918b837c726c655e564f473f3728231c150c030005111d29343f485056585b5753514b4745403a39352f2b27221b140b0200000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e8ddd2baada194877a6e6154473b2e2114080000000000000000000000000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7b6e6155483b2e2215080006121f2b3844505b667986929facb9c5d2d7cabdb0a4978a7e839098a3abb5bdc5c4bdb9b1aba8a09e9997928e8b8a8988878788898a8c8f9298999ea1a9acb2babfc6ced5d8d0cac1b9b1a8a0969083796d665b50463c2f261b0c0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000008131e2935414c56606d79839199a3afbbc2ccd5d8cec5bcb3aaa399928c837d75706d666461605c545d5d575f6164656c70757c828b9298a0a8b2bac3ccd2d7dde5ede1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000005121f2b3744505b65707d8a959fabb8c2ccdcd4c8bbafa49a8f82756a6054464c55606d7985919ea8b2bdc9d5cfc4b9ada1978c7f73685d52453a3025190d020000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0808080808080808080808080808090a080d11141a1d262d333f45515d67727f8b96a0acb9c5d2deddd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e96a0abb5c0cbd7d9d0c4baafa59f92857b6e665c50443d31281d1307000000000000000000000000000000000000000000000000000000000003080b0d0e0b070603000000000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000613202c3945525d687683909ca9b6c3cfdad2c5b8ab9f9285796d6053463a2d201307000000000613202d3a4653606d7985929facb8c5baafa59d9b9da5afbac6baaea298897c6f6256493c2e23180c0000000005111d2935414c566773808d9aabb5c0cbd4c7bbafa4998a7e716453493f33271b0f03000000000000000000000000000000000000000000000007121d2a36424d5764707d8a97a1adb9c6d2cabeb3a99b8e8175675d5145382c1f1306000000000000000000000000000000000000000710192129313a424a50585f676d7983909daab6c3d0d8d1cbc7c5c7cbc6bcb4aea9a19e9590877f776e696159514940342e261e150b02010c18222d363f454a4b4e4a4645403a38352f2c29241f1b17110a020000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000815212e3a47535f6a6f71717171717171717171717171717171717171717171717171717171717171717171717171717171716e695f53473a2d21140800030f1c28333f4a5f6b7885929eabb8c5d1d7cabdb1a4978a7e7c869299a3abb3bbc3c9c2bcb7b2acaaa9a19e9b989796959394959697999c9fa2aaabadb3b9bdc4cad0d8d5cec6bfbaafa7a09691847b6e675d544a3f342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000020d1925303a45515c676f7c87929fa6b0b9c3ccd6d7cec5bcb4aba39f959189827d7975716e6d666a696a6b696e7173787d81878f949fa2aab2bac3c1c3c6ccd3dbe5e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000003101c28343f4a54606c7883909da7b1bccad4d7ccc0b5ab9f93877c6f62584e4345515d67727f8b96a1adb9c3ced5c9beb3a99f92857a6d60564c41362a1f14090000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000105090b141b222935404b55606d7984919eaab7c4cfdae0d4c8bbafa49a897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79849199a3afbbc2ced7d6ccc1baaea2989082786d60584e433a2f24180e05000000000000000000000000000000000000000000000000000001080f14181a1b181312100b0600000d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000714212d3a4754606d7a86929facb9c5d2dbcec2b5a89b8f8275665c5044382b1f12060000000006121f2c3844505c6676828f9ca9b5c2c0b7afa9a7a9afb7c0c5b8ac9f9285796d6053463a2d20130700000000010d1924303d4a5763707d8a99a3afbbc7d4ccc0b5ab9b8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb8c3ced0c5b8ac9f9285796d6053473a2d2014090000000000000000000000000000000000000000070f171f282f38404a545f6a727f8c95a0abb8c4d1cfc6bfbab9babfc6c6bfbab2ada79f99928c827b706c625b52443f3830261d140a0006111b242d343a3d3e413d3a38342e2c2924201d18120f0b0600000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e3d6c9bcb0a396897d7063564a3d3023170a00000000000000000000000006121f2b37434e585f626464646464646464646464646464646464646464646464646464646464646464646464646464646464615f574d42372b1e120600000b17222d44515d6a7784909daab7c3d0d7cabeb1a4978b7e717d879299a2a9b1bbc0c7c7c4bdb9b7b3adaba8a5a3a2a1a0a0a1a2a4a5a8abaeb4b8b9bec5c9ced6d4cec9c2bcb4aea59e9590847b6e695e554b42382d22180b020000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000008131e2934404b55606a73808d949fa7b1bac4ccd5d7cfc6bdb5afa7a09d948f8985817d7b797877767778797b7e8084898e93999fa6aeb4bcb9b7b5b6bac1c9d3dde1d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000010b151f2b3844505c66717e8a95a0acb9c2cddcd4c7bbafa4998e81756a5f53463c404b55606d7984919ea8b2bdc8d4cfc5baada2978d8073685e52463b30251a0e0300000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000020a1118242f3a44515c66737f8c99a9b3bec9d5e2d8ccc0b6ac998c7f7366594c4033261907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa6b0bcc5d0dbd6cabeb3aa9f948c7f736a60554b40352920170b02000000000000000000000000000000000000000000000000020b131a2024272824201f1c17110c070d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000000a1724313d4a5764707d8a99a3afbbc7d3d5c9bdb2a8988b7e7265544a3f34281c10030000000003101c28343f4a5466727f8c99aab4bfcac0bab6b4b6bac0c9c2b5a89c8f8275665c5044382c1f120600000000000814212d3a4754606d7a86929facb9c5d2d2c5b8ab9e9285786c605346392d20130800000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a8b1bdc8d3c6baaea2988a7d7064574a3d30251a0e02000000000000000000000000000000000000000007121d27303944515c666f7c86929fa7b1bcc8ccc3bdb4aeacaeb4babfc6c4beb9b1aba39f948f857d726d635c504a42382f261b11060009121b22292e313235302d2c28231f1d1813100d0703000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd2dde8d7cbbeb1a4988b7e7165584b3e32251807000000000000000000000000030f1a26313c464e5355585858585858585858585858585858585858585858585858585858585858585858585858585858585855534d453c31261a0e020000061c2936434f5c6976828f9ca9b5c2cfd8cbbeb1a5988b7e72717e879297a0a7afb5bdc2c7c9c5c4beb9b8b5b2b0afaeadadaeafb0b2b5b8babec5c6c9cfd5d3cec8c4bdb9b0aaa29f938e837a6e695f574d433a2f261c0f06000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000020c18232f39434e58606d78828f95a0a8b2bac3cbd6d8cfc7c0bbb1aca69e9c97928e8a8786858483838485888a8d91969b9fa4abb0babab2acaba8aaafb7c1ccd7e3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000007121d2834404b54606d7884919da7b1bccbd4d7cbc0b5ab9f93877b6e62584e43343945515c67717e8b96a0acb9c3ced6cabeb3a99f92867a6d61574d42362a1f140900000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000007131d2834404a54626f7c8997a1adb9c6d2dfddd2c2b5a89b8f8275685c4f422f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b55606a737f8c949fa9b3becad6dbd0c5bcb0a69f92877c6f675d51453e32291d140a0000000000000000000000000000000000000000000000000b141d252b303334312d2b28231c18120d1a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000006121f2b37434e586774818e9aabb5c0cbcecec5b9ada196887b6e6255483b2e23170b0000000000000c17232e3c4956636f7c8998a2aebac7cbc6c2c1c2c6cbcabeb3a9988c7f7265544a3f34281c100300000000000613202c3945525d687683909da9b6c3d1cec6b9ada197887c6f6255493c3024190d01000000000000000000000000000000000000000000000003101c28343f4a54616e7b8795a0acb8c5d1cabfb4aa9b8e817468574d42362a1e110500000000000000000000000000000000000000000c18232e39434e58606d78839098a3aeb9c3cfc3bab2aba39fa3abaeb4bcc1c9c2bdb5aea69f9792887f736e605c544a41382d22171007000911181d2124252824201f1c1813100c070401000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0ccd7e3d9ccbfb3a6998c807366594d402e23180c000000000000000000000000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847423c332a1f15090000020f1b2835424e5b6875818e9ba8b4c1ced8ccbfb2a5998c7f726c717d8590959fa3abb0b8bcc2c7cbcac6c5c1bebdbcbbbababbbcbdbfc2c5c6cad0d2d2d0cac6c3bcb8b2aca69f98928b81796e685f574d453b31281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000007121d27313d44505c666d7a839196a0a8b1b9c1cad0d8d1cbc3bcb8b0aaa9a29f9b979a9392909090919298979a9ea1a8acafb5bdbcb2a8a19e9b9ea5afbac6d2ded4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000c18242f3845515c66717e8b96a0acb9c3cdddd3c7bbafa3998e81746a5f53463c3134404b55606d7884919ea7b1bcc8d4d0c5baaea2988d8073695e52463b31261a0e03000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000010c18232e394653606c7985929eabb8c5d1deded1c4b7ab9e9184786b554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f3a434e58606d78829097a2adbac1ccd6d7cec2bbafa3999184796d605a50443b2f261b110600000000000000000000000000000000000000000000060f1d262f363c40413e3a38342e28231d181a2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000814212e3a47535f6a7884919eabb7c1c1c1c1c1b8ab9e9184786a5f53473a2e1c11060000000000000613202d3a4653606d7986929facb8c1c1c1c1c1c1c1c1c1baada297887c6f6255493c2e23170c00000000000004111d2935414c566673808d99abb5bfc1c1c1beb3a9998c7f7366564c4135291d11040000000000000000000000000000000000000000000000000c17232e3846535e697784919daab7c4d1d0c4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000004101c2834404b55606a73808c95a0aab4bfcbc6bdb2a8a09992999fa3aaafb9bec4c6bfbbb0a9a19a938c80746d665c53493f332722190d0300060c111517181b171313100c0704000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a4afbbc7d4e0dacec1b4a79b8e817468544a4034281c1004000000000000000000000000030e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a21180e030000010d1a2734404d5a6773808d9aa6b3c0cdd9cdc0b3a69a8d8073676b707b838d92999fa6abb1b9bbc0c5c7cbd1cbcac9c8c6c7c8c9cacccfd2d1cfcfc9c6c4bfbab8b1aca8a09e948f867e756d675e564d453b33291f160b0200000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000010b151f28343f4a545d686e7b849196a0a7afbabfc6ced4d7cec8c1bbb7b3adaba8aca49f9e9d9c9d9e9fa2aaa6abacb2b9bbc0bbb3aaa196918e939eaab6c3cfdcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000004101d2935404b55606d7984919ea8b2bdcbd5d7cbbfb4ab9f92877b6e61584e43342a2e3944505c66717e8a95a0acb8c3cdd6cabfb4aa9f92867b6e61574d42362a201509000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000007121f2b3844505b6675818e9ba8b4c1cedbdfd2c5b9ac9f928679675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b85929fa5afbac4cfd9d7cbc0b5aba0968e81746c61564d41382d22170d030000000000000000000000000000000000000000030d17212f3841484c4e4b46443f38342e29241d2733404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000815222f3b4855626e7b8896a1adb4b4b4b4b4b4b4a79b8e817468574e42372b1e0a0000000000000006131f2c3845515c6676838f9ca9b4b4b4b4b4b4b4b4b4b4b4ab9f9285796d6053463a2d201306000000000000010d19242f3d4a5663707d8999a3aeb4b4b4b4b4b4a99c908376685d5245392c20130700000000000000000000000000000000000000000000000006111c2a36424d576774808d9aaab4bfcbd2c5b9aca096877b6e6154473b2e211408000000000000000000000000000000000000040f19232c3845515c676f7c87929fa7b1bcc6cbbfb5aba09691868c92989ea5adb2bbc1cac2bbb3aca49f928d81786d655b50443e342b1f150b01000105090b0b0e0a070604000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfddd0c3b6aa9d908377665c5144382c1f12060000000000000000000000000006101820262b2e2f31313131313131313131313131313131313131313131313131313131313131313131313131313131312e2d2b261f180f06000000000c1926333f4c5966727f8c99a5b2bfccd8cec1b4a89b8e81756860696e79808790949d9fa7acafb5b9bbc0c2c4c6c9cfc9cacacac9cfcac6c5c3c0beb9b8b4aeaca7a09d96918a827b716c605d554c443b332920170d040000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000030d17232e38424c565f696e7b8490959ea5aeb4bcc1c8cdd4d4ccc7c5bebab8b4b6afacabaaa9aaabacaeb4b3b7b9bdc4c1bab2a9a1989184818e9ba8b5c1cedbd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000020c16202c3945515d67727f8b96a1acbac3ceddd3c7baaea3998e8174695f53463c312228343f4a54606c7883909da7b1bcc8d4d0c6baaea3988d8174695f53463c31261a0e040000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000030f1c28333f4a546673808c99a6b3bfccd9e0d3c7bbaea399867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a939ea8b2bdc7d1dcd1c7bdb2a89d938a7e70695e53493f33271f150b010000000000000000000000000000000000000009141f2933414a53585b5753504a454039352f292433404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130004101d2935404b5565727f8c98a8a8a8a8a8a8a8a8a8a7978a7e7164574b3e31261a0e0000000000000004101c2834404b5466737f8c99aaa8a8a8a8a8a8a8a8a8a8a8a89b8f8275665c5044382b1f1206000000000000000814202d3a4753606d7a86929fa8a8a8a8a8a8a8a89f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000e1a25313d4a5763707d8a98a3aebac7d3c9bdb2a8978a7e7164574b3e3024190d0100000000000000000000000000000000000b16212a36424d57606d79849199a3afb9c3cdc5bbaea39991847a80868f939ea1a9afbabfc6c5beb6afa49c938e81776c605a50473d31271d120700000000000002000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb8c4d1dedfd2c5b9ac9f9286796d6053463a2d2013060000000000000000000000000000060e151a1f2122252525252525252525252525252525252525252525252525252525252525252525252525252525252522211e1a150e0600000000000b1825313e4b5864717e8b97a4b1becfdacfc2b6a99c8f837669575f676d737c838a90959c9fa3abacafb5b5b8b9bebcbdbdbebdbdbcbeb9b8b6b4b3adabaaa29f9b95908a847d766e69625a514c433b322921170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000006111c26303a434d575f696e7b838e939fa2aaafb8bcc2c7ccd2d4cfcac6c5c1c0bbb9b8b7b6b6b7b8babfc0c4c5c3bcb8afa8a09792867b808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000008131e2935414c55606d7985919ea8b2bdccd5d6cbbfb4aa9f92867b6e61574d42332a20232e3844505b66707d8a959fabb8c2cdd6cbbfb4aa9f92867b6e61574e42372b20150a0000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a5b2becbd8e3d7cbbfb5ab94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a0abb5c0cbd7d9cfc3baafa59e92857b6e655b50443c31271d1207000000000000000000000000000000000000020e1a26313b45535c646764605c54514b454039352f33404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130006131f2c3845515d6776828f9b9b9b9b9b9b9b9b9b9b9b95877b6e6154473b2e21140900000000000000000c18232e3d495663707c89989b9b9b9b9b9b9b9b9b9b9b9b9b988b7f7265544a3f34281c1003000000000000000613202c3945515d677683909b9b9b9b9b9b9b9b9b9b998a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9c5d2cec0b4a79a8d817467564c4135291d11050000000000000000000000000000000004101b27323a46535f69737f8c95a0abb5c0cbc5bbb0a69f92877c6f737b828a91979ea5aeb4bcc4c7c0bbaea59d938c80736c61594f43392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54697683909ca9b6c3cfdce0d3c7baaea399887c6f6255483c2d22170b000000000000000000000000000000030a0f12151518181818181818181818181818181818181818181818181818181818181818181818181818181818181514120e09030000000000000916232f3c4956626f7c8995a9b3bec9d5d0c4b7aa9d918477665c555d606a6f787d83898f92999c9fa3aba8abadb3afb0b1b1b0b0afb3adaba9a7a9a19e9b98928e89837e78706c625f575045413a312920170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000a141e28313b454d575e696e79818b92989ea5abb1b9bbc0c6c8ccd2d1d2d2ccc8c6c5c3c3c3c4c5c6c9c6c3bcb8b1aca59d9691857c74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000010d1925303945515d67727f8c97a1adbac4ceded3c7baaea3988d8074695e53453b3121181c28333f4a54616c7783909da6b0bcc7d3d0c6bbaea3998e81746a5f53473c32261b0f0400000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000061824313e4b5764717e8a97a4b1bdcad7e7dcd1bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a3afbbc2ced7d5ccc0b9ada1978f82776c60584e43392f23180e05000000000000000000000000000000000005121e2a36424d57646f74716d66605c54514b45413a36404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000714202d3a4753606d79858e8e8e8e8e8e8e8e8e8e8e8e8e8377695e52463a2d20140700000000000000000714202d3a4753606d79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e887c6f6255483c2e23170b000000000000000004101d2935404b556673808c8e8e8e8e8e8e8e8e8e8e8e8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b6c2cfd0c3b7aa9d908477685d5246392d201307000000000000000000000000000000000713202c38444f59616e7b86929fa8b1bdc7c9beb3a99f948c7f726a696e757d848e939fa2aab2bac3ccc0b7afa59c928b7e716b60554b4035292015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e414d5a6774808d9aa7b3c0d0dbe3d7cbbfb4ab978b7e716453493f33271b0f0300000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0808060200000000000000000714212d3a4754606d7a8797a1adb9c6d2d2c5b9ac9f9286796d605351585f656c70767c82868b8f9299999c9ea1a9a2a3a4a4a4a3a3a9a29e9c9a9897918e8a86817d77716d66615a534d453f352f281f170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000020c161f29333b454d575e676d757f868f939d9fa7acafb5b9bbc0c2c4c5c7cbd1c9c9d0cac6c5c3c1beb9b8b1aca7a09d938e847c6f74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000005111d2a36414c56606d7a85929ea9b3beccd6d6cabfb4aa9f92867b6e61574d42332a1f0f17222d3842505a63707d89949fabb7c2ccd7cbbfb5ab9f92877b6e62584e43372b20160a00000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c87929fa7b1bcc5d0dbd6cabeb3a99f948c7f726a5f554b40342920160c02000000000000000000000000000000000714212d3a46535f6974817e78716d66605d55524c4641404d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000815222f3b4855626e7b81818181818181818181818181817f7265564d42362a1e1105000000000000000006131f2c3845515c67738081818181818181818181818181818181776c605346392d2013060000000000000000010d18242f3c4955626f7c818181818181818181818181818074675a4d4134271a0e0000000000000000000000000000000000000000000000000004101d2935404b5565727f8c98a9b2bec9d2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000000040f19222f3b4854606b75828f98a3aebac3cfc6b9ada1978f82776c605f616b707a818a9298a1a8b1b9c3c9c1b7aea49f92877d6f675d51453c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97aab4bfcad6e2dcd1c1b4a79b8e8174655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4d1d3c7baaea398887b6e6155484e535b60646b6f757a7e82868a8c8f91979595969797979696949792908d8b8885817e7a75706b64605c545047423c3329241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000040d182129333b454d555d606d727b828a90959c9fa4abacafb6b5b7b9bbc0bcbcbcbbbfbab8b6b4b3adaba7a09d95918a817a6e6a74808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000030d18212d3946525e6873808c97a2adbbc4cfded3c6baaea2988d8073695e52453b3121180e111c262f3e4855616b7683909ca6b0bbc7d3d1c6bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935414c55606b73808c959faab3becad6dacfc5bbb0a69f92867c6f675c51453d32281e1308000000000000000000000000000000000815222e3b4855616e7b888a847e79726d67605d56524c464d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000814212e3a47535f696e7575757575757575757575757575726d6256443b3025190e02000000000000000004101c2934404b55636e73757575757575757575757575757575746c655b5044372b1f12050000000000000000000715222e3b47545f6a6f75757575757575757575757575746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8897a1adb9c6d2c8bbafa49a8a7d7063574a3d302417070000000000000000000000000000000a16212d39444f5963707d89949eaab4bfccc6bcb0a69e92857a6e655b535961686d757e869196a0a7b1b9c3c9bfbaaea3999184796d60584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2aebac6d3e0ded1c4b8ab9e9185786c605346392d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080603000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfd7cbbfb4aa978a7d7064574a41495053596063686d71767a7d8082858788898a8a8b8a8a8988868583817e7b7875716d6763605953504a423e37312a2119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000060f182129333b434b515b62696e757d83898f93999d9fa4aca9aaacafb5afafafafb4aeacaaa8a9a19e9a95918b837d746d676774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000009141f2a36424d57616d7a85929fa9b3becdd6d6cabeb3aa9f92867a6d61564d4233291f0f060a141d2c38444f5963707d89949fabb7c1d0d7cbc0b5ab9f93877c6f62584e43372b21160b000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19242f3a434f59606d78839098a2aebac1ccd6d7cdc2baaea3989083796d60594f443a3025190f06000000000000000000000000000006131f2b37434e5866737f8c96918b847f79736d68615e56534d5a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130006121e2b37424d575f62686868686868686868686868686865625b514532291f1409000000000000000000000c18232f3943525c636668686868686868686868686868686868605b53493f33271b0f0300000000000000000006131f2b37434e585f626868686868686868686868686867645c52473c3023170b00000000000000000000000000000000000000000000000000000715212e3a47535f6a7885919eabb8c4d1ccc0b6ac9a8d8073675a4d402e23180c0000000000000000000000000000030f1b27323c4955616c7683909da6b0bcc6cbbfb4aa9f948a7e71685e53494f565d616c717c849095a0a7b1bac4cbbfb4aba0968c80736a5f53473c32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfdfd2c6b9ada197887c6f6255493c32261b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151615130f0a04000000000000000000000000000000000000010d19242f414e5a6774818d9aa7b4c0d0dbd1bfb2a5998c7f726653493f3f44464f54565e6165686d707375787a7b7c7d7e7e7d7d7c7b7a787674716f6c6564605d55544f46443f38302b261f180f08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000060f1720293139404551575e616b70767d82878c90939a9a9c9e9fa3aba2a3a2a2aaa29f9d9b9897928e89847e78706b605d6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000020e1a26313a46525e6973808d98a2aebbc5cfdfd3c6baaea2988d8073685e52443b3021170d00020b1c27333d4854606b76828f9ca6b0bec7d2d1c7bbafa49a8f82756a6054473d32271b10050000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d44505c666e7b85929fa5afbac4d0d9d7cbbfb4aaa0958d80746b61564c41362a21180c03000000000000000000000000000815222e3b4754606a7784919d9e96918c857f7a736e68615e575a6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300020e1a26313c454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b585651483f3420170d020000000000000000000007121d2731404a52575a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53504941382d22170b00000000000000000000030f1b26323c464e54555b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40362b1f1307000000000000000000000000000000000000000000000000000006121f2b37434e586875828f9ba8b5c2ced2c3b6a99c90837669554b4034281c10040000000000000000000000000007131f2c38434f5964707d8a959fabb8c1cec7baaea3988f82766c61564d41444c525a616a6f7b839095a0a8b2bdc6c6bdb2a89f92867c6e62584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3cfdae1d5c9beb3a9998c7f7266584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223221f1b160f07000000000000000000000000000000000000081925323f4c5865727f8b98aab4bfcad6cec2b5a89b8f8275655b504437373d44484c5254565e61646669686d6e6f7071717170706e6d6769676562605b5353514b48443d38342e261e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000050e171f282f353f454d535961636b70767b7f83868a8d8f9192999595969695959892908e8c8885817c77716d6661595a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000005121e2a36424d57616e7b86929faab4becdd7d6cabeb3a99f92857a6d61564c4132291f0f0500000b16212c38444f59626f7c89939eacb6c0ccd8ccc0b6ac9e93897c6f62594f44382c21160b0000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000005111d2a36414c566773808d9aa6b3c0cdd9e2d6cabfb4aa95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545f69717e8b939ea8b2bdc7d2dcd1c6bcb1a79f93887d70685e52463f332a1e150b00000000000000000000000003101c28343f4a54626f7c8895a0a8a19e97928c85807a746e69625f6673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000915202a333c4247484e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d230e050000000000000000000000010b151f2e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e46443f382f261b110600000000000000000000000a15202a343c4347494e4e4e4e4e4e4e4e4e4e4e4e4e4d4c4740382f24190e030000000000000000000000000000000000000000000000000000030f1b2631404d596673808c99a6b3bfd2d1c4b7ab9e918478675c5145382c1f1306000000000000000000000000000915222f3b4854606b7683909da7b1bccac9bdb2a89f92867b6e625a50443b3a414650585f696e7a839096a0abb4bfcbc4baaea3998f82766a6054473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a9b3becad6e2dacfc3b7aa9d9084776a5f5447392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f2e2b272019100a00000000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3d1c5b8ab9e9285796c605346392d32383a4146474c52545759565e61626263646464636361605d555a58555350494745403a38332b28231c140c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000050d161d2429333b42464f55596063696e72767a7d8082848687888989898888878583817f7c78746f6a64605c544f5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000040e19222d3a46535f6974818d98a3aebcc5d0dfd3c6baada2978c8073685e52443a3020170d00000005101b27323d4754606a75828f9aa4afbbc7d1d2c7beb0a69c8f82766b6054483d33271c0b0200000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000020c13202d3946525e6876828f9ca9b5c2cfdcdfd3c6baaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c75818e96a1abb5c0ccd7d8cfc3bbafa49a91857a6d615a50453c30271c1207000000000000000000000006121f2b3844505c6673808d9aa8b1ada9a19e98928d86807b746e696673808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d20130000030e18212a31373a3b42424242424242424242424242423f3d3a342d241b1100000000000000000000000000030d1c262e353b3f40424242424242424242424242424242413937332d261d140a000000000000000000000000040e19222a32373b3c42424242424242424242424242413f3c362f261d1208000000000000000000000000000000000000000000000000000000000a1824313e4b5764717e8a97acb6c0ccd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000005111d2a36414c56636f7c89959fabb9c2cdc5b9aca0968c8073695f53483e3230353e464e565e686e7b849199a3aebac3cbbfb4ab9f94887c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3c4956626f7c8997a1adb9c6d2dfded1c5b8aca095887c6f62554b4035291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c3b38322b221c1306000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2d2c6b9ada197887b6e6255483b30272c3036393a4146474a4d4c525455565757585757565553514b4e4b4846443f3a39352f2c271f1c17171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000040c1218212931363e44484f54575e6165686d70737677797b7b7c7c7c7c7b7a797775726f6c6562605853504a4d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000a15202b37434e58616e7b86929faab4bfced7d5c9beb3a99f92857a6d60564c4132291e0e05000000000b16212b37434e58626f7c87939fabb5c0cbd7d0c1b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000020b141e28323a4754616d7a86929facb9c5d2dfdfd2c5b8ac9f928579695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a4afbbc2ced7d8ccc0b6aca1978f82756d62574d42392e23180d04000000000000000000000713202d3a4653606d7985919eabb8b9b3adaaa29f98928d86817b756f73808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d2013000000060f1820262b2e2f353535353535353535353535353532312e29231b120900000000000000000000000000000a141c242a2f3233353535353535353535353535353535352d2b27221b140b020000000000000000000000000007101920262b2e2f353535353535353535353535353433302b241d140b01000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4c8bbafa49a887b6e6255483b2f2215080000000000000000000000000713202d3946525e6875828e9ba7b1bccbc8bdb2a89e9184796d60574d42362c2429343c444d565e696f7c86929fa7b1bcc8c6bdb0a69a8e8174685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929eabb8c5d0dbe0d4c8bcb1a79a8d8074675d5145392f23180c0200000000000000000000000000000000000000000000000000000000000000000000000000020c19232b343d43474947433d342e2517110a02000000000000000000000000000006121f2c3844515c6676838f9ca9b6c2d1d6cabeb3a9988b7e7265564c4135291e252a2d3035393a3d4041464748494a4b4b4a4a4948474540413e3c3937332d2c29241d1c1f22232323201c160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000001070f171f252a33383d44484d5254565d60636769666d6e6f6f706f6f6e6e686a686562605b53544e46443f4d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000000030f1b27323a47535f6a74818e99a3aebcc6d0ded2c6b9ada1978c7f72685d52443a3020170d0000000000040f1b27323d47535f6a75818e99a3afbbc6d1d3c7bbb0a69c9083766b6055483e2f261c1106000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000001070b141d26303a44505a65727e8b99a3afbbc7d4e0ddd0c3b7aa9d9083776a564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45525d686f7d87939fa7b1bcc5d0dbd2c7beb3a99e938b7e71695f544a4034281f160c01000000000000000004101d2935404b5563707d8997a1adb9c5beb9b4aeaaa39f99928e87827c75808d99a6b3c0ccd9dfd2c6b9ac9f9386796c605346392d201300000000060e151a1e212228282828282828282828282828282524221d181109000000000000000000000000000000020a12191f23262728282828282828282828282828282828201f1b17110a02000000000000000000000000000000070e151b1f2222282828282828282828282828282726231f19120b0200000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2ccc0b6ac96897d7063564a3d3023170a0000000000000000000000000714212e3a4754616d7a86929facb9c2cdc5b9aca0968a7e71675c51453c312419222a323b444d565f6a727f8c95a0acb8c4cfc2b8ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bfcad6e2d9cec3b8ab9e9285796d60554b4034291e1308000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b353d464e5456544e463f3728221c140b030000000000000000000000000004101c2834404a546673808c99abb4bfcbd7cfc2b5a99c8f8276685d5245392c20191e2025292d2e313035393a3b3c3d3e3e3e3d3d3b3a38352f322f2d2b2722201d1821272c2e2f302f2c27211a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000050d141a21282c33383b4246474c5254575a545c6061626263636262615e565b595553504948433d38414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000006131f2b37434e58626e7c87939fabb5bfced8d5c9beb3a99e9285796d60564c4132281e0e050000000000000a15202b37434e58626e7b87929fabb4bfcbd7ccc2b7ab9f94897d70635a5042382d22170b000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0e0202020202020202020202020200000305060a0f12181d262f38414c56616c7683909cabb5c0cbd7e3dbcec1b4a89b8e8175685b4e423025190e0200000000000000000000000000000000000000000000040404040404040404040404040404040404040404040404040404040404040404020c17212935414c56606b73808c959faab4bfcad6d9d0c4bbafa59f92867b6e665c51443d31281e1308000000000000000006131f2c3945515d6774818e9ba9b3bec9cac5bebab4aeaba39f99938e8882828f9ca8b5c2cfdbdfd2c6b9ac9f9386796c605346392d2013000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c06000000000000000000000000000000000000070e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b13120f0b06000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1a1a17130e08010000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1d2beb1a5988b7e7265584b3f3225180c000000000000000000000004111d2935414c5565727e8b99a3afbbc7cbbfb4aa9e9184786d60554b40332a1f12192029323b444e58606d7883909da8b2bdc9c7baaea2988b7f7265544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717e8a98a2aebac6d3e0dfd2c6b9ada2978c7f72675c51453a3025190d04000000000000000000000000000000000000000000000000000000000000000000000006111c26303d474f5860626058514940332d261d150c03000000000000000000000000000c18232e3d495663707d8999a3aebac7d3d2c5b9ac9f92867a6d6054473c31261a1113191d20212425292d2e2f2f3031313130302e2d2c29242522201f1b171319222b32383b3c3d3c38332b261f19130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000003090e161c21272c30363a3b4145474a4d4a50535455565656555554524c4e4c4846443f38383234414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000000020b1a232e3b4754606a75828f99a4afbdc6d1ded2c6b9ada1978c7f72675d51433a2f20160c00000000000000040f1b26313c47535f6974818e99a3aebac6d0d3c7bcb0a69d9083776c61544a3f33281c11060000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b0f0f0f0f0f0f0f0f0f0f0f0f0f0f060b0f1213151b1d24292f384149525d68717e8a949fabbdc7d1dce1d5c9bdb2a8988b7e7265584b3f322518090000000000000000000000000000000000000004080a0a11111111111111111111111111111111111111111111111111111111111111111111110f19242f3a444f59606d78839098a2aebac1ccd6d6cdc1baaea2989083786d60594f433a2f24190f05000000000000000714202d3a4753606d7985929facb8c4cacfd0cac6bfbab5aeaba49f9b948f8f949eaab7c3d0dcdfd2c6b9ac9f9386796c605346392d201300000000000000020608080f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b090501000000000000000000000000000000000000000002070a0c0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e06050300000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0e0d0b0703000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfcdc0b3a69a8d8073675a4d4034271a0600000000000000000000000613202c3945515d6776828f9cabb5c0cbc7baaea3988b7e72665c5043392f21180e0e172029323c44505c66717e8a96a1acb9c5cabfb4aa9c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb8c3ced9e2d6cabeb3a99e9185796d60564c41352920160b02000000000000000000000000000000000000000000000000000000000000000000030d17232e38424f59606a6f6a635b52443f382f271e150d040000000000000000000000000714202d3a4753606d7a86929facb9c5d1d3c7bbaea3998b7e7164584e43372b1e13080d11131417191d2021222324242524242322201f1d18181513120f0b16212b343d4348494a48443d373129241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000050b10161c1f252a2d3035393a3d403f444648484949494948474641423f3c3937332d2c2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000000000a141d2c38444f59626f7c88939eabb5c0cfd8d5c9bdb2a89e9185796d60554b4031281e0e0400000000000000000a15202b37424d57616e7b86929faab4bfcad6cdc2b8ab9f958a7d70665b5044382e23170b0000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134271b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c171b1f2022272b2f353c424a535b606d7a85919ea6b0bccfd9e3dfd2c5b9ada196887b6e6255483b2f2215080000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1e28323d44505c666e7b86929fa5afbac4d0d9d6cabfb4aa9f958d80736b60564c41352921170b020000000000030f1c28333f4a5464717e8a98a2aeb5b9bec5c8ced0cbc6bfbbb5afaca69e9c9c9ea6b0bbc7d3dfdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f414d5a6774808d9aa7b3c0cdcec1b5a89b8e8275685b4f422e23170b00000000000000000000000714212d3a4754606d7a86929facb9c5d1c5b8ac9f92867a6d60544a3f31271d0f06050e172028343f4a54606d7984919eabb7c4d0c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba7b1bcc8d4e1dbcfc5b9ada1978b7f72685e52463d32281d140a0000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a54606b6f7c726d635c504a423930271f160d0500000000000000000000000613202c3945515d6775828f9cabb5bfcbd7cbbfb5ab9c8f82766a5f53473a3025190d03050707080d1113141516171818171716151413100c07090605030f1b27323d464e545656554f47423c352f28231c140c090300000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000050b10141a1e2024292c2d302e34383a3b3c3c3d3c3c3b3b393630322f2d2b27221b2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000000006111b262f384854606b76828f9ca5afbdc7d2ded2c5b9ada1968b7f72675d51433a2f1f160c000000000000000000040e1a26313c46535e6974808d98a2aebac5d0d4c8bcb1a79d9083786c60544a3f34281d120700000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4134282828282828282828282828282828282822272b2d2f32373940454e545b656c75818e97a1adb8c2cde1eaded1c4b7ab9e9184786a5f53473a2e211408000000000000000000000000000000000810171c2023242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28343f4a545f69717e8b939ea8b2bdc7d2dbd0c6bcb1a79f93877d6f685d52453e33291d140a000000000006121f2b3844505b6675828f9b9fa3abadb3b8bcc3c9cfd1cbc7c0bbb9b0aaa8a8aab0b8c1ccd7e3dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0d0e0e0d0d0c0b0b0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1becbd0c3b6aa9d9083776a544a3f34281c1003000000000000000000000a1623303d495663707c8999a3afbbc7cec1b5a89b8e8275685d5242382e1f150b0000050e17232e3844505c6673808d99abb5c0cbc6baaea298887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55636f7c8995a0acb8c5cfdbe1d5c9beb3a99e92857a6d61594f443a2f261b11060000000000000000000000000000000000000000000000000000000000000007121d27313944505c666f7d867f736e605b544a423931281f170e050000000000000000000004101d2935404b5564717e8b99a3aebbc7d3d1c6b7ab9f94887c6f62564c41362a1f1509000000000105070708090a0b0b0b0a0a08070604000000000007131f2c38434e586062636059534d45413a342e261e1a140d07010000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000002090e1114191d20212423282c2d2e2f2f30302f2f2e2d2a252622201f1b171a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000000b17222d38414f59636f7c89949faab7c1d0d9d5c9bdb2a89e9184796d60554b4031281d0d040000000000000000000009151f2a36424d57616e7b86929faab4becad6cdc3b8aca0958a7e71665c5044392e23180c01000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e413535353535353535353535353535353535352d3337393b3e43474b51585f666c77808d939ea9b3becad4dee1d3c7bcb0a6998d807366574e42372b1e120600000000000000000000000000000008111a22282d3031373737373737373737373737373737373737373737373737373737373737373737373737373737372e38424d57626c75818e96a1abb5c0ccd7d8cec3bbafa49991847a6d605a50453b2f261c1106000000000613202d394653606c7882898e92999ea1a9acb1b9bec4cbd0d2ccc7c1bbb7b5b5b7bbc1cad3dee9dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090e121415171819191a1b1b1a19191817171513120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcd2d2c5b8ab9f928578665c5044382b1f1206000000000000000000000c1926333f4c5966727f8c99abb5c0cbcabfb4aa988b7e7165564c4130261c0d0300000006111c28343f4a5463707d8999a3afbbc7cabeb3aa988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784909da9b3becad6e1dacfc4b9ada1978e81746b60564c41382d221712060000000000000000000000000000000000000000000000000000000000071318242f39434d57606d7883908c80746c665c544b433a312920170f05000000000000000000010d18242f3a4754606d7a86929facb9c5d0d3c7bbb0a69a8d8174685e52463c31261a0f060000000000000000000000000000000000000000000000040e1a232e3b4854606a6f706b625f57524c443f38302a261f18130c0400000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323222221201e19191513120f0b1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000000030f1b27333f4953616b7683909ca6b0bbc9d3ddd2c5b9aca0968b7e72675c5143392f1f160c0000000000000000000000030e1a25313b46525e6873808d98a2aebac5cfd4c8bcb1a79e9184786d60544b4034281d1207000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e42424242424242424242424242424242424242433f4446484b4e54555d606a6f78818d929da5afbbc4cfdce3d9cfc7b7ab9f94887b6e6255483c31261a0e02000000000000000000000000000005101a232c33393c3d4444444444444444444444444444444444444444444444444444444444444444444444444444444444444445505a606d7a849199a4afbbc3ced8d7ccc0b5aba1968e81756c61574d42382d22170b0200000006121f2b3844505b666c767c81868d92979da0a7adb2babfc6ced7d4ccc7c3c2c2c3c7ccd3dce5efdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414181a1e21212425262627282727262525242322201f1c17171413110d0804010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895acb6c0ccd3c6baada29786796d6053463a2d201307000000000000000000020f1c2835424f5b6875828e9ba8b5c1d1c6baaea298887b6e6255483b2f22140a00000000000c17232e3a4754606d7a86929facb9c5d0c0b3a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b97a2adb9c5cfdae1d6cabeb3a99f93887c6f685d53493f33272417110a0200000000000000000000000000000000000000000000000000030b1218252935404b555f69727f8b95928d80786d665d554c433a322921170f050000000000000000000713202c3945525d6876828f9ca9b3becad6ccc2b8ac9f92867a6d61574d42372b21180d04000000000000000000000000000000000000000000020c16202c38434e58626f7c7d756e69605d56504a423d363129241d160d04000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000001040707060c101213151516161616151414110d08090605030e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000000005121f2b3744505b65707d89949fabb8c2ccdbd4c8bdb2a89e9184796d60554b4031271d0d0400000000000000000000000009141f2a36414d56616d7a85929fa9b3becad6cec3b8aca0968b7e71665c5145392f24180c010000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4f504950535557586062676d737c828e939da4aeb7c1cdd6e1dcd1c7bdb0a69c9083766a5f53473a2a2015090000000000000000000000000000000b17222c353e44494a505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050525d68707d87939fa7b1bcc6d0dbd2c7bdb2a89e938a7e71695e544a3f33281d140a000000030f1c28333f4a545b606a6f757b80858b91959ea1a9aeb4bcc2cbd1d8d3d0cfcfd0d3d7dee5eeecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1315191e202125252a2d2e303232333434343333323131302f2d2b28222321201d1913100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879aa4afbbc8d4cabeb3a993867a6d6053473a2d20140700000000000000000003101d293643505c6976838f9ca9b6c2cfc5b8ac9f928579695f53473a2e21140200000000000613202c3945515d677884919eabb7c4cec1b4a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4754606d7a85929ea9b3bec9d5e0dacfc5bbafa49a91847a6d655b50443f3627221b140b050000000000000000000000000000000000000000000000050c151c2328373f45515d676e7b86929f9c928d81786d675d554c443b332921170d03000000000000000004111d2935414c5665717e8b97a2adbac7d2d3c6baaea2988d8074695f53473f33291f160c03000000000000000000000000000000000000000008131e28323a4854606a768289827b736d68605c544f46423b352f281f160c010000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a0909080807050100000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000000030f1c28333f4a54606c7883909da6b0bbcad3ddd1c5b8aca0968b7e71665c5143392e1f150b00000000000000000000000000030e1925303b46525e6873808c97a2adb9c4cfd4c8bdb2a89e9184796d60554b4035291d13070000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d8174675b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5c535b606264676a6f7479808790949da5aeb7c0c9d3dfddd7cbc0b5ab9f94897d7063584e43372b180e03000000000000000000000000000004101c28333e475055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56606b73808d959faab4bfcad6d9d0c4baafa59f92857b6e665b50443d2f261c11060000000b17222d38424a50586062696e73797e838b91979fa3aab1bbbfc6cfd6dcdbdbdcdfe3e9eff7ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151b1f22252a2d2e3131363a3b3d3e3f4040414140403f3e3e3d3b3938332d302d2c2924201d1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2d0baada094877a6d6154473a2e21140700000000000000000004111e2a3744515d6a7784909daab7c3d0c4b7ab9e9184786b574d42372b1e1206000000000004111d2935414b556a7784909daab7c3cfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d67727f8c97a1adb9c4cedae1d8ccc0b6aca0968f82776c605a50483e332d261d160e090300000000000000000000000000000000000000040a0f171e272e343f49515b606d79839098a2a49d938e82796d675e564d453b33291f14090000000000000000010d1924303a4753606d7a85929fabb5c0ccd6cabfb4aa9f92867b6e615a50453b31281e150c0400000000000000000000000000000000000108131924303a444f59626f7c89948f86807a726d666059534d45413a31281d13070000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000000010b151f2b3844505b66717d8a959fabb8c2cddcd4c8bcb1a79d9184786d60544a4030271d0d03000000000000000000000000000008141f2935414c56606d7a85929ea9b3bec9d5cec3b9aca1968b7f72675d51453a2f24180d0200000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d817468686868686868686868686868686868686868686868696a656c6e7174777c81858d92999fa6afb7c0c9d2dbded5cbc3bbafa3998f82766b6054463c31261a060000000000000000000000000000000814202d3944505a61646a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d78839098a2aebac6d3e0d6ccc1baada2979082786c60584e42382d22170b00000006111c262f383f444e54575e61676d71787e848c92989fa7aeb5bdc4ccd4dde5e9ebeff4faf9ecdfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20272b2e3036393b3e414246484a4b4c4c4d4e4e4d4c4c4b4a4a4846443f3f3d3a39352f2c29241d1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885929eabb8c5d1c7bbaea194887b6e6155483b2e22150800000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d504431261a0e020000000000010d18242f43505c6976838f9ca9b6c2cfc3b6a99d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7985929ea8b2bdc9d5dfddd2c7beb2a89e938c7f726c625a50443f382f28201a150e0904000000000000000000000000000001050a0f151b212930394044515b636d75818e95a0aaaea59e948f82796d685e574d453b30251a0e0200000000000000000813202c3945515d6773808d99a4afbbc7d4d0c6bbaea3998f82756c62574d433a30271e160d07000000000000000000000000000000040c1319252935414c56616b75828f9c99928d857e78706b615f57514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000000007121d2834404a54606c7883919da7b1bccad4ddd1c5b8aca0958a7e71665c5042392e1e150b000000000000000000000000000000020d1925303a45525d68727f8c97a1adb9c4cfd5c9bdb2a89e9184796d60554b4135291e130800000000000000000f1b2835424e5b6875818e9ba8b4c1cedbdacdc0b4a79a8d817575757575757575757575757575757575757575757575767777797b7e8083888d92979fa3abb0b8c0c9d2dbded5ccc3b9b1a79f92877c6f62594f44332a2015090000000000000000000000000000000a1623303c4955616c707777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777b85929facb8c5d2dfded6cabeb3a99f948c7f726a60544a3f33281c0f030000000a141d262d333d43474d52555d60656c7179808690959fa3abb2bac2cbd3dbe5edf6fffff9ecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a1d24292c32373b3c4146474b4e4d5354575859595a5b5a5a59585857565553504a4c4a4745413a39352f2c27211a150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c4d1c8bbaea295887b6f6255483c2f22150900000000000000000004111e2b3744515e6a7784919daab7c4d0c4b7aa9e9184776b564c41362a1e1105000000000000071d293643505c6976838f9ca9b6c2cfc4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a45515d67727f8c96a1acb9c1cdd6e1d9d0c4bab0a69f93887e716c615a5049413a322b26201a15100c070604010001000100020507080d11151a20272b333b424a515b636d727f8c939ea7b1b7afa69e9490837a6e695e574d42362a1e1205000000000000000004111d2935404b55616e7b87939facb9c1cfd7cbbfb5ab9e948b7e71695f564c423930281f18120b060000000000000000000003060b0d161e2429373f45525d68707d8a949ea39f97928b837d756e69605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000000000c18232f3844515c66717e8b95a0acb9c3cddcd4c8bcb1a79d9083786c60544a3f30271c0c030000000000000000000000000000000008131e2935414c56606d7985919ea8b2bdc9d5cec4b9ada1978c7f72675d51453a3024190d02000000000000000f1b2835424e5b6875818e9ba8b4c1cedbddd1c4b7aa9e9184818181818181818181818181818181818181818181818283838485888a8d90959a9fa2a9aeb5bdc2cad2dbded6ccc3bab1a79f958c80736a5f53473d3321180e030000000000000000000000000000000a1724313d4a5764707e8383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838385929fabb8c5d2dee6dbd0c5bcb0a69f92877c6f665b5044382b1f1206000000020b141c222832373b42464b51535b60676d737b838c9299a1a8b1b9c1c9d3dbe5edf7fff9ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191f252a2f35393d4347494c5254585b575e616365656667676766666564646362605b54595654514c4745403938332b262019130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e44515d6a7784909daab7c3d0c8bcafa295897c6f6256493c2f23160900000000000000000003101d293643505c6976838f9ca9b6c2cfc5b8ac9f928579685e5246392d20150a000000000006121e2b37424e576a7784909daab7c3cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2935404b55606d7984919ea5afbbc4cfdae2d6ccc1bbafa49a92877e716c605b534c443e37312b261f1d181413100d070d0d0e080e111414191d20262b32373e454d545c606d727f8c919ca5afb9c1b8b0a69f9590837b6e695e52463a2d2014070000000000000000010d18242f3a46535f6975828f9ba5afbdc6d1d1c6bdb0a69f92867b6e685d544b433a3128231c17110d08070706060708090a0f12161c1f282f353f49515b606d7a84919ea6aea9a19e959089827b736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000000004101c2934404b55606d7984919ea7b1bccbd4dcd1c4b8aca0958a7d71665b5042382e1e150b0000000000000000000000000000000000020d19242f3a45515d67727f8b96a1adb9c4ced5c9beb2a99e92857a6d60564c4135291e1308000000000000000f1b2835424e5b6875818e9ba8b4c1cedbded2c5b9aca096918e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f90919298979a9da0a7abadb3bbbfc6cfd4dcdad5ccc4bab2a8a0959083786d60584e43352b210f06000000000000000000000000000000000b1825323e4b5865717e8b9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909297a2adbac6d3dfece1d7cec2bbafa3999184786c605346392d20130600000000020a111720272b30363940454950555d60696e787f8791969fa7afb7c1c9d3dbe5eef7ffecdfd2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e242931363a4045474e5456565e6164676a696e707172737374747373727171706e6c66686563605d5553514b48443d373129241e160e07000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3743505d6a7683909da9b6c3d0c9bcafa396897c706356493d3023160a000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec6baaea298877a6e6154473c31261b1108020000020a14212e3a47535f6a7885929eabb8c5cec1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3945515c67707d89939da9b3bec9d5dcded8ccc0b6aca39992877e736c655e565047433c37312c292420201d181b1a1a1b1b191e2021252a2d31373d434750575e666d737f8c919ca3adb7c1cac1b8b0a7a09591847b6e6154483b2e21150800000000000000000007131d2a36424d57636f7c89939eabb5bfcbd7cfc1baaea29891837a6d665c554b433c342e27221b191514131213141415171a1f21272c313a4145515b636d75818e97a1adbbb3ada7a09d938f8680796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000000020c16202c3845515c67727e8b96a0acb9c3ceddd4c8bcb1a79d9083786c60544a3f30261c0c0300000000000000000000000000000000000008131e2935404b55606d7984919ea8b2bdc9d5cfc4b9ada1978c7f73685d52453a3025190d020000000000000f1b2835424e5b6875818e9ba8b4c1cedbe1d5c9bdb2a8a09e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9d9e9fa2aaa7aaacb1b8babec5cbd1d8dfd6cfc9c0bab2a8a09690837a6d665c51463c3223190f00000000000000000000000000000000000b1825323e4b5865717e8b989d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa2a9b3becad6e2eee9e0d7cbc0b5aba09686796d6053463a2d201307000000000000060b161b1f252a2f35383f444b51575f666d737c8490959ea5afb7c1c9d3dce5f0f9ecdfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c23282f353b42464b515358606266686e717476787b7d7e7f7f808181807f7f7e7d7d7b79777472706d6764605d55554f47433c353028201910070000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc9bdb0a3968a7d7063574a3d3024170a000000000000000000010e1a2734414d5a6774808d9aa7b3c0cfcabfb4aa988b7e7165584e43372b2319130e09090b141d27303b4855626e7b8897a2adb9c6cdc0b4a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2934404b55606b74818e97a1adb9c0cad3deddd2c7beb5aba399928b80776d68615a534e47423c38352f2d2c29242727272728252a2d2e3036393c43474e545a61696e78808c919ca3adb5bfc9d3cac2b9b0a69e91847a6d6053473a2d201407000000000000000000010e1a26313b4854606b75828f99a3aebbc5cfd6cabfb4aaa0958f82786d675d554e444039332d2a252221201f2021212224262b2e33383d434c515b626d727f8c939ea9b2bebeb9b1aca59e98928a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000000008131e2935414b55606d7984919ea8b2bdcbd5dcd1c4b8ab9f958a7d70655b5042382d1e140a00000000000000000000000000000000000000010c18242f3945515c67717e8b96a0acb9c3ced5c9beb3a99f92857a6d60564c41362a1f14090000000000000f1b2835424e5b6875818e9ba8b4c1cedbe5d9cec4bab2acaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaaaacaeb4b3b7b8bcc3c6cad0d7dbd6d3cdc4bdb9afa8a19691847a6e685d544b40342a20110700000000000000000000000000000000000b1825323e4b5865717e8b98a4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc5d0dbe6f2f2e8dcd1c7bdb2a89386796d6053463a2d20130700000000000000040a0f141a1d24292d333a40454d545c606a6f7a838e939ea5afb7c1cad3dee8f2ecdfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e262e343a41454d53555d60656a6f73777a7e818385878a8b8c8c8d8e8d8d8c8b8b8a89888583817f7d7a75716d67636059534e46413a322b2219110800000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcabdb0a4978a7d7164574a3e3124170b000000000000000000000c1926323f4c5965727f8c98a8b2bdc9d0c2b5a89c8f82756a5f53473f352a251e1a1818191d262e39434f5965727f8b98a9b3becaccc0b6ac998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232f39434f59616d7a85919ea4aeb8c1ccd5dfd9d0c7bdb5aba39f928c817a706c625f58534d4745403c3a39352f34343334353036393b3d4146474e535860626c707b838d929ca3adb5bfc7d1d7cbbfb4ab9f948a7e71675d5145392c2013060000000000000000000009141f2c38434f59626e7b86929fa9b3becad6d0c5bcb1a79f948f81796d675f58514a443f3836302f2d2d2c2d2d2e2f3131373a3d44484f555d606d727f8b919ca5afbbc4c9c3bcb8afa79d9083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000000010d1924303945515d67727f8c96a1adbac4ceddd3c7bbb0a69d9083766b6153493f2f261c0c02000000000000000000000000000000000000000007121d2834404b55606d7884919ea7b1bcc8d4cfc5baada2978d8073685e52463b30251a0e0300000000000f1b2835424e5b6875818e9ba8b4c1cedbe7e0d5ccc4bdb9b7b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5b6b6b7b8babfc0c3c5c8ced3d6d9d4d0cac6c1bbb2ada59d9691847b6e685e564c42392e22180e0000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b8babec5cdd7e1ecf7f9eee3d9cfb9aca09386796d6053463a2d20130700000000000000000002090e12181b22272f353c424a505860686e79818e939ea5afb8c1ccd6e0eaf4dfd2c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212930383f444c52575e61676d72777c8083878b8e909298969898999a9a9a9999989797969892908e8c8986827e7a75706b625f58524c443c342b231a1108000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000915222f3c4855626f7c8896a1adb9c5d2c5b9ac9f92877c6f625a50473e36302b262525252a2f38404b55606b7683909da9b6c3cfc8bbafa49a8a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d46525d68707e8a929ca6b0bac3cdd6dfd9cfc6bdb5aea49c938f857d756e6a625f5753514b49474540424140404142434146474a4c5254585f626a6f767e8590959da4adb5bfc7d1d4cbc2baaea3998f82766c61554b4035291d110400000000000000000000030f1b27323d47535f6974808d97a2adb9c0ccd5cec3b9b0a69e938f82796f6a605c54504946413e3c3a3a38393a3b3c3d404347484f545960676d757f88939fa3adb7c1cdd5ccc3b8ab9f958a7d70655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000000005111d2935414c56606d7a85929ea9b2bdccd6dcd0c4b7ab9f94897d7063594f41382d1d140a000000000000000000000000000000000000000000010c18232e3944505c66717e8a95a0acb8c3cdd6cabeb3a99f92867a6d61574d42362a1f140900000000000f1b2835424e5b6875818e9ba8b4c1cedbe3e7ded5cec9c5c4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c3c4c5c6cad0d0d1d4d6d3d2cec8c6bfbab8afa9a19e938e847b6e695e564c443a30271d10060000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c6cad0d7dfe9e3e3e3e3ead3c6b9aca09386796d6053463a2d201307000000000000000000000001070c11171d242930383f444e565e676d78818e939ea6b0bac4ced8e2e3dfd2c6b9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227333b424a50565d60696e747a7e83898c90939a9a9d9fa2aaa4a5a6a6a7a7a6a6a5a4a4aaa29f9d9b9898928f8a86817d766e6a615d564e463d352c231a110700000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfcabeb1a4978b7e7164584b3e3125180b000000000000000000000815212e3b47535f6a7884919eabb8c4cfc7bbafa3998f82756c62595046413a3731323130363a4149515c67707d89959fabb8c4d2c6b9ac9f93877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2935414c56616c73808d949ea8b2bbc4cdd6dfd8cfc6bfbbaea59e97928a827b746e6964605d555653514b4e4e4d4d4e4e4f4d525457565e61656a6f757c828a92979fa7aeb6bfc7d1d6ccc2b9afa59f92867b6e625a50433a2f24180d0100000000000000000000000a16212b37424d57616d7a85929ea5afbac3ced5cbc2b8afa59e948f847c726d66605b53524c4b48474644464747484a4c4e53555960636b707a818b939aa4afb5bfc9d3cfc3baafa59d9083766b6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000000030d17212d3946525d68737f8c97a1adbbc4cfded3c7bbb0a69c9083766b6054473e2f261b0b020000000000000000000000000000000000000000000007121d28343f4a54606c7883919da7b1bcc8d4d0c5baaea2988d8073695e52463b31261a0e03000000000f1b2835424e5b6875818e9ba8b4c1ced6d6d6d6d6d9d5d2d1cecececececececececececececececececececececececfd0d1d2d3d3d2d1d0d0cbc7c5c3bdb8b4aeaca59e96918a817a6e695f574d443b32281e150b000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d6dbd6d6d6d6d6d6d6d6d3c6b9aca09386796d6053463a2d2013070000000000000000000000000000060b13181e262e343d444d555c666d78818e949ea8b2bcc6d0dcd6d6d2c6b9ac9f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141d262d333e454d545c60686d737b80858b9095999d9fa4aca9abaeb4b1b2b2b3b4b4b3b2b2b1b0b4aeacaaa7aaa39f9b98928e89827c746d6860584f473e352c23190c0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfcabdb0a3978a7d7064574a3d3124170a0000000000000000000006121f2b37434e586774818e9aa8b2bdc9cbc0b5ab9e948b7e716b615a524c4742403f3e3f42464c535b606d7983909da7b1bcc8d0c3b6aa9d908377685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a44505a606c78828f96a0a9b2bbc4cdd6ded8d1cbbfb7afa9a19e938f87817b76716d676662605d555b5a5a5a5a5b5c565e616466686d72777c81878f949ea2a9b1b9c0c8d1d5ccc4bab1a79d938b7f72695f53483e31281d1307000000000000000000000000040e1a26313c46525e68717e8a939da8b2bcc6cfd4cac1b8afa69f9691867f79706c65615e565755545350535454555759585f62666b70767d848e939fa4acb6c0c7d1d1c6bcb2a89d93897d7063594f41382d22170b0000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e2215080000000009141f2a36414c56616d7a85929fa9b3becdd6dbd0c3b7ab9f94897d7063594f44352c1d140a0000000000000000000000000000000000000000000000000c17232e3844505b66717d8a95a0abb8c2cdd6cabfb4aa9f92867b6e61574d42362a201509000000000f1b2835424e5b6875818e9ba8b4c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d1cbc7c5c4c3c1bfbab8b6b2acaaa29f9a938e847d746d675f574d453b322920160c03000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9aca09386796d6053463a2d20130700000000000000000000000000000001070c141c2328323b434b545c666d78828f96a0aab4bfcbc9c9c9c9c6b9ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f383f4450575e666d727a80868d92989da0a7aaacafb6b6b8babebebfbfc0c1c0c0bfbebebdbfbab8b6b4b4aeacaaa29f9b948f87807a6f6a60594f473e352b1e150b00000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bcb0a396897d7063564a3d3023170a00000000000000000000030f1b26323d4a5764707d8a96a1adb9c3cec7bdb0a69f92877d716c615e56534d4c4b4b4c4d52565e656c74808d95a0abb9c2cdc7bcb1a7998c807366564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e44505b666d7a849197a1a9b2bbc4ccd4dcdcd7c9c1bbb3ada59e99928e88837e7976726f6d6769686767666768696a686e7073767a7f83888e939a9fa6adb3bbc2cbd2d4cbc3bab2a89f958e81746d62574d42362c1f160c010000000000000000000000000009151f2935414c56616c74818e96a0aab4bdc7d1d3cac1b8b0a8a098928c847d78726e6866646260605c606061626466686a6f73777d838991969ea5afb6bec7d2d7cbbfb4aaa0968e81746b6054473e2f261b11060000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e221508000000020e1a25313946525e6873808d98a2aebbc5cfd6d3c7bbb0a69c8f82766b6054473d33231a0b0200000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da6b0bcc7d3d0c6baaea3988d8174695f53463c31261a0e040000000f1b2835424e5b6875818e9ba8b4bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbbbfbab9b8b7b5b4aeaca9a8a09e98928e88817a706b605d554d453c332920170e0400000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9aca09386796d6053463a2d2013070000000000000000000000000000000000020a111720293139424a545c666d7a849198a3aebabdbdbdbdbdbdb9ac9f9386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730384149505a61696e787f858d92989fa2aaacb1b6b9bbc0c3c5c6cad0cbcccdcdcdcccccbcad0cac7c5c3c1bfbab9b4aeaca69f99928d857c706b61594f473d30271d1207000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1c9bcafa296897c6f6356493c3023160900000000000000000000000a13202d3a4653606d7984919ea8b2bdc8cfc1bbaea39992867e746d68615f5759585859565e61686d77808c929da7b1bccbd0c7b7ab9f95897c6f6356493c3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028333f4a545d686e7b859197a1a9b2bac2cad5dadbd3cdc5beb9afaba39f9b948f8a86827f7c7a78767574737374757676787a7d8082868b90959b9fa4acb0b9bec5cdd4d6cbc2b9b1a8a1969083786d605b51453c31241a0d040000000000000000000000000000030d1925303a44505a606d79849198a2abb5c0cbd1d3cac2bab2aaa39f96918a847f7a7773716f6d6d666c6d6e6f707375777b7f838990949ea0a8afbbc0c7d0d8c8c0baaea3989184796d60594f44352c1d140a000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddad4c7bbaea194887b6e6155483b2e22150800000005121e2a36424d57616e7a86929faab3becdc9c9d0c7b7aa9e94897c6f62594f44352b21110800000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a949fabb7c2ccc9cbbfb4aa9f92867b6e61574e42372b20150a0000000f1b2835424e5b6875818e9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb4aeacabaaa8aaa39f9c9996918b86817c756d686159514c433c332a21170e050000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0aca09386796d6053463a2d20130700000000000000000000000000000000000000060e171f272f38424a545d686f7c86929fa7b1b0b0b0b0b0b0b0ac9f9386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a535b606c707b828b92979fa3aaaeb4b8bcc3c6c8ccd2d0cfcac6c5c4c3c2c2c2c3c4c5c6cad0d0d0d1cbc7c5bfbab8b0aba39f9792867d706c61594f43392e23180c040000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1c8bbafa295887c6f6255493c2f221609000000000000000000000006131f2c3845515c67717e8b96a0acb9c1cccbbfb5aba298928a807a736e69676665646667696e727a818c929ca4aeb9c3cdc7bdb0a69d9083766b6054483b2f1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17222d38424c565f696e7b859196a1a8b0b8c0c9cfd6dfd6cfc9c1bdb5afaca69f9c98928f8c89868482818180808181828384878a8c8f92999d9fa7acafb6bec2cacfd7d0cac1b9b1a7a09691847a6e665c51493f332a2012080000000000000000000000000000000008131e28323e45515d676f7c869299a3afbbc0c7cfd4ccc3bcb4aea8a09e96918c8783807e7b7a7979797a7a7b7d7f8284888c90959c9fa6acb2bac1ccd2d2ccc0b6aea49f92867c6f675d51473d33231a0b02000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd6d4c7bbaea194887b6e6155483b2e2215080000000714212d3a46535e6974808d98a2aebcbdbdbdbdbdbeafa59c8f82756a6054473d32231a0f00000000000000000000000000000000000000000000000000000006111c27333f4953616b7683909ca6b0bbbdbdbdbdbbaea3998e81746a5f53473c32261b0f0000000f1b2835424e5b6875818e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2aaa39f9e9d9b989892908d89847f7a746f6a605d564f45413a312a21180f05000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a09386796d6053463a2d2013070000000000000000000000000000000000000000050d151d263038424c565f6a727f8b95a0a3a3a3a3a3a3a3a3a39f9386796c605346392d20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071118232e39424a545c656c747e8590949ea1a9aeb4babec5c8ced2cdc8c4c3c0bebab8b7b6b5b5b6b6b7b8babfbfc3c6c8ccd2d0cac6c2bdb5afa9a19892867e706b60554b40342820150a0000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667985929facb8c5d2c8bbaea195887b6e6255483b2f221508000000000000000000000004101c2834404b55606d7884919ea6b0b9c3cdc6bdb4aaa29f928d85807b77747372717274777b7f858e939ca4aeb6c0cbccc0b5ab9f94897d7063594f43382c1f0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d575f696e7b8491969fa6aeb9bec5cdd4d9dad5cfc7c0bbb9b0abaaa39f9c999a93918f8e8d8d8d8d8e8f90919697999c9fa3ababb1b9bbc0c7d0d6d5cdc5bebaafa79f9591847b6e685e544b40372d21180e0000000000000000000000000000000000020c16202935404b55606a707d87929fa3afb5bdc5ced8cfc6bfbab2aca8a09e9a93908d8a88878685868787888a8c8e9196999da0a7abb0b9bdc4ccd8d0c7c0bbaea49d928b7f726a5f554b40352b21110800000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0c9c9c9c7bbaea194887b6e6155483b2e221508000006121e2b37424d57616e7b86929faab4b0b0b0b0b0b0b6ac9e93887c6f62584e43352b211108000000000000000000000000000000000000000000000000000000000b17222d38414f5963707d89949fabb0b0b0b0b0b0b5ab9f92877b6e62584e43372b1c110600000f1b2835424e5b6875818e969696969696969696969696969696969696969696969696969696969696969696969696969696969594989291908e8b898683807d78726d68625f58524c443e352f281f180f0600000000000000000000000000000000000000000000000b1825323e4b5865717e8b96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969386796d6053463a2d201307000000000000000000000000000000000000000000030b141e26303a444e58606d78839096969696969696969696969386796c605346392d201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232834404a545c666d77808a92979fa6adb3babfc6cad0cdc8c4c2bcb8b6b3b3adabaaa9a8a8a9a9aaacaeb4b3b6b9bbc0c7cbd1d3cfc7c0bbb3aaa29892877d6f675c51453c31261b0f000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a2aebac6d3c7baaea194877b6e6154483b2e2115080000000000000000000000000c18232e3944505c66717e8a949ea7b1bbc5cec6bcb4aea49d98928c8884817f7e7e7f8083878c92989ea5aeb6bfc8cac2bbafa4998f82766b6054463d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454d575f696e7b848f949ca4adb3bbc1c8ced5d9d9d1cbc7c2bbb7b4aeaca9aca49f9e9c9b9a9a999a9b9c9d9ea1a8a6a9acaeb5b8bcc3c8ccd2d5cfc9c2bbb3ada59e9590837b6e695f564c42392e251b0f06000000000000000000000000000000000000040e18242f3a434e58616b717e8b919fa3abb4bcc3ccd2d1cbc3bdb9b2acaca49f9d999795939892939a949597999b9ea0a8aaacb1b7bcc2c9ced5cdc4beb6afa49d928d80746d62584e43392f23190f0000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3bdbdbdbdbdbbaea194887b6e6155483b2e22150800000814212e3a47535f6974818e99a3a3a3a3a3a3a3a3a3a3a49a8f82756a6054463d3223190f000000000000000000000000000000000000000000000000000000000006111b262f3e4854606b76828f9ca6a3a3a3a3a3a3a3a3a3998e81756a5f5347382e23170b00000f1b2835424e5b6875818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888786868584827f7c797673706c65605d56534e45413a3229241e160d060000000000000000000000000000000000000000000000000b1825323e4b5865717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796d6053463a2d20130700000000000000000000000000000000000000000000020c151e28323c44505c66707d898a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44515c666d78818d929fa2a9b0b9bec5cbd0ccc7c3bcb8b6b1aba9a6a9a29f9d9d9c9b9c9d9d9fa2aaa6aaacafb6babfc6cfd5d1cbc5bcb4aaa3999184796d60584e43372b1d12070000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfcad6c7baada094877a6d6154473a2e21140700000000000000000000000007121d28343f4a54606c77828f95a0a9b3bcc4ccc6bfbaaeaaa29f9996918e8c8b8b8c8d90939a9fa2aaafb7bfc8ccc2b8afa59f93877c6f62594f44342b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333c454d575f696e7a828d929ea1a9afb8bdc3c9ced4d9d7d4cdc7c6bfbab8b6b6afacaba9a8a7a6a6a7a8a9a9abadb2b3b6b9bbbfc6c8cdd4d5cfc9c5beb9b0a9a29f938e827a6e695f574d443b30271d1309000000000000000000000000000000000000000007131d28313c464f59626c727f8b9299a2aab1bbc0c7d0d5cec8c4bdb9b6afacaaa6a4a2aaa39f9fa4a1a2a3a6a8aaacb2b7b8bcc3c7cdd5cfc9c1bbb2aca49f928d80746e645b51463c31281d11070000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b0b0b0b0b0b0b0aea194887b6e6155483b2e22150800030f1b27333f4953626e7b879296969696969696969696969693877c6f62584e43342b2011070000000000000000000000000000000000000000000000000000000000000a141d2c38444f59626f7c8994969696969696969696969693877c6f62544a3f34281c1003000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a7a79787775726f6d666663605b53524c47433c3530282019130c04000000000000000000000000000000000000000000000000000815212e3b4854616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786c605346392d2013060000000000000000000000000000000000000000000000030c162028343f4a54606b707d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d47515b606d78818e939da4adb3bbc2cacfccc7c2bbb7b1acaaa79f9d9997979291908f8f8f9091929896999d9fa4acaeb4bdc3cbd4d7cec5bcb4aba0968c80736a5f5347392e23180c0000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad0d5c9beb3a993867a6d6053473a2d201407000000000000000000000000000c17232e3844505b656d79839197a2aab2bac2cbcac0bcb4aeaba8a09e9a999897999a9d9fa4acaeb3bcc1c9c7c0bbb0a69d938c7f726a6054473d3222190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a333c454d575f686d78808a92979da5acb2b9bdc4c8ced3d6d8d3d0cbc7c5c2c0bbb9b7b5b4b4b3b3b4b4b5b6b8b9bdbfc2c5c7cbd1d4d3cec9c4beb9b3ada69f97928b81796d685e574d453c32291e150b010000000000000000000000000000000000000000010c161f2b343e47505a636d727e879298a0a7afb6bec3c9ced4cec9c7c0bbb9b6b3b1aeb4aeacacafb6aeb0b2b5b7b9bdc3c5c8ced3cec9c4bdb9afa9a19a938c80746e645c52493f342a1f160c000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd6d6d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a194887b6e6155483b2e2215080005121f2b3744505b6575828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a81756a5f53463c3222190f00000000000000000000000000000000000000000000000000000000000000020b1b27323d4754606a75828a8a8a8a8a8a8a8a8a8a8a8a8a8a8275665c5044382b1f1206000815212e3b47535f6a6f70707070707070707070707070707070707070707070707070707070707070707070707070707070706f6e6d676b6a686562605c545653504945413a373129241e160e080100000000000000000000000000000000000000000000000000000714202d3a46525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706c665b5044382b1f1206000000000000000000000000000000000000000000000000040e17232e38424f59606b70707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59626d75818e939da5aebabec5cdcfc9c2bbb7b0aaa7a09d9995908d8a8785848382828383848587898c90939a9fa3abb1b9c2cad4d7cec6bdb2a89f92867c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d2c6b9ada19786796c605346392d2013060000000000000000000000000006111c27333f49535d676e7b859298a1a8b0babfc6cbc5bebab8b2acaaa7a6a5a4a5a7aaacafb6babec5c9c5bdb5afa69e948e81746d62584e43352b21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c454d565d666d737e858e939ea0a8acb2b8bdc3c6cad0d2d5d6d3d2d2ccc8c6c4c2c1c0c0c0c0c1c2c3c4c5c9cfcfd2d3d2d0cac6c4bdb9b2ada9a19e948f857e756d675d564d453c332a20170c0300000000000000000000000000000000000000000000040d19222c353f48515b636c717d8691959fa4acb2b9bdc4c8ced3d2ccc8c6c3c0bdbbbfbab8b9bbc0bbbdbfc1c4c5c9ced1d2cec8c4bdb9b2ada59e96918880736e645c524a41372d22180d04000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c9c9c9c9c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d969696969696969696969694887b6e6155483b2e221508000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e61584e43342b20100700000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070006131f2b37434e585f6263636363636363636363636363636363636363636363636363636363636363636363636363636363636261605d555d5b585653514a4a46443f38352f2b262019130c040000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605b544a3f33281c0f030000000000000000000000000000000000000000000000000006111c26303d474f5960636363636363636363636363636361594f44382c2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b727f8c939ea5afb7c0cacfcdc4beb9b0aaa69f9c95908c8783807d7b7877767575767677797b7c8083878e9299a0a7b0b8c2cdd6d8cfc3bbaea3998e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d1c5b8ab9e928578655b5044372b1f120500000000000000000000000000000b17222d38414c555f69707d8691969fa6aeb4babfc6cac6c4bdb9b7b4b2b1b1b2b3b6b9bbc0c7c9c5beb9b3aba49f948f82786d605b51463d3223190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c444c545c606c717a818991969ea0a8acb2b8babec5c6c9cfd1d2d3d7d4d2d1cfcecdcdcccdcecfd0d1d2d2d1cfcfcac6c5bebab8b2aca9a19e97928b827b716c605d554c443b332a21180e0500000000000000000000000000000000000000000000000007101a232d363f49515a626b707c838d939aa0a8acb2b8bcc3c6cacfd2d2d0cccad0cbc7c5c6c8ccd2caccced1d2d2ccc8c6c3bcb8b2aca8a19e938e847d736e645c524a41382f251b100600000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5bdbdbdbdbdbdb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a887b6e6155483b2e2215080005121f2b3744505b656c707070707070707070707070707070706e685e52463c3122190e000000000000000000000000000000000000000000000000000000000000000000040f1b27323d46525e696e7070707070707070707070707070706d665c5044382b1f120600030f1b26323c464e53555757575757575757575757575757575757575757575757575757575757575757575757575757575756555453514b514f4c494644403d3937332d29241e1b150d08020000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382d22170b0000000000000000000000000000000000000000000000000000000a141e2b353d474f545657575757575757575757575757554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d87929fa5afb7c1c9d1cbc0bbb2ada69e9c948f89837f7b7673706e696a6a6968696a656c6e7073777b818690959fa6b0bbc4cfdad7cbbfb5ab9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd0c3b6a99d9083766a53493f33271b0f03000000000000000000000000000006111b262f3a434d57606b707c848f949fa3abaeb4babfc3c4c8c5c4c1bfbebebfc0c3c6c7c5c2bdb9b3ada9a199938c827a6d665c51493f342b20110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a323a424a505a61686d747d848b91969da0a8abaeb3b8b9bec1c4c5c7cbd1cccdcdcecfcfcecdcccccbcfcac6c5c2c0beb9b8b3aeaba8a19e97918c857e766e69615a514b433a322920180f06000000000000000000000000000000000000000000000000000008111b242d373f485059606a6f79808891969ea1a8acb1b8babec2c5c6cad0cccdcececfcececdccccd0cac6c5c3c0bbb9b6b1aca8a09e96918b817a706b635c524a40382f261d13090000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b0b0b0b0b0b0b0b0aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2d20140700030f1b27333f49535b6063636363636363636363636363636363615e564c41342a201007000000000000000000000000000000000000000000000000000000000000000000000a16202a36424d575e61636363636363636363636363636363605c544a3f34281c100300000a15202a343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484747454044423f3c3a38342e2d2b27221b19130f0a04000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f382f261c1106000000000000000000000000000000000000000000000000000000020c19232b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77849099a3afb7c1c9cfc6bfbaafa9a19e948f88827c77726e696664615e575d5c5c5c535b60616366696e747b838f949fa9b2bdc9d5dcd1c6baada2978a7d7063574a3d2e23170b00000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdcec1b4a89b8e8175685b4e422d22170b000000000000000000000000000000000a141d28313c454f59606a6f7a828d92999fa3abaeb4b7b8bcbebfc0c1c2c1c0bfbebfbab8b5b2ada9a19e9792877f786d685d544b40372d22190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202830383f4450565e616b70797e848b91969a9fa2aaabadb3b5b7b9bbc0bebfc0c1c1c2c2c1c0c0bfbebdbeb9b8b6b3b3adabaaa29f9b96918b847f79726d615e5750454039312820170e060000000000000000000000000000000000000000000000000000000009121c252d363f474f585f676d737d848b91969da0a7abadb3b5b8babfbec0c0c1c2c2c2c1c0c0bfbebebab8b6b6afaca9a7a09d96918b847e756d686059524a40382f261d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f70707070707070707070707070706d675d5145392c1f130600000b17222d38414950535757575757575757575757575757575754524c443b3022180e0000000000000000000000000000000000000000000000000000000000000000000000040e1a25303b454d525457575757575757575757575757575753504a42382e23170b000000040e18222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a38352f35322f2d2c2823201f1b17110d080100000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3938332d261d140a0000000000000000000000000000000000000000000000000000000000071119232b33383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b95a0acb8c1ccc4bcb4aea59d97918a827c766f6b66615e575754524d504f4f504950535456575f61696e79828f96a1adb9c6d0dbd6cabeb3a99b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000004101c2834404b546975828f9ca8b5c2cfccbfb3a6998c807366594d4033261a0600000000000000000000000000000000020b161f2a333d474f585f686d7880868d92999fa2aaaaacb1b1b2b3b4b5b5b4b3b2b4aeaca9a8a19e97928c857d736c665d564c42392e251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343e444c525960666d71787e84898e92989b9ea1a9a8aaacafb5b2b3b3b4b5b5b5b4b4b3b2b1b1b3adaba9a7a9a29e9b98928e8a847f79726d67625b524d453e352f271f160e050000000000000000000000000000000000000000000000000000000000000a131c242d353d464e555c606b70787e848b90959a9fa2a9a9acaeb4b1b3b4b4b5b5b5b4b3b3b2b1b3adaba9aca49f9d9995908b847e79716c615e564f4740372e261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9696969696969696969696969083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626363636363636363636363636363605d554b4035291d1004000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b32291e100600000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c11060000000007101820262b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2d2c2924282523201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b28221c140b0200000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030302f2c28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7883909da5afbcc4bab2aaa39f938e847e766f6a63605954534d4a484642434242433f444647494d53575f676d7a84919eaab4bfcad6dbd0c4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000006131f2c3845515c667784919eaab7c4d1cbbeb1a4988b7e7165584b3e3225180b0000000000000000000000000000000000040d18212b353d464e565e666d737b81868e9298999da0a7a4a5a6a7a8a8a7a6a5aaa29f9c9996918b857f7a706b605b544c443a30271d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328323a41464f545c60666d71787c81858a8e9297989b9e9fa3aba5a6a7a7a8a8a8a8a7a6a5a5a4a9a19e9c9a9797928e8a85817d79726d67605d555146423b3329241d150d0400000000000000000000000000000000000000000000000000000000000000010a121b232b343c434b515960666d71797e83888d9297999c9fa2aaa4a6a7a7a8a9a8a7a7a6a5a5a9a29f9c9a9a93908c88847e78716d66615a524c443d352e251c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c464e5355575757575757575757575757575753514b43392f24180c000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3936302920170d00000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e140a000000000000070e151b1f212224242424242424242424242424242424242424242424242424242424242424242424242424242424232221201f1d181c19161312100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a020000000000000000000000000000000000000000000000000000000000000000070f161c2022232424242424242424242424242423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666f7c89939eaab4bab2a8a198928b817a716c626058544f4846423d3b3a363036352d3337393b3d42464d555e68727e8b98a2aebac6d3dfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2cbc0b5ab96897c706356493d3023160a000000000000000000000000000000000000060f19232b343c444c545c60696e747b8186898d9095969798999b9c9b9a99989798928f8c89847f79726d676059504a423a32281e150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202830353d424a51545c60656c7074797d8285888b8e9192999698999a9a9b9c9c9b9a999998979697928f8d8b8885817d7975706d66605c55514b433f3630292118120b030000000000000000000000000000000000000000000000000000000000000000000009111a222a313940454f545c60666d72777c8185898c8f92989698999a9b9b9c9b9b9a999998969792908d8b87837f7b77716d66605c545046413a322b231c130a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d120700000000020b141b22272b2d303030303030303030303030303030302e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e3030303030303030303030303030302d2b28231c140c0200000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171615141413100c070c090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000050b10131616171717171717171717171717171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606b75818e98a2aeb2a8a19691867e746d68615a544e48443d3a36312e2d2a25292922272b2d2e31363c434c56606d7a85929facb8c5d2dfd4c7bbafa499877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbc7d3c7bbafa399877b6e6154483b2e21150800000000000000000000000000000000000000071119222a323a424a50575e61696e74797d808387898b8c8d8e8f8e8d8c8b8a8986827f7c79726d67605d554f443f382f2820160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2529303940444a50535b6063676d7175797b7e828486888a8b8c8d8e8e8f8f8e8d8d8c8b8a89878583807e7c7974706d6664605c54514b454039312a251f170f07010000000000000000000000000000000000000000000000000000000000000000000000000810181f272f343d424a50545c60656a6f74797c7f828587898b8d8d8e8f8f8f8e8d8d8c8b89878583817e7b76726e6964605c54514b423e353028201a110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f70707070707070707070707070706f6b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f271f150b010000000000020a11171b1f202424242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021242424242424242424242424242424201f1c17110a0200000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7b86929fa8a8a19691847c716c605d565047433c38322d2a2521201e1a1c1c171b1f2021262a313a45515d677783909daab6c3d0ddd7ccc0b5ab95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0cbd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000071019202830383f444d52575e61676d7073777a7d7e7f8081828281807f7e7c7976726f6d66605d55514c433d332d261d160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383f44495053555c6064656c6e727577797b7d7f8080818282828181807f7e7e7d7b787674716f6d6663605c5453514a454039352f271f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d232930383f444b5153586062666d6f7276797b7c7e8081818282828180807f7e7d7a787674716e6866625f5753504a4540393029251e160e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606263636363636363636363636363636360594f43382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303030302d2c29241d150d030000000000000000060b0f1213171717171717171717171717171717171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141717171717171717171717171717171312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d46525e68727f8c96a0a19691847b6f6a625a524c433e37322c27211e1a1514120e09060b0f1213141a1f2935414c556875828f9ba8b5c2cedbddd2bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfd1d1c4b7aa9e918477665c5044382b1f1206000000000000000000000000000000000000000000070e161e262e343b42464d53555c606366686e70717273747575747372716f6d676662605c54514b45413a3128221c140b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151c23282e34383f44464b5153535b60626568666d6e7072737474757575757473727271706e6969676462605c5453514b46444039342e29241d150d09020000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e262e34394045464e54545c606266656c6e70717374747576757474737272706e69696765615e5655534d46443f38342e271e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456575757575757575757575757575756544f473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222424242424242424242424242424201f1d18120b0300000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313131313131313130c0b090501000000000000000000000000000000000000000000000000000002050708121313131313131313131313131313131006060300000000000000000000000000000000000000000000010406070b0b0a0a090908070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56606d7884919d9791847b6e6960585045413a312b27201b16120e0907050200000003050609101c28343f4a546875828f9ba8b5c2cedbd6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000006121f2b37434e586875818e9ba8b4c1cecfc2b5a99c8f827669544a3f34281c100300000000000000000000000000000000000000000000050c151c232830363b42464b515356565e61636465666869686766656463605c555653504a454039352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c23282d3337394045474950535558545c6061636566676768696968676666656463615e575a585553504a4645403a38342e28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141c23282e34383c43474a505356535b60616365666768686968686766666563615e565a5854524d4847423c38342e28231d150c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4948433d352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151517171717171717171717171717171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000030a10161a1c1d20202020202020202020202020181715110c06000000000000000000000000000000000000000000000002090e1114141f2020202020202020202020202020201c13120f0b0600000000000000000000000000000000000001070d111314181817171615151413110d080b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44515c66707d899391857b6e695f574e463f352f281f1b150f0a05020000000000000000060b1218222b3844505c667783909daab6c3d0ddd5c9bcafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000815212e3a47535f6a7885919eabb8c4d1cbbfb5ab998c7f7366594c402e23170b000000000000000000000000000000000000000000000000030a11171f252a313639404546494c52545658595a5b5c5b5a5958575653514b4946443f38352f29241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171b22272b2f34383a3f4446484b4a5153555758595a5b5b5c5c5b5a5a5958575654524d4d4b4946443f3a38342e2c28231c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c3237383f4446494950535456585a5a5b5c5c5c5b5a5a59585654524d4e4b4746413b3a37312c28231c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b38322b23190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313131313131313130c0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000003080c0e0e1313131313131313131313131313131313100605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000050d14191e20212b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000040c13181d20202524242323222221201d1919171514120e0906040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404a54606b75828f877d70695f574d453d3429241e160d0a04000000000000000104080d11171d2329343c4653606d7985929fabb8c5d2ded6cabfb4aa94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adb9c6d2c7bbaea399897c706356493d302316060000000000000000000000000000000000000000000000000000060c141a1f252a2e34383a3d4146474a4b4c4d4e4f4f4e4d4c4b494645403c3a38342e29241d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f23292c2d3337393b3f404446484a4c4d4d4e4f4f4f4e4e4d4c4b4b4a474642413e3c3a38342e2c28231f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f272b2e34383a3c3f444647494b4d4e4e4f4f4f4e4d4d4c4b4a474642413e3b3936302e2b261f1c17110c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3030303030303030303030303030302f2c2721191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e2020202020202020202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b20202020202020202020202020202020201c13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000030d161f262d3235363939393939393939393939393932312e29231b120900000000000000000000000000000000000000050e171f252a2d2e38393939393939393939393939393939362d2b28221c140b0200000000000000000000000000040d161d24292c2d32313130302f2e2d2c2924262422211e1a1313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424f59616e7b8680736b60574d453b332b2219130c040000000000000305070d1113191b22272f343d46505a63707d8a97a2adbac6d3dfd3c6baaea298867a6d6053473a2d2014070000000000000000000000000000000000000000000000000004101c2834404b5465727f8c98a9b2bec9d2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000003090e141a1d23282c2d3036393b3d3e3f4041424241403f3e3c3a38342e2d2b28231c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f22272b2d2f2e34383a3b3d3f4041414242424241403f3f3e3d3b3a3630312f2d2c28231f1c1812100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1c23282b2d2d3337393b3d3e4041414243424141403f3f3d3b3a3630322e2d2a25211e1a15100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223242424242424242424242424242423221f1b160f070000000000000000000000000000000000000000000000000000000000000306080913131313131313131313130b0b09050100000000000000000000000206080813131313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d29201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646464646464646464646463f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000030c17202930363a3b45464646464646464646464646464646433938332d261d140a000000000000000000000000010c161f282f35393a3e3e3d3d3c3c3b3a39352f33312e2d2a26201f1c18120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d46535f69707d786c60594f453c332921191008010000000306060b0f1213181d2024292d333940454f58616c75828f9ca9b3becad6dfd2c5b8ac9f928579675d5145392c2013060000000000000000000000000000000000000000000000000006131f2c3845515c6676828f9ca9b5c2cfd0c3b6a99d908376675d5145392c1f1306000000000000000000000000000000000000000000000000000000000003090e12181c1f20252a2d2e3031323335363534333231302d2c2823201f1c17110c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c1013171b1f202223282c2d2e3032333434353636353433333231302e2d2a252522201f1c1713100c0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f2022272b2d2e30323334353536353534333332302e2d2a252521201e1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171615130f0a040000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020181715110c06000000000000000003090e1214152020202020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000b151d252b3034353939393939393939393939393939393939362d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454a4b5353535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000000000000000000000000000000000005101c26313a434a4e50535353535353535353535353534b4a453f362d23180c01000000000000000000000000000000000b151e29323b424647525353535353535353535353535353534f46443f382f261c1106000000000000000000000007131d28313a4045474b4b4a4a49484847454141403e3b3a36312d2c28231d1a150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57616c706c665b50473d332a21170f07000305060b101213171b1f2024292c3035383f444b5159606a717e8a949eaabbc5cfdbdccfc2b5a99c8f827669554b4035291d1104000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2ccc0b6ac9a8d807367554b4035291d10040000000000000000000000000000000000000000000000000000000000000000070c101313191e2021232526272829282726252423201f1c181312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f121315181c1f202224252627282829292827272625242321201e1a18161312100c0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213171b1f2021232527272829292928272726252321201e19181414110e0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a09090703000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2524211d181109000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2625221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f434446464646464646464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000008121d272f373c40414646464646464646464646464646464646433937332d261d140a0000000000000000000000000000000000000000000000000000000000000000000005111d29343f48505658606060606060606060606060606060585651483f34291d110500000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60606060606060606060606060585651483f34291d110500000000000000000000000000000007121c27303b444d52545e6060606060606060606060606060605c53504a42382d22170b00000000000000000000010d18242f3a434b51535857575656555554514c4e4c4a4846423d3a38342e2b26201b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a26313b45505a6164605b544a3f352b21180f06060b0f1213171c1f2022272b2d2f35393a41454950555c606b707c86929fa6b0bbcdd7e1d4c8bcb1a7988b7f7265584c3f2f24180d01000000000000000000000000000000000000000000000000000a1623303d495663707c8998a2aebac6d3c8bbafa49a8a7d7063574a3d2f24180c00000000000000000000000000000000000000000000000000000000000000000000000406080e1114141718191a1b1c1c1b1a1918161313100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1012131517191a1a1b1c1c1c1b1b1a191818171414110e090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131416181a1b1b1c1c1c1b1a1a1918171414110e0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393939393939393932312e29221b120900000000060f1820262b2e2f393939393939393939393932312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000006111d28323b444b4f5153535353535353535353535353534b4a453f362d23180c010000000000000000000000000000000000000000000000000000000000060f1a242f3941484d4e53535353535353535353535353535353534f46443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000060f18232e39424d565e616b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605b544a3f33281c0f0300000000000000000004111d2935404b555d6065646463636261605d555b595755534d4a4645403937312b262019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e4850555753504a42382d23190f0c1012171b1f2023282b2d2d3337393b4045474c52535b60676d737d859298a2aeb8c1ccdfdbd1c4b8aca095877b6e6154483b2e2115070000000000000000000000000000000000000000000000000005121e2a36424d576673808d99aab4bfcad2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0c0d0e0f0f0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0e0e0f0f0f0f0e0d0c0c0b0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f100f0e0e0d0c0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46464646464646464646463e3d3a342d241b11060000030e18212a31373a3b46464646464646464646463f3e3a352d251b11070000000000000000000000000000000000000000000000000000000000000000000000000b17222e39444d565b5e6060606060606060606060606060585651483f34291d110500000000000000000000000000000000000000000000000000000000030c17212c36414b53595b60606060606060606060606060606060605c53504941382d22170b0000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979797979797979797979726d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797979797979797979797979726d62564a3d3124170b00000000000000000000000000040d18222834404a545e696e78797979797979797979797979797979766c665b5044382b1f12060000000000000000000613202c3945515d676d717170706f6f6e6d6769686664615f575653514b47433c37312a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c363e44494a46443f382f261c1112181c1f22272b2d2e34383a3c3f4446484b5153565d60656c71797f879297a2aab4bfcad3ddd4c8bcb1a79d908377695e53463a2d211407000000000000000000000000000000000000000000000000000714212d3a46535f697783909daab6c3d0d0c3b7aa9d908477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c43474953535353535353535353534b4a453f362d22180c01000915202a333c42474853535353535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51453a2e221509000000000000000000000000000000000000000000000000000000000a151e29333e48535d64686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69605b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697682868686868686868686868686867e7265584b3f3225180c000000000000000000000000010c161f2a343c44515c666e7b8586868686868686868686868686868682786c605346392d2013060000000000000000000714202d3a4753606d797e7e7d7d7c7b7b7a78767473716e696763605c54534e47433c363029201910090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242c33393c3d3938332d261d141b1c23282c2d3337393c3f44464949505355555d6064686d72787e848c9299a2a9b3bcc5d0dcd4cbc3b8aca0958b7e7265574d42362a1e120500000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939facb9c6d2cabeb3a99a8d807467564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000010507070f0a0a080400000000000000000000000000000000000000000306131313131313131313131313131313131311110e0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709090a0b0b0c0b0b0a09090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060608090a0b0b0c0b0b0a090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a0b0c0c0b0b0a090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060606060606060585650483f34291d1105020e1a26313c454e53556060606060606060606060595751493f35291e12060000000000000000000000000000000000000000000000000000000000000000000000101d2a36434f5b6771777979797979797979797979797979726d62564a3d3124170b00000000000000000000000000000000000000000000000000000006111c26303b45505a646f747979797979797979797979797979797979766c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393939393939393939393938b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393939393939393938b7e7265584b3f3225180c00000000000000000000000007131d28313c46505a606d7882909793939393939393939393939991847a6d665b5044382b1f1206000000000000000003101c28343f4a5464717e8a8a8a89898888878583817f7d7b7773706d66625f58534e46413a322b221b130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d30312d2b28221c1c1f272b2e34383a3f4446484a505355535b606265676d71757a7f848a91969fa3abb3bcc5ced7d5cbc3b9afa59d9083786c6053463b31251a0e0200000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afbbc8d2c6b9ada197897d7063564a3d3024190d01000000000000000000000000000000000000000000000000000000000000000000000002080d1113141b171614100b0500000000000000000000000000000000060b101220202020202020202020202020202020201e1d1b17120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809080d11131415161717181918171716151413110d07080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f1213151617171819181717161513120f0b0608060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c10131414151617181818181717161413120f0b06070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c65625a50453a2e21150906121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a778386868686868686868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000040e17232e38424d57616c7481868686868686868686868686868686868682786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000071118242f3a434e58616c74808d949fa99f9f9f9f9f9f9f9fa69f92877d6f685e544a3f33281c0f03000000000000000006121f2c3844505c6675818e9797969695949792908e8c8a8884807d79756e6a625f58524c443d342d251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324201f1c1c22282b32373940444649505355545c606265656c6e72757a7d81868c91969ea1a8afb5bdc5ced7d7ccc3b9b1a79e93897c6f665b504438291f1409000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eacb6c0ccd1c5b8ab9e9285796d6053463a2d2013080000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021282423201c17100800000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e06000000000000000000000000000000000000000000000000000000000000000000000000000000000104060a0f12151518191d2021222323242525252423232220201d18181514120e090604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515171c1f202223232425252524232322201f1c171515120f0a05030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e12141517181c1f20212223242425252524242321201f1b17171413110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a767979797979797979797979716c62564a3d312417070814212e3a47535f6a767979797979797979797979726d62574a3e312518080000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919393939393939393939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000020c162028343f4a545f69717e8a93939393939393939393939393939392857a6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4acacacacacacacacaca5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9acacacacacacaca5988b7e7265584b3f3225180c00000000000000000000050e19232935414b555f6a717e8a929da6b0acacacacacacb2a89e948c7f726b60564c42382d22170b0000000000000000000713202d3a4653606d7985929fa3a3a2a2a9a19e9c9b999796918d8985817c756f6a615e564e463f372f261d130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617131b1d262d33383c43474a5153535b606265666d6f7275797b7e82868a8e92989da0a8acb2bbc0c7cfd7d1cbc2bab1a79f958e81756b60544a3f3328170d0300000000000000000000000000000000000000000000000005121e2a36424d5764707d8a97a1adbec7d2c9bdb2a99a8e8174665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000003090e161e25292d2e3531302d28221a12080000000000000000000000020c141c23282b39393939393939393939393939393939393836332e2820180e040000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1f21222524292c2d2f3030313232323130302f2d2c29242522211e1a1413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1f212222282b2d2e2f303131323231302f2e2d2b282222211f1b13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141a1e21212423292c2d2e2f2f303132323131302f2e2d2b27222321201d1914120f090401000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c86868686868686868686867e7165584b3e2f24180c0815222f3b4855626e7b86868686868686868686867f7265594c3f3024190d0100000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000008131e28323a44505c666e7b85929fa59f9f9f9f9f9f9f9f9f9fa79d928a7d70685e53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1b9b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6b9b9b9b9b9b1a5988b7e7265584b3f3225180c000000000000000000030c17202b353d45515d676e7c86929fa4aeb9b9b9b9b9bfb5aba1968f82776c60594f443a2f261c11060000000000000000000a1623303d495663707c8997a2adb0afaeb3adaba9a7a6a8a09d9a98928e87817c756d686058514941382f251c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108101920272b2f383f44464e54545c6064656c6f7275797c7f8285888b8f92989b9fa2aaacb2b9bdc4cbd1d5cfc6bfbbb0a8a0959083796d60594f42382d221705000000000000000000000000000000000000000000000000000b14202d3a46525e6975828f9ca9b2bed0d2c5b9ada196897d7063544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000060b141a20283035393a423d3c39332c241a0e04000000000000000000000a141e262e3438464646464646464646464646464646464644433f39322a20160b0000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2021262b2e2f322f35393a3c3c3d3e3e3f3e3e3d3c3c3a39352f322f2e2b2621201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f20262b2e2f2d3338393b3c3d3e3e3f3e3e3d3c3b3938332d2f2e2b26201f1b17110c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2021252a2d2e312f34383a3b3b3c3d3e3f3f3e3e3d3c3b3937332d302d2c2924211f1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869293939393939393938e817467554b4035291d100613202d394653606c79859293939393939393938e817568564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daaacacacacacacacaca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000006101925303a444f59606d78839098a2aeacacacacacacacacb4aaa0958d80746b61564c41382d22170b0000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bec6c6c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3c6c6c6beb1a5988b7e7265584b3f3225180c0000000000000000000a151e29323d47515b606d79849198a2aeb6c0cbc6ccc4bbaea39991847a6d655b50473d32281d140a00000000000000000006121f2b37434e586774808d9aa9b3bebcbbbeb9b8b6b4b2b2acaaaaa29f9a938e87817a6f6a625b534a41372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222b32373e424a5053586062666d7075787c7f8285888c8f9297989c9fa3aaacaeb4b8bdc3c9ced5cfc9c3bdb5aea69f9690837a6d675d51473d2f261c110600000000000000000000000000000000000000000000000007121d28333f4a54616e7b87939facb9c4cfccc0b5ab9e9184796d6053463a2e23170c00000000000000000000000000000000000000000000000000000000000000020a11171f252a323a4146474e4a49443e362c20160c02000000000000000006111c2630383f445353535353535353535353535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000001070c10161b1e24292c2d31373a3c3f4141454748494a4a4b4c4b4a4a4948474540413e3b3a37312d2c29241d1b16100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c22282b2d31373a3c3f3f444648494a4a4b4c4b4a4a494846443f3f3c3a37312d2b27221b18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f24292c2d31363a3b3d404045474748494a4b4b4b4b4a4a494746443f3f3d3a39352f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667683909c9f9f9f9f9f9f9d908377675d5145382c1f1306121f2b3744505b6576828f9c9f9f9f9f9f9f9e918477685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7b9b9b9b9b9b9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000030d18222935414c56606b73808d959faab3beb9b9b9b9b9b9baaea2989083796d60594f443b2f261b11060000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd2d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd2cbbeb1a5988b7e7265584b3f3225180c000000000000000006111c26303b444f59626d75818e96a0aab4bfc8d2cfc4baafa59f92877c6f685d53493f342b20160b020000000000000000000815212e3a47535f6a7784919eaab7c4d0cfc9c6c5c3c1bfbdb8b7b4aeaca49f9a938e847c726d645d534940362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429343d434750545b60646a6f74797d8285888b8f9297989b9ea1a9a8acaeb4b8babfc6c8ced4cfc9c4beb9b2aba39f9490847a6e685e554c41352b1d140a000000000000000000000000000000000000000000000000000c18232e3844505b66737f8c99a4afbbc7d4c7bbafa4998c8073665c5044382c1c1106000000000000000000000000000000000000000000000000000000000000070b141b222730363e444c52545b575550483e32281e130800000000000000000b17232e38424a505f606060606060606060606060606060605e5c564e44392e23170b000000000000000000000000000000000000000000000000000000000000060b12181d1f272c2f35393a3e4347484b4d4c5254555656575858585756565553514b4d4b4847423d3a39352f2b271f1c18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292d3338393d4347484c4a5053555656575858585756565553504a4c4847433c3937332d28231c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d23282c2f35393a3e4246484a4d4b51535455565757585858575756545350494c4a4745413b3a37312c29241d19140d08020000000000000000000000000000000000000000000000000000000000000004101c2834404a546773808d9aa6acacacacac9f92867a6d6053473a2d2014070f1b27333f49536673808d99a6acacacacaca096877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4c6c6c6c6beb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000010b151f2a343c46525e68707d87939fa7b1bcc5d0c6c6d0c4bbafa59f92867c6f675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7dfd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000000000060f17232e38424d56606b727f8c939ea8b2bcc6d0d1c6bcb2a89e938b7f726a60564c41382d22190e05000000000000000000000915222f3c4855626f7b8896a0acb9c5ced0d2d2d1cfcecec8c5c4bfbab6afaca49f9691877f746f645b52483e342b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353f464e545a61666c71777c80858a8e9297989b9fa2a9a8abadb3b5b9babfc5c7cad0d2cec8c4bdb9b3ada8a099928c827b6e685e564c433a2f23190b0200000000000000000000000000000000000000000000000004101c2834404b54606c7884919eabb5c0ccd2c6b9ac9f93877b6e61544a3f34281c0a0000000000000000000000000000000000000000000000000000000000030b12181d262d333b424650565e616864615a50443a3024190d0400000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760564b3f33271b0e00000000000000000000000000000000000000000000000000000000020a11171d24292c32383a4145474a4e5355585a565d606263636465656564636362605d555a5855534e4a4745413a37322c29231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151d24292f35383f44464a4e535559545b606162636464656564636261605b545855534e4946443f38342e28231c150c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191f252a2e34383a4145474b4d5354575a555c60616262636465656464636261605b53595654524c4847433c39352f2a251e19130c04000000000000000000000000000000000000000000000000000000000000000c18232e3e4a5764717e8a97a9b3beb9bbafa399897c6f6256493c2f2316080b17222d3d4a5764707d8a97a8b2bdb9bdb2a896897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d2d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afb9c2ced7ddd2c7bdb2a99e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000000000040d182128343f4a545e686f7d87929fa5afbac3ced7cbbfb4aaa0968f81756d62584e443a2f261b10070000000000000000000005111e2a36414d5666727f8c99a8b2bdc0c2c3c5c6cad0d1d2d4d1d0cac7c0bbb6afa8a199928b81746d635a50473d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a4145515860626c70787e83888d92979b9ea1a9a8abadb3b5b8b9bec2c5c7cbd1d2cec9c5c3bcb8b2ada9a19e9691877f786e695e564d443a31281e1007000000000000000000000000000000000000000000000000020c17202c3845515c66717e8b96a1acbdc7d2c8bcb1a79c8f8275695e5342382e23170c00000000000000000000000000000000000000000000000000000001070c151c23282f383f444d525a61686d75706c61564c4135291f160c01000000000006121f2b3844505c6676797979797979797979797979797979797772675c4f43362a1d11000000000000000000000000000000000000000000000000000001080b141c22282f35393d43484c525457585f62656769686d6f6f707171727171706f6f6d67696765625f575754514b47433d38342f27221b140b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f353940454a505356585f626568666c6e6f707171727171706f6e6c666865625f5856535049444039342e271e18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e25293136394045464c525458575e61646669676d6e6e6f707172727171706f6e6c65686663605d5655534e4745413a363029241e160e080200000000000000000000000000000000000000000000000000000000000715212e3b4854616e7b8797a1adb9c6c0b5ab988b7f7265584c3f2f24190d0614212e3b4754616e7a8796a1adb9c5bfb2a6998c7f7366594c403025190e02000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0cbd4e0d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000000000010c161f2a333c44505c666e7a859199a3afb7c1ccd5ccc3baaea39891847a6d605b51463d32281d140a00000000000000000000000714202d3946525e687683909da9b2b3b4b5b7b8babec0c4c5c9ced3d6d2ccc7c0bbb2aba39f938c7f736c61594f433a2f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f29323b444c525b626a6f767d838a90959a9ea1a9abadb3b5b8babec2c5c6cacfd2d1cec9c5c4bdb9b7b1aca9a19e97918c847c726c665e574d443b32281f160c0000000000000000000000000000000000000000000000000008131e2935414b55606d7984919ea8b2bdd0d1c5b8aca0958a7d7063574d4230261c11060000000000000000000000000000000000000000000000000000030b12181e272e343c414950575e616c717a817e70685d52453e31281d130700000000000713202d3a4653606d788686868686868686868686868686868684776b5e5144382b1e1100000000000000000000000000000000000000000000000000040c13191d262d33394045474f54565d6064676a6f727476787a7b7c7d7d7e7f7e7d7d7c7b7a787674716e6a6764605d55544e47454039332d261d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a313940454b51545b6063676a6f727477797b7c7d7d7e7f7e7d7d7c7b797774726f6a6763605b53514a4440393029241d160d0500000000000000000000000000000000000000000000000000000000000000000000000000060d151d242930353b42464b5153565d606569696e707376787a7a7b7c7d7e7e7e7e7d7d7c7a79777572706d6865625f5854514b46413b3530282019140d05000000000000000000000000000000000000000000000000000000000714212d3a46535e697885919eabb8c4c1b4a89b8e817568554c4135291d110714202d3a46525e697884919eabb8c4c2b5a89b8f827568564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000020b17212935404b555f6a727f8b939ea9b2bdc7d2ddd7cec5bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000000007131d28313c46505a606d78829097a1abb5c0c9d3cec3baafa59f92867c6f685d52493f342b20160b0200000000000000000000000814212e3b4754616e7b87939fa5a5a6a7a8aaabadb3b3b7b9bdc4c7cdd5d8d2ccc4bdb5aea59c928a7e716b60554b4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28313b444c565d606d727c838a90959da0a7abadb3b8b9bec2c5c6cad0d1d1cfcac6c5c2bdb9b7b2acaba7a09d96918b857f796f6a605b544d453b322920160d04000000000000000000000000000000000000000000000000030c1925303945515d67727f8b96a1acbac4cec9bdb2a89d9083786c6053463b3120150a0000000000000000000000000000000000000000000000000002080d151d2429303940444e535b60696e757e858e857a6d60594f433a2f24180d03000000000713202d3a4653606d798693939393939393939393939393939184776b5e5144382b1e11000000000000000000000000000000000000000000000000060d161e24292f383f444b5153596063686d7174787b7e808285878889898a8b8b8b8a898988868482807e7b7874706d6762605853514b443f382f29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019202930363e434b51555d60666c7074787c7f8183858889898a8b8b8b8a8989888583817f7b77736f6c65605c54514a423d352f281f170f0700000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353a41464d53555c6064686d7175787b7d808285868788898a8a8b8b8b8a8a89878684827f7d7a76726e6a65605d55524c46413a322a251e170e0700000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2c4b7aa9d918477675d5145392c201306111e2a36424d566875828f9ba8b5c2c4b8ab9e918578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000a141d29333b45515d676f7c86929fa6b0bbc4d0d9dbd0c5bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000000071118242f3a434e58616c74808d949fa9b3bdc7d1d0c6bcb2a89e938b7f726a5f564c41372d22190e040000000000000000000000000b1825323e4b5865717e8b9a989899999a9b9d9fa2a9a7aaacb2b7bbc2c9cfd6d8cfc6bfbbada49f92867d6f675d51453c31261a0e050000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a434c565e686d757f8790959da0a7acb1b8b9bec5c6c9cfd2d2cfc9c5c4c1beb9b8b5b2acaba8a19e9995908b847f79726d676058504a423b332920170e04000000000000000000000000000000000000000000000000000b151e2a36414c56606d7a85929ea8b2bdccd2c5b9aca0968a7e71655b5044372b1f1203000000000000000000000000000000000000000000000000040c13191f272f353d424a51575f656c727b828a92978e81746b61554b4135291f150b010000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000020a11171f282f353d424a50555d60656b6f757a7d8184888b8d8f9196959696979898989796969596918f8d8b8884817d7a746f6a65605c555049413d352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a323b41464f555d60676d72787d8084888c8e9092989596979798989796959892908e8b8884807c78716d66605c544e45403a3129211910080000000000000000000000000000000000000000000000000000000000000000050b141c2228313940454c52575e61676d70757a7e8285878a8d8f929794959596979898979796959992918e8c8986837f7b77716d67615e56524c443e363029201910090000000000000000000000000000000000000000000000000000020e1a25313f4c5966727f8c99abb5c0c6b9ac9f93867a6d6054473a2d2114070e1925303f4c5966727f8c99abb5c0c5b9ada196877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000006111c262f3b45505a606d79839098a3aeb8c1cdd6ded6cabfb4aa9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c000000050e19232935404b555f6a717e8a929da6b0bbc4cfd6cabfb4aaa0968e81756d62584e433a2f251b1007000000000000000000000000030f1c2936424f5c6975828b8b8b8c8c8d8d8f909297969a9ea0a8abb0b9bec4cdd6d8d1cbbfbaaea3989185796d60574d42372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b555e686e7a828c92999fa7acb1b8bcc3c6c9cfd2d0cac6c5c1bdb9b7b4b3adaba8a8a19e9a96918d88837e79726d67605d554e443f382f2921170e050000000000000000000000000000000000000000000000000007121d27303946525e6873808c97a1adbac4cec8bcb1a79e9184786d6053493f33271b0f030000000000000000000000000000000000000000000002090e161e2429313940454e545c606a6e777f868f949e9d938a7d70675d51453d31271d12070000000713202d3a4653606d798693a0acacacacacacacacacacaa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030b141c2228313a41454f545b60676d72777c81868a8e9196989a9c9ea1a9a2a3a4a4a5a4a4a3a2a8a19e9c9a9896918d8a86817c77716d67605b534f45403a3127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c343c444c525961676d73797f84898d9196989b9d9fa2aaa3a4a4a5a4a4a3aaa29f9d9b9896918d89847e79726d666058514b433b332b221a1208000000000000000000000000000000000000000000000000000000000000070e161d262d333e434b51565e61696e74797d82868b8f929797999c9ea1a9a1a2a3a4a5a5a4a4a3aba39f9e9b9999928f8c88837e7a746e68615d565046413b322b221b12090100000000000000000000000000000000000000000000000000091623303d495663707c8999a4afbbc7bbafa49a897c706356493d30231608091623303d495663707c8999a4afbbc7bdb2a9978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000040d17222d38424d57616c74808d95a0aab4bfcad3dfd6ccc4baaea2989083786d60594f443a30241b100600000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0000030c17202b353d45515d676e7c86929fa4aeb8c2cdd5cbc3baaea2989184796d605b51463c31281e130900000000000000000000000000000b1825323e4b5865717e7e7f7f7f7f8081828485878a8d91969c9fa6adb3bbc4ccd5dcd7cbbfb4aaa1978d8073695f53463d33271c1003000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545d676e7a848f939fa3abb1b8bcc3c8ced2d0cac6c5bebab8b4b2adaba7a9a19e9b9896918d8984807b77726d67605d55514b433c332d261d170f0500000000000000000000000000000000000000000000000000030d18232e39424e58616d7a86929fa9b3becccfc7b8aca0958b7e71665c5041382d22170b00000000000000000000000000000000000000000000060b141a202830353d434b515860666d737b838b92989ea6a59e9184796d60594f43392f24180c0400000713202d3a4653606d798693a0acb9b9b9b9b9b9b9b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000040c151d262d333d434c525960666c71797e83898e92999a9ea1a8a7a9abadb2afb0b0b1b2b1b0b0afb2adaba9a7a8a19e9a98928e89837e79716c656059514b433d332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e565e616b707980858b91969a9ea1a8a7aaacaeb4b0b0b1b2b1b0b0b4aeacaaa7a8a09e9a95918b847f786f6a605d554d453d342c241a11080000000000000000000000000000000000000000000000000000000007101920282f383f444f555d60686d737b81858a8f92989c9ea1a9a6a9abadb3aeafb0b1b1b1b1b0b0b4aeacaaa8aba39f9c9895908b86807a736d68615a524c443d342d241b1309010000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6c0b6ac998c7f7266594c3f3025190d0714212d3a4754606d7a86939facb9c6bfb3a6998c807366594d4031261a0e020000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000010c161f28333f4a545e69707d8a929da7b1bcc6d0dcd9cfc4baafa59f92867b6e665c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c00000a151e29323d47515b606d79839198a2aeb6c0cad4cec3b9afa59f92867c6f675d51493f342a1f160c0100000000000000000000000000000b1724313d4a56626c71727272727273747577787a7d80848990949ea1a9b2bac4ccd5dcd1c6bcb3a99f92867b6e61594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000040e18222c3845515c666d798390969ea5aeb5bdc2c8ced4cdc8c5bebab8b3adaba8a8a19e9b9897928f8b8884807c78736f6a65605c55514b4540393128221c140b0500000000000000000000000000000000000000000000000000010b151f2834404b545f6a74808d98a2aebbc5cfc7bdb0a69d9183786d60544a3f2f261b11060000000000000000000000000000000000000000020a11171f252a323a41464f555d606a6f787f8690949fa2aab0ada1968d81746b60554b40352920160a00000713202d3a4653606d798693a0acb9c6c6c6c6c6c6c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000050d161e272f383f444f565d606b70787e848b90959b9fa3ababadb2b3b5b8b9bdbcbcbdbebebebdbcbcbdb9b7b5b3b2acabaaa39f9b95908b847e786f6b605d554e443f382f261e150d040000000000000000000000000000000000000000000000000000000000000000000008121b242d373f4850585f686e757d848c92979ea0a8abacb2b4b6b8babfbcbdbebebebdbcbfbab8b6b4b2acaaa7a09d96918c837c746d675e574f473e362c231a11070000000000000000000000000000000000000000000000000000071019222b323a424a505961676d727a80868e92979b9fa3aaabadb3b3b5b8b9bebbbcbdbdbebebebdbdbfbab9b7b5b5afaca9a79f9d98928d86807a716c615e564e463f362d251b13090000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3c1b5a89b8e827568564c41362a1d110613202c3945515d677784919daab7c4c2b5a99c8f827669574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008131e28313a44505b666e7b85929ea4aeb9c3ced8dcd1c7bdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0006111c26303b444f59626d75818e95a0aab4bfc8d2d0c6bcb1a79e938b7e716a5f554b41372d22190d040000000000000000000000000000000915212e3a45505a626565656565666667686a686d7074777c838a9197a1a8b2bac4cfd9d8cfc4baaea3998f82756b6054483b31261a0e000000000000000000000000000000000000000000000000000000000000000000000a15202a36424d57606d78828f95a0a8afbbbfc6cfd4cfc9c3bcb8b3adaba9a29f9b9796918e8b8885827f7b78746f6a66625f5853514b454039352f271f17110a02000000000000000000000000000000000000000000000000000007121d27313945515c666f7c86929faab4bfcdcbc0b5ab9f948a7d70665c5042382e1d140a0000000000000000000000000000000000000000060b141b222730363e444c525960676d737c838c92989fa6aeb4bcb2a89f93887d70675d51453d32271b0f03000713202d3a4653606d798693a0acb9c6d2d2d2d2d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000050e171f283039424a505960686d757d838b91969da0a7acaeb4b7b9bdc0c2c4c5c9cfc9cacbcbcbcac9cfc9c5c4c2c0bdb9b7b4aeaca7a09d96918a837d746d6760585049413830271f160e04000000000000000000000000000000000000000000000000000000000000000007111a242d373f49515a616a6f7a828a91969ea2a9acb2b7b9bdc1c3c5c6cad0cacacbcbcad0cac7c5c3c1bdb9b7b1aca8a19e95908780796e69605950483e352c23191006000000000000000000000000000000000000000000000000060f19222b343d444c545b606b70797f858d92989fa2a9acaeb4b8b9bec0c2c5c6c9cfc8c9cacbcbcacad1cbc7c5c4c1c0bbb9b6b1abaaa29f98928d857e756e68605850483f372d251b1209000000000000000000000000000000000000000000000004111d2935414b556774818e9aa7b4c1c4b7ab9e918478685e5246392d201307111d2935414b556874818e9ba7b4c1c5b8ab9e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000060f19242f3a434e58606c78828f97a2adb6c0cbd5dfd7cbc0b5aba1968e81756c61574d42392e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c060f17232e38424c56606b727f8c939ea8b1bcc5d0d6cabfb4aaa0958e81746c62584e433a2f251b10070000000000000000000000000000000005111d29343f4850565858585859595a5a5c565d6063676a6f767d859196a0a8b2bdc7d1dcd7cbbfb4ab9e94897d7063574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000030f1b26323a46535f6973808d949fa7b1bac1cbd1d4cdc4beb9b1aca9a29f9a97928e8b8884817e7b7975726e696762605855534e46454039352f29241d150d0b050000000000000000000000000000000000000000000000000000060f18242f39434e58606d79839099a3aebcc5d0c7bbafa3998f82766b61544a3f30261c0b02000000000000000000000000000000000000030a11171d262d333b424650565d616b7079808790959fa3aab0babec4bbafa49a9184796d60584e43382b1f1306000713202d3a4653606d798693a0acb9c6d3dfdfddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000040d172029313a424b545b606b6f7a818990959ea1a8acb1b9babfc4c5c9cfcfd1d2d5dad5d5d4d3d4d5d6dad5d2d1cfcec9c5c4bfbab8b1aca8a19e95908981796f6a605b534a4239312820160d04000000000000000000000000000000000000000000000000000000000000050e19232c363f49515b626c717c848f939ea1a8adb3b9bdc4c5c9ced0d2d3d6dbd6d3d2d2d4d7d6d3d2d0cec9c5c3bcb8b2ada7a099938d837b6f6b615a50473e352b22180d0300000000000000000000000000000000000000000000050f18222b343d464e565e666c737d848c92979fa3aaadb3b9babfc5c6c9cfcfd1d2d5d4d2d2d1d0d0d1d2d4d7d3d2d1d1cbc7c5c2bcb8b4aeaaa29f97928a827a6f6a625a51493f372d241b100700000000000000000000000000000000000000000000010d18242f3e4b5865717e8b98aab4bfc5b9aca196877a6d6154473a2e2114070d18242f3f4b5865727e8b98aab4bfc6b9ada297887b6e6155483b2e2215060000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000030c18212935414c56606a737f8c949fa9b3bec8d2ddd7cdc5bbafa39991847a6d605a50453c30271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c0d182128343f4a545e686f7d87929fa5afbac3ced5cbc3baaea2989183796d605a50463c31281d12090000000000000000000000000000000000010c17222d363f454a4b4b4c4c4c4c4d4e4f4c5254575860626c707b849196a0abb5c0cbd7dcd1c6bdb0a69c8f8276695f5346392e23180c000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b86929fa6b0b9c3ccd7d4cac2bbb3ada7a09d97928d8985817e7b7874716e6c6565625f5756544e4847433c38342e2924222323201c160f08000000000000000000000000000000000000000000000000040e18212935404b55606a73808d95a0abb4bfcec9bdb2a89f92877c6f62594f42382e1e140a000000000000000000000000000000000001070c151c23282f383f444d525a61686d747d848d9399a0a7aeb4bcc2caccc0b6aca0968d80736a6054473b2e221508000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000030c161f29323a434b545c666c737c848e939da0a7adb2b8bcc3c7cbd1d2d5d6d3d2cfcdcac9c8c7c7c7c8c9cbcdcfd2d3d7d5d2d0cbc7c3bcb8b2aca79f9d938e847c726c655c544b433a32281f160c0300000000000000000000000000000000000000000000000000000000020b17202b353e48515b626d727e8691969ea5acb2b9bec5c9ced2d5d6d3d2cecbd0cac6c5c6c7ccd2ced1d2d5d5d2cec8c4bdb9b1aba49f9590857d716c61594f473d342a1f150b010000000000000000000000000000000000000000040e17212a343d464e5860686d78808891969fa2a9aeb4babec5c7cbd1d2d5d2d1ced2ccc8c6c5c4c3c4c5c6c8ccd2cfd2d3d6d3d2cdc8c6bfbab4aea9a19e948f847c716c625b51493f362d22190e05000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6bdb2a8968a7d7063574a3d302417090716222f3c4955626f7c8898a3aebac7beb3a9978a7e7164574b3e2e23170b0000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000b151e2a333c45525d686f7c87929fa6b0bbc5cfdbdbd0c5bbb0a69f92877c6f685d52483e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f3225180c161f2a333c44505c666e7a859199a3afb7c1ccd5cec3b9afa59f92867c6e675d51483f342a1f160c0000000000000000000000000000000000000006111b242d343a3d3e3f3f3f3f3f4041424145474a4e545961696e7b849199a3afbbc3ced9d8cfc1b9ac9f93877b6e61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a75828f99a3aeb8c2cbd5d4cac2b8b0a9a19e95908b85817d7975716e69686562605b5355534d4948433d3a37312c28262b2e2f302f2c27211a110800000000000000000000000000000000000000000000030c16202a333c45515d676f7c87929fa7b1bdc6ccc4b9aca1968d80736a5f54473e30261c0c0200000000000000000000000000000000030b12181e262e343c414950575e616c717a818991969fa4abb1babfc6cfd0c7c0bbb2a89f93877c6f6256493c2f231609000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000020b151e28313a444c555d666d787f8791969ea5acb1b9bdc4c8ced3d7d6d3d0cac6c5c2c0bebcbbbabababbbcbec0c3c5c7cbd1d3d6d6d3cdc8c4bdb9b1aba59d9691877f776d665d554c443a31281e150a000000000000000000000000000000000000000000000000000000000a141d29323d47505a626d727f8a9298a1a8afb9bdc4cacfd5d9d4d0cac6c5c1bebbbfbab8b9bbc0bec1c5c6c9cfd4d8d4cfc9c3bdb5afa7a09792877e716b61594f463c31271d120700000000000000000000000000000000000000020c162029333c464e58606a6f7a828c939aa1a9adb3babfc6cad0d3d5d2cfc9c5c4c1bfc0bbb9b8b7b7b7b8b9bbc0bfc2c5c7cbd0d3d8d4d0cac6bfbab3ada69e9691867e726d625b51483f342b20170d020000000000000000000000000000000000000000000613202d394653606c7985929facb8c5bfb2a6998c7f7366594c4030251a0e0713202d3a4653606d7986929facb8c5c0b3a69a8d807367544a3f34281c100300000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000007121d27303c45505a606d7a849199a3afb8c2cdd7ded6cabeb3a99f948c7f736a60564c41362d21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f322518131d28313c45505a606d78829097a1abb5c0c9d3d0c5bcb1a79d938b7e716a5f554b40362d22180d04000000000000000000000000000000000000000009121b22292e3132323232323333342f35393a3d43474f575f696f7c87929fa7b1bcc8d4e0d4c8bbafa49a8d8073665c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88939eabb4bfcad4d7cec2b8b0a69f97918b837e7974706d6664615f5758555350494847423c3b38322e2b26222a31373a3c3d3c38332c231a0c030000000000000000000000000000000000000000000b151e28323c454f59606d79849199a3afb9c3cfc4baafa59e9184796d60584e43352c1e140a00000000000000000000000000000000070d151d242930383f444d535b60696e757e858e939ea0a8afb5bdc3cbd1ccc4beb6afa8a099928c8275685b4f4235281c0f000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000a141d27303a434c565e676d78818c9299a1a8afb8bcc3c9cfd4d9d5d0cac6c5bfbab8b6b3b1afaeaeadaeaeafb1b4b6b9babfc5c7cbd0d6d9d4cec9c2bcb8afa8a099928c81786d675d564c433930261c1106000000000000000000000000000000000000000000000000000006111b262f3a444f59616c727f8b919fa2aab2bac1c9ced6dbd6cec8c5bebab8b4b2afb4aeacacafb5b1b4b8b9bec5c7cdd5dad5d0c7c0bbb1a9a19992877d706b60584e43392f24180e0500000000000000000000000000000000000008131e28323b454e58606a6f7c848f949fa4acb2babec5cbd1d6d4cfc9c5c4bdb9b7b5b2b6afacababaaaaabacafb6b2b6b8babfc6c7cdd4d7d6d0cac5beb9b0a9a198928b7f726d625a50463d32291e140800000000000000000000000000000000000000000006121f2b3844505b6676838f9ca9b6c2c2b5a89c8f827569574d42362a1e1206121f2c3844515c667683909da9b6c3c3b6a99c908376665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000050e18232e39424d57626c75818e96a1abb5c0cad4dfd5ccc3baada2979082786d60584e433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f32251818242f3a434e57616c73808d949fa9b2bdc7d1d6cabeb4aaa0958e81746c61584e43392f241b1006000000000000000000000000000000000000000000000911171d2124252525252626272724292c2d32383e454d57606a73808d95a0acb8c3ced9d8ccc0b6ac9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a5afbdc6d1dbd0c5bcb0a69f9490857e78716d6763605c5455534d4b4846443f3b3a37312e2c27211f202a343c4347484a48443d352c1e150b000000000000000000000000000000000000000007121d27303a444d57606b74808d96a0abb5c0cbc6bdb2a89e93897d70675d51463c32231a0c020000000000000000000000000000000711191f272f353c424a50575f656c727b828a91979da5acb2bbc0c7d0cfc9c0bab2aca49f96918780786d6053463a2d201307000713202d3a4653606d798693a0acb9c6d3dededdd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000006111b262f39424c565e686d79828e939fa3abb2bac1c8cdd5dad6cfc9c5bebab8b4aeaca9a6a4a2a2a1a0a1a2a3a4a7a9acaeb4b8babfc6cad0d7dad5cdc8c1bab2aba39f938e82796d685d554b42382e23171007000000000000000000000000000000000000000000000000000b17222d38414c56606b717e87939fa3aeb4bcc4ccd5dad7cfcac3bcb8b4aeaba8a5a2aaa29f9fa4aba4a7abadb3b8bcc2c9cfd6d9d2ccc3bbb3aba39992867d6f6a5f554b40352920160c0200000000000000000000000000000000040e1924303a444d575f6a6f7d8691969fa6afb6bec4cad0d7d5cec8c4bdb9b8b2adaba8a5aca49f9f9e9d9d9e9fa4aca5a9acaeb4b7bbc2c7ccd2d9d6cfc9c1bbb2aaa39f918b7f726c62584e443b3025190e040000000000000000000000000000000000000000030f1c28333f4a546673808d99a6b3c0c4b8ab9e918578695e52463a2d201407101c2834404a546774808d9aa7b3c0c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000020b17202834404b545f69717e8b939ea8b2bdc7d1dcd8cfc3baafa59f92857b6e665c50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f322519222935404b555f6a717e8a929da6b0bbc4cfd5cbc3baaea2989083796d605a50463c31281d1209000000000000000000000000000000000000000000000000060c1115171818191919191a1b191d2021272b333c454e58606d7983919da8b2bdc8d4ddd2c7b9ada1978a7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7c1cfd8d6cabeb4aa9f948f827a716c65605d5553514a4846423e3b3937332d2e2b26221f1b151e28323c464e535556554f473d30271c1207000000000000000000000000000000000000091218232e39424c565f69707d88939fa8b2bdc7cbbfb5aba0968e81746b61554b40342a201108000000000000000000000000000000020b19232b313940454e545c60696e777e858f939ea1a9afb9bdc4ccd2cdc4bdb9afa8a19a938d847c736d665c5145382c1f1306000713202d3a4653606d798693a0acb9c6d1d1d1d1d1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000040e17222d38414b545d686d7a838f949ea5afb5bdc4ccd4d9d7d0cac4bdb9b3adabaaa29f9c9a9796959494949596989a9c9fa3aaacaeb4babec5cbd1d9d8d4ccc3bdb5aea59e948f837a6d675d544a3f342822190d040000000000000000000000000000000000000000000000030f1b27333f49535e68707d879299a4afbabfc6ced6ddd4cdc5bebab1acaaa29f9b9895949892939995989b9ea1a9abb1b9bec4cdd3ddd7cdc5bdb4aba29892857c6f675d51453e32281e1308000000000000000000000000000000020c16202935414c565e696e7c859298a1a8b0bbc0c7d0d6d5cec9c3bcb8b2adaba8a19e9b99969a939291909192939a95999c9fa3aaabb0b9bbc0c7d0d6dad5cdc4bcb4aea39b918b7e716a60564c41362a20160c0200000000000000000000000000000000000000000b17222d3d4a5764707d8a97a8b2bdc6b9ada197877b6e6154483b2e2115060c18232e3e4b5764717e8a97a9b3bec6baaea298887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000a141d29323a45515c666e7b86929fa5afbac4cfd9dcd1c6bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584b3f342a212b343d45515d676e7c86929fa4aeb8c2cdd6cec3b9aea49f92867b6e675d51483e342a1f160c00000000000000000000000000000000000000000000000000000105090b0b0c0c0c0c0c0d080d1113141b212a333d45515c66717e8a96a0acb8c4cfdad5c9beb3a99c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d3dfd3c6baaea2988f82796d68605b53514b4644403b3a36312f2d2b2722211e1a1513151e26303a444e585f626360594f42392e23180c020000000000000000000000000000000009121b242834404b545e686e7b85929aa4afbac3ccc3bbaea3999184796d60594f43392f22190e000000000000000000000000000000000a141d2b353d434b515860666d727b828b92989ea6adb3bbc1c9cecfc9c1bbb2ada59d96918880796f6a605c544b4034281c1004000713202d3a4653606d798693a0acb9c4c4c4c4c4c4c4b7aa9e9184776b5e5144382b1e11000000000000000000000000020c162027333f49535c666d7a8390959fa6afbbc0c7cfd6dcd7cec6bfbab2ada9a29f9a98928f8d8b898887878788898b8d9092989b9fa3aaadb3bbc0c7cfd4ddd5cfc6bfbbafa69e959083796d665c504440342b1f160c01000000000000000000000000000000000000000000020b19232b3744505b656d7a859199a3abb5c0cad0d8dbd2cbc2bbb3ada7a09d98928e8b888786858687888b8e92979d9fa7adb2bbc2cad2dad6cfc6bdb4aaa2979183796d605a50443a3025190d04000000000000000000000000000008131e28323a46525d686e7b849197a2aab2bac2ccd2d9d6ccc4bdb9b1aca8a19e9a96918e8c89878685848484858687898c8f92989c9fa6acafb5bdc4ccd7dcd6cfc6bfbaada39f92877c6f685e52463e32281e130800000000000000000000000000020608080a0a0a0614212e3b4754616e7a8796a1acb9c5beb3a9978a7d7064574a3d2d22170b0715222e3b4855616e7b8897a2adb9c6bfb4aa978b7e7164584b3e2e23180c0a0a0a0a0a0a0a0a0a0a0a0a08080602000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000006111b262f3a444f59606d79839098a2aeb7c1ccd6dfd7cbbfb4aba0968e81746c61574d42382e22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e7265584e463c3329323d47515b606d79839198a2aeb6c0cad4d0c5bcb1a79d928a7e71695f554b40362d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000104070a0f18212834404b54606c7884919ea9b3bec9d5dacfc5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a7b1bcc8d4ded2c5b8ab9f92857b6e675e56504945403a38342e2d2a2622201f1b1714120e0f171e273038424c565f6a6f706b60544a4034281e13080000000000000000000000000000000a121b242d363e45515c666d7a849197a1acb6c0ccc3b9b0a69f92877c6f675d51473d31281d100700000000000000000000000000000006111b262f3d474f555d606a6f787f8690949fa2aab0b9bec4cdd5cdc5beb9afa9a19e938e847d746d676058514b42392e23180c00000713202d3a4653606d798693a0acb8b8b8b8b8b8b8b8b7aa9e9184776b5e5144382b1e1100000000000000000000000008131e28323a44505b656d78828f95a0a7b0b8c1cbd1d9d9d1cbc1bcb4aea8a19e97928e8a8583807e7c7b7b7a7b7b7c7e8183868a8e92989fa2a9afb5bdc3cbd7dcd8d1cbc1b8b0a79f958f82786d605b51463d31281e13080000000000000000000000000000000000000000000a141d2a36424d57606c77828f97a1abb5bdc7d2dbdbd2c9c0b9b1a9a29f95908b85817f7c7a7979797a7b7e81858a90959ea1a9b0b8c0c8d1dad8cfc6bcb3a9a0958e81746c61564c41362a20150a00000000000000000000000000010d1924303a44505a616d7a839196a1a9b3bcc4ccd8d8d0cac0bab2aca7a09d96918d8984827f7d7a797878777778797a7c7f83868a8f949b9fa4abb2bac1cbd1d9d8d1cbbfbaaea39991847a6e615a50443a3024190d020000000000000000000003090e1214151616161616202d3946525e687884919eabb7c4c0b3a6998d80736653493f33271b161616212d3a46535f697885929eabb8c5c0b4a79a8d817467544b4034281c161616161616161616161616161514120f0a0300000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000040d17222d38414c56606b73808d95a0aab4bfc9d3ded6cdc5baaea3999184796d605a50453b30261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f726a60584e453b333b444f59626d75818e95a0aab4bec8d2d6cabeb3a9a0958d80746c61574d43392f241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e3944505b66717e8b97a1adb9c6d2dfd3c7bbafa3998b7e7165564c41362a1d1105000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1beced9dacdc1b4a79a8e8174695e554c443f38352f2c2823211e1a1513120f0b080d141921293039424a545d686f7c7d70665c51443a3025190d030000000000000000000000000006131c242d363e48525b606d78829096a0a9b3bec7c5bbb1a79e948c7f726a60554b41352c1f160c000000000000000000000000000000000b17222d38414f5960676d737c838c92989fa6aeb3bcc1c9cfd0cac1bbb3ada59e96918a8179706b605d554e45403930271d120700000713202d3a4653606d798693a0ababababababababababaa9e9184776b5e5144382b1e110000000000000000000000040d1925303a444f59606c77818e949fa7b1b9c2cad7dcd7cfc7c0bbb0aaa29f96918c85817d797673716f6f6e6d6e6f707174767a7e82868d92979fa3abb1b9c0cbd1d9dcd7cac1b9b1a79e948e81746d63594f433a2f24190d030000000000000000000000000000000000000006111b262f3846535e69727f8c949fa9b3bdc7d0d9dbd2c9c0b7afa79f97928b837e7a75726f6d6d666c6d6f7174797e838a91979fa6aeb6c0c8d1dbd8cec5bcb1a79d938a7e71685e52463c32261b0f0500000000000000000000000005111d2935414c56616c76828f95a0a8b2bbc5ced6d7cec6bfbaafa8a09e95908a84807c787572706e6c666b6a6a666d6d6f7276797d82898f9399a0a8afbbc0c7cfd9dcd7cbbfb4aba1968f82766c61564c4135291e1308000000000000000000060e151a1e21222323232323232a36414c566875828e9ba8b5c1c2b6a99c8f8276655b5044372b23232323232b37424d576976828f9ca9b5c2c3b6aa9d908377665c5145382c232323232323232323232323232322211f1a150e06000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000010c161f27333f49535e68707d88939fa7b1bcc6d0dbdacfc5bbb0a69f92867c6f675d51483e33291e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f92867c6f6a5f574d453b424c56606b727f8b939ea7b1bcc5d0d4cbc2baada2979083796d605a50453c31271d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606d7985919eabb8c2cdd8d7cbc0b5ab9c8f8276685e5246392d201408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d6cabdb0a3978a7d7064574d433a332d29241f1c1814120e0906060a0f13191f252a333b424b545c666d7a8484786d60564c4135292015090000000000000000000000020a1117252d373f48505a636d75818e949fa8b2bbc5c7bdb3a9a0958f82776c60584e433a2f231a0d04000000000000000000000000000000030f1b27333f4953606b7079808790959fa3aab0babec5ced5cec5bebaafa9a19e938e847d746d676059514b433d342e271e150b0000000713202d3a4653606d7986939e9e9e9e9e9e9e9e9e9e9e9e9e9184776b5e5144382b1e1100000000000000000000010c161f2935414c56606b73808c939ea6b0b9c3cbd4dcd7cdc5bdb5afa69e98928c847f7a74706d676764636261616162636567676d71757a80858d92999fa7afbbc0c7cfd9dcd3cbc2b9b0a69d938c7f726b60554c4135291f150b010000000000000000000000000000000000000b17222d38414f59616e7b86929fa6b0bbc4cfd9ded3c9c0b7afa59d9590857f78716d67656261605c60616265676d71767e848f949da4aeb6c0c8d2ddd7cec3b9afa59f92857a6d61584e43372b21160b0000000000000000000000030e18212d3946525d68717e8b949fa7b1bac4cdd7d7cec5bcb4aea59d96918a837d78746f6a68666361605b5e5d545c60616266676d70767c828791969ea5afb5bdc7d1dcdcd1c6bdb2a99f948a7e71685d52453a3025190d0100000000000000060f1820262b2e2f30303030303030303f4c5965727f8c98abb5bfc5b8ab9f9285796c605346393030303030303031404d596673808c99a6b3bfc5b9ac9f9286796d6053463a3030303030303030303030303030302f2e2b2620180f060000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000007121d28313944505b656d7a85919aa4afb9c3ced7ddd5c9beb3a99f948c7f726a5f554b40362c21170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd3c6baaea29892857c6f695f574d444a545e686f7d87929fa5afb9c3ced7cdc2b9aea49f92857b6e675c51483e332a1f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c6673808d9aa7b1bcc7d3dcd1c5b9ac9f92867a6d6154473b3025190d010000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bbafa295887c6f6255493c3027221b1812100c070c070c1013141a1e242930363d454d545c666d78828f8b7f72685e52463c31261a0c03000000000000000000020b141b2227373f49515a616c73808c939ea6b0bac3c7beb5aba2979183796d655b50463d31281d11080000000000000000000000000000000005121f2b3744505b65707d848d9299a0a7aeb4bcc2cad0d0cac2bcb3ada59e97928a817a706b605d554f4540393128231d150c030000000713202d3a4653606d788691919191919191919191919191919184776b5e5144382b1e110000000000000000000008131e28313a46525e68707d88939fa5afb8c2cbd5ddd7cdc5bbb3aba39f938f867f79726d6763605c55585655545454555658555d6064686e737a808790959da5afb5bdc7cfd9ddd4cbc1b8afa59f92877c6f675d51453e31271d12070000000000000000000000000000000000030f1b27333f4953606b75828f98a3aeb8c2cdd6e0d5ccc1b7afa59d938e837a726d66605d5555545350535455555c60646c717a828d929ca4aeb6c0cbd4dfd5ccc0baada2978d81746a5f53473d33271c1004000000000000000000000915202c38434f59616d7a85929ea6b0b9c3ccd6d8cfc5bcb3aaa29f938e847e78706c6562605859565453504a514a50535456555c60636a6f757c848e939fa3abb5c0cbd7dbd8cfc4bbb0a69e91857a6d60564c41362a1d1307000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d4956636f7c8999a3aebbc6baada297887b6e6155483d3d3d3d3d3d3d3d3d3d4a5763707d8a96a8b2bdc7baaea399897c6f6256493d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a22180e0300000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000050f18242f39434e58606c77828f97a1acb6c0cbd5e0d5cbc3b9ada1978f82776c60584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd6cabeb4aaa29791857b6e695e564c505c666e7a849199a3aeb7c1cbd5d0c5bbb1a79d928a7e70695f554b40362c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54626e7b88959fabb7c4d1ddd4c7bbafa3998b7e7265564c41362a1e11050000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d5c8bbaea295887b6f6255483c2f26201e19191818181819181c1f20262b2f353b41464f575e666d78818e9492857a6d61584e43372b1e150a0000000000000000000a141d262d334049515b626c717e8b929ca5afb8c2ccc0b6aca39992857b6e675d53493f342b1f160c00000000000000000000000000000000000613202d394653606c798390969fa3abb1babfc6ced6cec6bfbab0a9a29f938f857e756d686159514b433d352f271f18120b03000000000713202d3a4653606d788585858585858585858585858585858583766a5d5043372a1d10000000000000000000010d19242f3a43505a616d7a84919aa4afb7c1cad4ddd7cdc5bbb3a9a299928c827b726d66605d5553514b4b494848474848494b4b5154565e61676d737c838e939fa3abb5bdc7cfd9ddd3cac0bbafa39991847a6d605a5043392f24180c020000000000000000000000000000000005121f2b3744505b65707d89939eaab4bfcad4dfd8cec3baafa59d938e81786e68605c54514b494746444647484b51535a61686d78808d929ca4aeb9c2cdd7ded6cabeb3a99f93877c6f62594f44382c20150a000000000000000000020e1a26313b4854606b74818e97a1adb8c2ccd5d9d0c6bdb3aaa298928b8179716c66605b53544e4c4a4746443f443f444647494b51535860626a6f7a818b9299a3afbbbfc8d2ded6cdc2b9ada1978d8073685e52463a2f24180d0100000000000915202a333c4247484949494949494949494953606d7986929facb9c5beb3a9978a7e7164574b494949494949494949494954616d7a8796a1acb9c5bfb4ab988b7e7265584b494949494949494949494949494949494847433c342a20150a00000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000030c17212935404b555f6a727f8c949ea9b3bec7d2ddd8cec3b9aea49e92857a6e655b50463c31281d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcdbd0c5bcb3a9a19791847b6e685e555a606d78828f96a1abb5bfc9d3d2c7beb3a99f958d80746c61574d43392e241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7683909da9b6c3d0dcd7cbc0b5ab9c8f8276685e5246392d2014080000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becfdad6c9bdb0a3968a7d7063554b4038302d2a2526252424252623292c2d31373a41454d525960696e78818e939e978d80746a5f53473d30261c11060000000000000006111b262f383f44525b636d727e87929fa4adb7c1c8c0bbafa49a92877d70695f554c41382d22190d04000000000000000000000000000000000005121f2b3744505b656e7b85929fa5afbac3cbd0d1cbc2bcb4aea69f97928b827a716c605d564f45413a3129241d150d0700000000000006121f2b3844505c666d787878787878787878787878787878787671665b4e4235291c1000000000000000000004111d2935414c55626c75828f96a1acb6c0c9d3dcd8cfc5bbb3a9a19792877f756e69605c54514b4645403e3c3c3b3a3b3c3d3e4145474c52555d606a6f79818b9299a3abb5bdc7d1dcdcd7cbc0b5aba1968e81756c61554b4035291f1409000000000000000000000000000000000613202d394653606c7883909da5afbcc6d0dcdcd0c6bcb1a89e938e81776d665e56504a45403c3a3a38393a3c40454650565d666c73808d929da7b1bbc5cfdbdbcfc5bbafa4998f82766b6054483c31261b0f02000000000000000006121e2b37424e57636f7c87939fa9b3becad4ddd2c7beb4aba29892867e746d67605b54504947433f3d3b3938332e34383a3a3c4045474e545860676d757e87929fa3adb6c0ccd5dfd5c9beb3a99f92867a6d61554b4035291d110400000000020e1a26313c454d535556565656565656565656565c677783909daab6c3c0b3a79a8d80746754565656565656565656565656565e687884919eabb7c4c1b4a79b8e81746855565656565656565656565656565656565655534e463c31261a0f02000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000a151e29333b45515d676f7c86929fa6b0bbc4d0d9dbd0c6bcb1a79d928a7d70685e53493f342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce2d7cec5bbb2a9a09691837a6d675d616c73808d949fa9b2bdc6d1d8ccc0b6aca2979083786d605a50453b30271d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424e5765717e8b98a4b1becbd7dcd1c5b9ac9f92867a6e6154473b3025190e0200000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec9d5d9cdc0b3a69a8d8073675d514a423c3936303232313132332f34383a3d43474c52565e616b707b828f939ea59f92877c6e62594f42382e23170c010000000000000b17222d384149505c636d727f889299a3afb6bfc8c0b6aea49f93887e716b60574d433a2f261b1007000000000000000000000000000000000000030f1b27333f49535e69717e8a939ea8b2bdc7cfc6bfbab0aaa29f948f857e756e68615a524c443e352f281f18120b030000000000000003101c28343f4a545c606b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a665e554a3e32261a0d0000000000000000040e18222c3945515d67717e8b939ea9b2bec7d2dbdcd1c6bcb3a9a19792857d726d615e57514a45413a38342e302f2e2e2e2f302f35393b41464c51585f666d747f879299a3abb5c0cbd7dcdcd1c7bdb2a89e938a7e71675d51453b30251a0e03000000000000000000000000000007131f2c38434f5964707d8a95a0acb7c1ced8e2d6cbbfb4aaa0958e81786c655c544d443f38352f2e2d2c2d2e2e34383e444c545b606e74808d959fa9b3becad6dfd7ccc0b5ab9f94897d7063584e43372b1e130800000000000000000814212e3a47535f6a7683909aa4afbbc5cfdcd8ccc0b6aca39992867c716c605d55504a443f383832302e2d2b2823282b2d2e2f34383d43474e555d606c717e8b919ca4aebac3ced9dacfc4baaea2988c8073675d5145392c2013080000000006121e2b37424d575f626363636363636363636363636774818d9aa7b4c0c3b6a99c908376666363636363636363636363636363636875828e9ba8b5c1c3b7aa9d90847767636363636363636363636363636363636363625f584e43372b1f1206000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000006111c26303b45505a606d79849199a3aeb8c2cdd6dfd6cabfb4aaa0958d80746b61564c41382d22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e0d7cdc4bbb2a8a0959083796d6769717e8a929da6b0bbc4cfd7cdc5bbafa49a92857b6e665c51483e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5965717e8b98a4b1becbd7e0d4c7bbafa3998b7e7265564c41362a1e110500000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2ded1c5b8ab9e9285796d605c544e474641403f3e3e3e3f3f40404547494e53565d60686e747d8590949ea5afa3998f82756b61544a3f34281e13080000000000030f1b27333f49535b606e737f8b939aa3abb5c0c8c0b6aea49c928c7f726c62594f453b31281d140a00000000000000000000000000000000000000000b17222d38414d57616c75818e96a0abb5c0c3bcb4aea69f98928b827b716c615e565045413a3229241d160d07010000000000000000000b17232e38424a50535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b554c43382d22160a00000000000000000a15202b37424d57606d7a85929ea5afbbc4d0d9ded7cbbfb4aaa19792857c706b625b524d444039352f2c28232322212121222324292c30363a41454e545c606d727e879299a3afbbc0cad4e0d9cfc4baafa59e9184796d60574d42362a1f140900000000000000000000000000000915222f3b4854606b7683909ca7b1bcc9d3e0ddd3c7baaea3989183796d665b534b423b342e292421201f202123282c323a424a505c606d78839097a2adbac2cdd8ddd2c7bdb0a69c8f82766a5f53473a3025190d0100000000000003101c28343f4a54626e7b88949facb6c0cdd7dcd4c8bbafa49a92877d706a625a514b443f38332d2b272321201f1c171c1f202123292c32373d434c515a626c737f8c929da8b2bdc8d4e2d6cabfb4aa9f92857a6d6053473a3025190d010000000814212e3a47535f696e70707070707070707070707070717e8b97a4b1bec5b8ac9f9285787070707070707070707070707070707070727f8c98a5b2bfc6b9ac9f93867a707070707070707070707070707070707070706e6a5f53473a2e211408000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000040e17232e38424d57616c74818e96a0abb4bfcad3dfd6ccc4baaea2989083796d60594f443b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e9dfd6cdc4bab1a7a0959082796d6e7b86929fa4aeb8c2cdd6d0c5bbb0a69f93887d70695e544a40362c21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7783909daab6c3d0dde3d7cbc0b5ab9c8f8376685e5246392d20140800000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb8c3ced9d2c6b9ada1978e81746d66605854524c4d4c4b4b4b4b4c4d4b515356585f62686d727b818892979fa6afb5ab9e94897d70665c50443a2f24190d010000000005121f2b3744505b656c74808c919fa4acb5bdc7bfb6aea49d928c80736d625a50473d332a1f160b02000000000000000000000000000000000000000006111b262f3b45505a606d79849199a3afbbbbb1aaa39f9490867f776e69615a524c443e3530282018130c04000000000000000000000006111c2630383f444652525252525252525252525252525252504e4a433a31271c110500000000000000030f1b26313a47535f6973808d97a1adb8c1cdd6e2d5ccc3baaea39892857c6f6a60595146423b342e29241f1c1816151514151516181d20252a2f353c424b515b626c717e87929fa4aeb8c2ced8e1d6ccc1b9ada1968c7f73695e52463b31261a0e0200000000000000000000000005111e2a36414c56636f7c89949fabb9c3cedbdfd5c9bdb2a89f92867c6f675d544a41393028231c181413121314181c20282f383f44505c666e7b85929fa7b1bcc8d4ded9d0c2b7aa9e94887c6f62564c4135291d110500000000000006121f2c3844505c6673808d9aa6b0bec5c7cbd1c9beb2a99f93887e716b605850454039332d27221b1b171413120f0b10121314181c1f272b313a4145505a636d74808d96a0acb8c2d0d9dbd0c6baada2978a7e7164564c41362a1d11050000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8b97a4b1bec6baaea2988b7e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c98a5b2bfc7bbafa4998b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6e6255483b2f221508000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000020c162028343f4a545e69717e8a939da8b2bdc6d1dcd9d0c4baafa59f92867c6e675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f1e8dfd6ccc3b9b1a79f948f827979839098a2aeb6c0cad4d2c7beb3a99f948d80736b61574d42392e241a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56636f7c8995a0acb8c4d1dee8dcd1c6b9ac9f93877a6e6154473b3025190e020000000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa7b1bcc8d4d5c9beb3a99d938d80786f6a64615e565a5958575758595a555c6063676a6f747a7f868e939aa1a9b0b9bdb0a69d9183786d60564c4135291d1104000000000613202d394653606c77808c929ca3afb6bec7c0bbada49c928d80746e635b51483e352b21180d04000000000000000000000000000000000000000000000a141d29333e45515d676f7c87929fa6b0afa7a098928c827b726c655e575046413b3229241e160e0701000000000000000000000000000a141e262e34383a4545454545454545454545454545454543423e3831281f150a000000000000000006121f2b37434e58616e7b86929fa9b3becad3dfd9d0c3baaea49f92867c6f6a5f584f473f363028231c1813100c070908070809070d1114191e242930394045515a616c717e8b929da6b0bcc6d0dbded5c9bdb2a89f92867b6e61574d42362a1e13080000000000000000000000000713202d3946525e6875828f9ba6b0bccbd5dfd9cdc5b9aca0968c7f726a5f554b42382f271e17110d07070606070c10161d262d343f4a545e69717e8b959fabb8c1ccd7e2d3c7bbb0a69b8e8174685e5246392d2014090000000000000713202d3a4653606d7985919eabafb5b9babfc5c6b9ada1978d80736c61594f463f352f28221c17110f0a0806060300030607070c10151b1f282f353f48515b606d7884919da6b0bdc7d2ddd6cabeb3a99c8f8275685e5246392d2013070000000e1b2835414e5b68748189898989898989898989898989898b909ba6b3bfcabfb4aa9a908b8989898989898989898989898989898989898c919ba7b3c0ccc0b5ab9b918b898989898989898989898989898989898989898175685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000008131e28323a44505c666e7b85929fa5afbac3cfd8ddd2c7bdb2a89e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f0e9e4ded5ccc3b9b0a69e948e81818e95a0aab4bec8d2d8ccc0b6aca1979082786d60594f453b30271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975818e9ba7b1bcc8d4e0ede0d4c7bbafa4998b7e7265564d41362a1e11050000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c1cdd6cfc5bbafa59d928d827c76716d6868666565646465666668676d7073777b81868c92989fa4acb3bbc2c1b8aca0958b7f72685d5245392c201307000000000815222f3b4855626e7b858f949fa3aab1b9bdb5afa49c928d80776c605c52493f362d23190f060000000000000000000000000000000000000000000000020b17212935414b55606a737f8c949fa9a39f9590867f786e69605b534d453e3630292019130c04000000000000000000000000000000020c141c23282b2d383838383838383838383838383838383735322d271f160d0300000000000000000815212e3a47535f6a75828f99a3aebbc5cfdcddd2c7beb2a89d928b7e716a60584e463d352a251f18120d070400000000000000000104080d13191e272e343f48505a626c74808d949faab4bfcad6dfdacfc4baaea2988e8175695f53463a3024190d0000000000000000000000000714212e3a4754616d7a86929facb9c2cddfe0d4c8bcb1a79e9184796d60584e43392f261d150c0600000000000000040b141c232e38424d57606c7883909da6b0bbc7d3ded8ccc2b9ac9f92867a6d6154473b31261a0e0200000000000a1724313d4a5764707d8a979c9fa3abacaeb4b8bab1a79e9184796d605a50473d3429241d17110b06000000000000000000000000040a0d161e2429364044515c66707d8a949fabb5c0ccd7dbd0c5b9ac9f92867a6d6154473a2e2114080000000e1b2835414e5b6874818e96969696969696969696969696979ba2acb7c3d0c6bcaca29a97969696969696969696969696969696969696989ba3adb8c4d2c7bdada39b989696969696969696969696969696969696968e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000060f1924303a444f59606d78839097a2adb7c0ccd5e0d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e6ded8d3d1d0cbc2b8b0a69e938e8e939ea7b1bcc5d0d6cdc4bbafa49a92857b6e665c50473e33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b86929facb9c3cdd9e4f0e3d7ccc0b5ab9c8f8376685e5246392d20140900000000000000000000000000000000000000000000000000000b17232e3847545f6a7784919da5afbbc4cfd7cdc1b7aea49d948f88827e7a777573727171717272737577797c8084888d92989fa2aaafb6bec5cdc7bcb1a79e92857a6d6054473a2d211407000000000814212e3a47535f696e7a828b9298a0a7aeb4aba49f918c80746c655b504a40372d241b110700000000000000000000000000000000000000000000000000050f18242f3a434e58606d78829097a099928c837c726c665f575049413b332a251e170e08020000000000000000000000000000000000020a11171c1f202b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2926221c150d04000000000000000005121e2a36424d57626f7c88939eabb4bfcdd6e1d8ccc0b6aca0968d80746c62584e463c342b231a140c07000000000000000000000000000001080c151d2328363e48505a606d78829098a2aebac2cdd8e0d6cabfb4aa9f92877b6e61564c4135291c11060000000000000000000005121e2b37424d5765727f8b99a3afbbc7d3e0ded1c4b8aca0958a7d70675c51463c31281d140b03000000000000000000020a111c26303b44505b656f7c89949eaab7c2cdd8e0d3c7bbaea3998b7e7265574d42362a1e120500000000000d1a2733404d5a667380888b8f92999c9fa3abacaeab9f958a7e71675d51483e352b2218120b0600000000000000000000000000000000040c1319242834404a54616c76828f99a4afbbc7d4e0d3c7bbafa3998b7e7164584b3e3025190e0200000e1b2835414e5b6874818e9ba3a3a3a3a3a3a3a3a3a3a3a3a4a6acb4bec9d8cebeb4aca6a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a7adb5bfc9d9d0beb5ada7a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000030d18222935414c56606b73808c949fa9b3bec9d2ded7cec5bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce6ddd4cdc7c4c3c4c7c1b8afa59e9b9b9ea5afb9c3ced7d0c4bbb0a69f93887d70695e544a3f352c21170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808c99a3aebbc7d5dfeaf4e8ddd2c6b9ac9f93877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000006111c2b37434e5864707d8a939ea9b3bdc6ced2c9c0b6aea69f9c948f8b878482807f7e7e7e7e7f80828486898d91959a9fa2aaaeb4bbc0c7cfc6bdb5afa39992857b6e6154483b2e2115080000000006121e2b37424d575f686d777f8690959da4aaa299938b7f736e605b53493f382e251b120900000000000000000000000000000000000000000000000000000007131d28313d44505c666e7b859295918780786f6a605b544d443f382f292119140d05000000000000000000000000000000000000000000060b1012131f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1c1a16110a030000000000000000000714202d3a46525e6974818e9ba5afbdc6d1dfdfd4c8bbafa49a9184796d605a50463d342a22191109030000000000000000000000000000000000030b1218242c363f44515c666e7b86929fa7b1bcc8d4dedbd0c6bbafa3998d8074685d5246382e23170b000000000000000000000714212d3a46535f697683909dabb5c0cbd7e1d5c9bdb2a89d9083776c61554b40342a1f160b020000000000000000000000000a151e27333f4953606a75828f9ca7b1bcc7d3e2d7cbbfb5ab9c908376695f53463a2d21140800000000000c1926323f4b58636e737b7e82868b8f92999b9fa2aa9d9083766c61554b41362c231910070100000000000000000000000000000000000001081218232e39424f59626f7c87939facb9c6d2dfd7cbc0b5ab9b8e817468564d41362a1e110500000e1b2835414e5b6874818e9ba7afafafafafafafafafafafb1b3b7bec6d0e0d0c6beb7b2b1afafafafafafafafafafafafafafafafafafb2b3b8bfc7d1e2d0c7beb8b3b1afafafafafafafafafafafafafafafafa89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00010b151f2a343c46525d68707d87939fa6b0bcc5d0dbdbd0c5bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcded4cbc2bcb7b6b7bcc2c1b7afaaa8a8aaafb7c1cbd5d2c7bdb3a99f948c80736b60574d42382e231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919eabb5bfcbd7e7e9e8e9e0d4c7bbafa4998b7f7265574d42362a1e110500000000000000000000000000000000000000000000000000000f1b26323c4955616c75818e97a1abb4bcc5cdd6c8c0b8b0aba69f9c9a93918f8d8c8b8a8a8b8c8d8f9193999a9da0a8acaeb4babfc5ccccc3bdb4aba49f92877d70695e52463a2d20140700000000020e1a26313c454d565e656c727c838d929ea19892877f736d635c504941382d261c130900000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a8d837c736d665f58504a423b332d261d170f08020000000000000000000000000000000000000000000000000306071212121212121212121212121212121210100d0a050000000000000000000004101c2934404b55616e7b86929facb9c1cfd8e1d6cabeb4aa9f93887d6f675c51483e342b2218100700000000000000000000000000000000000000000007121a242834404a545f69727f8b959fabb8c2ccd8e2d7cbc0b5ab9f92867a6d61544a3f34281c10030000000000000000000815222e3b4855616e7b88959fabbdc7d1dcded2c5b9aca0968a7e7164594f43392e22180d0400000000000000000000000000030c17222d38414e58636f7c89959fabb7c6d0dbdcd1c6b9ac9f93877b6e6155483b2f24190d01000000000a17232f3b47525c63696e72767a7e82868a8f92989b998b7e72655a50433a2f241a11070000000000000000000000000000000000000000000007121c27303e47535f6a76828f9ca9b5c2cdd9dcd1c4b7aa9e918477685e5246392d20140700000e1b2835414e5b6874818e9ba7b4bcbcbcbcbcbcbcbcbcbcbebfc3c9d0d9e2d8d0c8c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbfc0c4c9d1d9e2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0007121d27313c46515b616d7a849199a4afb9c2ced7ded6cabfb4aa9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd8cdc2b9b1aba9abb1b9c0c1bab6b5b4b6bac1c9d3d7ccc0b5aba1978f82786d60594f453b30261c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a97a1adbdc6d1dcdfdcdbdcdfd7ccc0b5ab9c908376695e52463a2d20140900000000000000000000000000000000000000000000000000000a15202d3944505a616d7a859199a2aab3bbc3cad0cac2bbb7b0aaaca49f9d9b99989897979899999b9e9fa4abaaacb1b8babfc6cad0c7c0bbb1aba399938b7f726b60574d42362a1e120500000000000915202a333c444c535b606a6f79808a929792867e726d635b52443f382f261b130a010000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c748180796f6a605c544e443f382f27221b140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3aebbc7d3e1dacfc6baaea2988d80746b60554b40362d221910060000000000000000000000000000000000000000000000081218232e39424d57606c7883909da6b0bbc7d3dedcd1c7baaea2988c7f73665c5044382b1f1207000000000000000004101d2935404b5566727f8c99a7b1bccfd9e3d8ccc0b6ac9e9184786c6053463e30271d100600000000000000000000000000000006111b262f3d4854606b7683909daab4bfcad6e0d4c8bbafa49a8c7f7266554c4135291d11040000000007131f2a35404a52565e6165686d71757a7e82868a8e92867a6d6054473e31281d12080000000000000000000000000000000000000000000000000b151e2b37434e5865727e8b98a7b1bcc8d4ded2c5b9aca096877a6e6154473b2e21140800000e1b2835414e5b6874818e9ba7b4c1c9c9c9c9c9c9c9c9c9cacccfd4dfe1e6e2dad3cfcbcac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cbccd0d4dee1e5e2dbd4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225170e050e18232f39434e58626d75818f96a1abb5c0cbd4e0d6ccc4baaea2989083786d60594f443a30241b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd3c7bcb1a79f9d9fa7aeb6c0c6c3c1c1c2c6cbd3d6cdc4bbafa49991857a6e665c50473d33291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7683909da9b3becfd8d7d3d0cfd0d3d7d2c6b9ac9f93877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000004101c28333e46525e68707d879298a2a9b1babec5cccdc7c2bbb7b6afacaaa8a6a5a4a4a4a5a5a6a8aaacafb5b7b8bdc3c6caccc8c1bdb5afa7a09992877f726d62594f453b30251a0e020000000000030e18212a323a414950585f676d747d858e857c706c625b514940332d261d140a010000000000000000000000000000000000000000000000000000000000000006111c26303b45505a646f74736d676058504a423c332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5bfcbd7e2d6cabeb3a99f92857a6d61594f43392f241b10070000000000000000000000000000000000000000000000000007121c27303b44505b666f7d89949faab7c2cdd8e3d6cabfb4aa9e9184796d6053463a2f23180c000000000000000006131f2c3945515d6776838f9ca9b6c2cddce0d4c8bbafa49a8c7f73665b5044382c1e150b00000000000000000000000000000000000a141d2c38444f5965717e8b98a2aebac6d3e0d8ccc0b6ac9c908376675d5145392c20130600000000020e19242e3840444d5254565e6165686d7175797d81858175685d5245392c1f160c00000000000000000000000000000000000000000000000000030c1b26323c4854616e7b8795a0acb8c4d1ded4c8bdb2a8978a7d7064574a3d3124170a00000e1b2835414e5b6874818e9ba7b4c1ced0d0d0d0d0d0d0d0d0d0d0d1d2d5dae1e8dfdbd8d9d4d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d2d5dae0e8e0dbd9dad5d2d1d0d0d0d0d0d0d0d0d0d0cec1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f322920170e17202934404b555f6a727f8b939ea8b2bdc7d2ddd9cfc4baafa59f92867b6e665c51473d32281e12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9f9590959da4aeb9c3cecececfd2d7dacfc4bbb0a69f93877d70685e544a3f352c20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c88959fabbbc4cfd3ccc7c3c2c3c7ccd4c8bbafa49a8b7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000b17222935414c56616b707d869297a0a7aeb3bbc0c7c8ccc7c7c0bbb9b7b5b3b2b1b1b1b1b2b3b5b7b9bbc0c4c5c8cec8c7c0bbb9b0aba49f9591877e726d625b51473d33291f140900000000000000060f1820292f383f444e555d606b707b817b6f6a615a5149403727221b140b020000000000000000000000000000000000000000000000000000000000000000000a141e29333e48535d646867605c554e443f383028221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717d8a98a2aebdc6d1dcdfd2c6b9ada1978c7f73685e52473d31271d12090000000000000000000000000000000000000000000000000000000b151e28333f4a54606b76828f9ca6b0bcc7d3e2dbd0c6b9ada197897d7063554b4034291c1004000000000000000714202d3a4753606d7a86929facb9c5d2dfdfd2c6b9ac9f93877b6e61544a3f33281a0c030000000000000000000000000000000000020b1b27323d4754606d7a86929facb8c5d2ddddd2c5b9ac9f92867a6d6054473a2d211408000000000008121c262e323b4246474c5254565d6064676d7175797a6e61564c4135291a0d0400000000000000000000000000000000000000000000000000000a15202d3a46525e697783909daab6c3d0ddd9cebfb2a5988c7f7265594c3f3226190c00000e1b2835414e5b6874818e9ba7b4c1c4c4c4c4c4c4c4c4c4c4c4c4c4c6c9cfd6dfe7ded5cec8c5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5c9ced6dee8ded6cfc9c5c4c4c4c4c4c4c4c4c4c4c4c4c1b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265564d443b322920171d29323b45515c676e7c86929fa5afbac4d0d9dcd1c7bdb2a89e938b7e71695f544a40352b20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d90838d929da7b1bcc6d0dbdcdee1d5c9bdb2a99f948c7f736b60564c42382e231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6874818e9ba7b1bccdd3cac1bbb7b5b7bbc1caccc0b6ac9c908376695e52463a2d2014090000000000000000000000000000000000000000000000000000050d1925303a444f59616b707d8591959fa2aaafb6b9bdc3c5c9ccc8c6c4c2c0bfbebdbdbebfc0c2c4c6c7cccac7c5c2bdb8b6afaca69e99938d837c716c625b51493f352b21170d020000000000000000060e171d262d333c434b515961686e746e69605850483f372e2517110a0200000000000000000000000000000000000000000000000000000000000000000000020c17212c36414b53595b5a53514b433c342e261e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828f9baab3becfd8e3ded1c5b8ab9e92857a6d60564c41352b1f150b00000000000000000000000000000000000000000000000000000000030c17222d38424f59626f7c88949fabb7c6d0dce2d5c9beb2a99b8e8174675c5145382c1f1306000000000000000a1723303d4a5663707d8999a3aebac7d3e0dccfc2b6a99c8f8376695e5342382d221708000000000000000000000000000000000000000a16202c3945515d6775818e9bacb6c0ccd8e0d3c7bbafa3998a7d7064574a3d2f24190d0100000000000a141c202930363a3b4146474c5254555d6064676d6e685e52443a3024190800000000000000000000000000000000000000000000000000000005121e2a36424d576673808c99a6b3bfd1dcdacdc0b4a79a8d8174675a4e4134271b0e01000e1b2835414e5b6874818e9ba7b4b7b7b7b7b7b7b7b7b7b7b7b7b7b8b9bec4cdd6e0d5ccc3bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc4ccd6e0d6ccc4bdb9b7b7b7b7b7b7b7b7b7b7b7b7b7b5a89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72685e564c443a322920262f3b444f59606d79839098a2aeb7c1ccd6dfd7cbc0b5aba1968e81756c61574d42392e23190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbfb2a5988c7f808d95a0aab4bfcad6dfe8dfd2c5b9ada1968f82786c60594f443b30261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb9c2cdccc1b8b0aaa8aab0b8c1ccc6b9ac9f93877b6e6154483b30251a0e02000000000000000000000000000000000000000000000000000008131e28323e474f59616b6f7c838c92989fa4acacb2b7b9bdbfc1c4c5c6c7ccd2c9c9c8d1cbc7c5c4c2c0bfbab8b6b2acaca49f9c948f8780796f6a615a51493f372d23190f0500000000000000000000050b141b2227313940454f565e6167615f574e463e362d251c130600000000000000000000000000000000000000000000000000000000000000000000000000050f1a242f3941484c4e4d464540393028231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d0dfe0d4c8bcb1a79a8d8073675d51443a3023190d03000000000000000000000000000000000000000000000000000000000006111c262f3d47545f6a7683909caab4bfcbd6e3dacfc4b8ab9f9285796d6053473a2d20140a00000000000004101c2834404a546773808d9aabb4bfcbd7e2d6cabeb3a9988c7f7265574d422f261c11060000000000000000000000000000000000000004111d2935414b5564717e8a9aa4afbbc8d4e0d7cbc0b5ab9a8d817467564c4135291d11040000000000020a0e171f252a2d3036393a4145474b5153555c60615e564c4132281e1308000000000000000000000000000000000000000000000000000000020e1a25303d4a5663707d8996abb4bfcbd7dccfc2b5a99c8f8276695c4f4336291c1003000e1b2835414e5b6874818e9ba7aaaaaaaaaaaaaaaaaaaaaaaaaaaaabadb3bbc4cfd9cec3bab2acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacb2bac4cedacfc4bab2adabaaaaaaaaaaaaaaaaaaaaaaaaaaa89b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddddd0c4b7aa9d91847a6e685e564c443a32282d38424d56616c74808d95a0aab4bfc9d3ded7cdc5bbafa39991847a6d605a50453b30271c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9ccbfb2a6998c7f79839098a2aebac1cdd6e2ded1c4b8ab9e91847a6d665b50473d32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c98a3aebac7d3c7bbb0a69e9c9ea6b0bbc7c8bbafa49a8b7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000020c16202c353e474f59606a6f787f858e939a9ea0a8aaacb2b2b4b7b8b9bbc0bbbcbcbcbbc0bbb9b7b5b4b4aeaca9a8a09d9a938f89827c736d67605850483f372d251b1107000000000000000000000000020a11171f272f353e444d52545b55534d453d342c241b130a00000000000000000000000000000000000000000000000000000000000000000000000000000008121d262f363c4041403a38342e271e17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b99a3aebac7d3e0ded1c4b8aca095887c6f62554b4132281e1007000000000000000000000000000000000000000000000000000000000000000a141d2b37434e5865717e8b98a3aebac7d3e0dfd3c6baaea2988a7d7164574a3e31261a0f03000000000006121f2c3844515c667783909daab6c3d1dcdfd3c6baada297887c6f6255493c3122140a0000000000000000000000000000000000000000010d18242f3a4754616d7a87939facb9c6d2dfdcd1c4b7aa9d918477685d5245392c20130600000000000000050d14191e20252a2d2f35393a4045474b515354524c443b3020160c02000000000000000000000000000000000000000000000000000000000915222e3b4855616e7b8899a3aebac7d3ddd0c4b7aa9d9184776a5e5144372b1e0700000e1b2835414e5b6874818e9b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a9b3bec9d4c8bdb2a8a09e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2bdc9d5c9bdb2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0ddded1c5b8aca09691837a6e685e564c443a32333f4a545e69707d8a929da7b1bcc6d0dbdbcfc5bbb0a69f92877c6f675d51483e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9cdc0b3a69a8d80737b86929fa5afbbc4d0d9d6c9bcb0a396897d70685e544a41382d22171309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919eaab4bfcbd0c3b7aa9e948f949eaab7c7ccc0b6ac9c908376695e52463a2d201409000000000000000000000000000000000000000000000000000000040e1a232c353d464f585f666d727a81878c91969a9ea0a8a5a8aaabacafb5aeafafafaeb5afacaaa9a7aaa29f9c9996918c87827c756f6a605c554e463e362d251b1309000000000000000000000000000000060d151d2429323b4146474e4846423b332b221a110901000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252b303335342d2c28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9cabb4bfcbd7e3d7cbc0b5ab9d9083776a5f53433a2f20160c0000000000000000000000000000000000000000000000000000000000000000020b1b26323c4754606d7a86929facb8c4cfdae2d6cabeb3aa9b8e817568584e43372b1f120600000000000713202d3a4653606d7986929facb9c5d2dfded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000713202d3946525e687784909daab7c3d1dcdfd2c6b9ac9f93867a6d6054473a2d211407000000000000000002090e1114191d2024292c2f35393a4045464746413b32291e0e0400000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2ded1c4b8ab9e9185786b5e52452e23180c00000e1b2835414e5b6874818e919191919191919191919191919191919197a1adb9c7d2c5b9aca096919191919191919191919191919191919191919196a1acb9c4cec5b9ada196919191919191919191919191919191918e8275685b4f4235281c0f020000000000000000111e2b3744515e6a7784919daab7c4d0dde1d4c8bdb2a8a09591837a6d685e564c443a3a44505b666e7b85929ea4aeb9c3ced8ded6cabeb3a99f948c7f736a60554c41362d21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacdc0b4a79a8d8174717e8b939ea9b3bdc7d2ddcfc2b5a99c8f82796d665c53493f3327251b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a96a1adbcc6d1cabeb3a99c8f828f9cacb6c0ccc6b9ac9f93877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000008111a232c343d464e545c60686e747b7f84898d919696989b9d9f9fa4a1a2a2a3a2a2aba39f9e9c9a9898928f8c89847f7b756f6a625f58514b433d342c241b13090100000000000000000000000000000000030b121820293036393b413b3a36312921191008000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a2024272827201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1dce0d3c7bbafa3998b7f7265584e4331281d0e050000000000000000000000000000000000000000000000000000000000000000000a15202c3945525d6875818e9ba9b2bec9d5e1dbd0c4b8ab9e9185786a5f53473a2e21150800000000000915222f3c4855626f7c8898a3aebac7d3e0dbcec2b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000000000005111e2a36414c566774808d9aabb5c0cbd7e0d4c8bbafa49a897c706356493d30231606000000000000000000000205080d1113191d2024292c2e34383a3b3936302920170d00000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885919eabb8c4d1ded2c5b8ab9f9285786c544b4034281c1004000d1a2733404d5a667380848484848484848484848484848484848485919eacb6c0ccc4b7aa9e918484848484848484848484848484848484848484919ea8b2bdc9c4b7ab9e9184848484848484848484848484848484848074675a4d4134271a0e010000000000000000111e2b3744515e6a7784919daab7c4d0dde5d9cec3bab1a8a09590837a6d685e564c44434e58606c78828f97a1adb6c0cbd5e0d5ccc3baada2979082786c60584e433a2f241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacec1b4a79b8e81746c75818e97a1abb5c0ccd7d0c3b7ab9f948f81786d655b504440372d241b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9ca8b2bdcfd2c6b9ada1978a7d8a9aa4afbbc8c8bbafa49a8c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000008111a222b343c424a50565e61696e73777c818487898c8e91929399949596969595949992918f8d8b8986827f7c77736e69626058534e454039312b221a12090100000000000000000000000000000000000001070e171f252a2d2e342e2d2a261f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1a1313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2aebac6d3e2dfd2c5b9ac9f92867a6d6154473c3121160c0000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1adb9c6d2dfdfd2c6b9ada197887b6f6255483c2f22150900000000000b1825313e4b5864717e8b97aab4bfcbd7e1d5c9beb3a9988b7f7265544a3f33281c0f03000000000000000000000000000000000000000000010d1925303d4a5764707d8a99a3afbbc7d4e0d8ccc0b6ac988c7f7265594c3f2e23170b000000000000000000000000000105080d1113181d1f23282c2d2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546b7784919eaab7c4d1ddd2c5b9ac9f928679665c5145382c1f1306000c1926323f4b57636e7377777777777777777777777777777777777d899aa4afbbc8bcafa295897c7777777777777777777777777777777777777a8796a1acb9c5beb1a4988b7e77777777777777777777777777777777746e64584c3f33261a0d000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae0d5ccc3bab1a7a09590837a6d685d564c4c55606a727f8c949fa9b3bec8d2ddd8cfc3baafa59f92857b6e665b50463d31281e120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec1b5a89b8e8275686d7a859199a4afbbbfc8d3c7bbb0a69e938e81776c605b52493f362d241a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56626f7c88949fabbac4cfd1c5b8ab9e92857a86939facb9c6ccc0b6ac9d908376695e53463a2d2114090000000000000000000000000000000000000000000000000000000000081019222a30383f444c52575e61666a6f74777a7c7f81848586878788898989888787868482817f7c7976736f6a66615e57544e47433c342f271f19100800000000000000000000000000000000000000000000050d14191e20212822211e1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0e0e0d070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99aab4bfcad6e2d7cbbfb5ab9b8f8275685e5246392d20130400000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606d7984919eabb8c4d1dce1d5c9beb3a9988b7f7265584c3f30251a0e02000000010e1b2734414e5a6774818d9aa7b4c0d1dcdfd2c6b9ada197887b6f6255483c2d22170b00000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5d2dfddd2c1b4a89b8e817568544a3f34281c10030000000000000000000000000000000104070c1013181c1f2021201e19140d0500000000000000000000000000000000000000000000000000000000000000000b17222d44515d6a7784909daab7c3d0ddd3c7bbafa39986796d6053463a2d201307000a17232f3b47525c63666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7a86939facb9c6beb1a5988b7e726a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a687884919eabb7c4c0b4a79a8d81746a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67645c52473c3024170b000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae7ded5ccc3b9b1a7a09590837a6d685d56515d676f7c87929fa6b0bbc5cfdadcd1c6bdb2a89d938a7e71695e544a3f342b1f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcfc2b5a89c8f82756968707d87939fa3adb6bfc8ccc2b8afa59d938d80746d635b51483e362c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3945525d6874818d9aa6b0bbccd6cfc2b6a99c8f837784919eaab7c4d2c7b8ab9f95877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000000000710181e262e343b41464d535458606267686d7072757778797a7b7b7c7c7c7b7b7a79777674726f6d666662605854534d47433d373229231d150d0700000000000000000000000000000000000000000000000002080e1114141b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0dbe0d3c7bbaea3998a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505c6673808d9aaab4bfcbd7e3dacfc2b5a89c8f827569574d42362a1e120500000004101c2934404b55697683909ca9b6c3cfdcded1c5b8ab9e9285786a5f53473a2e1c110600000000000000000000000000000000000000000000000613202c3945525d687683909da9b6c3d0dcddd0c4b7aa9d918477665c5044382b1f12060000000000000000000000000000000000000004070c1013131414110d0802000000000000000000000000000000000000000000000000000000000000000000061e2a3744515d6a7784909daab7c3d0ddd3c7baaea39986796d6053463a2d2013070007131f2a35404a52575a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d687784919daab7c4c1b4a79b8e817468555e5e5e5e5e5e5e5e5e5e5e5e5e566875828e9ba8b5c1c3b6aa9d908377665c5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362b1f1307000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf0e7ded5cbc3b9b1a7a09590837a6d685d5a606d7a849199a3afb8c2cdd7dfd7cbbfb4aba0968e81746c61574d42382d22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc2b6a99c8f837669616b717e8b919ba4adb6c0c9cac1b7afa59d928c7f736d625a50483e352b221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb8c2cdd8ccc0b6ac9a8d8075828f9ba8b5c2d2c7bcb1a7988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000000000000060c151c232830363b4246484e5456565d606365686a656c6d6e6f6f706f6f6e6d6d6669676563605c5456544e4846423b37322b262018120b03000000000000000000000000000000000000000000000000000000020507080e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfdfd2c5b9ac9f92867a6d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8998a3aebac7d3e0ded2c5b8ab9f928578695e52463a2d20140700000006131f2c3845515c677885919eabb8c4d1dedccfc2b5a99c8f827669584e43372b1f0a00000000000000000000000000000000000000000000000004111d2935414c566774818e9aa7b4c1cddadfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000020507080b0e100a0a08040000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7884919eabb7c4d1ded2c5b9ac9f928679665c5144382c1f120600020e19242e3840474b4d51515151515151515151515151514c566874818e9ba7b4c1c4b7aa9d918477675d515151515151515151515151515966727f8c99acb6c0c5b9ac9f9286796d60535151515151515151515151514d4c4740382f24190e03000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f0e7ddd5cbc3b9b1a7a09590837a6d68616c75818e96a0abb5c0cad4dfd6cdc5baaea3999184796d605a50453b2f261c1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d9083766a59626c727f8c929ca4aeb7c0c9c9c1b7aea49c928b7f726c625a50473d342b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac6d4d4c8bbafa49a8b7e73808c99abb5c0cccdc2b6a99d908376695e53463a2d21140900000000000000000000000000000000000000000000000000000000000000030a11171e252a31363a3d4348494c525456595b535b60606162636362626161605c545a585653514b4947433d3a36312b27201b150c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a3afbbc7d3e0dcd0c3b6a99d908376675d514539291e1308000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7986929facb9c5d2dfdfd3c6baada297877b6e6154483b2e2115080000000714202d3a4753606d7a86939facb9c6d2dfdacdc0b4a79a8d8174675a4e4131261a0f010000000000000000000000000000000000000000000000010d19242f3f4c5966727f8c99a5b2bfccd8e0d3c7bbaea399877b6e6154483b2e2115080000000000000000000000000000000001040707090e121415181a1d171614100b05000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929eabb8c5d1ded1c5b8ab9e9285786b544a4034281c1004000007121c262e353b3f4044444444444444444444444444444b5865727e8b98aab4bfc6b9ac9f93867a6d60544744444444444444444444495663707c899aa4afbbc7baaea399887c6f6255494444444444444444444444413f3c362f261d130800000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f9f0e7ddd5cbc3b9b1a79f9590837a6d69717e8b939ea8b2bdc7d1dcdacfc5bbb0a69f92867c6f675d51483e33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b7aa9d9084776a5d5a626d73808c929da5afb7c1cac9c0b6ada49f93887e716c61594f463d342a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfcad6d2c6b9ac9f93877a707d8a99a4afbbc7d1c4b8ab9f95877b6e6154483b31261a0e020000000000000000000000000000000000000000000000000000000000000000060c14191f252a2d32383b3c414547494c4e49505354545556565655545453514a4e4c494645403c3b37322d2a251f1b150f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a0b0b0b0b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0f0f12121212121212120c0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7e3d9ccc0b3a6998d807366554b403529170c020000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3cfdce2d6cabeb3a9968a7d7063574a3d3024170a0000000815222f3b4855626e7b889aa4afbbc8d4e0d8cbbfb2a5988c7f7265594c3f3226190a00000000000000000000000000000000000000000000000000081724313e4a5764717d8a97a4b0bdcfdae3d7cbbfb5ab96897c706356493d3023160a000000000000000000000000040607080d111314171a1e212224272a2423201c171008000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2ded1c4b7ab9e9184786b5e51452e23180c000000000a141c242a2f3233373737373737373737373737373c4955626f7c8898a3aebac7bbafa499897c706356493d37373737373737373a4754606d7a86939facb9c6bfb4ab988b7e7265584b3f2f3737373737373737373433302b241d140b0100000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fff9efe7ddd5cbc3b9b1a79f959083796e7b86929fa5afbac4cfd9ddd5c9beb3a99f948c7f726a5f554b40362c21170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7aa9e9184776b5e515b636d73808d939da5afb8c1cac8bfbbafa49a92877e706b60584e463c332a20170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5763707d8a96a0acbcc6d0dbd0c3b6aa9d9083776d7a86939facb9c6d2c8bcb1a7988c7f7265574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000002080e141a1e21272c2e3035393a3d3f423f4446474848494949484847464440413f3c3a38342e2e2b27211e1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080d1113141516161717171717171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f181815110c0600000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d1dce2d6cabeb3a9968a7d7063574a3d2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556673808c99a6b3bfd1dce6dbcfbfb2a5998c7f7266594c3f332619070000000a1724303d4a5763707d8a96acb6c0ccd8e4d6cabdb0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000915222f3c4855626f7c8895a9b3bec9d5e1dcd1beb1a4988b7e7165584b3e3225180b00000000000000000000070c10121316191d202123262a2d2e31343731302d28221a12080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a4afbbc7d4ddd0c3b7aa9d9084776a5d5144372a1e0700000000020a12191f2326272b2b2b2b2b2b2b2b2b2b2b2b2d3a4653606d7986929facb8c5c0b5ab988c7f7265594c3f30252b2b2b2b2b2c3945515d677784919daab7c4c1b4a79a8e817467554b4034292b2b2b2b2b2b2b2b2726241f19130b020000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7fffff9efe7ddd5cbc3b9b1a79f9590827a839098a2aeb7c1ccd6e0d5cbc3b9ada1978f82776c60584e43392f241a0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e51525b646e74818e939ea6b0b8c2cbccc0b6aca39992867d706a60584e453b322920160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdced7d5c9bdb2a8998d8073687783909daab6c3d1cdc2b6a99d908376695f53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000003090e12161b1f2224292c2d30322d3337393a3b3c3c3d3c3c3b3a3a38342e32302d2c2823221f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191d202122222324242424242422211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556976838f9ca9b6c2cfdcdfd2c6b9ada297877a6e6154473b2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a97aab4bfcbd7e3dbcec1b5a89b8e8275685b4f422f24180d0100000c1825323f4b5865727e8b98a5b1bed2dde1d5c9beb3a995887c6f6255483c2f221509000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2dfd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000030b12181c1f202224292c2d3031363a3b3e41433d3c39332c241a0c0300000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97abb5c0ccd7dbcfc2b5a89c8f8275695c4f4236291c0f030000000000070e1317191a1e1e1e1e1e1e1e1e1e1e1e1f2c3844515c667683909da9b6c3c1b5a89b8e827568564c41362a1d1e1e1e1d2935414c556874818e9ba7b4c1c3b6aa9d908377675c5145382c1f1e1e1e1e1e1e1e1a1a17130e0801000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7faf4efece9e6ddd4cbc2b9b1a79f94908590959faab4bfc9d3ded8cec3b9aea49e92857a6e655b50463c31281d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f5249525c606c78818e949ea6b0b9c2cbc7beb5aba39892867c6f6a5f574d443b32281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3cedfd2c5b9ada196897c6f6673808d99aab4bfcbd1c4b8ab9f95887b6e6155483b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000002050a0f1315191d2021232622272b2d2d2e2f30302f2f2e2e2d2c28232523201f1c1815130f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202324292c2d2e2f303131313131312f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c313436393939393939393932312e29231b1209000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929eabb8c5d1deded1c5b8ab9e928578685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3b4855626e7b8898a3aebac7d3e0ddd0c3b7aa9d9084776a554b4035291d110400000d1a2633404d596673808c99a6b3bfccd9dfd2c6b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4d1dedbcec1b4a89b8e8175685b4e4235281b0f02000000000000070c151c23282c2d2f3035393a3d404246484b4d504a49443e362c1e150b0000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aa7b3c0d2dddacdc0b3a79a8d8074675a4d4134271a0e0100000000000002070a0c0d11111111111111111111101c2834404a546774808d9aa7b3c0c4b7ab9e918478685e5246392d2013110d19242f3f4c5865727f8b98abb5bfc5b9ac9f9286796d6053473a2d20141111111111110e0d0b07030000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaf7f0e9e3dfdddcdfddd4cbc2b9b0a69f9792979fa7b1bcc5d0dbdbd0c6bcb1a79d928a7d70685e53493f342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524544505b666d78828f949fa7b1b9c3ccc7bdb4aaa29892857c6f695f564d443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d9aa4afbbc8d4ded1c4b7ab9e9184786c63707d8998a3aebac7d3c8bcb1a7998c7f7266574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000307080d1113141619171b1f20212122232323222121201f1c1819161313100c070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f151b1c22282b2d302f35393a3b3c3d3d3e3e3e3e3e3c3a37312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414245454545454545453f3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a1adb9c6d2dfdccfc3b6a99c90837669564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfded2c5b8ab9f928578675d5145392c20130600010e1b2734414e5a6774818d9aa7b4c0cddaded1c4b8ab9e918578675d5145392c2013060000000000000000000000000000000000000000000000000004111d2935404b55697683909ca9b6c3cfdcdbcfc2b5a89c8f8275695c4f4236291c070000000000000711191e272e34383a3c3f4145474a4c4d5355575a5d575550483e30271c12070000000000000000000000000000000000000000000000000a15212e3a47535f6a7884919eabb7c4d1ded8ccc0b6ac988b7e7265584b3f3225180c000000000000000000000000040404040404040404000c18232e3e4b5764717e8a97a9b3bec5b9aca196877a6d6154473a2e2114070816232f3c4956626f7c8999a3aebbc7bbafa399897c6f6256493c2f231607000404040401000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaeee6ded8d3d0cfd2d4d8d4cbc2b9b0a9a19ea1a9b1b9c3ced7dfd6cabfb4aaa0958d80746b61564c41382d22180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52463f4a545c666d79828f959fa7b1bac3ccc6bcb4aaa29791857b6e695e564c433a31271e150b0200000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb6c0ccd8d4c8bcb1a79a8d807365606d7986929facb9c5d2cdc2b6aa9d908377695f53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a060b0f12131415151616161515141312100c0709070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a20272b2d3338393d404145474849494a4a4a4a4a4a4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f52525252525252524b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec9d5e1dacdc0b4a79a8d8174675a4e413025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daab7c3d0dddfd3c6baaea298867a6d6053473a2d20140700020f1c2835424f5b6875828e9ba8b5c1cedbdcd0c3b6a99d9083766a554b4035291d110400000000000000000000000000000000000000000000000000010d18242f414e5b6874818e9ba7b4c1cedadcd0c3b6a99d9083766a5d50432e23180c0000000000040f19232b3039404446494b4c52545659575f6164676a64615a5042392e23180d040000000000000000000000000000000000000000000006111c26303c4855626f7b8896a1acb9c5d2ded4c8bbafa49a897d7063564a3d3023170a000000000000000000000000000000000000000000000715222e3b4855616e7b8897a1adb9c6bdb2a8968a7d7063574a3d302417090713202d3a4653606d7986929facb9c5c0b5ab988b7e7265584b3f2f24180c000000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeae6dcd4cdc7c4c2c6c8ccd2d4cbc2bbb3adabadb3bbc3cbd4e0d6ccc4baaea2989083796d60594f443b2f261b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f524638424a545c676d79839095a0a8b2bac4cdc5bcb3a9a19791847b6e685e554b433930261d140a000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5965727e8b97a2adbec7d2ddd1c5b8aca095887c6f625c6776838f9ca9b6c2ced1c4b8ab9f95887b6e6155483c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070809090a0909080707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b3237383f4446494c4c515455555657575757575755534e463c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b545a5c5f5f5f5f5f5f5f5f585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdae6d8ccbfb2a5998c7f7266594c3f332619080000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbe2d6cabeb3aa95887b6e6255483b2f2215080003101d293643505c6976838f9ca9b6c2cfdcdbcec2b5a89b8f8275685c4f422f24180d010000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0cdd9ddd1c4b7aa9e9184776b544a4034281c1004000000000b16212b353d424a51535558565d60636669696e717476706c61544a4034281f160c040000000000000000000000000000000000000000030d17232e38424f5966737f8c99a8b2bdc9d5dfd2c6b9ac9f93867a6d6154473a2e211407000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5bfb2a6998c7f7366594c4030251a0e06131f2c3845515c677783909daab6c3c1b4a79a8e817467554b4035291d10040000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddeaded4cac2bbb7b6b9bbc0c7d0d4cdc5beb9b8b9bec5cdd4ddd9d0c4baafa59f92867c6e675c51473e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52462f39424b555d676d7a839096a0a8b2bbc4cdc5bbb2a9a09690837a6d675d554b42382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010b16222f3b4854606b7783909da9b3bed0d9d6cabfb4aa9d9184776a5f5566727f8c99a8b2bdc8d4c8bcb1a7998c7f7266574d42372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e242931373c43474a50535659555d60616263646464646464625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65696c6c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7e4d7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e414e5a6774818d9aa7b4c0cddae6dbd0bcafa396897c706356493d3023160a0004111d2a3744505d6a7783909daab6c3d0dddbcec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9ded2c5b8ab9f928578665c5144382c1f120600000004101b27323d474f545c60626568686d707375787b7e80837e70665c51443c31281e160d05000000000000000000000000000000000000030c151f28343f4a54616b7783909daab6c3cedaddd0c3b7aa9d908377685e5246392d2013070000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2c2b5a89c8f827569574d42362a1e1205101c2834404b556774818d9aa7b4c0c3b7aa9d908477675d5145382c1f13060000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0dde3d8cdc2b8b0aba9acafb6bec7d0d7cfcac6c5c6cacfd7dfddd2c7bdb2a89e938b7f726a5f554b40352c20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246393039434b555d686d7a849196a1a9b3bbc5cdc4bbb2a8a0959083796d675c544a41382d221713090000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d5763707d8995a0acbcc5d0dfd3c6baaea2988b7f72655855626f7b8896a0acb9c5d2cdc3b6aa9d908377695f53463a2d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080705020000000000000000000000000000000105070709090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353c43474e54545b60636668676d6e6f707071717171716f6a5f53473a2e211507000000000000000000000000000000000000000000000000000000000000000000000000020f1b2834414d5a6570757878787878787878726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e3d6c9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000006192633404c5966737f8c99a6b2bfccd9e4d7cabeb1a4978b7e7164584b3e3125180b0005121e2b3845515e6b7884919eabb7c4d1dedacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8dfd3c6baaea29886796d6053463a2d2013070000000713202c38444f5960666d6f7274777a7d7f8285888a8d9084796d60584e433a30281f170e0701000000000000000000000000000000050b151e27313944505c66707d8a959fabb8c4d1e0d6cabeb4aa9a8d807467564c4135291d110500000000000000000000000000000000000000000000020e1a2631404c5966737f8c99a6b2bfc4b8ab9e918578695e52463a2d2014070c18232e3e4b5865717e8b98aab4bfc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0dddfd3c7bbb0a69f9c9fa4acb6bec7d2dad6d2d1d2d6dae1e3d7ccc0b5aba1968f82756d62584e43392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f52463927313a434c565e686e7b849197a1a9b3bcc5cdc4bab1a79f958f82796d665c53493f3327251b12090000000000000000000000000000000000000000000000000000000000000000000c18232f3a46535e6975828f9ba7b1bcced7dfd2c5b8ac9f92867a6d6054535f6a7784919eaab7c4cfd1c4b8aca095887b6e6155483c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141514120e0903000000000000000000000002080d1113141615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a41454e53586062666c707375787a7b7c7c7d7d7d7d7d7d7c6f6255483c2f24180d010000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c69758285858585858585857f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb2a5988b7f7265584c3f3225190c0005121f2c3845525f6b7885929eabb8c5d1dedacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e2d6cabeb3aa93877a6d6054473a2d2114070000000916222f3b4854606b70797c7e818486898c8f9297979a968b7f726a5f564c423a31292018130c0701000000000000000000000003090e171d273039434c56606d7884919da7b1bcc8d4dfd3c6baaea2988a7d7064574a3d3025190d010000000000000000000000000000000000000000000000091724303d4a5763707d8a96a8b2bdc6b9ada197877b6e6154483b2e2115060715222f3c4855626f7b8898a2aebac6bbafa399897c6f6256493c2f2316070000000000000000000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddddd0c4b7ab9f948f939aa4acb6c0ccd8d9dfdedfe2e6ece0d4c7bbafa49991847a6d615b51463c30271d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c28313a444c565e696e7b859197a2aab4bcc6ccc3b9b1a79f948f81786d655b504440372d241b12080000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b87929facb9c3cedfd3c7bbb0a69a8d8174685d524e586673808d99a9b2bdc9d4c8bcb1a7998c7f7266574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202121211e1a140d05000000000000000000040c13191d202123221f1b160d0802000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333b434c52585f626a6f74787d7f8284878888898a8a8a8a8a8a817568554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9292929292928b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb2a5998c7f7266594c3f3326190c0006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e6dbd0baada094877a6d6154473a2e2114070000000a1623303d495663707d86888b8e91939a999c9ea1a9a89f92867c6e685d544b433a3229241d18120e090503000000000104060a0f141a20292f39424b555e68727f8b95a0acb9c3cdd8ded2c5b8ab9f9285796d6053473a2d2014080000000000000000000000000000000000000001010303030714212e3a4754616d7a8796a0acb9c5beb3a9978a7d7064574a3d2d22170b0713202d3a4653606d7985929facb8c5c0b5ab988b7f7265584c3f2f24180c0003030303030303030303030000000000000000000000111e2b3744515e6a7784919daab7c4d0dddccfc2b6a99c8f8288939aa4afbbbfc7d1dae3eceeece0d4c8bcb1a79f93877d70685e52493f342a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f28323a444d575f696f7c859298a2aab4bdc6cbc2b9b0a69e938e81776c605c52493f362d241a110800000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3afbbc7d4ddd0c4b7ab9f94887c6f62564c4956626f7c8996a1adb9c5d2cdc3b6aa9d908377695f53473a2e2115090000000000000000000000000000000000000000000000000000000000000000000002080d161e24292c2d2e2d2a251f170f0500000000000000040e161e24292d2e302f2c272119130c0400000000000000000000000000000000000000000000000000000000000000000000020b17212a333c454d565d606a6e767c8084898c8f91969495969797979797918477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7b4c0cddae0d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb3a6998c807366594d4033261a0d0006131f2c3946525f6c7985929facb8c5d2dfd9ccbfb2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e0d4c7baada194877a6e6154473b2e2114080000000916232f3c4956626f7c8998989b9d9fa4aca8abadb3aea29891847a6d665d554c443d352f29241d1a13120f0b060c070d1113141b1f252a323a414a545d676d7a85929fa8b1bdcbd4dfd4c8bdb2a89a8e8174675d5145382c1f13060000000000000000000000000000000003080b0d0e1010101013202d3946525e687784919eaab7c4c0b3a6998d80736653493f33271b0f10121f2b3844505c667683909ca9b6c3c1b4a79b8e817468554b4035291d101010101010101010101010100a09070400000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7f7e88939fa3adb5bfc8d1dae3eceaddd1c4b8ab9f958d80736b60564c41372d22180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c162029323b454d575f6a6f7c869298a3abb5bdc7cbc2b8b0a69e938d80746e635b51483f362c231a100700000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929eabb5c0cbd7d5c9bdb2a89c8f82766a5f53434653606c7884919eabb8c4cfd1c4b8aca095887b6e6255483c31261a0e020000000000000000000000000000000000000000000000000000000000000000050d14191f282f35393a3b3a36312921170b020000000000020c1620283035393a3c3b383229241e160e090300000000000000000000000000000000000000000000000000000000000000000a141d29333c464e575e686d747c82888d9197999b9ea1a8a2a3a3a4a4a49f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000001101d293643505c6976838f9ca9ababa5988b7f7265584c3f3225190c0401000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7b4c1cedae0d4c7bbafa49986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2d9cdc0b3a69a8d8073675a4d4034271a0d0005121f2b3744505b657986929facb9c5d2dfd8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e1d4c7bbaea194887b6e6155483b2e2215080000000815212e3b4854616e7b8794aaa7aaacafb6b5b8b9beb4aaa0968f82786d675e564f45403a352f2a25201f1b1719191a181d2020272b30363e444c535c666d79829097a2adbac3cedddcd1c5b8aca096897c7063554b4035291d1004000000000000000000000000000001080f14181a1b1d1d1d1d1d1d2935414c566875818e9ba8b4c1c2b6a99c8f8276655b5044372b1f1d1d1d1c28343f4a546774808d9aa7b3c0c3b7aa9d908477675d5145392c1f1d1d1d1d1d1d1d1d1d1d1d1d1d171614100b050000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e727f8b919ba3adb6bfc8d1dae4e9dcd0c3b6a99d9083796d60594f443a30241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f172029333c454e58606a707d869299a3abb5bec7cac1b8afa59d928c80736d625a50483e352b2219100600000000000000000000000000000000000000000000000000000006131f2b38434e5864717e8b97a1adbdc7d1dcd2c5b9ada1968a7d7064584e4344505b6574808d9aa9b3becad4c8bcb1a7998c7f7366574e42372b1e120600000000000000000000000000000000000000000000000000000000000003090e171e252a313a4145474846423b33291d140a000000000008131e28323a4146474948443d353028201a150c0700000000000000000000000000000000000000000000000000000000000006111b262f3b454e585f696e7a80878f949a9ea1a9a8abacb2afafb0b0b0afa49a897c6f6256493c2f23160600000000000000000000000000000000000000000000000000000000000000000206080d111d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251913110d080603000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c6b9ac9f938679665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e2dacdc0b4a79a8d8174675a4e4134271b0e000613202d394653606c798699a3afbbc7d3e0d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e1d4c8bbaea195887b6e6255483b2f2215080000000714202d3a4753606d7a8698a2aeb7b9bbc0c2c5c6c5bcb2a89e948f82796d686159514b45403936302d2b272226252624292c2d32383b42464f565e656d78828f949fa9b3beccd5dfd4c8bcb1a79d9184786c605346392f24180c0000000000000000000000000000020b131a202427282a2a2a2a2a2a25303f4c5865727f8b98abb5bfc5b8ab9f9285796c605346392d2a2a2a2a2a232e3e4b5764717e8a97a9b3bec5b9ac9f92867a6d6053473a2d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2423201c16100800000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72727f8c919ca4adb6bfc8d2dae4dacdc0b4a79a8d81746d635b51493f362d241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f0e17212a333c464e58606b707d879299a4acb6c0cccac1b7aea49c928c7f726c625a50473d342b22180f0600000000000000000000000000000000000000000000000000000b15222e3b4754606a7783909da9b3becfd9d7cbbfb4ab9e9184786d6053463c3f495363707d8997a2adb9c6d2cdc3b7aa9d9083776a5f53473a2e21150a0000000000000000000000000000000000000000000000000000000000060b141a202930363e434c515454534d453b2f261c1106000000020c1924303a444c525456544f46413a322b261f18120b03000000000000000000000000000000000000000000000000000000000b17222d38414d575f6a6e7b838d92999fa6abadb2b5b7b9bdbbbcbdbdc0b6ac988b7e7265584b3f2d22170b00000000000000000000000000000000000000000000000000000000000205090e1214191d20293643505c6976838f9ca9b6b2a5988b7f7265584c3f322521201d1913120f0b0603000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b8ac9f9285796c5f4a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1dacdc1b4a79a8e8174675b4e4134281b0e000713202d3a4653606d798693a0b5c0cbd7e3d7cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5e1d5c8bbaea295887b6f6255483c2f22150900000006131f2c3945515d677985929facb8c5c8ccd2d1d2cec3bab0a69e948f837a706b605d55514b46423b3937332d3232332f35393a3d43474d525961686d77818e949ea6b0bbc5cfded7cdc5b8aca0958a7e71655b5044372b1d120700000000000000000000000000010b141d252b30333436363636363636363c4956626f7c8999a3aebbc6baada297887b6e6255483b36363636363636363b4855616e7b8897a2adbac6bbafa399897c6f6356493c363636363636363636363636363636302f2c28211a1108000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e726d727f8c929ca4aeb6c0c8d2dbdbcec2b5a99d928c7f736d625b51483f362c231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130f18212a343d464f59616b717e87939aa4afbbbfc8c9c0b6aea49b918b7e716c61594f463d342a21180f0500000000000000000000000000000000000000000000000007121c2a36414c56626f7c89959fabbbc5cfe0d3c7baaea3998c7f72665c5044383a4653606d7985929eabb8c5d0d1c5b8aca095887b6e6255483c31261a0f020000000000000000000000000000000000000000000000000000020a11171f262a323b41464f555d60615e574d42382d22170b0300000a141e2935414c565d61636059524c443e373128231d150c070000000000000000000000000000000000000000000000000000030f1b27333f49535e696e7c8490959fa3abb0b8b9bec2c4c5c9c6c5c3c2c0b4a79a8d817467544a3f33281c0f03000000000000000000000000000000000000000000000000000002090e11151a1e2124292c2d3643505c6976838f9ca9b6b2a5988b7f7265584c3f32302d2c2924201f1c17120f0b0600000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbdfd2c5b9ac9f928679665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5e2dacdc0b4a79a8d8174675a4e4134271b0e000613202d394653606c798699a3afbbc7d4e0d7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e1d4c8bbaea195887b6e6255483b2f22150800000004101d2935404b556b7784919eaab7c4d1d8dddedfd5ccc2b8b0a69f9590857d746d67605d55524d4846443f403f3f40414045474a4e54575e616b707a818e939ea6b0b8c2cdd7dbcfc5bbafa59d9183786c6053493f33271b0b010000000000000000000000000008131d262f363c40414343434343434343434753606d7986929facb9c5beb3a9978a7e7164574b4343434343434343434346535f697885929fabb8c5c0b5ab988b7f7265584c434343434343434343434343434343433d3c38332c231a10050000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72656d737f8c929ca4aeb6c0c9d2dbd1c5b9aea49c918c7f726d625a50483e352c231a110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060f18222b343d474f59616c717e88939fa3adb6c0c9c8bfb6ada39f92877e716b60594f463c332a21170e0500000000000000000000000000000000000000000000000c18232e3946525e6875818e9ba7b1bccdd7dfd2c5b9ac9f92867a6d61544a3f343844505c6674818e9baab4bfcad4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000000000000000000000020c141c232831363e444c525961676d6e695e544a3f33281f14090006111c26303846525d686d6f6b615d565047423c342e271e1910070000000000000000000000000000000000000000000000000005121f2b3744505b656e7b859196a0a7afb5bdc2c6c9c9c6c5bfbab8b6b5b4b4a99d908376665b5044382b1f1206000000000000000000000000000000000000000000000000030a0f141a1e20262b2e2f35393a3d43505c6976838f9ca9b6b2a5988b7f7265584c403f3d3a39352f2d2b28221f1b17110c060000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbe0d3c7baaea39886796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbcc9d5e2dacdc0b3a79a8d8074675a4d4134271a0e0006121f2b3844505b667986929facb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e1d4c7bbaea194887b6e6155483b2e221508000000000c18242f43505d6a7683909da9b6c3d0dce8ebe7ded3cac2b8b0a79f9791898179726d67615e57555350494d4c4c4d4e4b515356586062696e747d858f939ea5afb8c1cad4dbd6cabeb3a99e938a7d70665b5041382d22170b00000000000000000000000000030f1a252f3841484c4e50505050505050505050515c677783909daab6c3c0b3a79a8d807467544a50505050505050505050504d576976828f9ca9b5c2c1b4a79b8e817468554b505050505050505050505050505050504a48443e352c21160b0000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265636d73808d929da4aeb7c0c9d2d6cbc0b6ada49b918b7f726c625a50473e352c23191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1300061019222b353e47505a626c727f8b919ca4aeb7c0c9c8bfbbafa39992877d706b60584e453c332920160d0400000000000000000000000000000000000000000004101c2834404a54616e7a86929facb9c3cddfd4c8bcb1a79b8e8174685e5242382e343f4a5463707d8a98a2aebac6d3cec3b7aa9d9084776a5f53473a2e21150a000000000000000000000000000000000000000000000000000a141e262e343b424650565e616b707a7b6e665b50443b31251a0e040b17232e38424e58616d7a7c746d68615a534d454039302b22190f04000000000000000000000000000000000000000000000005111d2a36414c56606c77828f97a1a8b1bbc0c7cfcdc5beb9b8b4aeaca9a8a8a7a79f9285796c605346392d20130600000000000000000000000000000000000000000000040a0f151a1f252a2d31373a3b4145474a4c505c6976838f9ca9b6b2a5988b7f7265584f4d4c4a4745413c3938332d2b27221b17110c07010000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddae3d7cbbfb4a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d9ccc0b3a6998d8073665a4d4033271a0d00030f1c28333f4a5f6c7985929facb8c5d2dfd8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e1d4c7baaea194877b6e6154483b2e21150800000000071c2935424f5c6875828f9ba8b5c2cedbe8f9f0e5dcd3cac2b9b1a9a19e928d857f79726e696562605b535a5958595a555d6063666a6f757b818a91979ea5afb7c1cad3dcd3c9c1baada2978f82756c61544a3f2f261b1106000000000000000000000000000814202b36414a53595b5d5d5d5d5d5d5d5d5d5d5d556774818d9aa7b4c0c3b6a99d908376665c5d5d5d5d5d5d5d5d5d5d5d5d5d5d6673808d99a6b3c0c4b7aa9d918477675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d57554f473e33281c100400111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e72655b636e73808d929da5afb7c0c9d3d2c8bfb6ada39f93887e716c615a50473d352b221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600071019232c353e48505a626d737f8c929da4aeb7c1cacbc0b5aba39992867d6f6a5f574d453b32281f160c01000000000000000000000000000000000000000006121f2c3844515c66737f8c99a3aebac7d3ddd1c4b8ab9f95897c6f62564c4130262e3a4753606d7985929facb8c5d1d1c5b8aca095887b6e6255483c31261a0f02000000000000000000000000000000000000000000000006111c2630383f444d535a62686e757d8483786c60574d42362a20160c101c28343f4a54606a748086817a716c625f57514b433d342b21160a00000000000000000000000000000000000000000000000713202d3946525e68727e8b949fa9b2bac3cbd1c9c0bbb3adabaaa29f9d9c9b9a9a9a98887b6e6255483b2f221508000000000000000000000000000000000000000001070d161b20262b30363a3c4247484c525457595b566976838f9ca9b6b2a5988b7f7265555c5a585754524c4946443f3937332d28231c18120b0300000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddae7dcd1baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6e3d9ccbfb2a6998c7f7366594c403326190d00000b17222d45525f6c7885929fabb8c5d2ded9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e0d3c7baada094877a6d6154473a2e211407000000010e1b2834414e5b6774818e9aa7b4c1cddae7ece4dcd6d1cecbc3bbb2ada49d97928c857f7b76726e6c6567666565666768676d7073777c81868e939ea1a9afb8c1c9d3dbd3cac1b7aea49f92857a6e615a5042382d1d140a00000000000000000000000000000b1824303c48535d646769696969696969696969696969717e8b97a4b1bec5b8ac9f9286796d69696969696969696969696969696969707d8a97acb6c0c6b9ac9f93867a6d6969696969696969696969696969696969696361594f44382c20140700111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265585c646e74808d929da5afb7c1c9d3d1c8bfbbafa49a93877e716c61594f473d342b2218100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000007111a232c363f48515b636d73808d929da5afb8c1c1c1bdb4aba29892857c6f695f574d443a31281e130800000000000000000000000000000000000000000713202d3a4653606d7984919eabb4bfcbd7d5c9beb3a99d9083776a6054443a301f2c3845515c6775828e9baab4bfcbd4c8bcb1a7998c7f7366584e43372b1f120600000000000000000000000000000000000000000000000b17232e38424a50575f616c717a818a918b7f72695e53463e32281e1319232b3844505c666f7c87938e857e766e69605c554f473d32271b0f03000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa6b0bbc4ccd7c8bfb7afa9a19e999892908f8e8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000040c131820272b31373b4246474d5355565d60636567696876838f9ca9b6b2a5988b7f72676a68676563605d565653504a46443f38342e29241d150d06000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd9e1d4c7baaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e3d8cbbfb2a5988c7f7265594c3f3226190c0000121f2c3845525f6b7885929eabb8c5d1ded9cdc0b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8e2d6cabeb4aa93877a6d6054473a2d211407000000000d1a2633404d596673808c99a6b3bfccd9e6e4dad2cbc5c1c0c5c4beb9aea9a19e97918c87837e7b797674737272737475777a7d8083898e92999da5adb3bbc1cad3dbd6c9c1b8afa59c928a7e71685e52483e2f261c0b0200000000000000000000000000010d1a2733404c59646f7476767676767676767676767676767b8895a1aebbc7baaea398887c7676767676767676767676767676767676767b879aa4afbbc7bbafa499897d76767676767676767676767676767676767676706b6155483c2f23160900111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e726558525c606c77808e939da5afb7c1c9d3d8ccc0b6aca49992877e706b60594f463d342a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000008111a242d363f49515b646e74808d939ea6b0b4b4b4b4b4b4aaa29791857b6e695e564c433a2f24190d0100000000000000000000000000000000000006131f2b37434e5864717e8a96a1adbdc6d1dcd2c6b9ada1978b7e7164584e4332291e2934404b5564717e8a98a3aebac7d3cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000003101c28343f4a545c60696e767e858e939e92867b6e615a50443a3024191e2a36414d56606d7883909a97928b827b736d6760594f43382c1f130700000000000000000000000000000000000000000005121e2a36424d5765727f8b98a2aeb8c2cdd3c9bfb6ada59d97928d888583828181818181817d7063574a3d3024170a000000000000000000000000000000000001070d161d242932373c43474d5254575f6265686d70727476787a83909da9b6b3a6998d807a7877757372706d686662605b54535049443f38352f271f17110a0300000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e4d8cbbeb1a5988b7e7265584b3f3225180c0005121e2b3845515e6b7884919eabb7c4d1dedacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8dfd3c6baaea29886796d6053463a2d201307000000000c1925323f4c5865727f8b98a5b2becbd8e5dcd2c8c0b9b5b3b9bbc0c0bbb3ada9a19e9a938f8b88858281807f7f8081828386898c90959b9fa3abafb9bec4cdd3d7d0cac0b7afa69e938c80736c61564c41362c1d140a0000000000000000000000000000010e1b2834414e5b677481838383838383838383838383838383909ca9b6c3cbbfb4aa9d91838383838383838383838383838383838383838288939facb9c6c0b5ab9d9184838383838383838383838383838383838383837d7063574a3d3024170a00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b505b656c77818e939ea5afb7c1cad3d2c7beb5aba39992877d706b60584e463c342a21180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000008121b242d374049525c606c78818e939ea6a8a8a8a8a8a8a8a9a19791847b6e685e554c4135291d11040000000000000000000000000000000000000a15212e3b47535f6a7683909ca9b2bdcfd8d7cbc0b5ab9e9285796d6053463d322018232f3a4754606d7a86929facb9c5d1d1c5b8aca095887b6e6255483c31261b0f0300000000000000000000000000000000000000000006121f2b3844505c666d727b828b92979ea2988f82756c61564c4135291f27303946525e68727f8b95a0a19e948f867f796f6b6054483b2f2215090000000000000000000000000000000000000000000714212d3a46535f697683909daab4bfcad4d0c1b7ada39c938e85807c797675757474747474706b6155483c2f23160900000000000000000000000000000000040c13181f282f353d43474e53575e6166696e72767a7d7f8183858790959fabb8b4a89c928d87858382807f7d7a76736f6c6663605b53504a4540393128231c150c06000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e3d6cabdb0a3978a7d7064574a3d3124170a0004111d2a3744505d6a7783909daab6c3d0dddbcec1b4a89b8e8175685b4e4235281b070000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9ded2c5b8ab9f928578665c5145382c1f1306000000000b1724313e4a5764717d8a97a4b0bdcad7e1d6cbc0b6aea9a7acafb5bdc5beb9b3adaca49f9c9897928f8e8d8c8b8c8d8e909299999d9fa7acafb5bdc0c9cfd6d5cdc5bebaaea59e948e81776c605a50443b30241a0b02000000000000000000000000000004111d2a3744505d6a7783909090909090909090909090909090949fabb7c4d0c6b8aca0959190909090909090909090909090909090909090939aa4afbbc8c7b8aca096919090909090909090909090909090909090908b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b49535b656c78818e939ea5afb8c1cad4d0c7bdb5aba39992867d706a60584e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000009121b252e374044505b666d78818f949b9b9b9b9b9b9b9b9b9b9b9691837a6d675d5145392c201306000000000000000000000000000000000006111c2935414c56626f7c88949fabbbc4cfe0d4c7bbafa3998d8073675c5145382c1f13202c3945515d6775828f9cabb5c0cbd4c8bcb1a7998c807366584e43372b1f12060000000000000000000000000000000000000000000713202d3a4653606d787f868f949ea2a9aa9e948a7e71685d52453d31272e39424f59616e7b85929fa7ada69f98928c847d6f6356493c302316090000000000000000000000000000000000000000000815222e3b4855616e7b88959fabbcc5d0d2c7bdafa59c918c8179736f6d66696867676767676361594f44382c201407000000000000000000000000000000050d161d2429313a40454e54585f62696e73777b7f83868a8c8e9092979d9fa7b1bcb9aea49c999792908f8d8b8a86837f7c7975706c65605c54514b433d342e261e180f080000000000000000000000000a1724303d4a5763707d8a96a3b0bdd0dbe7d8cbbeb1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedae3d7cbbfb5ab95887c6f6255493c2f2216090003101c2936434f5c6976828f9ca9b5c2cfdcdbcec2b5a89b8f8275685c4f422e23180c0000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9ddd1c4b7aa9e9184776b544b4034281c1004000000000a1623303d495663707c8996a3afbcd1dcddd1c5b9aea49d9a9fa3abb5bfc6c4beb9b6afaca9a9a29f9c9a999898999a9b9d9fa3abaaabb1b9bbc0c7cfd5d5cec9c2bbb3ada49d938e82796d655b50483e32291e120800000000000000000000000000000004111d2a3744505d6a7783909c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bcc7d3c8bdb1a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa4acb6c0ccc8bdb2a8a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b4149535b666d78818e939ea6b0b8c2cad4d0c7bdb4aba29892867c6f6a5f584e453c332920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000009131c2528333f4a545c666d79828e8e8e8e8e8e8e8e8e8e8e8e8e8e8e837a6d6054473a2d21140700000000000000000000000000000000000b17222d3946525d6874818e9aa6b0bccdd6dfd2c5b9ac9f92877b6e61554b4034281c111d2935414b5565717e8b99a3afbbc7d4cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000916232f3c4956626f7c8992989fa6adb3b0a69e91857a6d60594f43392f34404b54606b75818e98a2aeb9b0aaa39f958a7d7164574a3e3124170b0000000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcced7ccc0b5ab9e938c7f746d6762605c545b5b5b5b5b5b57554f473e33281c10040000000000000000000000000000060e171f282f353d434b515860626a6e747b8084888c8f9299989a9c9ea1a9abb1b9c2bfb6aea8a9a29e9d9b9a989992908c8985827d78716d66605d554f443f383029211a110800000000000000000000000915222f3c4855626f7b8895aab4bfcad6e2d9ccc0b3a6998d8073665a4d402f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfdce0d3c7bbaea399877a6e6154473b2e21140800020f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b6a99c8f837669554b4034281c100400000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedadcd0c3b6a99d9083766a5d50432e23180c00000000000815222f3b4855626e7b8895abb5c0cbd7dbcec1b5a99d928d9299a3aeb4bcc3c9c7c0bbb9b6b3adaba9a7a6a5a5a6a7a8aaacafb5b6b8bcc3c7cbd1d4cec9c4bdb9b0a9a29f928d81786d675c53493f362c20170d0000000000000000000000000000000004111d2a3744505d6a7783909da9a9a9a9a9a9a9a9a9a9a9a9a9abb0b9c2cdd8cec3bab1acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acafb6bec7d2cec3bab2acaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f414a545c666d78818f949ea6b0b8c2cad4cfc6bdb4aaa29892857c6f6a5f574d453b322920170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000010a1317222d38424a545c676d79818181818181818181818181818181817e7265584b3f3225180c00000000000000000000000000000000030f1c28333f4a54616d7a86929facb8c2cddfd4c8bdb1a89b8f8275695e5343392e23180d18242f3a4754616d7a86929facb9c5d2d1c5b8aca095887b6f6255483c31261b0f0300000000000000000000000000000000000000000815222e3b4754606a75828f99a3afb9beb9ada1978e81746b60554b40343845515c66707d89939eaab3bebcb0a69d9083786c605346392d2013060000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd4c7bbafa4998f81756d605d5553504a4e4e4e4e4e4e4a48443e352c21160b0000000000000000000000000000070f182029313a40454f555d606a6f757b81868d9196989c9fa3aba7a9abadb3b8bcc2cbc8bfb9b4b3adabaaa8a6aba39f9c9997928e8a837e79726d676059504a423b332c231a1007000000000000000000000714212e3a4754616d7a8798a2aebac7d3e0dbcec2b5a89b8f827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4d1dedfd2c5b9ac9f9286796c605346392d20130600010e1a2734414d5a6774808d9aa7b3c0cddaded1c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000000000000000004101d2935404b55697683909ca9b6c3cfdcdbcfc2b5a89c8f8275695c4f4236291c0700000000000714212e3a4754616d7a8799a3afbbc7d4dacdc0b3a79a8d8087929fa2aab1babec5c9c8c6c2bebab8b5b4b3b2b2b3b4b5b6b9bbc0c3c4c8cdd3d2ccc8c4bdb9b2aca69f97928a80786d665c554b41382d241a0e050000000000000000000000000000000004111d2a3744505d6a7783909daab6b6b6b6b6b6b6b6b6b6b6b6b7bcc2cbd4ded5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7d0d9d5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f38424a545c666d78828f949fa6b0b8c2cbd4cfc6bcb4aaa29792857c6f695f574d443b322920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000006111c262f38424b555d676d74757575757575757575757575757575726d62564a3d3124180b0000000000000000000000000000000006121f2b3844505b66727f8c98a2aebac7d3ded1c5b8aca095897d7063574d4230271d120713202d3946525e6876838f9ca9b6c2cdd4c8bdb1a8998c807366584e43372b1f1206000000000000000000000000000000000000000006131f2b37434e58626e7b87929faab4bfbeb3a99d93897d70675c51453c424d57606d7984919da5afbcc5b7ab9f948a7d70655b5044372b1f12050000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2c6b9ac9f93877b6e625b514b46443f4241414141413d3c38332c231a100500000000000000000000000000071019212a323b434b515960676d747c82878e92999ea0a8a9acafb5b4b6b8b9bec5c8cdd4d1cac4c5beb9b8b6b5b3b5afaca9a9a29f9b95908b847f79706b605c544d453d352c22190f060000000000000000000713202d3946525d687985929facb8c5d2dfddd0c4b7aa9d918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfded1c4b7ab9e918478665b5044382b1f120600000d192633404c5966737f8c99a6b2bfccd9dfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000000000000000000000000000000000006131f2c3845515d677884919eabb8c4d1dedbcec1b4a89b8e8175685b4e4235281b0f02000000000613202d394653606c7986929facb9c5d2d6cabdb0a3978a7d7e8a9298a0a7adb3b9bdc4c6c9cac6c5c2c1c0bfbebfc0c1c3c5c7cbd1d1d1cbc7c5c0bbb9b2aca8a19e948f857e736c665c544b43392f261b1208000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c3c3c3c3c3c3c3c3c3c3c4c7cdd4dde6ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c6c8ccd2d9e2ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3beb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f2f38424a545c666d79828f949fa6b0b9c2cbd4cec5bcb3a9a19791857b6e695e564d443a32281f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000a141d263039434b555d606768686868686868686868686868686865625b51453a2e221509000000000000000000000000000000000613202d394653606c7884919eaab4bfcad6d6cabeb4aa9d9184776b6054453b311e150b05111d2a36414c5665727f8b98a7b1bcc8d4cec3b7aa9d9184776a5f53473a2e21150a0000000000000000000000000000000000000000030f1b27323d47535f6a74818e98a2aebac4bbafa59e9184796d60584e4246535f69727f8c96a0acb7c1bbb0a69c9083766b6153493f33271b0f03000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfcfc2b5a99c8f8276695f5345403a38342e3434343434302f2c28211a110800000000000000000000000000071019222b333c444c555d606b707980878f939a9fa3abacb2b6b9bbc0c1c3c5c6c9cfd4d8dfdcd5d0cfcac6c5c3c2c0c0bbb9b6b3adaba7a09d96918b847d736d665f574f473d342b21180e05000000000000000005111d2935414c566a7784909daab7c3d0dddfd2c6b9ac9f93867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8d4e0dccfc2b5a99c8f827669544a3f33281c0f0300000b1825313e4b5864717e8b97a4b1bed0dbe0d4c7bbafa499887b6e6255483b2f221508000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd9ccc0b3a6998d8073665a4d4033271a0d000000000006121f2b3844505b667885919eabb8c4d1d7cbbeb1a4988b7e717e8691959fa2a9acb2b8b9bec1c3c5c7cbd1cacbcbcbcbcac9cfc9c5c4c2c0bbb9b6afaca8a19e96918a827b706c605b544a423931271d140a00000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cfcfcfcfcfcfcfcfcfcfd0d3d8d8dbdfe7dfd9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd2d4d8dddfe2e6e0d9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcabeb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f323038424b545c676d79828f949fa7b1b9c3cbd5cec5bbb3a9a19791847b6e695e564c443a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000020b151e273039434b51535b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d120500000000000000000000000000000006121e2b37424e5764707d8a96a1acbcc6d0dbd3c6baaea2988b7f7265594f4433291f0c03010d1925303b4854616e7b87959fabb8c4d1d1c5b8aca096887c6f6255483c32261b0f0300000000000000000000000000000000000000000a15202b37434e58616e7b86929fa9b3bec0b9aca0968d80736a5f544a505a616e7b86929fa8b2bdc7b7ab9f94897d7063594f41382d22170b00000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ccbfb2a5998c7f7266574d42352f2b282328282828282423201c16100800000000000000000000000000050e19222b343c454d565e676d747d848d939a9fa4acaeb4b9bdc2c5c7cbd1cfd1ced1d2d5dae0dcd5d0cdccc9caccced1cbc7c5c3bebab8b1aca8a19e96918780786e6960594f463d332a20170d0300000000000000010d192430414e5b6874818e9ba7b4c1cedae0d4c7bbafa499887c6f6255493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97acb6c0ccd8e4d9cdc0b3a69a8d8073675a4d402d22170b000000091623303c4956636f7c8996aab4bfcad6e2d7ccc0b5ab968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000915222f3c4855626f7b889aa4afbbc8d4e0d7cbbeb1a4988b7e7165584b3e3225180b0000000000030f1c28333f4a546a7784909daab7c3d0d9ccbfb2a6998c7f73717c838b92979ea1a8abadb3b4b7b9babfbdbdbebebfbebdbcbbbdb9b7b5b5afacaca49f9c96918b847d766e69615a504a423930271f150b0200000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3cacacacacacacacacacacacacbcccfd4dae2e5e1ded6d1cecdcacacacacacacacacacacacacacacacacacacad2d3d6dbe1e5e1ded5d0cdcccacacacacacacacacacacabeb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f32263039424b555d676d798290959fa7b1b9c3cbd5cdc5bbb3a9a19691847b6e685e564c433a31271e150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000030c151e2831394045474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f372d23180c010000000000000000000000000000000a14212e3a47535f6a76828f9ca8b2bdced8ded2c5b8ab9f92857a6d6054473d3321170d00000814202d3a46525e697683909da9b6c3ced4c8bdb2a8998c807366584e43372b1f12060000000000000000000000000000000000000000040f1a26313c46525e6973808d97a2adb9c4bdb2a89f92877c6f665b5055616c75828f98a2aebac3bdafa59c8f82766b6054473e2f261b110600000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c9bcafa396897c706356493d31241f1c171b1b1b1b1b171614100b0500000000000000000000000000030d17202b343d464e575f686e79818991969fa4acafb6babfc6c8ced2d2d0cac6c5c2c4c5c9ced6d1cac4c1bfbcbec0c2c5c6cad0cfcac6c3bcb8b2aca9a199938d837b706b60584e453c32291f150b0100000000000000081926323f4c5965727f8c98a5b2bfcedae3d7ccc0b5ab988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aa7b4c0d2dde3d7cbbfb4ab978a7e7164574b3e312418060000000814212e3b4754616e7a8798a2aebac7d3e0ddd2beb2a5988b7f7265584c3f32251909000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97acb6c0ccd8e3d7cbbfb4aa96897c706356493d3023160a0000000000000b17222d434f5c6976828f9ca9b5c2cfdacdc0b4a79a8d81746a6f787f858c91969a9ea1a9a7aaacaeb4b0b1b1b2b2b1b0afaeb2adaba8aba39f9c9a938f8a847e79706c615f5750443f382f271e150d030000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbebfc3c9d0d9e2dad2cbc5c2c0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc5c6cad0d7e0dad1cac4c1c0bdbdbdbdbdbdbdbdbdbdbdbdb1a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225273039434b555d676d798390959fa7b1b9c3ccd5cdc4bbb2a8a09691837a6d685d554c433930271e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000030c161f282f35393a414242424242424242424242424242423f3d3a342d251b110600000000000000000000000000000006111b2935414b55626e7b88949fabbac4cee0d3c7bbb0a69a8d8074675d5145392c201305000005121e2a36424d5766727f8c99a7b1bcc8d4cec3b7aa9e9184776a5f53473b2e21150a0000000000000000000000000000000000000000000915202a36424d57606d7a85929ea8b2bdc3bbafa3999083786c60575d67707d8a949eaab4bfc0b5ab9e93897c6f62594f44352c1d140a0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc8bbaea295887b6f6255483c2f2215100b060e0e0e0e0a0907040000000000000000000000000000010b151f29333d464e5860696e7a838e939ea1a8afb6bbc0c7cbd1d4cec9c5c4bebab8b5b7b9bdc4ccc8bfb9b4b3afb1b3b5b8babfc5c6cacfcec8c4bdb9b2aba49f9590867d706a60574d443b31271d1207000000000000000a1623303d495663707d8996a8b2bdc9d5e1ddd2c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7c3d0dde0d3c7baaea399887b6f6255483c2f2215090000000613202d394653606c7985929facb8c5d2dfdacdc0b3a79a8d8074675a4d4131251a0e020000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfd2dde0d3c7baaea398877b6e6154483b2e211508000000000000061b2835424e5b6875818e9ba8b4c1cedbcec2b5a89b8f827568666d727a7f848a8e9197989b9d9fa3aaa3a4a4a5a5a4a3a2a2a8a19e9c999992908c87827e79726d67615a534d453e332d261d150c03000000000000000000000000000000000000000004111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b3b7bec7d0dfd2c8c0b9b5b4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b8babec5ced7d1c8bfb9b4b3b0b0b0b0b0b0b0b0b0b0b0b0b0a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f32251e273039434b555d676d7a839095a0a7b1bac3ccd5cdc4bab2a8a09590837a6d675d554b433930271e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000040d161d24292c2d3435353535353535353535353535353532312e29231b1209000000000000000000000000000000000b17222d3945515d6774808d9aa6b0bbccd6ddd0c3b7ab9f94887b6e62554b4135291d11040000020e1a25303b4855626e7b8895a0acb8c5d1d2c5b8aca096887c6f6255483c32261b0f030000000000000000000000000000000000000000030e1a25303b45525d68727f8c96a1acb9c3c0b5ab9f958b7f72695e606d7984919ea6b0bcc6bbafa4998f82756a6054473d32231a0b0200000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cec7baada194877a6e6154473b2e21140800000101010100000000000000000000000000000000000007121d27313b454e58606a6f7b8490959da5acb2bbc0c7ccd2d1cbc7c4bdb9b7b3adaba8abacb2bac4bfb6aea8a6a2a4a6a8acaeb4b8b9bec5c9cecec9c4bdb5afa79f9892867c6f695f564d43392f23180c040000000000000714212e3a4754616d7a8796a1acb9c5d2deded1c5b8ab9e9285796c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfdfd2c5b9ac9f9286796d6053463a2d20130700000005121f2b3744505b657784919daab7c4d0dddbcfc2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000004111d2935414b556774818d9aa7b4c0cddadfd2c5b9ac9f9286796c605346392d2013060000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d0c3b6a99d9083766a5c60686d72787d8185888b8e909298959797989898989796959496918f8c8a86837f7b76716d66605c555046423b3328221c140b0300000000000000000000000000000000000000000004111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7acb5becdd7cbc0b6aea9a7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4abaeb3bcc5d0cabfb6aea8a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225151e273139434b555d686d7a839095a0a8b2bac4ccd6ccc4bab1a8a0959083796d675d554b423930261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000040c12181d2020282828282828282828282828282828282524221d18110900000000000000000000000000000000030f1b27333f4953606d7a85929fabb8c2ccded5c9bdb2a89c8f82766a5f53433a2f24180d010000000914212e3a47535f697784919daab7c4ced4c8bdb2a8998d807366584e43372b1f130600000000000000000000000000000000000000000009141f2935414c56606d7984919ea7b1bcc7bdb1a79f92867b6e616a73808d96a1acb8c1c0b5ab9f93877c6f62584e43352b2111080000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000050e18232f39434d57606a6f7c859196a0a7afb9bdc4ccd2d4cfc7c0bbb9b2acaaa9a29f9b9ea1a8b2bdb9aea49c999697999c9fa2aaabadb3b9bdc4cbd1d0c7c0bbb1aaa29892857b6e685e554b40342920150a0000000000000713202d3946525e687884919eabb7c4d2dddfd2c6b9ada197887c6f6255483c31261a0f01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464707d8a9aa4afbbc8d4e0dcd0c3b6a99d908376665c5144382c1f1206000000030f1b27333f49536875828e9ba8b5c1cedbded1c4b7ab9e918478695e53463a2d21140700000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3d0dcddd0c3b7aa9d908477665b5044382b1f12060000000000000c1926333f4c5966727f8c99a5b2bfccd8d1c4b7ab9e9184786b56565d60666d7074787c7e81848687888a8a8b8b8c8b8a898887868482807d7a76726e6964605c54514b433e3631292117110a020000000000000000000000000000000000000000000004111d2a3744505d6a77839097979797979797979797979797979797989ba3acbbc5cfc5b9aea49d9a979797979797979797979797979797979797979fa2aab3becac4b9aea49c999797979797979797979797979797978b7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f322518151f28313a434c565d686d7a839096a0a8b2bac4ccd5ccc3bab1a79f959082796d675c544a42382f261b110600000000000000000000000000000000000000000000000000000000000000000000000606060606060606060606060606060606060606060b1825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f3225180c0606060606060606060606060606060606060606060100000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000001070d1013141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120c06000000000000000000000000000000000005121f2b3744505b65727f8b98a2aebac6d3ded2c5b9aca1968a7d7064574e4231281d13070000000006121e2b37424d576673808c99a8b2bdc9d5cec3b7aa9e9184776a5f53473b2e21150a000000000000000000000000000000000001020203020d19242f3a45515c67717e8b95a0acb8c2c2baaea2988f82756c6e7c87929fa8b2bdc7bbafa3998e81756a5f53463d3223190f000303020100000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000020d17202934404b555e696f7c869297a0a8b1b9c0c9ced8cec8c2bdb5afaca8a09e9997928f9196a1acb9b4a89c928c898b8d8f92989a9ea2a9acb2bbbfc6cfd2ccc2bcb3aaa19791847a6e675c51453c31261b0f04000000000005111d2a36414c566774818e9aacb6c0ccd8e2d6cabeb3a9998c807366584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674818e9bacb6c0ccd8e2d6cabfb4aa998c807366544a4034281c1004000000000b17222d3f4c5966727f8c99a5b2bfcedaded2c5b9aca196877b6e6154483b2e21150900000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d2dfdacec1b4a79b8e817468544a3f33281c0f030000000000000b1825313e4b5864717e8b97a4b1becad7d2c5b9ac9f928679685d5252545c6063656c6f727477797a7c7d7e7e7f7f7e7d7c7b7a79787573706d6766615e5753504a454039312a261f170f0600000000000000000000000000000000000000000000000004111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba9b3becac2b5a99d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a2aebac6c1b4a89c928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164584b3e3125180b00111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180d161f28313a434c565e686e7a849196a0a8b2bac4cdd5ccc3b9b1a79f948f82796d665c544a41382d2217130a010000000000000000000000000000000000000000000000000000000002070a0c0d121212121212121212121212121212121212121212121825323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f322518121212121212121212121212121212121212121212120d0d0b0703000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000010406070e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b0905010000000000000000000000000000000000000613202d394653606c7884919daab4becad6d6cbbfb4aa9e9184786d6053463c3120160c0100000000020e1a26313c4955626f7c8896a1acb9c5d2d2c5b9aca096887c6f6255493c32271b0f030000000000000000000000000407090a0e0f0f101008131e2834404b55606c7883909da6b0bbc7bfb4aa9e948a7e7176828f99a3aebac4bfb4aa9f92877b6e61584e43342b20110610100f0f0e0a090704000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfc9bcb0a396897d7063564a3d3023170a0000000000000000000000000000000000000000000009141f29333b45515c676e7b859198a1a9b2bac3cbd5d6ccc3bdb8b0aba39f9b96918c89858284919eabb7b3a6998c807c7e808285898d92979ea1a8aeb5bdc3cbd7cec5bcb3a9a1969083796d60584e43372b20150a0000000000010d1925303e4a5764717e8a9aa4afbbc8d4e0dacfc4b7aa9d9184776a5f5347392f23180c00000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d2dde0d3c6baaea298897c706356493d2e23180c0000000000061723303d4a5663707d8996a8b2bdc9d5e1d5c9bdb2a8978b7e7164584b3e31261a0e02000000000000000000000000000000000000000000000a1724303d4a5763707d8a99a3afbbc7d3e0d7cbc0b5ab988b7f7265584c3f2d22170b000000000000000a1724303d4a5763707d8a96a3b0bdc9d6d3c7baaea398877a6d6054474a5053535b60626568656c6d6f707171727271706f6f6e6d66696663605d5554534d46443f38342f271f1a140d0600000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8b97a1adb9c6c0b4a79a8d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85929fabb8c5c0b3a6998d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0d161f28313a444c565e686e7b849196a1a8b2bbc4cdd5cbc2b9b0a69f948f82786d665c53493f3327261c130a010000000000000000000000000000000000000000000000000000070e1317191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f25323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f32251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e080100000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000010202020202020202020202020202020000000000000000000000000000000000000000000005121e2a36424d5763707d8996a0acbcc5d0dbd3c7baaea3988c7f72665c5044382b1f12040000000000000915212e3b47535f6a7884919eabb7c4cfd5c9bdb2a8998d807366584e43372b1f130600000000000000000000050b101416171b1b1c1c1d1d1e18232e3944505b66707d8a949fabb7c1c5bcb0a69e92857a7e8a949fabb5bfc7baaea3988e8174695f53463c31221c171e1d1d1c1b1b171613100b0500000000000000000000000000000916222f3c4955626f7c8895a9b3bec9cabeb1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000030c1a25303b45515b606d79839097a1aab3bbc4ccd5d0cac0bab2aca69f99928f89847f7c7976838f9ca9b6b2a5988b7f72717375797d80858b91969fa3abb1b9c2cbd4cec5bbb2a8a0958d80736a5f53473c32261b0f0100000000000814212e3a4754616d7a87939facb9c6d2dfded1c5b8aca095887b6f62554b4034291b110600000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8997a2adb9c6d2e4dfd2c5b8ac9f9285796d6053463a2d20130700000000000714212e3a4754616d7a8796a1acb9c5d2dedacec1b4a79b8e817468574d42372b1e120500000000000000000000000000000000000000000005111d2935414c566773808d9aabb5c0cbd7e0d4c7bbafa399897c6f6256493c2f231606000000000000000916222f3c4955626f7c8895a2afbbd0dbd7cbbfb4aa95887b6e6255483f44464950535558535b60616264646565656564636261605c54595754514b4846423b38342e29231d150d09030000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717885929eabb8c5c0b3a69a8d8073717171717171717171717171717171717176828f9ca9b6c2bfb2a5998c7f727171717171717171717171717171716e695e53463a2d21140700111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c040d161f28323a444c565e696e7b849196a1a9b2bbc5cdd4cbc2b8b0a69e948e81786d655b504440382e251c1309000000000000000000000000000000000000000000000000020a12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c323e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120b02000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ca8b2bdced7dfd2c5b8ac9f92867a6d61544a3f34281c100300000000000006131f2b37434e586773808d9aa9b3bec9d5cec4b7aa9e9184776a6054473b2e22150a000000000000000000080f161c202223282829292a2a2b2b2328333f4a54616b76828f9ca5afbdc7c1b9ada1978e8185919ea6b0bdc6bfb4aa9f92867b6e61574d42342d2c28232b2a292928282322201c160f08000000000000000000000000000714202d3a4753606d7a8697a1adb9c6ccbfb3a6998c807366594d4033261a080000000000000000000000000000000000000000000a151e2a36424d57626d75818e959fa9b2bcc5cdd6cec6bfbaafa8a09d948f87827d78736f6d76838f9ca9b6b2a5988b7f726566676d7074797f848c9299a0a7b1b9c2cbd4cdc4bab1a79f92877c6f62584e43372b1e130800000000000713202d3946525e687783909daab6c3cdd9e0d4c8bcb1a7998d8073675c5145382d22170b0000000000000000000000000000000000000000000000000000000000000000000b13202c3945525d6874818e9ba9b3becad6e2d7cbc0b5ab9c8f8276675c5145382c1f130600000000000713202d3946525e687884919eabb7c4d1deded1c4b7ab9e918478695f53463a2d2114080000000000000000000000000000000000000000000713202d3946525d687783909daab6c3d1dcdfd2c5b9ac9f92867a6d6053473a2d201407000000000000000815212e3b4854616e7b8794aab3becad6dcd1bcafa396897c706356493d383a3f4446494b49505354555757585859585756555453514b4d4a4745413b3a36312c28231c18120b0300000000000000000000000000000000000000000000000000000000000713202c38444f596063646464646464646464646464646464646975828f9ca8b5c2c2b6a99c8f8376656464646464646464646464646464646673808d99a6b3c0c1b5a89b8e8275686464646464646464646464646464615e574d42362a1e120500111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00040d162029323b444d575e696e7b849197a1a9b3bbc5cdd4cac2b8b0a69e938e81776c605c524a40372e251b120900000000000000000000000000000000000000000000000a141c242a2f3233393939393939393939393939393939393939393939393939393e4b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b3f393939393939393939393939393939393939393939393939393433302b241c140b010000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9c3cedfd4c7bcb1a79b8e8174685e5242382e23170b00000000000000030f1b26323c4956636f7c8997a1adb9c6d2d2c5b9aca096887c6f6255493c32271b0f030000000000000008111a21272c2f3034353536363737382e34383a424f59626f7c89939eabb5c0c9beb3a99e938e9197a1adb8c2c6baaea2988d8073695e52453b3a3a38342e373736363534302f2c27211911080000000000000000000000000613202c3945515d677885919eabb8c4cec1b4a89b8e8175685b4e423025190e020000000000000000000000000000000000000006111c26303846525e69727f8b939ea7b1bbc4ced6ccc4bcb4aea59d96918a827c75706c65626976838f9ca9b6b2a5988b7f7265555c6063676d72787f8790959fa7b1b9c2cdd6ccc3bbaea3998f82756a5f54473a2f24190d010000000005111d2a36414c566673808d99a7b1bcc8d4e3d9cec3b8ab9e9285796d6053493f33271c12070000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606d7a86929facb8c5cfdbe0d4c7bbafa3998b7f7265554b4034281c1004000000000005111d2935414c566875818e9ba8b4c1ced9dfd2c5b9ada196887b6e6155483b3024190d0100000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfddd0c3b6aa9d908377675d5145392c1f1306000000000000000714202d3a4753606d7a8698a2aebac6d3d7cabdb1a4978a7e7164574b3e312d3337393c3f3f444647494a4b4b4c4c4b4a494847464540403d3a39352f2d2a251f1c17110c070100000000000000000000000000000000000000000000000000000000000004101c27333d474f5456575757575757575757575757575757596673808c99a6b3bfc5b8ab9f9285796c60575757575757575757575757575764707d8a97a8b2bdc4b7ab9e918478685e5757575757575757575757575754534d453b31251a0e0200111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000040e172029323b454d575f696e7b859197a1a9b3bbc5ced4cac1b8afa59e938e80746e645c524940372d241b120900000000000000000000000000000000000000000007121c262e353b3f4045454545454545454545454545454545454545454545454545454b5865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265584b4545454545454545454545454545454545454545454545454545403f3c362e261c12080000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d99a4afbbc7d4ddd1c4b8ab9f95887c6f62564c4130261c110600000000000000000a13202d394653606c7985919eabb8c4d0d5c9bdb2a8998d807366584e43372b1f1306000000000000050f1a232b33383c3d414242434344444445404546474754606a75818e99a3afbbc6c5bbafa59e9b9ea1a9b3becabeb3a99f92867a6d61574d48484746443f454443434242413d3c38332b23190f05000000000000000000000004111d2935404b55697683909ca9b6c3cfc3b6a99d9083766a564c41362a1e1105000000000000000000000000000000000000000c17232e38424f59616e7b86929fa5afb9c3cdd5ccc4bab2aaa29f928e847d766f6a63605b536976838f9ca9b6b2a5988b7f7265585153555d60666d737c8390959fa7b1bbc5cfd7cbbfb5ab9e94887c6f62564c4135291d110400000000010d1925303b4855626e7b8895a0acb8c7d2dddfd2c6b9ada1978b7e71655b5044392e23180c020000000000000000000000000000000000000000000000000000000000000c18232e3844505b66727f8c98a2aebac7d7e1dfd2c5b9ac9f92867a6e6154473b2e23180c000000000000010d1925303e4b5865717e8b98a8b1bdc8d4e1d5c9bdb2a8988b7e7165564c4135291d11050000000000000000000000000000000000000004101d2935404b5564707d8a99a4afbbc7d4e0d6cabfb4aa998d807366554b4035291d10040000000000000006131f2c3845515c677885929fabb8c5d2d8cbbfb2a5988c7f7265594c3f3222272b2d2f2d3337393a3c3d3e3e3f3f3e3d3c3c3b3a38342e302d2c2924211e1a14100c06000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5763707d8a96a8b2bdc6baada297887b6e61554a4a4a4a4a4a4a4a4a4a4a4a54616e7a8796a1adb9c5b9ada196877a6e61544a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000050e172029333b454d575f696e7c859297a1a9b3bcc5ced3cac1b7afa59d928d80746e635b51493f362d241b120800000000000000000000000000000000000000020e19242e3840474b4d5252525252525252525252525252525252525252525252525252525865717e8b98a4b1becbd7e4d8cbbeb1a5988b7e7265585252525252525252525252525252525252525252525252525252524d4c4740382e24190e0300101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb5c0ccd7d5c9beb3a99d9083766a6054443a301e140a00000000000000000006121f2b3844505b6674818e9aa9b3becad6cec4b7ab9e9184786a6054473b2e22150a0000000000000b16212b353d44484a4e4e4f4f50505151524b515354545558616e7b87929faab4bfcac1b7afaaa8abadb3bbc4c6baada2978c8073685e565555545453504a515150504f4e4e4a48443d352b21160b0000000000000000000000010d18242f414e5b6774818e9aa7b4c1cdc5b8ab9f928578685e5246392d20140700000000000000000000000000000000000003101c28343f4a54606b75818e98a2aeb7c1cbd4ccc4bab2a8a198928a8179706b625f5853505c6976838f9ca9b6b2a5988b7f7265584c464b51545c606a6f7a8390959fa9b3becad6d1c6bdb0a69b8e8175685d5245392c20130600000000000814212e3a47535f6a7783909dabb5c0ccd7e2d6cabeb3a99d9083786c60544a4034281f1409000000000000000000000000000000000000000000000000000000000006101c2834404b54606c7884919eaab4bfcad6e2d6cabfb4aa9c8f8276685e5246392d1d1207000000000000000815212e3b4854616e7b8795a0acb8c5d1dedacfc2b5a89b8f8275685d5246392d20160b0000000000000000000000000000000000000006131f2c3945515d6774818e9babb5c0ccd7e0d3c7baaea298897d706356493d2f24180c000000000000000004101c2934404b556b7784919eaab7c4d1d9cdc0b3a69a8d8073675a4d4034271b1f202222272b2d2e2f31313232323231302f2e2d2c28232421201d1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e4754616d7a8796a0acb9c5beb3a9978a7e7164574b3e3e3e3e3e3e3e3e3e3e46525e697884919eabb8c4bdb2a8978a7d7064574a3e3e3e3e3e3e3e3e3e3e3e3b3a36312921170d030000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000050e172029333b454d575f6a6f7c859297a2aab3bcc5ced3c9c1b7afa59d928c80736d635b51483f362d241a110800000000000000000000000000000000000007131f2a35404a52575a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f65717e8b98a4b1becbd7e4d8cbbeb1a5988b7e72655f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40362b1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38444f5965717e8b97a2adbdc7d2ddd2c6b9ada1978a7e7164584e4332281e0c02000000000000000000030f1c28333f4a5463707d8997a2adbac6d3d2c5b9aca196887c6f6255493d32271b0f000000000004101c27333d474f54565b5b5c5c5d5d5e5e5e5f5c6060616162626974808d98a2aebac6c9c1bab6b5b8b9bec4cdc5b8ab9f92857a6d64636362626160605c5f5e5e5d5c5c5b5b56544f473d33271c10040000000000000000000000071926333f4c5966727f8c99a5b2bfd2c6baaea298877a6e6154473b2e21140800000000000000000000000000000000000006121f2c3844505c66707d89939eaab4bfc9d3cdc4bab2a8a19691867e746d676159534e46505c6976838f9ca9b6b2a5988b7f7265584c3f40454a50585f686d7a839097a2adb9c2cdd8cfc1b9ac9f92867a6d6054473a2d22170b000000000006121f2b37434e5865727f8c99a4afbbc7d4e0dacfc5b8aca0958a7e71665c51443b3025191007000000000000000000000000000000000000000000000000000000060f1a242c3845515c66717e8b96a0acbcc6d0dbe0d3c6baaea2988a7e7164564c41362a1e0b00000000000000000714202d3a46525e697784919daab7c4cfdadfd2c5b9ac9f92867a6d6154473d32271b0b020000000000000000000000000000000000000714202d3a4753606d7985929facb8c5d2dddfd2c5b8ac9f9286796d6053463a2d2013070000000000000000000c18232f43505d697683909ca9b6c3cfdbcec1b4a89b8e8175685b4e4235281b121316171b1f20212224242525262524232221201f1c18171413110d07050200000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f30313131313131313131313131313946525e687784919eaab7c4c0b3a69a8d80736753493f333131313131313136424d566875828f9ba8b5c2bfb3a6998c80736653493f333131313131313131312e2d2a251f170f05000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000050e172129333c454e575f6a6f7c859298a2aab4bcc6ced2c9c0b7aea49c928c7f726d625a50483e362c231a110800000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c717e8b98a4b1becbd7e4d8cbbeb1a5988b7e726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b15222f3b4854606b7783909da9b3bed0d9d7cbc0b5ab9e9285796d6053463c3220160c00000000000000000000000b17222d3a4653606d7985929fabb8c5d0d5c9bdb2a89a8d807367584e43372b1b1106000000000714202c38444f59606367686869696a6a6b6b6c666d6d6e6e6f6f70707a85929facb8c5d2ccc6c3c1c4c6c9cfccbfb2a5998c7f72717170706f6e6e6d6d666b6b6a6a696968676360594f44382c20130700000000000000000000000a1724313d4a5764707d8a97abb5c0cccabeb3aa96897c706356493d3023160a0000000000000000000000000000000000000713202d3a4653606d7883909da5afbcc6d0cfc5bbb2a8a09691847c716c605c554f474343505c6976838f9ca9b6b2a5988b7f7265584c3f35383f444e565d686d7a85929ea6b0bbc7d3d3c7baaea3988b7e7165544a3f33281c0f0300000000020f1a26313c4754616e7b87939facb9c2cdd8e1d4c8bcb1a79e9184796d60564d42362a22190e0500000000000000000000000000000000000000000000000000040d18212a36414c56606d7984919ea8b2bdced8e2d7ccc0b5ab9f92867a6d6053473b3025190d000000000000000005121e2a36424d576774808d9aa8b2bdc9d5e0d3c7baaea3998b7e7265594f44382c1d140a000000000000000000000000000000000008131f2b37434e5864717e8a98a2aebac6d3e3d7cbbfb5ab9c8f8276675c5145382c1f1306000000000000000000071c2935424f5c6875828f9ba8b5c2cedbcfc2b6a99c8f8376695c50432e23180c06060b0f12131416171818191918171615141313100c070706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232424242424242424242424242a36414c566875818e9ba8b5c1c2b6a99c8f8376655b5044372b242424242425303f4c5966727f8c99acb6c0c2b5a99c8f8276655b5044372b242424242424242421211e1a140d0500000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000050f17212a333c454e585f6a6f7c869298a2aab4bcc6cfd2c9c0b6aea49c918b7f726d625a50483e352c23191007000000000000000000000000000000000c1926323f4b57636e737878787878787878787878787878787878787878787878787878787878787e8b98a4b1becbd7e4d8cbbeb1a5988b7e787878787878787878787878787878787878787878787878787878787878736e64584c3f3326190d00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57636f7c8995a0acbbc5cfe0d3c7bbafa3998c8073665c5145382c1f1305000000000000000000000006121f2c3844515c6675818e9baab4bfcad6cec4b7ab9e9184786a605447382d22170b000000000916222f3c4854606b707475757676777777787879797a7a7b7b7c7c7d7e828f9ca9b6c2cfd7d2cfced1d2d5daccbfb3a6998c807f7e7d7d7c7c7b7b7a79797878777676757574706b6054483c2f22160900000000000000000000000915222f3c4855626f7b8899a4afbbc7d0beb1a5988b7e7265584b3f32251807000000000000000000000000000000000006131f2b37434e5864717e8b95a0acb7c1ced1c7bdb3a9a09691847b6e6a615a514b433e3743505c6976838f9ca9b6b2a5988b7f7265584c3f322e343c434c565e68717e8b949fabb7c5d0d7cbbfb4aa9b8f8275665b5044382b1f120600000000000a15202d3a46525e6975828f9ba7b1bcc7d3dfd9cec3b9aca0968b7f72695e52463f342b20170d040000000000000000000000000000000000000000000000030d16202a333c46525e68727f8b96a1acbac3cee0e0d4c7bbafa4998e8174675d514539291e14080000000000000000020e1a25303d495663707d8996a1adb9c5d2dfd7cbbfb4ab9d9083776b6054483d2f261b1106000000000000000000000000000000050e1a242e3b4754606a7683909caab4bfcad6e0d3c7bbaea3998b7e7265554b4034281c10040000000000000000010e1b2734414e5a6774818d9aa7b4c0cddad0c3b7aa9d9084776a544b4034281c1004000003050607090a0b0b0c0c0b0a0909080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013161617171717171717171717171925303f4c5965727f8c98abb5c0c5b8ab9f9285796c605346392d201717171723303d495663707c899aa4afbbc5b8ab9f9285796c605346392d20171717171717171514120e09030000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000060f18212a333c464e58606a6f7d869298a2aab4bcc6cfd2c8bfb6ada39b918b7f716c615a50473e352b231910070000000000000000000000000000000d1a2733404d5a66738085858585858585858585858585858585858585858585858585858585858586929facb8c5d2dfebdfd2c5b8ac9f92868585858585858585858585858585858585858585858585858585858585858073675a4d4034271a0d00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a46525e6975828e9ba7b1bccdd7dfd2c5b9ac9f92867b6e61544b4034281c1004000000000000000000000004101c2834404a5464707d8a98a2aebac7d3d2c5b9aca196897c6f6253493f33271b0f030000000a1723303d4a5663707d8181828283838484858586868787888889898a8a8f949fabb7c4d0dddedcdbdedfe1dacdc1b4a89c928c8b8b8a8a8988888787868685848483838281817d7063564a3d3023170a00000000000000000000000714202d3a4753606d7a86939facb9c6cdc0b3a79a8d8074675a4d412f24180d01000000000000000000000000000000000815222e3b4754606a7683909da7b1bcc9d7cbc0b5aba19791847b6e695f5850454039313643505c6976838f9ca9b6b2a5988b7f7265584c3f322328313a434c56626c76828f9caab4becad6d1c5b8ab9f9285796c605346392d201306000000000005111e2a36424d56636f7c89959fabb7c3ced9dfd4c8bdb2a89f92857b6e615a50463c32291f160e05000000000000000000000000000000000000000000040d151f28323c46505a616e7a85929fa8b2bdccd5e0d9d0c6b9ac9f93877b6e62554b4035291d11040000000000000000000913202d394653606c7884919eabb8c3ced9dcd1c6b8ab9f95897d7063584e41382d22170b0200000000000000000000000000020b17202b37434e58626f7c89949fabbcc5d0dbdfd2c5b9ac9f92867a6d6154473a2e23180c000000000000000000000d1a2633404d596673808c99a6b3bfccd9d1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b081623303c4956636f7c8999a3afbbc6baaea298887b6e6155483b2e2215060b14212d3a4754606d7a86939facb9c6baada297887b6e6255483b2f2215070b0b0b0b0b0807050200000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000060f18212a343c464e58606a6f7d869298a3aab4bdc6cfd1c8bfb5ada39f93877e716c61594f473d352b2219100600000000000000000000000000000e1a2734414d5a6774808d92929292929292929292929292929292929292929292929292929292929298a2aebac7d3e0ece0d3c7baaea2989292929292929292929292929292929292929292929292929292929292928d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b86929facb9c3cedfd4c8bcb1a79b8e8275695e5242392e23180c000000000000000000000000000c18232e3a4753606d7986929facb8c5d1d5c9bdb2a89a8d8073655b5044372b1f12060000000d192633404c5966737f8c8e8f8f909091919192929993949495959696979c9fa6b0bbc7d3dfebe8e8ebebe9ddd0c4b9aea49c999898979696959594939992929191908f8f8e8c7f7266594c3f3326190c000000000000000000000006131f2c3845515c677884919eabb7c4cfc2b5a99c8f827669554b4035291d110400000000000000000000000000000004111d2935414c56626f7c88959fabb9c3cecec6bbafa39992857b6e695f574e463e342f273643505c6976838f9ca9b6b2a5988b7f7265584c3f32251f28313a44505a64717e8a98a2aebac6d3d3c6baada297887c6f6255493c2f2216090000000000020e1925303b4854606b7683909da7b1bcc8d4e1d9cec3baada2978f82756c62584e443b312820170e0600000000000000000000000000000000000000060d161f27313a444e58616c75828f97a2adbac4cededdd2c7beb0a69b8f8275695f53433a2f24180d0100000000000000000006121f2b3844505b6673808d9aa7b1bcc8d4e1d4c8bcb1a79c8f82766a6053493f33271d140a000000000000000000000000000a141d29323b47535f6a75828e9ba6b0bbced7e2d6cabeb4aa9c8f8275685e5246392d1d1207000000000000000000000c1825323f4b5865727e8b98a5b1becbd8d2c6b9ada29786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5beb3aa978a7e7164574b3e2d22170b0613202c3945515d677784919daab7c4beb3a9978a7e7164574b3e2e23180c00000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000060f18222a343d464e58606b707d869298a3abb5bdc7cfd1c7bfbbafa49992877e716b61594f473d342b22180f06000000000000000000000000000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa2aab4bfcad6e2efe2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6673808c99a3afbbc7d3ded1c5b8aca095897c7063574d4230271d12070000000000000000000000000007131f2c3945515d6775828f9babb5bfcbd7cec4b7ab9e9184786c605346392d22170b0000000d192633404c5966737f8c999b9c9c9d9d9e9e9f9fa3a0a1a1a2a2a3a3a4a9abb0b8c2cdd8e4eff5f4f7f8ede1d5cabfb6aea8a6a5a4a4a3a3a2a1a1aba39f9e9e9d9d9c9c998c7f7266594c3f3326190c000000000000000000000004101c2934404b556976828f9ca9b5c2cfc4b7ab9e918478675d5145392c2013060000000000000000000000000000000613202c3945525d6874818e9aa7b1bcc4ccc6bcb0a69f92877d70695e574d453c332923293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225161f29323e4753606d7985929fabb8c5d2d6cabeb3a9978b7e7164584b3e3125180b00000000000009141f2c38434f5964707d8a95a0acb8c1cfd8e0d6cabeb3a99e948b7e716a60564c433a32292017110a02000000000000000000000000000000030910181f283139434c565f6a717e8a939ea9b3beccd6e0d8ccc0b6ac9f94897c6f63574d4231281d130700000000000000000000030f1c28333f4a54626f7c8895a0acb8c4cfdad8cdc3b7aa9f94897c6f655b50443b2f261c1107010000000000000000000007111b262f3b44505a626f7c87939facb9c2cddfdfd3c6baaea2988a7e7164564c41362a1d0b00000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7d6cabeb3a994877b6e6154483b2e211508060606060606060606060606060606060606060606060606060606060606060606060606060606040402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909daab7c3c0b3a69a8d80736753493f33271b0f04111d2935414c556874818e9ba7b4c1c0b3a79a8d807467544b4034281c1004000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000061018222b343d464f59606b707d869299a3abb5bdc7d0d7ccc0b5aba39992877d706b60594f463d342a21180f060000000000000000000000000e1a2734414d5a6774808d9aa7abababababababababababababababababababababababababababacaeb4bcc6d0dbe7f3e7dbd0c6bcb4aeacabababababababababababababababababababababababababababa79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb5c0cbd7d6cabeb3a99d9083776b6054453b301e150b000000000000000000000000000004101d2935404b5564717e8b99a3aebbc7d3d2c5b9ada196897c6f6253493f33271b0f0300000d192633404c5966737f8c99a6a9a9aaaaaaababacafb5adaeaeafafb0b0b6b7bbc2cad4dee9f4fffffffdf2e6dcd1c8bfb9b4b3b2b1b0b0afafaeaeb4aeacababaaa9a9a5998c7f7266594c3f3326190c0000000000000000000000000c18232f414e5a6774818d9aa7b4c0cdc5b9ada196867a6d6053473a2d2014070000000000000000000000000000000714212d3a4754606d7a85929fa4adb2bac1bfb4aa9e948c7f726b60574d453b332a2118293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251917202c3945515d6775828f9ba8b5c2cedbd0bfb3a6998c807366594d4033261a0d000000000000020f1b27323d4653606c7884919da6b0bdc6d1dcdbd0c5bbb0a69f92867c6f685e564c443b3228221c140b0a04010000000000000000000004090e151a222a313a434b555d686e7c86929fa5afbbc5d0deddd4c8bbafa49a9083766b6054453c311f160c0100000000000000000000000b17222d3847535f6a7783909da9b3bec9d5dfd3c7bbb0a69d9083786c60564d42382d2218120b0300000000000000030b1218222d38414c56616c76828f99a4afbbc7d4e0d7cbc0b5ab9f9285796d6053473a3025190d00000000000000000000000a1623303d495663707c8996a3afbcd1dcdbcfbcafa295897c6f6256493c2f23161212121212121212121212121212121212121212121212121212121212121212121212121212121211100e0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1c2b6a99c8f8376655b5044372b1f12050d19242f3f4b5865727e8b98aab4bfc3b6a99d908376665c5145382c1f1306000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000071019222b343d474f59606b707d879299a3abb5bdc7d0d2c7bdb5aba39992867d706b60584e463c332a21180f0500000000000000000000000e1a2734414d5a6774808d9aa7b3b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8babfc6ced8e2edf8ede2d8cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864717e8a97a1adbdc7d1cecec6baada2978b7e7265594f4433291f0c030000000000000000000000000000000c18242f3a4754606d7a86929facb9c5d2cec9bdb2a89a8d8073655b5044372b1f120600000d192633404c5966737f8c99a6b2b6b6b7b7b8b8b9bbc0babbbbbcbcbdbdc2c4c7cdd4dce6f0fbfffffffff8ede3dad1cac4c1bfbebebdbdbcbbbbbabfbab9b8b7b7b6b2a5998c7f7266594c3f3326190c000000000000000000000000071926323f4c5965727f8c98a5b2bfcbc9bdb2a895887c6f6255493c2f2216090000000000000000000000000000000815222e3b4855616e7b848d929ea1a8afb9baaea3988f82756d62594f453b332921181d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519101d2935404b556773808d9aa6b3c0cdd9cec1b4a89b8e8175685b4e4235281b0f000000000000000a161f2b3744505b65707d8a949eabb5bfcbd7e1d7cdc1baaea29891847a6e685d564c443d332d261d1b15110d0707050100010507070c10151a20262b343c434c555d676d7a849198a2aeb7c1cdd7e0d6cabfb4aa9f93877c6f62594f43332a1f0d0400000000000000000000000006111c2b37434e5865717e8b97a1adb9c6d0dbd8ccc2b8ab9f958b7e71695e544a3f3329231d150d0a06040104060a0c151c2328333f49535e68717e8a949fabb5c0ccd7e0d3c7bbafa3998d8073675d514539281e130800000000000000000000000815222f3b4855626e7b8895abb5bfcbd7d6cabdb0a3978a7d7064574a3d31241f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b17110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98aab4bfc5b8ab9f9285796c605346392d2013060816222f3c4955626f7c8898a3aebac5b9ac9f9286796d6053463a2d201307000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000071019222b353d474f59616b707e879299a3abb5bec7d2d0c7bdb5aba39892867d6f6a60584e453c332a21170e05000000000000000000000e1a2734414d5a6774808d9aa7b3c0c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cad0d8e0eae3e3e3eae0d8d0cac7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfdcd2c5b8ac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da9b3bec1c1c1c1c0b6ac9f9285796d6053473d3220170d000000000000000000000000000000000713202c3945525d6876828f9cabb5c0c1c1c1c1b7ab9e9184786c605346392d22170b00000d192633404c5966737f8c99a6b2bfc2c2c3c4c4c5c5c7cbd0c7c8c9c9cacfd0d3d8dee6eef8fffffffffffdf3eae1dad3cecbcac8c7d1cbc7c5c5c4c4c3c3c2c2c1bfb2a5998c7f7266594c3f3326190c0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcfcfbdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000714212d3a46535f696e79808991969da5adb2a89f92867b6e615b51473d332921170f1d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c18242f3f4c5965727f8c98a5b2bfcbd8cfc2b5a99c8f8276695c4f4336291c1000000000000000030f1b27333f4953616b75828f99a3aebbc3cfd8dfd6cabfb4aaa19690837a6d685e564f443f382f2b26201d181413110d080d111314181d1f262b31373e464e565d676d79828f96a0aab4bec9d3dfd7cec5baaea2988e81746a6054463d3221180e00000000000000000000000000000f1b26323c4653606d7985919eaab4bfcad6ded4c7bcb1a79e92857b6e665b50443f342f271f1b1413110d1013131b1e272e343f44505b656e7a85929ea6b0bdc7d2ddd8cec5b9ac9f92867b6e61554b4035291d100400000000000000000000000714212e3a4754616d7a8799a3aebbc7d3d8cbbeb1a5988b7e7265584b3f322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27221d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac6baaea298887b6e6155483b2e2215060713202d3a4653606d7986929facb9c5baaea398887c6f6255493c2f221608000000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000071019232b353d474f59616c717e879299a4acb6c0ccd8cfc6bdb4aaa29892867c6f6a5f574e453b332920170e050000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d6dbd6d6d6d6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cdc0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3cfd6d2c5b8ac9f9285796c5f5246392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626f7c89959fabb4b4b4b4b4b4b4afa49a8d8074675d5145392c2013050000000000000000000000000000000004111d2935414c5665727e8b99a4afb4b4b4b4b4b4ada196897c6f6353493f33271b0f03000d192633404c5966737f8c99a6b2b5b5b6b6b7b7b8b8babfbabbbbbcbcbdc2c4c7cdd4dce6f0fbfffffffff6ebe1d8cfc8c2bebdbbbbbabfbab9b8b8b7b7b6b6b5b5b4b2a5998c7f7266594c3f3326190c0000000000000000000000000915222f3c4855626f7b8895a9b3becaccbfb2a6998c7f7366594c403326190700000000000000000000000000000005121e2a36424d575f676d747d848e939ea1a9a1968c7f73695f53493f352b21170f101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519071825313e4b5864717e8b97a4b1becad7cfc3b6a99c908376695d5043362a1d1000000000000000000b17222d38414f59626e7b87929fa8b2bdc6d1dcdbd0c6bcb2a89f9590837a6e686059504a423d37322c292421201e191d191e202124292c31373c424750585f686d79828f949fa8b2bcc5d0dbdbd0c5bcb1a79f92867b6e61584e43342b210f0600000000000000000000000000000a151f2c3845515c67737f8c98a2aebac4cfdad8cdc2b9ada1978f82786c605b51454039312c2720201d181c1f20272b30394044515b606c77828f97a1adb8c2d0d9dcd0c6bcafa59b8e8175695e5343392f24180c0000000000000000000000000613202d394653606c7986929facb9c5d2d9ccbfb2a6998c7f7366594c40393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2720170e040000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5beb3aa978a7e7164574b3e2d22170b06131f2c3845515c667683909da9b6c3bfb4aa988b7e7265584b3f2f24190d010000000000000000000000000000111e2b3744515e6a7784919daab7c4d0ddd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000071119232c353e47505a616c717e87939aa4afbbbfc7d1cfc6bcb4aaa29892857c6f6a5f574d453b322920160d0400000000000000000e1a2734414d5a6774808d9aa7b3c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6c3c9c9c9c5b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9ba7a8a8a8a8a8a8a8a8a89f93877b6e61554b4035291d100400000000000000000000000000000000010d19242f3b4754616e7a86939fa8a8a8a8a8a8a8a8a89a8d8074655b5044372b1f1205000d192633404c5966737f8c99a6a7a8a8a9a9aaababacaeb4adaeafafb0b0b6b7bbc2cad4dee9f4fffffffbf0e4dacfc6bdb7b2b0aeaeadb4aeacababaaaaa9a9a8a8a7a7a5998c7f7266594c3f3326190c0000000000000000000000000714212d3a4754606d7a8797a2adbac6cec1b4a79b8e8174685b4e412f24180c000000000000000000000000000000020e1a26313b454d555d606b707a818a91979e9e9184796d60574d42372d23190f05101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c1926323f4c5965727f8c98a5b2bfcbd8d0c3b6aa9d9083776a5d5044372a1d11000000000000000006111b262f3e47535f6a73808d96a0abb5bfcbd7ddd8cec4bab1a79f9590837a6f6b605b544e47433c39352f2e2d2a252a252a2d2e2f35383c42474e535a616a6f7a828f949fa6b0bac3ced7ddd6cabfb4aa9f958c7f72685e52463d3222190f00000000000000000000000000000004101c2834404b55616d7a86929fa8b2bdc9d5e0d5c9beb3a99f948d80736d635b514b433d38322d2c2924282c2d32373d424a515b626d73808c949fa9b3becad4e2d6cbbfb4aa9e93887c6f62574d4231271d120700000000000000000000000005121f2b3744505b657885919eabb8c4d1dacdc0b4a79a8d8174675a4e454545454545454545454545454545454545454545454545454545454545454545454545454545454545454544433f39322920160b00000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909ca9b6c3c0b3a69a8d80736753493f33271b0f04101c2834404b546774808d9aa7b3c0c1b4a79b8e817468554c4135291d11040000000000000000000000000000111e2b3744515e6a7784919daab7c4d0d6d6cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000007111a232c353e48505a616c717e88939fa3adb5bfc8d1cfc6bcb3aaa29792857c6e695f574d443b322820160d04000000000000000e1a2734414d5a6774808d9aa7b3bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb4a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b6bdbdbdbdbdb8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929b9b9b9b9b9b9b9b9b9b9b9b8f8276695f5343392f24180d0100000000000000000000000000000000000814202d3946525e687683909b9b9b9b9b9b9b9b9b9b9b9184786c605346392d201306000d192633404c5966737f8c999a9a9b9c9c9d9d9e9e9fa3aaa1a1a2a2a3a4a9abb0b8c2cdd8e4eff4f4f8f9eadfd3c8bdb4aca6a4a2a1a1a0a39f9f9e9e9d9d9c9c9b9b9a9a998c7f7266594c3f3326190c0000000000000000000000000613202c3945515d677885929fabb8c5cfc3b6a99c90837669554b4035291d100400000000000000000000000000000009141f2a333b434b515960686d747d858e93988b7f72675c51453b31251b110700101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190f1b27333f49536673808d99a6b3c0ccd9cfc3b6a99c908376695d5043362a1d100000000000000000000a141d2b37424e57606d79849199a3aebbc2cbd5dfd6ccc2b9b1a79f9590847d726c666058534e4745413d3a393630373036393a3d4045474d53575f626c717c848f949fa6b0b8c2ccd5ded4cbc2baaea2989083786d60564d41342b201007000000000000000000000000000000000c18232e3946525e6873808c96a1adb9c2ced7dacfc5bbb0a69c928c7f726d605c554f48433d3a39352f34383a3c43474f545c606d727f8b929ca6b0bbc5cfdcd9d0c7baaea3988e81756a5f53453b311f150b01000000000000000000000000030f1b27333f49536a7783909daab6c3d0dbcec2b5a89b8f8275685c525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252514f4a443b32271d1106000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0c2b6a99c8f8376655b5044372b1f12050c18232e3e4b5764717e8a97a9b3bec4b7aa9d918477675d5145392c2013060000000000000000000000000000111e2b3744515e6a7784919daab7c4c9c9c9c9beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000008111a232c363e48505a626c727f8b919ba3adb6bfc8c9cec5bcb3a9a19791847b6e695e564c443a32281f160c010000000000000e1a2734414d5a6774808d9aa7b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a79a8d8174675a4e4134271b0e00101d2a3643505d697683909ca9b0b0b0b0b0b0b0ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8e8e8e8e8e8e8e8e8e8e8e8e8e8a7d7063574d4231281d120700000000000000000000000000000000000005111e2a36414c5665727f8c8e8e8e8e8e8e8e8e8e8e8e8e897c6f6356493c30231609000d192633404c5966737f8c8d8d8e8e8f8f909191929298939494959696979c9fa6b0bbc7d3dfeae8e7ecece6dacec2b7aca29a9795949493999292919190908f8f8e8e8d8d8c8c7f7266594c3f3326190c00000000000000000000000004111d2935414c556a7783909daab6c3d0c4b8ab9e918578675d5145382c1f1306000000000000000000000000000000030e18212a313940454f565d606c707a818a92857a6d60554b4033291f13090003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519121f2b3744505b6575818e9ba8b4c1cedbcec2b5a89b8f8275685c4f4235291c0f000000000000000000020b1a26313c45515d676f7c87929fa6b0b9c3cdd6ded4cbc2b9b1a7a09691877f786f6a625f5854514b4a4746414443444146474a4b5153575f616a6e767e8691969fa6b0b8c2cad4ded5ccc2b9afa59f92867b6e665c50443b3022190f000000000000000000000000000000000007121d2935414c56606d7984919ea7b1bcc6d0dbd7cdc2b8aea49c918c7f746d676059544e4947454043404546494e545960666d747f88939fa4aeb8c2cdd6ddd2c7beb2a99f92867b6e61584e4333291f0d0300000000000000000000000000000b17222d434f5c6976828f9ca9b5c2cfdcd0c3b6a99d9083766a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4a5764717d8a97a9b3bec5b8ab9f9285796c605346392d2013060715222f3b4855626e7b8897a2adbac6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000111e2b3744515e6a7784919daab7bdbdbdbdbdbdb1a5988b7e7265584b3f3225180c000000000000000000000000000000000008111a242c363e48505a626d727f8b919ca3adb6bdbdbdbdbdbbb3a9a19691847b6e685e564c443a31281d13070000000000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39a8d8174675a4e4134271b0e00101d2a3643505d697683909ca3a3a3a3a3a3a3a3a39f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a677380818181818181818181818181818181786c6053463c3120160c01000000000000000000000000000000000000020e1925303b4854616e7b81818181818181818181818181817e7164574a3e3124170b000916232f3c4956626f7c7f8080818282838384848585868787888889898a8f949fabb7c4d0dddedbdadfe0e3d7cbbeb2a69a908a8888878786868585848483838282818180807f7c6f6256493c2f231609000000000000000000000000010d19242f424f5b6875828e9ba8b5c1cec6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000060f181f282f353d434c525a61686d757e858074675d5143392f21170d010003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251919202d394653606c7885929eabb8c5d1dacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000915202935404b555f6a727f8c949fa7b1bbc4ced7ddd4cbc3b9b1a9a199928c837c756f6a64605d555654524c5150514c525456555d6064696e747b828b9298a0a8b0b8c2cad4dcd6cdc3bab1a79e938b7e71695f544a3f32291f10070000000000000000000000000000000000000d1925303a45515d67717e8a959faab4bfcad6ded4cac0b6ada39b918c8179706b6260585653514b504b5153565860626b6f78818b939aa4afb6bfcad4dfd8ccc0b6aca1968c8073695e53463c3221170d000000000000000000000000000000061b2835414e5b6874818e9ba7b4c1cedad1c4b7ab9e9184786c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8797a1adb9c6baaea298887b6e6255483b2f2215060613202d394653606c7985929fabb8c5bbafa49a897c706356493d302316090000000000000000000000000000111e2b3744515e6a7784919daab0b0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00000000000000000000000000000000000008121a242d363f48515b626d727f8c919ca4aeb0b0b0b0b0b0b0b2a9a19691847a6e685e564c433a2f24180d0100000000000e1a2734414d5a6774808d9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968d8174675a4e4134271b0e00101d2a3643505d6976839096969696969696969696969285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737575757575757575757575757575746c665b5044382b1f120400000000000000000000000000000000000000000814212d3a46535e696e7575757575757575757575757575716c6155493c3023170a000815222e3b4754606a6f727374747575767677787879797a7a7b7c7c7d7e828f9ca9b6c2cfd6d2cfcdd2d3d7dccabdb0a4978a7e7b7b7a7a7979787877777676757574747373726f6a6054473b2e22150800000000000000000000000000081a2734404d5a6773808d9aa6b3c0cdc8bbafa49a887b6e6255483b2f2215080000000000000000000000000000000000060d161d2429313a414550565e616c717a7b6e61554c4131271d0f06000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32251a232a36424d57626f7c8997a1adb9c6d2d9ccbfb3a6998c807366594d4033261a0d00000000000000000000030d18242f39434e58606c77828f95a0a9b2bcc5ced6ddd4cbc3bbb2aba39f959087817c76716d676563615e565d5d5d565e616365676d70757b81868f949fa2aab2bac2cad4dcd6cdc4bbb2a89f958e81756c62574d42382e20170d0000000000000000000000000000000000000008131e2935404b55606c77839098a2aebac1ccd5dcd1c8bfb5ada39b938e837d756f6a6663605d555d555c6063666a6f757c838e939fa4acb6c0c8d1dcd7cdc5bbafa49a9184796d60574d42342a200f050000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d2c5b9ac9f92867978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787771675b4f43362a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8bdbeb3aa978a7e7164574b3e2d22170b05121f2b3744505b6576828f9ca9b5bdc0b6ac998c7f7266594c3f3025190e0200000000000000000000000000111e2b3744515e6a7784919da3a3a3a3a3a3a3a3a3a3988b7e7265584b3f3225180c0000000000000000000000000000000000000008121b242d363f49515b636d737f8c929ca4a3a3a3a3a3a3a3a3a3a8a09690837a6d685d554b4035291d110400000000000e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8174675a4e4134271b0e00101d2a3643505d6976828a8a8a8a8a8a8a8a8a8a8a8a8a86796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c6467686868686868686868686868686867605b544a3f33281c0f03000000000000000000000000000000000000000005121e2a36424d575e61686868686868686868686868686864615a5045392d2114080006131f2b37434e586062666667676869696a6a6b6b666d6d6e6e6f6f707a85929facb8c5d2cbc6c2c1c5c7cbd1cdc1b4a79a8e81746e6e6d6d666c6b6b6a6a69696868676766666260584e43372b1f1306000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbccc0b6ac968a7d7063574a3d3024170a000000000000000000000000000000000000040c12181f282f353e444c525a61686e6e695e53433a2f1f150b00000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225232c353d46535f6974818d9aa9b3bec9d5d6cbbfb4aa988b7e7265584b3f3225180c000000000000000000000007121d28313c44505b656d7a839196a1aab3bcc4cdd5ddd5cdc4bdb5aea7a099938e88827e7a7572706d686b6a6a6a6b686d707275797d82878d92999fa6aeb4bcc3ccd4dcd5ccc4bbb3a9a0969083796d605a50453b30261c0e0500000000000000000000000000000000000000020c18242f3944505b656e7b86929fa5afbac3ccd6dad1c7bfb5ada59e959089817c7773706d676a6a6a676d6f72777c818790959da5afb6bec7d2dad7cec5bbb1a79f93887d70675d51453b3122180e000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8d3c7baaea3998985858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858583776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b0b0b0b0a69a8d80736753493f33271b0f030f1b27333f49536673808c99a6b0b0b0b0a89b8f827568564d42362a1e110500000000000000000000000000111e2b3744515e6a7784919696969696969696969696968b7e7265584b3f3225180c000000000000000000000000000000000000000009121b242d373f49515b636d73808c92969696969696969696969696969590837a6d675d5145392c20130600000000000815222f3b4855626e7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6f6255483c2f22150900091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b53504a42382d22170b000000000000000000000000000000000000000000020e1a25313b454d53545b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110500030f1b27323d464e5456595a5a5b5b5c5c5d5e5e5f5c60606161626974808d98a2aebac6c9c0bab6b4b9babfc6cfc5b9ac9f92877b6e6160605c5f5e5e5d5d5c5c5b5b5a5a595956544e463d32271b0f03000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000001070d161e2429323a414650565e61615e574d4231281e0d0300000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252a353e47515b616e7b86929facb9c5cfdad3c7baaea398897d7063564a3d3023170a0000000000000000000000010c161f27333f49535d686e7b849198a2aab3bbc3ccd7dcd6cfc6bfbbb1aba49f9b948f8a86827f7d7a787877767778787a7d7f82858a8f93999fa3abb0babfc5ced5dcd6cbc3bab2a9a19791847a6d675d51483e332a1e150a00000000000000000000000000000000000000000007121d27333f49535f69717e8b939ea8b1bac4cdd7d9d1c7bfb7afa7a09d938e89837f7c7a7877767778797c7f83888e939aa0a7afbbc0c7d0d9d8cfc6bcb3a9a0958d80736b60554b4033291f1006000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d7cbbfb4aba29792929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531404c5966737f8c99a3a3a3a3a3a39c8f8376655b5044372b1f12050b17222d3d4a5764707d8a97a8a3a3a3a3a39e918478695e52463a2d20140700000000000000000000000000111e2b3744515e6a77848a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7265584b3f3225180c00000000000000000000000000000000000000000009121b252d373f49515b636e7380898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a837a6d6053473a2d20140700000000000814212e3a47535f6a6e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473a2e211508000915222f3b4854606b6f70707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e46443f382f261c11060000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c0000000a16202b343d4347494c4d4d4e4f4f505051514a5053545458616e7b87929faab4bfcac0b7afa9a7acaeb4bcc6c7bbafa3998e81746a5f53504a52515150504f4f4e4e4d4d4c4947433d342b20150a00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000040c1319202830363e444d525454534d453b311f160c0000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3230363f475059626d75818e99a3aebbc7d6dfd2c5b8ac9f92867a6d6053473a2d201407000000000000000000000000040d17222d38414c565e696f7c869298a1a9b2bac2cbd1d9d8d1cbc3bdb5afaca69f9c98928f8c89878584848384848587898c8f92989b9fa4abaeb4bdc2cad0d7d8d0cbc1b9b1a8a09791857b6e685e554b40362d21180c03000000000000000000000000000000000000000000010b17222d38414d57626c75818e95a0a8b2bbc5cdd6d9d1c9c1b9b1aca59e9b95908c8986858483848586898c90959b9fa4acb1b9c0ccd2d9d7cfc6bdb4aaa1979083796d60594f43392f21170d00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6dcd1c6bdb3a9a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000091724303d4a5763707d8a96969696969696969285796c605346392d2013060614212e3b4754616e7a87969696969696969696877a6e6154473b2e211408000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e2115080000000000000000000000000000000000000000000009131b252d374049525c636e737d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000006121f2b37434e585f626363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f12060007131f2c38434f596063636363636363636363636363636361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f404242424242424242424242424242413938332d261d140a0000000000000000000000000000000000000000000000030d17212931363a3b42424242424242424242424242423e3c39332c241a1005000000040f19222b32373b3c3f4041414242434344453f44464754606a75818e99a3afbcc6c3b9afa59d9a9fa3aab4bfcbc0b5ab9f92877b6e62584e4345444443434242414140403f3c3b37322b22190f0400000000000000000000000000000916222f3c4955626f7c8895a2afbbc8cdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000001080e161e252a323b4146474846423b33291f0d040000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f343b4246515a616b727f8b939eabb5bfcbd7dccfc2b5a99c8f8276675d5145392c1f13060000000000000000000000000006111b262f3a444d575f6a6f7d869197a0a8b0bbc0c7cfd7dcd7d0c7c0bbb9b0abaaa39f9c989698929190909091929896989b9fa2aaacafb5babfc6cfd6dbd6cec6bfbab0a7a09691857c6f695f564c43392f241b0f06000000000000000000000000000000000000000000000006111b262f3c45505a606d7a839196a1a9b3bbc4ccd7ddd2cbc3bcb8afaaa7a09d99999392919091929299999d9fa7acafb6bec3cbd8ddd5cdc5bdb4aba29892857b6e665c51473d31281d0f0500000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0dbe2d8cfc5bcb3adabababababababababababababababababababababababababababababababababababababababababababababab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878a8a8a8a8a8a8a8a8a887b6e6255483b2f2215080714202d3946525e6878848a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a000000000000000000000000000916222f3b4854606b7070707070707070707070707070706e695e53463a2d211407000000000000000000000000000000000000000000000009131c252e37404a525c636b7070707070707070707070707070707070706e695f53463a2d2114070000000000020f1a26313c464e5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755534e463c31261b0f0300030f1b27323d464f54565757575757575757575757575756554f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f33343535353535353535353535353535342d2b28221c140b02000000000000000000000000000000000000000000000000050f171f252a2d2e353535353535353535353535353531302d28221a1208000000000007101920272b2e2f3333343435363637372e3438424f59626f7c87939fabb5c0c7beb1a79d938e9298a3aebac4c7bbafa3998e81756a5f53473d32373736363535343433332f2e2b27201910070000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000050c131920293036393b3b3a36312921170d000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3f444d525b626c707d87929fa5afbdc6d1dcd4c8bcb1a7988b7f7265554b4035291d100400000000000000000000000000000a141d28323b454e58606b6f7c8591969fa6afb5bdc4cbd1d8d9d2ccc7c2bbb7b4aeaca8a5aaa29f9e9d9d9d9e9fa2aaa5a8acaeb4b9bbc0c7cbd1d8d7d0cac3bcb4aea69e9590847b6f6a5f574d443a31271d1209000000000000000000000000000000000000000000000000000a141d2a333f45525d686e7b849197a2a9b2bac2ccd2d9d5cec8c1bab6b1acaaaba49f9e9d9d9d9e9fa3abaaabb1b9bbc0c7d0d5dad5ccc4bbb3aba39992867c6f695f544b40352c1f160c0000000000000000000000000000000000000815212e3b4854616e7b8794a9b3becad6e2e1d7cec5bebab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e21140705111e2a36414d56626f7c7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e221508000000000000000000000000000713202c38444f5960636363636363636363636363636363615e574d42362a1e12050000000000000000000000000000000000000000000000010a131c252e37404a525960636363636363636363636363636363636363615f574d42362a1e12050000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a0000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f232627282828282828282828282828282828201f1c17110a020000000000000000000000000000000000000000000000000000050d141a1e212128282828282828282828282828282423211c17100800000000000000070f161b1f2223262727282829292a2b28333f4a54616b76828f9aa4afbdc7c0b6aca0958e8186929fa8b2bdc9c0b5ab9f93877c6f62584e43372b2a292928282727262623221f1b150f07000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cfc3b6a99c908376695d5043362a1d100300000000000000000000000000000000000000000000000002080e171f252a2d2e2e2d2a251f170f05000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584c444a50575e616d727e869299a3aeb7c1cfd8dbd1c4b8ab9f95887b6e6255483b2f24180c000000000000000000000000000000020b162029333c464f59606a6f7b848f949fa3abb2babfc6ccd2d7d7d4ccc7c6bfbab9b5b2b4aeababaaa9aaababaeb4b2b5b8babfc6c7ccd2d7d7d2ccc5bfbab1aaa39f948f837a6e695f584e453b32281f150b0000000000000000000000000000000000000000000000000000020b18212935414c565e696f7c859297a0a8b1bbc0c7d0d6d9d4ccc6c3bcb8b7b5afacabaaa9aaabacafb5b6b8bcc3c8ccd2d9d7cfc9c1bab2a9a29992877d706a60574d42392e231a0d040000000000000000000000000000000000000713202d3a4653606d798697a2adbac6d3dfe9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c4b7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b70707070707070707070706d685e5246392d201307020e1925303b4854606a6f707070707070707070706e695f53463a2d2114070000000000000000000000000004101b27323d474f5456575757575757575757575757575754534d453b31251a0e02000000000000000000000000000000000000000000000000010a131c252e3840474f5456575757575757575757575757575757575755534d453b31261a0e02000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e04000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b13120f0b06000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000000040a0f131516191a1a1b1c1c1d161f2b3844505b66707d89949facb6c0c8bbafa49a918379808c96a0acb9c1c7bbafa49a8f82756a6054473d32271b1c1c1b1b1a1a191615130f0a0400000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000050d14191e202121211e1a140d0500000000000003101d293643505c6976838f9ca9b6b2a5988b7f7265584950545c60696e757f879298a2abb5bfc9d3ded3c7bbb0a69d908376695f53473a2e1d120700000000000000000000000000000000040d17212a343d474f585f696e7a828c9299a0a8aeb4bbc0c7cbd1d5d8d3d1cbc7c5c2bfbebab8b7b7b6b7b7b8babebfc2c5c6cad0d4d7d5d1cbc7c0bbb4aea7a098928b82796e685f574e463c332920160d03000000000000000000000000000000000000000000000000000000060f1924303a444d575f6a6f7d8591969fa7afb5bdc3cad0d5d7d2cec8c5c3c0bbb9b8b7b6b7b8b9bbc0c3c4c8cdd4d8d6d1cbc4beb9afa8a09792877e716b60584e453c30271d11080000000000000000000000000000000000000006131f2c3845515c667885929fabb8c5d2d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1c4b7ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59606363636363636363636363615e564c41362a1d11050008141f2c38434e58606263636363636363636363615f574d42362a1e120500000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000000000000000000000000000000000000000010a131c262e353d44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000060f1820262b2e2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b2620181006000000000007101921272c2f3030303030303030303030303030302f2c27211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e060603000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000000030608090c0d0e0e0f08131e2834404b54606c7883909da6b0bec7beb2a99f93887c6f7984919ea5afbcc5c0b6ac9e93897c6f62594f43382c21160b0e0e0d0d0c09080603000000000000000000000000000001040607090915222f3b4855626e7b8895a1aebbc8d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000002080e1114141514120e09030000000000000003101d293643505c6976838f9ca9b6b2a5988b7f726558535b60666d727b828b9399a2aab4bdc6d1dbd5ccc3b7ab9f94897d7063574d42372b1e0b010000000000000000000000000000000000050f18222b353d464e575f686d787f8791969fa3aaafb6bbc0c7c9cfd2d5d7d3d2cfd0cac6c5c4c3c3c3c4c5c6cad0ced2d3d6d5d2cec9c6bfbab5afaaa29f9590867f756d675e564d453c342a21170e04000000000000000000000000000000000000000000000000000000000008131e28323b454e58606b6f7c8490959fa4abb2babec5c9cfd3d7d4d1d2ccc7c6c5c4c3c4c5c5c7cbd1d1d4d7d4d0cac6bfbab3ada59e9691857d716c61594f463d332a1e150b000000000000000000000000000000000000000004101c2834404b546a7784919daab7c4c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c4b7ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f55565757575757575757575754524c443a3025190d0100020f1b27323d464e54565757575757575757575755534d453b31261a0e020000000000000000000000000000040f19232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d03000000000000000000000000000000000000000000000000000000010a141c232b33383c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921180d03000000000000000000060e151a1f2122242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242422211f1b150e0600000000000000070f161b1f2223242424242424242424242424242323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010d19242f3845515c66717e8a95a0acb8c2c5b9ada1978d80746b707d8a939eaab4bfc7beafa59c8f82766b6054483d32271c1005010100000000000000000000000000000000000001070d111314151516232f3c4956626f7c8995a2afbcc8d0c4b7aa9d9184776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000020507080807050200000000000000000104071d293643505c6976838f9ca9b6b2a5988b7f72655c60656c71787e858f949fa4abb4bcc6cfd8d7cec3baafa59c8f82766b6054453c31261a0e00000000000000000000000000000000000000061019232b343c454d565e666c737c848d92989fa4acafb5b9bec4c5c9cfd1d2d4d7d6d3d2d1d0d0d0d1d2d3d6d7d3d2d0cec9c5c4bdb9b4aeaba49f98928c837c726d605d554c443b332a22180f06000000000000000000000000000000000000000000000000000000000000020c162029333c464f59606a6e7a838d9399a0a8adb3b9bec5c7cbd1d2d4d7d4d2d1d0d0d0d1d2d3d7d5d2d2ccc7c6bfbab4aea9a19e938e847b706b615a50473d342b21180c030000000000000000000000000000000000000000000c18232e43505d697683909ca9b6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb7ab9e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c353d44484a4a4a4a4a4a4a4a4a4a4a4746413a32291e13080000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4846423b33291f14090000000000000000000000000000000007111921272c2f3030303030303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000020a111921272c2f3030303030303030303030303030303030302e2d2a261f180f060000000000000000000000030a0f12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171515120f0a04000000000000000000040a0f13151617171717171717171717171717171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090b0c0c0d0d0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000004111d2935414c55606d7984919ea7b1bcc5bcb0a69e91847a6d606b75828f98a2aebac3c1b7aa9e94897c6f63594f44382c21160b00000000000000000000000000000000000000040c13181d202122222223313d4a5764707d8a97a3b0bdcad0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111318293643505c6976838f9ca9b6b2a5988b7f7265676d71787e848b92979ea6afb5bdc6ced8d9d0c5bcb2a89e93897c6f63594f44332a2015090000000000000000000000000000000000000000071119222a333b444c545b606a6f7980868e939a9fa3abadb3b7b9bdc2c4c6c7ccd2cccdcececfcececdccd1cbc7c5c4c1bdb9b7b2acaba39f99938e867f796f6a625b514c433b322a211810060000000000000000000000000000000000000000000000000000000000000000040e17212a343d464f575f686d79808791969fa2a9adb3b9babfc4c6c7ccd2cdcdcecfcececdcccec9c5c4c0bbb9b4aeaaa39f97918a817a6e69605950483e352c22190f0600000000000000000000000000000000000000000000071c2935424f5c6875828f9ba8b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9e9184786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a232c33383c3d3d3d3d3d3d3d3d3d3d3d3a3936302920170c02000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3b3a36312921180d030000000000000000000000000000000000070f161b202223242424242424242424242424242421211e1a140d050000000000000000000000000000000000000000000000000000000000000000080f161c202223242424242424242424242424242424242422211e1a140d060000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707070c10131415161718191a1a1b1b1b191815120d0600000000000000000000000000000000000000000000000000030e18212c3945515d67727f8b96a1acb9c3beb4aa9e938a7e71685d616e7b86929fa7b1bec7bbb0a69c8f82766b6054483e33281c0b020000000000000000000000000000000000040d161d24292c2d2f2f2f2f36424d576673808c99a6b3bfcccfc2b5a99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d2024293643505c6976838f9ca9b6b2a5988b7f726e73797e838a91969fa2a9b0bbc0c7d0d8d8d0c7bdb3a9a0968e81756b6054473d3321180e030000000000000000000000000000000000000000000710182129323a424a505860676d737b81878f92999ea1a9abadb2b5b7b9bbc0bfbfc0c1c2c2c1c1c0bfbfc0bbb9b7b5b2acaaa8a19e99928e87817a736d675f585145413a312920180f0600000000000000000000000000000000000000000000000000000000000000000000050f18222b343d454e565e676d737c848c92979ea1a9acaeb4b7b9bbc0bfc0c1c1c2c2c1c0bfbebdb9b7b5afacaaa29f98928d857d756d685f574f473e362c231a100700000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30303030303030303030302e2d2a251e170e05000000000007101921272c2e2f303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000040b1013161617171717171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000050b1013161717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d11131417181c1f20222324252626272727282524221e1811090100000000000000000000000000000000000000000000000915202a36414d56606d7a85929ea8b2bdc7baaea2988f82756c61565e69727f8c95a0acb6c0c2b7ab9f94897d7063594f44382c1d140a00000000000000000000000000000000010c161f282f35393a3c3c3c3c4046535f6976838f9ca9b6c2cfcec1b4a89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12181c1f24292c2f353843505c6976838f9ca9b6b2a5988b7f767b80858b90959ea0a8adb3bcc1ccd2d9d6cec6bdb5aba2979184796d60594f43352b210f060000000000000000000000000000000000000000000000060f1720292f383f444e555d60696e757c82878c91979a9ea1a8a8aaacafb5b2b3b3b4b5b5b5b4b3b3b2b5afacaaa8a8a09e9a96918c86817c746e68605c554e463f352f281f170e06000000000000000000000000000000000000000000000000000000000000000000000000061019222b333c444c555d606b6f7980858c92979c9fa3abaaacafb5b2b3b4b5b5b5b4b3b3b1b2acababa49f9c98928d86817a706c615e564d453d352c241a11080000000000000000000000000000000000000000000000000d1a2633404d596673808c96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232424242424242424242421201d19130c0500000000000000070f161b1f22232424242424242424242422211e1a140d06000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c0904000000000000000000000000000000000000000000000000000000000307090a13131313131313131313131313130c0c0a0602000000000000000000000000000104060707070707070707070707070707070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114191d20212423292c2d2e30313233333434343432312e29231b130900000000000000000000000000000000000000000000020e1a26313946525e6873808c97a1adbac4bdb1a79f92867b6e615a5057606d7883909aa4afbbc5bbb0a69d9083766b6155483e2f261b110600000000000000000000000000000007131d28313a414547484848494b515a616e7b87939facb9c6d2cbbfb4aa998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1d23292c2f35393a4045474a5c6976838f9ca9b6b5a99c8f8283878c92979da0a7acb2babec5ced7dbd6cdc4bcb4aba49992857b6e675d51463d32231a0f00000000000000000000000000000000000000000000000000060e171d262d333d434b51575e616a6f757b80858a8e9196989b9e9fa4aba5a6a7a7a8a9a8a7a7a6a5aba39f9d9b9896918d8a847f7a756f6a615e56514b433c3429241e160d050000000000000000000000000000000000000000000000000000000000000000000000000000071019212a323a434b515960676d737a7f858b8f92999b9d9fa4aba6a6a7a8a9a8a7a7a6a5a8a19e9b9993908b86807b746d68615a524c443c332b231a1208000000000000000000000000000000000000000000000000000c1825323f4b5865727e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84786b5e5145382b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617171717171717171717171413110d0802000000000000000000040a0f131516171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000040b101316162020202020202020202020202020191816120d070000000000000000000001080d111314141414141414141414141414141413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e14191e20252a2d2e312f34383a3b3c3e3f3f40404141413f3e3a342d251b110600000000000000000000000000000000000000000006121e2b37424d57616e7b86929fa9b3bec0b5ab9f958b7f72695e5244505c666f7c88939fa9b3bec2b7ab9f958a7d70635a5041382d22170b0000000000000000000000000000010d18242f3a434b515455555556555c606c75818e9aa4afbbc8d3c7baaea398897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000060c11171b1f272c2f34383a4145474b5153545b6976838f9ca9b6b7ab9f948f90939a9ea1a9acb1b9bdc3cad0d7d8d0cac3bbb3aaa29993877d70695f554c41342b2111080000000000000000000000000000000000000000000000000000050b141c2228313a41454d53586062696e73797d8184888c8f9193999799999a9b9b9c9b9b9a9999979992918e8b8884807d78726e68625f58524c454039312a2219130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000070f182029313940454f555c60676d72797e82868a8e91939998999a9a9b9c9b9b9a99989696918f8b86837f7a736e68605d565046413a322a2119110800000000000000000000000000000000000000000000000000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0707050100000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313121211100f0d0b0906060300000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000040c13191d20212121212121212121212121212120201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e252a2d3036393a3d4040454748494a4b4c4d4d4e4e4e4c4a463f372d23180d0100000000000000000000000000000000000000000814212e3a47535f6974818e98a2aebbc5bbafa3999083786c60574d424a54606b74818e97a2adb9c2bcb1a79d9083776c6153493f33271b0f030000000000000000000000000004111d2935414b555d606262626364676d737e8b939eacb6c0cccfc5b8ac9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000030a11171b22272b3238394045474c5254555d6063666c76838f9ca9b6bbb0a69f9c9d9fa4acadb3b8bcc3c8ced6dad5cec6bfbab1a9a19892877f726b61574d433a2f22190f00000000000000000000000000000000000000000000000000000000020a11171f282f353b42464e54575e61666d7074787b7f828486888a8c8c8d8e8f8f8e8e8d8c8c8a888684827f7b7774706d66615e56534e46413b342f271f18100801000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f353d434b51555d60676d71757a7e818486898b8c8d8e8e8f8f8e8d8c8b898784827e7a76726d68615e56524c443e35302820180f070000000000000000000000000000000000000000000000000000000714202d3a46525e696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1f1e1d1b1a181513120f0b0607050200000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000007111921272c2f30393939393939393939393939393933322e2a231c130a000000000000040d161e24292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a3036393b4146474a4d4b51535556575859595a5a5a5b585651493f34291e12030000000000000000000000000000000000000006131f2b38434e58626e7b87929faab4bfbdb2a89f92877c6f665b50453b424f59616d7a85929ea7b1bdc2b8ab9f958a7d70655b5044372b1f1205000000000000000000000000000613202c3945515d676d6f6f6f6f7174797f88939fa5afbec7d1c6bdb0a69b8e8275675d5145392c2013060000000000000000000000000000000000000000000000000000000000000001070c151c23282d33373d44484b5153565d6064676d7074797c84919eaab7c2b8b0aba9a9acafb6b9bec5c8ced4d9d4cec9c2bcb4aea7a09791867e726d62594f453c31281e1007000000000000000000000000000000000000000000000000000000000000060d161d242931363d43474d52545c6064676a6f7275777a7b7d7f8080818282828180807f7d7b797775726e696763605c54524c47433c363029231d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d2429313940454c51555d6065686d7175777a7c7e7f80818282828180807e7c7a7875726e6865615d56524d45413a3229251e160e060000000000000000000000000000000000000000000000000000000005111e2a36424d575e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c171414110e080400000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000040f19232b32383b3d46464646464646464646464646463f3e3a352e251c110700000000020c161f282f35393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363b4146474c5254575a555c606163646566666767676765625b51463a2e1f1409000000000000000000000000000000000000000815222e3b4754606a75828f99a3afbcc1b9aca0968d80736a5f544a3f333d46525e68717e8b959fabb5c0bcb1a79d9083786c605346392d201306000000000000000000000000000714212d3a4754606d797b7b7b7c7d80848c939aa4afb7c1d0c7bfb4ab9f948a7d7063554b4135291d1104000000000000000000000000000000000000000000000000000000000000040c12181e262e34383f44464f54555c6064686d7175797d8185899196a0acb8c5c2bbb7b5b6b9bbc0c7c9cfd4d8d4cec8c4bdb9b0aaa29f9590857c706c625b51473e332a1f160c0000000000000000000000000000000000000000000000000000000000000000040c13181f252a32373b42464a515357585f626568676d6f717273747475767574747372716e6d666865625f575753504a46413b37312a251e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f272f343a41454b5153565d606468676d6f71737374757675747473726f6d686865615e5654524c46413b3530282019130c040000000000000000000000000000000000000000000000000000000000020e1a25303b454d52545757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020202020202020201b1a18140f080100000000000000000000000000000000000000000000000008111a22282d303139393939393939393939393939393939393939393939393939393939393939393939393939393939393939383837363534322f2d2b282221201e1914100c07010000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534c4b463f372e23180d020000000a141e28313a414547474747474747474747474747474745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333b42464c5254565e61646669676d6e6f7172727373747474726d62564a3b31261a0e020000000000000000000000000000000000000916232f3c4956626f7c89939fa2aaafb9afa59e9184796d60584e42382d36414c56606c78839099a3afbab2aca69f958a7e7164574a3e3124170b000000000000000000000000000a1724313d4a5764707d888888898a8d91969fa4acb6c0c7c3bdb5aea3999083766b6155433a2f24180d010000000000000000000000000000000000000000000000000000000000070d161d242930383f44495053596063676d71757a7e82858a8e91979ea0a8b2bdc8ccc7c3c2c3c6c8ccd2d5d5d2cdc8c3bcb8b2aca69f98928c837b6f6a615a51493f352c21180d0400000000000000000000000000000000000000000000000000000000000000000001070d141a20272b3036394044464a4e535559555c60626466666768686968686766666462605c545855534d4a46443f3836302b262019140c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292f35394045474c525457555d6062656667676869686867666563605d565854524c4746413a363029241e160e08020000000000000000000000000000000000000000000000000000000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000005101a232c33393c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464545444342403e3c3938332d2e2d2a251f1d18120f0a0400000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000000000000000000000003101b27323d474f54566060606060606060606060606060595751493f352a1e1206000006111c26303a434c52545454545454545454545454545453514b43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262f383f444d53565e6165686d707376787a7b7c7d7e7f80808181817f7265574d42362a1e12050000000000000000000000000000000000000915222f3c4855626f7c838b92989ea5ada99e93897d70675d51463c2f26303a44505b656f7c87929fa9aea8a09e948f877f7266594c3f3326190c000000000000000000000000000a1724313d4a5764707d8a959596979a9ea1a8afb6bec0bbb9b2aba49f92867c6f62594f4431281d130700000000000000000000000000000000000000000000000000000000000810191f282f353d424a50535b60646b6f74797d82868b8f92989a9ea1a9acb2bac3ced8d3d0cfd0d2d4d6d3cfc9c6c2bcb8b1aca8a19e948f867f786e69605850473f372d231a0f0600000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f252a2e34383a3d4347484c4b5153555759595a5b5c5c5b5b5a5959575553514a4c4847423d3a38342e2a251e1b150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292f35393a4145474b4b51535658595a5b5b5c5c5b5a59585654524c4b4746413b3935302a251f19130c04000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720282e333637393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535352525251504e4d4b4846443f3d3b3936302c29241d1b15100b05000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a00000b17232e38424c565d6060606060606060606060606060605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273038424a50575f61686e72767a7d8082848688898a8b8c8c8d8d8d8e8478695f53463a2d2114070000000000000000000000000000000000000815212e3a47535f6a6f787f868f939ea1a1978e81746b60554b40342a1d27333f49535f6a74808d97a1a29f96918a827c726d63574b3e3225180c000000000000000000000000000a1724313d4a5764707d8a97a2a2a4a7abadb2bbc0bdb5afaca8a099938b7e716a6054473e331f160c010000000000000000000000000000000000000000000000000000000009111a222b313940454e545c60656c70767c81858a8f92989b9fa2aaabadb3b8bdc3ccd5e0dfdddbd6d3d0cbc7c5beb9b8b1aba7a09d96918a827b726d665e574e463e352d251b1108000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2d31373a3c3f404547484a4c4d4d4e4f4f4f4e4d4d4c4a484644403f3b3a37312d2b28231c19140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d24292c2f35393a3e404547494b4c4d4e4f4f4f4e4d4d4b494745413f3b3936302d29241e19140d08020000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c2721191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f43444646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5f5e5e5c5b5a585553504a4a4746413b38352f2b26201c160d080200000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000000000000000000000916222f3b4854606b707979797979797979797979797979726d63574b3e3225180c0003101c28343f4a545d686d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039424a545b60696e747a7f83878a8d8f91939996979899999a9a9a96887b6e6155483b2e22150900000000000000000000000000000000000006121f2b37434e585f666c727b828a91969e92857a6d61594f43392f2217222d38414e58606d7a84919e98928c847d766f6a635b51463b2f22160a000000000000000000000000000a1724313d4a5764707d8a97a3afb0b3b8b9bdc4c0b5aba49f9b9691877f726c62584e43352c210d040000000000000000000000000000000000000000000000000000000109121b232c343d434b515860666d71787d83898e92989b9fa3aaacaeb4b8b9bec4c8ced5dedad5d2d0cac6c5bfbab8b3adaba79f9d95918b847e766e69605c544d453c342c231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f20262b2e2f2f34383a3c3e3f4041414243424141403f3e3b3a38342e2f2e2b26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181d1f24292c2d2f35393a3c3e4040414243424141403f3c3a39352f2e2d2a25201d19130e08020000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242322201c160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d28323b444b4f51535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a6968676562605b545754524c4745403937312c272119130c0400000000000000000000000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707d86868686868686868686868686867f7266594c3f3326190c0006121f2b3844505c66767a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424b545c666c737b81868c90939a999c9e9fa4aba4a5a5a6a6a7a8978b7e7164584b3e30251a0e020000000000000000000000000000000000030f1b26313c464e545b60696e757d848d928b7e71685e52473d31271d111b262f3c45515d67717e8a938e867f79706c625f58514940352a1e1206000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc0c4c5c9c7bbafa499938f8a847d726d625a50463c32231a100000000000000000000000000000000000000000000000000000000009131b242d353e464f555d606a6f787e838a90959b9fa2aaacaeb4b8babfc4c6c9cfd4d9ded6cfc9c5c4bebab8b4aeaca9a19e9a95908a837e78716c615f57504a423b332b221a110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131b1f212223292c2d2f313333343535363535343333312f2d2c282322211e1a1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d202124292c2d2f3233343435363535343332302d2c292421201e1914110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222e39444d565b5e606060606060606060606060605b58534a41362b201408000000000000000000000000000000000000000a1623303c4955616c7079797979797979797979797979797979797979797979797979797979797979797979797979797979797979787877767573716f6c666664615e5653514b47433c383329241e160e08020000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c899393939393939393939393938c7f7266594c3f3326190c000713202d3a4653606d7886878787878787878787878787878275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404b545c666d787f868e92989c9fa4aca9abacafb5b0b1b2b3b3b4a79b8e817468574d42362a1e12050000000000000000000000000000000000000a15202a343c424a50575e616c7079808682766c61564c41352b1f150b141d2935414c55616c768286817b726d67615a534e4640372e23180d02000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad1d2d2c6b9ac9f9386827e78706b625b51483f342b20110800000000000000000000000000000000000000000000000000000007111b252d363f474f5960676d737c838b90959d9fa7abaeb3b9babfc5c6cad0d2d5dae1e0d6ccc4bdb9b7b3aeabaaa39f9b97928d89837d78716d66615a534d443f383029211910080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060a0f121515181c1f20222426262728292928282726262422201f1c181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314181d1f202325262728282929282726252321201d191414110e080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000a1724313d4a5764707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686858585848381807e7b797673706e6864605d55534e48443d3530282019140d0500000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515c666d78818c92989fa3aaacafb6b5b7b9bbc0bdbebfbfc0b7aa9e918477695e52463a2d201407000000000000000000000000000000000000030e18222a2f383f444d525961676d737c7b6e615a50443a3023190d030b19242f3a43505a616e7b7c746e68605c555047433c342e251c120700000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad0d1d4c7bbafa4999184807a726d605c544a3f34281e150b0000000000000000000000000000000000000000000000000000050e19232d373f485059616b6f79808790959da0a7abb1b8babec5c7cbd1d3d4d1d0d1d2d5dacfc4bab2adabaaa29f9b98928e8a85807c76706c65605c545046423b342e261e170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608070c1013141517191a1a1b1c1c1c1b1a1a1917151312100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c1013141618191a1b1c1c1c1b1a1a18161413110d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a36434f5b67717779797979797979797979797979746f64584c4033271a0d010000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939a93929291918f8e8d8b888583807d7a76716d67625f58544f45413a322a251e170e06000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca5998c7f7266594c3f3326190c000713202d3a4653606d798693a0a0a0a0a0a0a0a0a0a09c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424f59606d78818e939fa3aaaeb4b9bbc0c2c4c6c7ccd2cbccccc5b9aca096877b6e6154483b2e211509000000000000000000000000000000000000000610181d262d333b42464f555d606a6f6e695f53483e32281e11080008131e28313e46535f696e6f6a615e56514b433e37312a221c130a0000000000000000000000000000000a1724313d4a5764707d8a97a3b0bcbfc4c5c8ccc0b5aba096918d867f756d665c50443e30271d1207000000000000000000000000000000000000000000000000020c16202b353f49515a626c707d848d9399a0a7acb1b8bcc2c6cad0d3d4d1cdc8c4c3c4c6c9cfc9bdb2a8a19e9a98928e8a86817d79746f6a64605b53504a423e363128231c150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0e0e0d0c0b0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0d0e0f100f0e0e0d0c0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d0f0f13131313131313131313131313131313131313070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7783868686868686868686868686868174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9e9d9c9b9a9898928f8d8a87837e79746f6a636059524c443e36302920180f070000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acadadadadadadada89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c75818f939ea5aeb4babfc6c8ccd2d1d2d1d0cdcbc9d2c9bdb2a8978a7e7164574b3e3025190e0200000000000000000000000000000000000000060b141c222830363e434b51585f62615f574d42362d20160c0000010c161f2a36424d575f61626058524d454039302b262018100a010000000000000000000000000000000a1724313d4a5764707d8a97a3aeafb2b7b8bdc3c7bdb2a8a09e98928c81786d605a5043392e23180c00000000000000000000000000000000000000000000000008131e28323d47515b626c717e8691969fa4abb1b8bcc3c7cdd3d6d3cec8c5c3bcb8b7b8b9bec4c5b9ada196918d8985827e7a75706d66626058535049443f38302a261f17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c202020202020202020202020202020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a77849193939393939393939393938e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb6afacacababaaa9a8a6aaa29f9c999794908b85807c76706b605d565046413b322a2119100700000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6bfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9bababababab5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66707d8a939ea5afbabfc6cbd1d4d8d2cdc8c4c3c0bebcbbc0bbb4a79a8e817467564d42362a1e11050000000000000000000000000000000000000000020a11171f252a313a40454e545555534d453b31241b0e05000000040d1a26313b454d535556544e46413b342e271e1b150e0600000000000000000000000000000000000a1724313d4a5764707d8a97a1a1a3a6aaacb2bbbfc4bab2acaaa29f938d80746c61554b4034281c100400000000000000000000000000000000000000000000010d1925303a444f59626d727e879298a1a8afb5bdc3c8ced4d6d0cac7c3bcb8b7b1acaaabadb3bbc4b7ab9e9184807d7975716d6763605c54544e46443f38342e261e1a140c0600000000000000000000000000000000000000000000000205070809090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080806020000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0909070300000000000000000000020507080a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000000000000000000000306060a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0bbb9b8b8b8b7b6b4b3b3aeaba9a6a69f9c97928d88837d746d68615a524c443c332b22190f06000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7883919da5afb7c1cbd0d7dcd3ccc6c3bcb8b6b4b1afaeb6afacaa9e918477695e52463a2d20140700000000000000000000000000000000000000000000060b141a1f282f353c4347494846423b33291f1209000000000009141f2a333b4246484947433d363028231d150c0a030000000000000000000000000000000000000a1724313d4a5764707d8a94949596999da0a8aeb5bdc4bdb9b4aea59d928a7e71675c5145382c1f14090000000000000000000000000000000000000000000005111d2a36414c56606b727f8b9299a2aab2bbc0c7d0d4d7d0cac6bfbab8b1acaaa7a09d9ea1a9b3beb2a5988b7f74706d6664605d5553514a47433d37332d28231c150c09030000000000000000000000000000000000000000000003090e121415151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514120e09030000000000000000000000050b101316161717171717171717171615130f0a0400000000000003090e121415171717171717171717171413100c070100000000000000000000000002080d1113141717171717171717171717171614100b050000000000000000000000000000000000000000060b0f1213171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161e262c313536393939393939393939393939393939393939392e2d29251e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaacacacacacacaca79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d2ccc8c6c5c5c4c4c2c1c0bebab8b6b3b0aba9a29f9a959089817a716c615e564d453d342b21180e050000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d3cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b95a0acb8c1c9d6dcdad1c9c1bab6b1acaaa7a5a3a1a0a49f9f9f96877b6e6154473b2e211408000000000000000000000000000000000000000000000002090d161d242932373b3c3b3a36312921180d000000000000030e18212a31363a3b3c3b37322a251f18120b0300000000000000000000000000000000000000000a1724313d4a5764707d87878788898c91969fa3abb5bec7c5bfbaaea49e9184796d6053463b3025190e020000000000000000000000000000000000000000040f19222d3946525e686f7d87929fa3abb4bcc4ccd2d9d5cec5bebab4aeaca7a09d9995909197a1adb9b2a5988b7f7265605c5454514c4644403938322b27221b17110a030000000000000000000000000000000000000000000000050d141a1e21212222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211e1a150e06000000000000000000070f161c20222324242424242424242423221f1b160f0700000000060d141a1e212224242424242424242424201f1d18120b0300000000000000000000050c13191d202124242424242424242424242323201c1610080000000000000000000000000000000000020a11171c1f202423201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1e2830373d4142464646464646464646464646464646464646463a3935302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7b9b9b9b9b9b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d2d2d1d1d0cfced0cac6c5c2c0bcb7b3adaba79f9d938e857e756e685f574e463d332a20170b0200000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919ea7b1bccad3dbdcd1c8bfb7afaaa7a09d9a989695949a939292928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000040c131820262b2e2f2e2d2a261f180f0600000000000000060f181f262a2d2e2f2e2b272019140c07000000000000000000000000000000000000000000000714202d3a4753606d797b7a7b7b7c7f848b9299a3acb6c0cccac0b9aca1968b7e7265564d42362a1e110500000000000000000000000000000000000000000a15202c38444f59616d7a849199a3afb5bdc6ced7d6cec9c0bcb4aeaaa29f9a95918c888385919eabb8b2a5988b7f726558514a4745413a38342e2b271f1b17110c06000000000000000000000000000000000000000000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620180f060000000000000007111921272c2f303131313131313131312f2e2c27211910070000060f181f262a2d2e313131313131313131312d2c29241d150d030000000000000000050e171e252a2d2e3131313131313131313131302f2c27211a1108000000000000000000000000000000030b141c22282b2d302f2c282119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620303a42494e4f535353535353535353535353535353535353534746413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4c6c6c6c1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6dfdfe9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1c8cacdcfd2d3d6d3d2cfcdc7c5bebab8b1aba59d97918a827a6e6960584e453c32291d140a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0acb9c3cedcded3cabfb6aea59e9b95908d8b8988878686868585858073675a4d4034271a0d000000000000000000000000000000000000000000000000000001070d151b1f222222211e1a140d06000000000000000000060e141a1e212223221f1b150e0802000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e7073787f87929aa4afbbc7d1c9bdb2a89c908376695e52463a2d20140700000000000000000000000000000000000000030f1b27323c4855606b75828f96a1abb5c0c7cfd8d4ccc4bdb9afaaa29f98928e89847f7b77828f9ca9b6b2a5988b7f7265584c403a39352f2c28231c1b160f0b0600000000000000000000000000000000000000000000000000030d17212931363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000050f19232b33383b3d3d3d3d3d3d3d3d3d3d3c3b38322b22190f04030d18212931363a3b3d3d3d3d3d3d3d3d3d3d3a38352f271f150b01000000000000020c1720293036393a3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a100500000000000000000000000000030c151d262d3338393d3c383329241e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2832424c545a5c6060606060606060606060606060606060605f54524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0d2cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d7cec6bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9babfbbbcbdc0c3c5c6cad0d3d6d8d3d0cac6c2bcb8afa9a19e938f847b6f6a60574e443b2f261c1106000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a8b2bdcbd5dfd7ccc1b8aea49c938e8883817e7c7b7a7a7979797878736e64584c3f3326190d00000000000000000000000000000000000000000000000000000000040a0f1315161514120e0903000000000000000000000003090e1214151615130f0a040000000000000000000000000000000000000000000000000004101c2934404b555c606161616263666d727d88939fabb5c0cbcec4b9ac9f93877b6e6154473b2e2114080000000000000000000000000000000000000006131f2b37434e5863707d89949ea8b2bdc7d1d9d4cbc2bab2aca59d98928d86817c77726e76838f9ca9b6b2a5988b7f7265584c3f2e2c29241f1c18120f0a0300000000000000000000000000000000000000000000000000000009141f29333b424648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847423c332a20150900000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4948433d342b21160a09141f29333b4246484a4a4a4a4a4a4a4a4a4a4745403931271d120700000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b000000000000000000000000040d151e262f383f44464a48443e35302820170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a44545e65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615e564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c6bcb4aeacacacacacacacacacacacacacacacacacacacacacacacacacaeb4aeafb1b3b6b8babfc5c6cad0d4d9d6d3cdc7c1bbb3ada69e9691857c6f6a5f564d42382d22170b030000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8b5c1cedbdfd3c7bbb0a69c928c817c777472706e6d6d676c6c6c6c67645c52473b2f23170b00000000000000000000000000000000000000000000000000000000000003060809080705020000000000000000000000000000000205070809080603000000000000000000000000000000000000000000000000000000000c18232f39434b515354545455545c606b74808d99a3afbbc7d3c8bbafa49a8a7d7064574a3d3124170a000000000000000000000000000000000000000815222e3b4754606a76828f9ca6b0bac4cfd9d4cac2b9b1a8a09e938e85807a746f6a666976838f9ca9b6b2a5988b7f7265584c3f32251d1913100c070000000000000000000000000000000000000000000000000000000000020e1a25313b454d53545555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555534d453c31261a0e0200000004101c27333d474f545657575757575757575756544e463d32271b0f0e1a26313b454d53555757575757575757575753514b43392f24180c0000000000010d1925303a444c5254575757575757575757575756554f473d33271c100000000000000000000000050d161f273038424a505357554f45413a322921170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566570757979797979797979797979797979797979797975685e5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aaa1a2a4a6a9acaeb4b8babec5c8cdd6dbd8d4cdc4beb9b0a8a19792857c6e685e544a3f33282015090000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784919daab7c4d0dddcd0c3b7aa9e948c80756f6a6765636261605c5f5f5f5f5a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404547474748484a5059616e7b86929facb9c5d2ccc0b6ac998c807366594d4033261a0d000000000000000000000000000000000000030f1c28333f4a54626f7c88949fabb8c1ccd6d5ccc2b8b0a79f969189817a736d686260586976838f9ca9b6b2a5988b7f7265584c3f3225190d08040000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e6162626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262625f574d42372b1e12060000000713202c38444f5960636464646464646464646260584e43382c1f13121e2a36424d575f6164646464646464646464605d554b4035291d10040000000005111d2a36414c565e6164646464646464646464646361594f44382c1c1106000000000000000000050e171f283139424a545b60636159524c443b332921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687582868686868686868686868686868686868686877a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea2989292929292929292929292929292929292929292929292929298949595979a9c9fa2aaabadb3b8bcc3cad0d7dfd6cfc9c1bab2a9a19791847a6e665b50443c31261a0e0400000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd6cabeb3a99c8f82756e6260585856555453514b5252524d4c4740382e24190e020000000000000000000000000000000000000000000000000000000000030607090a0b0c0d0e0e0d0d0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3f46525e6875828f9ca8b5c2cfd2c1b5a89b8e8275685b4f4235281c0f02000000000000000000000000000000000006121f2b3844505b6675818e9ba6b0bbcad3d9d0c3bab0a69f9590847d746d68615e56545c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00000000000004080a0b07060400000000000000000000000000000000000000000714212d3a46535e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2e2114080000000916222f3b4854606b707070707070707070706f6a6054483b2e221514212d3a46535f696e707070707070707070706d675d5145382c1f1306000000000713202d3946525e686d7070707070707070707070706b615548382d22170b0000000000000000050e172029313a434b545c666c706b605d564d453b33291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a869293939393939393939393939393939393998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f9286858585858585858585858585858585858585858585858586868788898a8d9092989a9fa2a9abb1babec5ced3dcdad5ccc4bbb3a9a1968f82786c60574d42372b20160a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3aebbc7d3dfd3c6baada297897d70635b544e4b494847474540464545403f3b362e261c120800000000000000000000000000000000000000000000000000000306060c101213151718191a1b1b1a191918161413110d070705020000000000000000000000060606060606060606060606060000000000000000000000000000030d151d23292c2d2e2e2e2e36414d5666727f8c99a5b2bfcccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7985929fabb8c2cdddd2c7beb2a89f948f827a706b615e56524c505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00000000050b101416171413100c070100000000000000000000000000000000000815212e3b4854616e7b7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6255483b2f2215080000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231615222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d796d6053473a2d201407000000000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7063544a3f33281c0f03000000000000020d172029323a434c555d666d787d756d685e574d453b31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a797979797979797979797979797979797979797979797979797a7b7c7e808385898d92979da0a7aeb3bcc1cad2dbded6cdc5bbb2a89f948c7f72695f53473d32271b0f02000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5bfcbd7ded2c5b8ab9f9285786b605447433f3d3b3a3a38342f393934332f2b241c140a01000000000000000000000000000000000000000000000000060b0f1213171c1f2022232425262728272626242220201d181514120e0905020000000004080a0a131313131313131313131313130b0a08040000000000000000000000030b12181c1f2021212125303d4a5663707d8996a3b0bcc9d0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000916222f3c4955626f7c8897a2adbac6d4d8ccc0b6aca0968f82796d686059524c4641505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c0000000810171c212324201f1d18120b03000000000000000000000000000000000f1c2935424f5c6875828888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883776a5d5144372a1e11000005111e2b3844515e6b77848a8a8a8a8a8a8a8a8a8276695c504336291d1926323f4c5965727f8a8a8a8a8a8a8a8a8a887b6e6255483b2f221508000000000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8578665b5044382b1f120600000000000009141f29323b444c555d676d78818a827a6e695e574d43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5acacacacacacacacacacacacacac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6d6e6f717376797c81858a90959fa2aab0b8c1c9d2dbdfd7cdc4bab0a69f92867b6e62584e43382b1e1408000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000040607090b0c0d0e0e0e0d0d0b0908070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd1dcdccfc3b6a99c90837669594f443732302f2e2d2c29232c2c2726231f19120a020000000000000000000000000000000000000000000003090e11171c1f2023282c2d2f303132333434343332312f2d2c292422211e1a14120e0903050b1014161720202020202020202020202020171614100b050000000000000000000001070c101314141416222f3c4955626f7c8895a2afbbc8d0c4b7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000c1925323f4c5865727f8b98a9b3becad6d4c8bbafa49a91847a6d675e564f46413a43505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c000008121a22282d30312d2c29241d150d060000000000000000000000000000000f1c2935424f5c6875828f95959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959083776a5d5144372a1e11000005121f2c3845525f6b788592979797979797979084776a5d51442d2217192633404c5966737f8c9797979797979796897c6f6356493c30231609000000000b1724313e4a5764717d8a9797979797979797979386796c605346392d2013060000000000020e1925303b444d565e676d79828e938f847b6e695e554b4035291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9b9b9b9b9b9b9b9b9b9b9b9b9bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000002020505050505050505050505050505050505050505050505050505050505050505050505050505050505111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e050505050505050500000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f555c606162626467666c6f74797e838b92989ea6afb7c0c9d2dcdfd6ccc2baaea3998e82756a6054473b3025190e020000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0406070c1013141618191a1b1b1a1a1918161414110e080806030000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dacdc1b4a79a8e8174675b4e413327232221201f1c181f1f1a1917130e0801000000000000000000000000000000000000000000030a0f141a1c22282b2d2e34383a3c3d3e3f40414140403f3e3c3a39352f2e2d2b26201e1a141010171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000040607080815222e3b4855616e7b8894a1aebbc7d0c3b7aa9d9084776a5d5144372a1e110400000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d0dbd2c6b9ac9f93877c6f685d554c443d353043505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c00040d1a242c33393c3e3a39352f271f18100801000000000000000000000000000f1c2935424f5c6875828f9ba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9084776a5d5144372a1e11000005121f2b3744505b657985929fa3a3a3a3a39e9184786b544a3f33281c1a2734404d5a6773808d9aa3a3a3a3a3a3968a7d7063574a3d3024170a000000000b1825323e4b5865717e8b98a3a3a3a3a3a3a3a49a877a6d6054473a2d211407000000000005111e2a36424d565e686d79828f949e9691847b6e675d51453e30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7c6c6c6c6c6c6c6c6c6c6cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1212121212121212121212121212121212121212121212121212121212121212121212121212121212121e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b1212121212121212120a090704000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154525252525252525252525252525252525252524b515354555657545b6062676d71787f858f949ea5afb7c0cad3e0ded7cbbfb4ab9e93897c6f62564c41362a1e11050000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0c101314181d1f20222426272728272726252321201e191515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9ccc0b3a6998d8073665a4d4033271a15141413100c07120d0d0b070200000000000000000000000000000000000000000002080d151b1f252a2d3338393c3f4446484a4b4c4d4e4e4d4c4c4b494745403f3b3a37312d2a251f1b1a22282d30313939393939393939393939393931302d28221a12080000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d6cabeb3a99b8e81756a60564c433a32293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c010c16202c363e44494a47454039312a2219130c040000000000000000000000000f1c2935424f5c6875828f9ba8aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa9d9084776a5d5144372a1e1100000613202d394653606c7986939facb0b0b0ab9f928578665b5044382b1f1b2734414e5a6774818d9aa7b0b0b0b0a4978a7e7164574b3e3124180b000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b6a194877b6e6154483b2e21150800000000000714202d3a46525e696e7a8390949ea6a0969083796d605a5042392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5bfcbd7d2d2d2d2d2d2d2d2dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000000000002090f15191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281f1f1f1f1f1f1f1f1f1f171614100b0500000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154474646464646464646464646464646464646464045464748494b4a5053555c60666c727b828e939da5afb8c1ced7e1dcd1c6bdafa59b8f8275685e5246392d2014080000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c181d1f2024292c2d2f313333343434333331302e2d2a2522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d9ccbfb2a6998c7f7366594c403326190d0707060400000601000000000000000000000000000000000000000000000000050d131920262b3136383f4446494a505355565758595a5b5a5959575553514b4b4846423c3a36302c27232c33393c3d464646464646464646464646463e3c39332c241a100500000000000000000000000000000815222e3b4855616e7b8894a1aebbc7cfc2b6a99c8f8376695c504336291d10030000000000000000000000000000000004101d2935404b556b7885919eabb8c4d1d2c6b9ada197897c6f62584e443a3129293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c08131e28323e4850555753514b433c3429241e160d0700000000000000000000000f1c2935424f5c6875828f9ba8b5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb7aa9d9084776a5d5144372a1e1100000714202d3a4753606d7a869aa4afbbbdb9ac9f9386796c605346392d201b2835414e5b6874818e9ba7b4bdbdb2a5988b7f7265584c3f3225190c000000000c1926333f4c5966727f8c99a5b2bdbdbdbbafa295887c6f6255493c2f22160900000000000814212e3b4754616e7b8490959fa6b0a8a0958e81746c61544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1dce7dfdfdfdfdfdfdfe0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000030c141b202528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41342c2c2c2c2c2c2c2c2c2c2c2322201c160f08000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a393939393939393939393939393939392e34383a3a3b3c3e3f44464b51545b60686e78818e929da6b0bcc5d0dbe2d8cfc1b9ac9f92867a6e6154473b2f24190d0100000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291f24292c2d2f35393a3c3e3f4041414140403e3c3b3936302f2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000060e171e252a31373b42464a505355545c60626364656667676766656462605d555855534d4846423b38322b353e44494a535353535353535353535353534a49443e362c22170b00000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000000000000006131f2c3845515d677985929facb8c5d2d1c5b8ab9e9285796c6053463c32281f293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c0d19242f3a44505a6164605d554e463f352f281f191008020000000000000000000f1c2935424f5c6875828f9ba8b5c2c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c3b7aa9d9084776a5d5144372a1e1100000814212e3b4754616e7a8794a1b6c0c8bbafa49a877a6d6054473a2d211c2835424f5b6875828e9ba8b5c1bfb2a6998c7f7366594c403326190d000000000d1a2633404d596673808c99a6b3bfcac9bcafa396897c706356493d3023160a00000000000713202d3a4653606d7980889197a1a9b1a79d938a7d70665c5144382c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7d3e3edececececececefe3d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000000020c151e252c31343538383838383838383838383838383838383838383838383838383838383838383838383838383838383838383844515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41383838383838383838383838302f2c27211a11080000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c23282c2d2e2f2f2d33383940454a50565e666d78808e949eaab3becad6dfe0d3c7bbafa3998c7f7266564c4135291d110400000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236282b2f35393a3d404547494b4c4d4e4e4d4d4c4b494746413f3c3b37322d2a261f1b150e08020000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000020a1117202930363c43474d53545b606265666d6f707172737474737372716f6d676865615f5754524d48443d373e4750555760606060606060606060606060575550483e33281c1004000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cfc2b5a89c8f8275665b5044382b2016293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190c111d2935414c56616c716d675f585045413a312b2219130c0400000000000000000f1c2935424f5c6875828f9ba8b5c2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c3b7aa9d9084776a5d5144372a1e1100000815222e3b4855616e7b8894a1aebbccc0b6a194887b6e6155483b2e221c2936424f5c6975828f9ca8b5c2c0b3a79a8d8074675a4d4134271a0e010000010d1a2734404d5a6773808d9aa6b3c0cdcabdb0a3978a7d7064574a3d3124170a000000000006131f2c3845515c666d737d859197a1abafa59e9184796d6053463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6876828f9cabb5bfcbd7e3f4ece8e6e5e6e8ece8dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000000000000009141e2730373d414245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e454545454545454545454545453d3c38332b231a0f0500000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211f1f1f1f1f1f1f1f1f1f1f1f1f1f181c1f2021222322282b2f34383f444d545c666c75828f98a2aebac3ced9e3d7cbc0b5ab9d908376685d5245392c20130600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f422d3338394045474a4b51535557595a5a5b5a5a59585654524c4c4847433c3a36312b262019140b0600000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000030c141c2328323a41464e53575e61666c6f7275797b7d7e7f808181807f7f7e7c7a7875726e6966615e57544f474244505a61646c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d211408000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9ccbfb3a6998c807366594d4033261a0d00000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcad6cdc1b4a79a8e817467544a3f3328191d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225190b17212c3945525d68717d796f6a625a514c433c3429241e160e07000000000000000f1c2935424f5c6875828f9ba8b5bababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab7aa9d9084776a5d5144372a1e1100000915222f3c4855626f7b8895a2aebbd2bbafa295887c6f6255493c2f221d293643505c6976838f9ca9b6c2c1b4a79b8e8174685b4e4135281b0e020000010e1b2734414e5a6774818d9aa7b4c0cdcabeb1a4978b7e7164584b3e3125180b000000000004101c2834404b545c606b707b859199a3afaca0968b7f7265594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c5d1dce7e6e0dcd9d8d9dce0e6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000040f1b25303942494d4f52525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525e6a7784919daab7c4d0dacdc1b4a79a8e8174675b52525252525252525252525252524a48443d352b21160b00000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114131313131313131313131313070c101313141516171c1f23292d333b424a545b616e7b85929fa7b1bcc8d4e0dcd1c5b9ac9f92867a6d6054473a2d21140700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42383f44464b515357555d606264666667676766666463615e565955534e4846423b37312a251f17110a020000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000030c151e262e343d444c52585f62696e74797c7f828588898a8b8c8d8e8d8c8c8a888684827e7b77736e69636059534d4955616c7079797979797979797979797979716c6155493c3023160a000000000000000000000000000b1825313e4b5864717e8b97a4b1becacbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000714212e3a4754616d7a8794aab4bfcad6cdc0b3a69a8d8073675a4d402d22171d293643505c6976838f9ca9b6b2a5988b7f7265584c3f322519141d2834404b54606d7a86837c716d605d554e463f353028201910070000000000000f1c2935424f5c6875828f9ba8adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaa9d9084776a5d5144372a1e110000091623303c4956636f7c8996a2afbcc9bcafa396897c706356493d30231d2a3744505d6a7783909daab6c3c2b5a89b8f8275685c4f4235291c0f020000020e1b2835414e5b6874818e9ba7b4c1cecbbfb2a5988c7f7265594c3f3226190c0000000000000c18232e39424b51596069707d87929fa7b1a89d9184776b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8b99a3aebbc7d3e3e3dbd5d0cdcccdd0d5dbe3d7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000000000000915202c37424b53595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6a7784919daab7c4d0dacdc1b4a79a8e8174675f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56544f473d33271c1004000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407060606060606060606060600000406070708060b0f12181c22283038424a525e69727f8b95a0acb8c5d1dee0d4c7bbafa3998a7d7064574a3d3124170a00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f40454a5053555d606367676d6f7172737474747373716f6e686865625f5855534d47433c363027221b140b0400000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000020b151e2730383f444f565e616a6f747b8085888c8f9298969798999a9a9a9998979a93918f8b8884807b75706b625f57505764707d868686868686868686868686867e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccccc0b6ac968a7d7063574a3d3024170a00000000000000000000000000000000000714202d3a4753606d7a8698a2aebac7d3cec1b4a79b8e817468544a3f33281c1d293643505c6976838f9ca9b6b2a5988b7f7265584c3f3225191b262f3845515c66727f8c91867e756d6760585146413a322b22190f0400000000000f1c2935424f5c6875828f9ba1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19d9084776a5d5144372a1e1100000a1723303d4a5663707d8996a3b0bcc9bdb0a3978a7d7064574a3d31241e2b3744515e6a7784919daab7c4c3b6a99c908376695d5043362a1d07000000020f1c2935424f5c6875828f9ba8b5c2ceccbfb3a6998c807366594d4033261a0d00000000000007121d27303940454f56606b727f8c95a0acaca095897c6f6356493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3d9d1cac4c0bfc0c4cad1d9dcd1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7784919daab7c4d0dacdc1b4a79a8e81746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6360594f44382c201407000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000003070c11171e262f38424d57606c7884919daab7c3cdd9e3d7cbc0b5ab998c7f7366594c403326190d00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4b51545b6063676d7073777a7c7e7f80818180807f7e7c7a7875726f6a66615f57534e46413b332d261d160d06000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000a141d273039424a505960686d757c81868d9297989c9fa2aaa4a5a6a7a7a6a6a5aca49f9e9b9896918c87827d756e69605c5464707d8a93939393939393939393938a7d7164574a3e3124170b000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc8bbafa49a887b6e6255483b2f221508000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2cfc2b6a99c8f8376665b5044382b1f14293643505c6976838f9ca9b6b2a5988b7f7265584c3f322517222d38414d57606d79849198928b817a6f6a625b524c443d342b21160a00000000000f1c2935424f5c6875828f94949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949084776a5d5144372a1e1100000a1724313d4a5764707d8a97a3b0bdcabeb1a4978b7e7164584b3e31251e2b3845515e6b7884919eabb7c4c3b7aa9d9084776a5d51442e23180c00000003101c2936434f5c6976828f9ca9b5c2cfcdc0b3a79a8d8074675a4d4134271a0e010000000000000b151e272e343d444f59606c7883909daab1a89a8e817467574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d1c7bfb8b4b2b4b8bfc7d1ded3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787884919daab7c4d0dacdc1b4a79a8e817878787878787878787878787878787878706b6054483c2f221609000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000060c141d26303b44505b65737f8c99a7b1bcc8d4e0dcd1c1b4a89b8e8175685b4e4235281b0600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c50555d60666c7075797d808386888a8c8d8d8e8d8d8c8b898785827f7c77736e69625f58524d443f382f281f180f060000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000006111b262f39424b545c606b707a82878e92999ea2a9a8acaeb4b1b2b3b4b4b3b2b2b6afacaba8a8a09e99928f89827b736d665e64707d8a979f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000004101d2935404b556a7783909daab6c3d0d1c4b8ab9e9185796c6053463c30261c293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252427333f49535e69727f8c96a19f938e847c726d615d564f473d32271b0f03000000000f1c2935424f5c6875828787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878784776a5d5144372a1e1100000b1825313e4b5864717e8b97a4b1becabfb2a5988c7f7265594c3f32261f2c3845525f6b7885929eabb8c5c4b8ab9e9185786b544b4034281c1004000003101d2a3643505d697683909ca9b6c3cfcec1b4a79b8e8174685b4e4135281b0e020000000000020a11171d2328323d44505b65727e8b98a2aeaa9e918477695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3d9d0bfb5ada7a5a7adb5bfccd6d7cbc0b5ab9c8f8276685e5246392d2013080000000000000000000000000000000000000000000000000000000000000f1c2935424f5c687581858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858587929facb9c5d2dfd2c5b9ac9f928685858585858585858585858585858585857d7063564a3d3023170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000020b141f27333f4953616e7b8895a0acb8c4d1deddd0c3b6aa9d9083776a5d50442d22170b00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569545b60676d72787d81858a8d90939a9799999a9a9a9999979697928f8c88847f7b756f6a615e565049413a312a2118100600000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000060f17222d38414b545c666d737d858f939a9fa3abadb3b5b8babfbdbebfc0c1c0bfbfc0bbb9b7b5b2acaba39f9c938f8780786d6864707d8a97a3acacacacacacaca4978a7d7164574a3e3124170b00000000000000000000000005111d2935414c566a7784909daab7c3d0c4b7ab9e918478675c5145382c1f13060000000000000000000000000000000000000c18242f424e5b6875818e9ba8b4c1ced2c6b9ada197897d7063584e42382e23293643505c6976838f9ca9b6b2a5988b7f7265584c3f32252a363e44505b656e7b86929fa8a59e9691867f756d6860594f43382c1f1307000000000714212e3a4754616d7a7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6e6154473b2e21140800000c1825323f4b5865727e8b98a5b1becbbfb3a6998c807366594d4033261f2b3844505b667985929facb8c5c5b8ac9f928579665c5145382c1f1306000004111d2a3744505d6a7783909daab6c3d0cec2b5a89b8f8275685c4f4235291c0f0200000000020c141c23282b3939333f4953606d7a86929facaca096887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7ddd2c7bdada39c999ca3adbac4cedad1c5b9ac9f92867a6d6154473a3025190d010000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929299a3afbbc7d4e0d3c7baaea39892929292929292929292929292929292928a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000020b17222d3847535f697783909daab6c3d0ddded1c4b8ab9e9185786b5e4a3f33281c0f03000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756960666c71797e84898e92989a9d9fa4aca5a6a7a7a7a6a6a4a9a19e9b9895918c87817c756e68605b534c433c332a22181006000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000030e182127333f49535c666d78808791979fa4acafb5b9bec2c5c6cad0cbcccdcdcdccd2ccc8c6c4c2bdb9b5afaca69e99928c827a6e69707d8a97a3b0b9b9b9b9b9b0a4978a7d7164574a3e3124170b0000000000000000000000000713202d3946525e687885929fabb8c5cfc3b6a99c90837669554b4034281c1004000000000000000000000000000000000000071925323f4c5865727f8b98a8b2bdc8d4c9beb3a99b8e81756a5f544a3f342e263643505c6976838f9ca9b6b2a5988b7f7265584c3f3230363f48505a606c77828f98a2aeafa8a099928b827a6f6b6054483b2f221509000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d20140700000c1926323f4c5965727f8c98a5b2bfcbc0b3a79a8d8074675a4d413427202d394653606c798698a2aebac7c6baaea29886796d6053463a2d201307000004111e2b3744515e6a7784919daab7c4d0cfc3b6a99c908376695d5043362a1d0600000000000a141e262e34384646464645515d6774818e9ba7b2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcd7ccc0b5ab9c918c919ca8b2bdc9d5d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9c9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa3abb5c0cbd7e3d7cbbfb4aaa39f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000006111b2b37424d576774818d9aa7b4c0cddadfd2c5b8ac9f928579665b5044382b1f1206000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275696a6f787e858b91969b9fa2aaaaacafb6b2b3b4b4b3b3b2b1b3adaba8a8a09d99928e87817b726c655d564e453c342a22180f050000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000915202a333c44505b656d78828c9399a1a9afb6bbc0c7cacfd2d3d6d4d2d0cccac9c8c7c7c8c9cbcec9c7c0bbb9b0aba39f948f847b6e707d8a97a3b0bdc6c6c6bdb0a4978a7d7164574a3e3124170b0000000000000000000000000714212e3a4754616d7a8798a2aebac6cec1b4a79b8e8174685b4e412e23180c000000000000000000000000000000000000000815222f3b4855626e7b8896a0acb8c6d1cfc4b9ac9f92877c6f665c50443f38303643505c6976838f9ca9b6b2a5988b7f7265584c3f343a4146515a616c73808c949eaab4bab2aba39f948f847d6f6356493c302316090000000005111d2935414c565e6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41362a1e110500000d1a2633404d596673808c99a6b3bfccc1b4a79b8e8174685b4e413528202d3a4753606d7a8693aab4bfcacabfb4aa94877a6e6154473b2e211408000005121e2b3845515e6b7884919eabb7c4d1d0c3b7aa9d9084776a5d51442e23170b0000000006111c2630383f4453535353534c5565717e8b98a4b1a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e0d4c7bbafa4998c7f8c96a1acb9c5d2d7cbc0b5ab9c8f8276685e5246392d2013080000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9abababababababababababababababababababababababababababababababababababababababababababababababacafb5bdc7d1dce7dcd1c6bcb4aeacababababababababababababababa3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000e1a2631404c5966737f8c99a6b2bfccd9dfd3c6baaea29886796c605346392d201306000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756c727c838b92979ea0a8acaeb4b7b9bbc0bfc0c0c1c0c0bfbebeb9b8b5b1acaba39f9a938e857f776d685f574e463c342a21170c0300000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000020b1a26313c46515b606c77818e949fa4abb2bbc0c7cbd1d6dad5d2ccc7c6c3c0bdbcbbbababbbcbec1c3c6c7c7c1bdb5aea69f9691847b707d8a97a3b0bdcad2cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000916222f3c4955626f7c8895aab4becaccbfb2a6998c7f7366594c4033261907000000000000000000000000000000000000000814212e3a47535f697784919eabb4bfcbd4c7bbafa3999083786d605b504a423b3543505c6976838f9ca9b6b2a5988b7f7265584c3f3f444c525b626c717e88939fa6b0bcc4bdb4aea69e968e8175685b4e4235281b0f02000000010d1925303a444c52545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454524c443b3025190d0100010d1a2734404d5a6773808d9aa6b3c0cdc2b5a89c8f8275695c4f423629212e3a4754616d7a8794a0adbad0d0bbaea195887b6e6255483b2f221508000005121f2c3845525f6b7885929eabb8c5d1d1c4b7ab9e9184786b544a3f34281c10030000000b17232e38424a505f60606060606063707d8996a3b0a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7dfd2c6b9ac9f93867a84919eabb7c4d1dcd1c5b9ac9f92867a6d6154473a3025190d0100000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bbc0c7cfd9e3ede2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000091825313e4b5864717e8b97a4b1becad7e0d4c7bbafa399867a6d6053473a2d201407000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275777f8790959ea1a9acb2b8babfc3c6c8ccd2cacbcdcdcccccfc9c6c5c2bdb8b5afaca49f97928b827a6e6a5f584e463c33291e150b00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000a141d2b37434e58626d73808d939ea6afb5bdc4ccd2d7dcd7cfc9c7c0bbb9b6b3b0afaeadaeaeafb1b4b7b9bbc0c7c6bfbbb0a8a19691847a7d8a97a3b0bdcad6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000b1724313e4a5764717d8a97a4b0bdd0ccc0b6ac978a7e7164574b3e3124180b0000000000000000000000000000000000000006121e2b37424d5766727f8c99a3aebac4cfcbc0b5ab9f958d80736d605c544d454143505c6976838f9ca9b6b2a5988b7f7265584c454a50565e616d727e87929aa4afb8c1cec6bfb9ac9f93877c6f6255483c2f221509000000000008131e28323a414647474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746413b32291e14080000010e1b2734414e5a6774818d9aa7b4c0cdc3b6a99c908376695d5043362a222e3b4855616e7b8894a1aebbc7c8bcafa295897c6f6256493c2f231609000006121f2b3844505c667986929facb9c5d2d2c5b8ab9f928578665c5044382b1f1206000003101c28343f4a545c6c6c6c6c6c6c6c6c6e7b8895a1aea99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcddd0c3b6aa9d908377818e9ba7b4c1cedad3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cbd1d9e1ebf4eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dfd2c5b9ac9f928679675c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8279818c9299a0a7adb3b9bdc3c5c4c2bfbebdbcbdbfc0c1c4c5c9ced1d1cec8c7c0bbb6afa9a29f948f847c6f6a5f584e453b30271d1207000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000006111c262f3847535f6a727f8b929da5afbbc0c7d0d8ddd8d1cbc5beb9b5afacaaa6a3a2a1a0a1a2a3a4a7aaacafb5b8bcc3c2bab2a8a0968e817e8a97a3b0bdcad6cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000c1926333f4c5966727f8c99a5b2bfccc8bbafa49a887c6f6255493c2f22160900000000000000000000000000000000000000020e1a26313c4754616e7a86929fa9b2bdc9d1c7bdb1a79d928c7f736d665e57524c47505c6976838f9ca9b6b2a5988b7f7265584b51545c60686d757f889299a3acb6c0cad0c5bbb0a69c8f82756a5f53473a2e2115080000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d020000020e1b2835414e5b6874818e9ba7b4c1cec3b7aa9d9084776a5d51442e23222f3c4855626f7b8895a2aebbc8c9bdb0a3968a7d7063574a3d3024170a00000713202d3a4653606d798698a3aebac7d3d3c6baaea29886796d6053463a2d201307000006121f2b3844505c66767979797979797979798693a0ada99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3d7cbc0b5ab9a8d80737e8b97a8b2bdc9d5d7cbc0b5ab9c8f8276685e5246392d20130800000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfd1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d2d4d7dce3ebf3fcf3eae2dcd7d3d2d1d1d1d1d1d1d1d1d1d1d1c9bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ded2c5b8ab9f9285786c554b4034291c1004000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f82828f939fa3abb1b9bec5c4bdb9b8b5b2b1b0b0b1b2b3b4b7b9bdc4c5c8ced4d1cbc7c0bbb3ada69e9691857c6f6a5f574d43392e23180d040000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000b17222d38424f59626e7c87929fa4aeb7c1ccd2d9ded6cfc6bfbab3adaba49f9d9997969594949596989a9d9fa4abacb1b8bcc3bab2a89e938d818d9aa7b4c0cdd7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc6b9ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000915202d3946525e6873808d96a1adb9c2cdcfc3b9aea49c918c80786e69605d56534e5c6976838f9ca9b6b2a5988b7f726558555c60666d717a818b939aa3abb5bec7d2cabeb3a99e94897c6f62584e43372b1f1206000000000000040e161e25292d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e05000000020f1c2935424f5c6875828f9ba8b5c2cec4b7ab9e9184786b544a3f3428232f3c4956626f7c8995a2afbcc8cabdb1a4978a7e7164574b3e3124180b00000714212d3a4754606d7a8793aab4bfcbd7d6cabeb3aa94877a6d6154473a2e21140700000713202d3a4653606d788686868686868686868b95a2b7aa9d9184776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e0d3c7bbafa3998a7d707b8796a1acb9c5d2dcd1c5b9ac9f92867a6d6154473a3025190d01000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcdededededad5d2d1c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d1d2d5dae0e8f0f7eee5ddd7d2cfcec8c8c8c8c8c8c8c8c8c8c8c8bdb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ded1c4b7ab9e9184786b5e51452f23180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3ddd0c4b7ab9f948f8f949ea5aeb5bdc3bdb9b7b2adaba8a6a5a4a3a4a5a6a8abacb2b7b8bdc3c9cfd7d2ccc5bebab0a8a09792857c6f695e554b4034281f160c0100000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1c28333f4a54606b75828f99a3afb6c0c9d7ddddd5ccc4bcb4aea9a19e9993908d8a8988878788898b8e9093999da0a7acb1babfbaafa59f9386939facb9c6d2d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000004111d2935414b556976838f9ca9b6c2cfc4b7ab9e918478675d5145392c1f1306000000000000000000000000000000000000000005111e2a36414c56606d7984919ea6b0bbc5cecbc0b6ada39c928d837b736d68625f585c6976838f9ca9b6b2a5988b7f72656064676d71787e858f939fa4acb5bdc6d0cbc3baada2978f82756a6054463c31261b0f0300000000000000040c13191d20212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201e19140d050000000003101c2936434f5c6976828f9ca9b5c2cfc5b8ac9f928579665c5044382c23303d495663707c8996a3afbcc9cbbeb2a5988b7f7265584c3f3225190c00000814212e3b4754616e7a8794a1adbad1dcdbd0bbaea194887b6e6155483b2e22150800000713202d3a4653606d79869393939393939393959da7b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dcdfd2c5b9ac9f92867a6d7884919eabb7c4d1ded3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8e9dfd7cfc9c6c5bcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc4c5c9ced6dee8efe5dbd3ccc6c3c2bbbbbbbbbbbbbbbbbbbbbbbbbbb0a3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7dccfc2b6a99c8f8376695c504336291d0700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfd3c7bbb0a69f9c9c9fa6afbbbfbdb8b2acaaa9a19e9b9998979697989a9b9ea1a8aaacb1b9bec4cbd1d8d0cac1bab2a9a19792857b6e675c51453e31281d120700000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b66707d89949eabb5c0c8d2dbdfd5cbc3bab2aaa39f97928c8783807d7c7b7a7b7b7c7e8183868c91959da0a7aeb4bcbbafa49a939aa4afbbc8d4d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000613202c3945515d677885919eabb8c4cfc2b5a99c8f827669554b4035291d10040000000000000000000000000000000000000000010d1925303b45515d67717e8a949fa9b3bcc5cfc8bfb5ada49c949085807a736f6a66646976838f9ca9b6b2a5988b7f72676d7074797e848b92979ea5afb6bec6cfccc3b9afa59f92857b6e61584e43342a20150a00000000000000000002080d111314141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414110d0802000000000003101d2a3643505d697683909ca9b6c3cfc6baaea29886796d6053463a2d24303d4a5763707d8a96a3b0bdc9ccbfb2a6998c7f7366594c403326190d00000815222e3b4855616e7b8894a1aebbc7d4d5c8bbafa295887c6f6255493c2f22160900000713202d3a4653606d7986939f9f9f9f9f9fa0a2a7afb7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dccfc3b6a99c9083766774818e9ba7b4c1cfdad7cbc0b5ab9c8f8276685e5246392d201308000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce8e1d7cdc5beb9b8afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeb7b9bdc4ccd6e0e8ddd3c9c1bbb6b5aeaeaeaeaeaeaeaeaeaeaeaeaeaea3968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000007121e2a36424d576773808d9aa6b3c0cdd9dacdc1b4a79a8e8174675b4e4134281b0e01000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e3d8ccc2b8b0aba9a9abb0b8bfbab1aca8a09e9996918f8c8b8a898a8c8d8e9196999da0a8adb3bbc0c7cfd8d6ccc3bbb3a9a1979083796d60594f43392f24180d02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7883909da6b0bdc7d1dae1d6ccc3b9b1a8a098928c857f7a7773706f6e6d6e6f707174777b7f848a90959fa2aab2bab6aca49fa4acb6c0ccd8d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000714212d3a4754606d7a8797a1adb9c6cdc0b3a69a8d8073675a4d402f24180c0000000000000000000000000000000000000000000008141e2935404b55616c76828f97a1aab4bdc6d0c8bfb6aea69f98928c85807b7773706e76838f9ca9b6b2a5988b7f7477797d81858b91969ea1a9afbbc0c7d0ccc3bab1a79e938a7e71695e52463d3222180e03000000000000000000070e1317191a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a18140f09010000000004111e2a3744515d6a7784909daab7c3d0cabfb4aa94877a6d6154473a2e24313e4a5764717d8a97a4b0bdcacdc0b3a69a8d8073675a4d4034271a0d01000915222f3c4855626f7b8895a2aebbc8d5d6c9bcafa396897c706356493d3023160a00000713202d3a4653606d798693a0acacacacacadaeb2b9b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e2d6cabfb4aa998c807366717e8b97a8b2bdc9d5dcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdce6dacfc5bbb3adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2abacb2bac4cedae3d7ccc1b7afaaa8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2968a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000040d19222d3a46535f6976838f9ca9b6c2cfdcd4c8bcb1a7988b7e7165584b3e3225180b00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfded4cac2bbb7b6b5b7bbbcb4aea8a09d96918c8884827f7e7d7d7e7f808184888c91959ea1a9afb5bdc6ced7d5cdc5bbb3a99f958e81746b61554b4035291f1408000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000003101c28343f4a5464707d8a95a0acb8c1cfd9e3d9cfc4bab1a7a09691867f79726d6866646362616162636567696e72777d838b9298a0a8b0b8b6afacafb6bec7d2ddd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000916222f3c4955626f7c8895a9b2bec9cbbeb1a4988b7e7165584b3e3225180700000000000000000000000000000000000000000000020d18242f3a43505a616e7b859298a2abb4bdc5cdc8c0b9b0aaa29f97928c8884807d7b78828f9ca9b6b5a89b8f818183868a8e92979ea0a8adb3bbc1ccd2cbc3bab2a8a0958f81756c61574d42342b2110060000000000000000010a12191f23262629292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929282724201a130b0200000005111e2b3844515e6b7784919eaab7c4d1d0bbaea194887b6e6155483b2e25323e4b5865717e8b98a4b1becbcec1b4a79b8e8174685b4e4135281b0e02000916232f3c4956626f7c8995a2afbcc8d5d6cabdb0a3978a7d7064574a3d3124170a00000713202d3a4653606d798693a0acb9b9b9b9b9babec4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce0d3c6baaea298897c6f636e7b8896a1adb9c5d2dfd3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2d0d9e3d5c9beb3a9a19e96959595959595959595959595959595959595959595959595959595959595959595959ea1a8b2bdc9d5dfd2c6bbafa59e9b959595959595959595959595959595958a7d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000060d161f2834404a54616e7b87939facb9c6d2dfd1c4b8aca095877b6e6154473b2e21140800000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfe6dcd4ccc7c4c2c2c1b9b1aaa29f95918a847f7b78757372717071727375787c80848a91979fa3abb4bcc6ced7d7cdc5bbb1a79d938a7d70675d51453b3025190e020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006121f2b3844505c6674818e9ba7b1bccad3e1dcd1c7bdb2a8a09590847c726d67615d565756555454555658575e61666b70787e8691969fa6b0b9bbb9bbc0c7d0d9e4d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcabeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000007131d28313e47535f696f7c869299a3abb3bbc2cccbc2bcb3aea9a29f9996918d8a888686929facb8b6aa9e938f8e9092999b9fa2a9acb2b9bec5cdd0cac0b9b1a8a09690837a6d615a50453b3022190f0000000000000000000a131c242a2f3233363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363533302b251d140b01000005121f2b3845525e6b7885919eabb8c4d1c8bbafa295887c6f6255493c2f25323f4c5865727f8b98a5b2becbcec2b5a89b8f8275685c4f4235291c0f02000a1623303d495663707c8996a3afbcc9d6d7cbbeb1a4988b7e7165584b3e3225180b00000713202d3a4653606d798693a0acb9c6c6c6c6c7d1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b8ac9f9285796d60697884919eabb7c4d1ded7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2bdc7d2ddd2c6b9ada1979289888888888888888888888888888888888888888888888888888888888888888888889196a1acb9c5d2dccfc3b6aa9e938f88888888888888888888888888888888887d7063574a3d3024170a000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000003090f181f28313a44515c6673808d9aa4afbbc8d4ddd0c3b7aa9d908377695e52463a2d20140700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfeee6ded8d3d0c9c1b8b0a7a098928b847d78736e696866656463646567686a6f73777e858d9299a2aab4bcc5ced7d6cdc3b9afa59e9184796d60564d41362a1e13080000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cedee3d7cbc0b5aba19690837a6f6a605d55524c4a4948474848494b4d52545961666d717c848f949fa7b1bac4c8ccd2d9e2ebd7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000d192633404c5966737f8c99a6b2bfccc6baada297877a6d6154473a2e2114070000000000000000000000000000000000000000000000010c161f2b37424d57606a707d879299a2a9b1bbc0c7cec5bebab3adaba8a09d999798929298a3aebabbafa59e9b9a9d9fa3ababadb3b9bdc4c9cfcbc5bebaaea7a09691847a6d685d52483e33291f1007000000000000000007121c252e353b3f404343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434341403c362f261d1309000005121f2b3744505b657985929facb8c5d2c9bcb0a396897d7063564a3d3026333f4c5966727f8c99a5b2bfcccfc3b6a99c908376695d5043362a1d0700000a1724303d4a5763707d8a96a3b0bdc9d6d8cbbfb2a5988c7f7265594c3f3226190c00000713202d3a4653606d798693a0acb9c6d2d2d3ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3dbcfc2b5a89c8f8275665c6874818e9ba7b4c1ced9dcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e96a1abb5c0ccd7d1c5b8ab9e92857d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c84919eabb7c4d1dbcec2b5a89b8f817c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000002050a0f151a2129313a434e58606d7985919eacb6c0ccd8d5c9bdb2a8998d807366574d42362a1e110500000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfecf1e7ddd3cac1b7afa69e9590867f78706c65615f575958575657595a585f62666c717a80879298a2aab4bcc5d0dbd4cbc0b9aca1968d8073685e52463a3025190d0100000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a1623303d495663707c8997a2adb9c6d2dfe0d4c7bbafa39991847b6e685f58514b46413d3c3b3a3b3c3d3e4246474f545c606a6f7a828f95a0a8b2bec7d2dde4ebe3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec5b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000040d1a26313c454e58606b717e8792979fa7afb6bec3c8cac5bebab8b2acaaa6aaa29f9fa3aab4bfc1b8afaaa8a7aaacaeb5b8babec5c9ceccc6bfbbb4aea49d9590847b6e685e564c41362c20170d0000000000000000020e19242e3740474b4d505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e4c4841392f251a0f03000613202d394653606c7986939facb9c6d2cabdb0a4978a7d7164574a3e312633404d596673808c99a6b3bfccd0c3b7aa9d9084776a5d51442e23180c00000b1824313e4b5764717e8a97a4b1bdcad7d9ccbfb3a6998c807366594d4033261a0d00000713202d3a4653606d798693a0acb9c6d3dfe0ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a8988b7f72655464717e8b97a8b2bdc8d4e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000714212e3a4754616d7a849199a4afbbc2ced2c6b9ada1978e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7784919daab7c4d0dacdc1b4a79a8e81746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c201306000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407060606060606060606060000040607080809090e12151a20262b333b434c56606a727f8b97a1adbec7d2ddd2c5b9aca096897c6f6356493c30251a0e0200000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dff3e9dfd5cbc1b8afa59e948f837c726d66605b53534d4c4b4a4a4b4c4d4e54555a61676d737d869298a2aab4becad6ddd5c9bdb2a89f92867b6e61564c41362a1d110500000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010e1a2734414d5a6774808d9aa9b3becad6e2d6cabfb4aa9f92877c6f695e564e4540393530302f2e2e2f3030363a3e424a50585f686d79839096a0acb6c0ccd8e1ebe3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111d2935414c566a7683909da9b6c3d0c3b6a99d9083766a564c41362a1d11050000000000000000000000000000000000000000000000000009151f2a333d464f59616c717e8590959fa4acb1b8bcc3c8cac6c3bdb8b7b3b4aeacacaeb4bcc6cac1bbb6b5b4b6b9bbbfc5c6cacec9c7c0bbb5aeaaa29f928d837b6e695e564c443a30241b0e05000000000000000007131f2a35404a5257595c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b59534b41362b201408000714202d3a4753606d7a869aa4afbbc8d4cbbeb1a4988b7e7165584b3e322734404d5a6773808d9aa6b3c0cdd1c4b7ab9e9184786b544a4034281c1004000b1825323e4b5865717e8b98a4b1becbd7dacdc0b3a79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3ded2c5b9aca196887b6e6255616e7b8796a0acb8c5d2ded7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000713202d3946525e68707d87939fa7b1bcc5d0c9beb3a99d938a7e716962626262626262626262626262626262626262626262626262626262626a7784919daab7c4d0dacdc1b4a79a8e817467626262626262626262626262626262605d554c4135291d1104000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21141313131313131313131313130c101314141516171a1e21262b31373d454d555d686f7c87929fa9b3bed0d9d4c8bcb1a79e9184786d6053463a2d2013090000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfeae1d7cdc3b9b0a69e938e82796e6a605c5450494642403f3e3d3e3f4043474950555d606b707d869298a2aebac2ced7dacec4baaea3988d8073685e5246392d20150a00000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000005111e2a36424d566a7783909daab6c3cfdbe0d3c7baaea2988e81746a5f574d443c352f2924232221212223252a2d30383f444e565d676e7a84919aa4afbbc4cfdae6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000713202d3946525e687885929fabb8c5cec1b4a79b8e8174685b4e413025190d0100000000000000000000000000000000000000000000000000030e18212b343d47505a616c707b838d939aa0a7acb1b8bcc3c4c8c8c5c4c0bfbab8b8babfc6ced3ccc6c3c2c1c3c5c7cbcec9c5c4bdb9b6afaba39f98928a80796e695e574d443a32281e12090000000000000000000a17232f3b47525c63666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968645d53483c3024180b000714212e3a4754616d7a8794a0b6c0ccd8cbbfb2a5988c7f7265594c3f322734414e5a6774818d9aa7b4c0cdd2c5b8ac9f928579665c5144382c1f1206000c1925323f4c5865727f8b98a5b2becbd8dbcec1b4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b7ab9e918478695f535e697784919eaab7c4cedadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000005111d2a36414c56606b73808c959fa9b3becacfc5bbafa59f92857b6e665c55555555555555555555555555555555555555555555555555555e6a7784919daab7c4d0dacdc1b4a79a8e8174675b555555555555555555555555555554514c433a2f24190d01000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2120202020202020202020202020181c1f2021222324262b2d31373c43474f575f676d7a849199a3aebbc4cfd7cdc5b8aca0958a7e71665c5044382b1f12060000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfe3d9cfc5bbb1a79e948e81786d675f58504a443f383631323130313232373b3e434c5159606b707d86929fa6b0bcc5d0dbd6cbbfb4aa9f92867a6d6154473d32271b0f03000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfdfd2c5b8ac9f92867b6e61584e453b3229241d191615141515161a1e20262e343c434c555e686f7c88939fa9b3bec9d5e3e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000714212e3a4754616d7a8797a2adbac6ccbfb3a6998c807366594d4033261a08000000000000000000000000000000000000000000000000000000060f19222b353e48505a61696e78808890959da0a7acb1b6b8bcc2c5c6c9cac7c5c5c7cbd0d8e0d7d2cfced0cac6c5c3c0bdb9b7b2acaca49f99928d867e746d675e574d453b322920160c000000000000000000000c1926323f4b57636e7376767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676746f64594c4033271a0e000815222e3b4855616e7b8894a1aebbd2ddccbfb3a6998c807366594d40332835414e5b6874818e9ba7b4c1ced3c6baaea29886796d6053463a2d201307000c1926333f4c5966727f8c99a5b2bfccd8dbcfc2b5a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb9c6d3dfeaddd1c4b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a89a8d807367574d576773808d9aa8b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000010d1925303a444f59606d78839097a2adbac0cccdc0baada2979083786d60594f4848484848484848484848484848484848484848484848515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e484848484848484848484848484745413a31281e130800000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d23292c2d2e2f2f3131373a3c43474e535960696e79828f96a0abb4bfcdd6cfc5bbb1a79d9083786c60544a3f34281c10030000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e8dcd1c7bdb3a9a0958f82786d665d554e443f38332d2a262524232426262b2e313a41454f59606b717e8b949faab4bfcad6dcd0c6baaea2988c7f7266584e43372b1f1306000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6d3dfd7cbbfb4aa9a8e8174695e52463c33292018120d0808070809090e11141c2328313a434c56606b74808d97a1adb9c6d1dce7d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000916232f3c4956626f7c8995a9b3becacabeb1a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000007101a232c363e4850575e666d737d838a90959da0a7aaacb1b5b8b9bebdbfc1c5c6cad0d7d3ccc6c3c2bdbebab8b6b4b2acaba8a19e9a938e86807a716c605c554d453b332920170e04000000000000000000000d1a2633404d59667380838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838174685b4e4135281b0e000915222f3c4855626f7b8895a2aebbc8d5cdc0b4a79a8d8174675a4e41342935424f5c6875828f9ba8b5c2ced6cabfb4aa94877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfccd9dccfc3b6a99c908376695d5043362a1d0600000713202d3a4653606d798693a0acb9c6d3dfe1ddd1c4b7aa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f62564956626f7c8996a1acb9c5d2ded7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afbac3cfcabeb3a99f958c80736b60564c413c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e413c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c0100000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a3939393939393939393939393939392f34383a3b3b3c3e404246484e53585f626b707b838f949fa8b2bdc6d1d1c7bdb3a99f958a7d70665b5042382e23170b000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e3d7cbc0b5aba1979083796d665c544b433c342e27221b1a18171718191b1f22282f353d474f59626c76828f98a2aebac5d0dbd6cabfb4aa9d9184776a6054473b2e221509000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000915222f3c4855626f7b8895aab4bfcad6e0d3c7baaea3988a7d7064574d42342a20170d070100000000000002050a11171f28313b444f59606d7a85919eabb5bfcbd7e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000b1824313e4b5764717e8a97a4b1bdcfc9bcb0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000008111a242c363e454d545c606b70787d838a9095999da0a7a9abadb3b1b3b4b8babec5cdcac1bbb6b5b0b4aeabaaa7a8a19e9a96918c87817b746e68615a514b433b332921170e0500000000000000000000000f1c2935424f5c6875818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f83776a5d5144372a1e11000916232f3c4956626f7c8995a2afbcc8d5cec1b4a89b8e8175685b4e42352936434f5c6976828f9ca9b5c2cfdbd0bbaea195887b6e6255483b2f221508000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b7aa9d9084776a5d51442e23170c00000713202d3a4653606d798693a0acb9c6d3d5d5d5d1c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b7ab9e9184786c60534654606a7884919eabb7c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da8b1bcc6d0c5bcb1a79f93877d70685e52463f342f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e41342f2f2f2f2f2f2f2f2f2f2f2d2c29241e160d040000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61544746464646464646464646464646464646464045474748494a4d4d5355585f626a6e757d8591959fa6b0bac4cfd2cbc0b5aba1979083766c61544a3f30261c1106000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3e0d3c7bbafa39992857b6e675d544a42393128231c17110e090b0a0b0a0f13161e2429353d47505a616e7b86929fa9b3becad6dbd0c6b8aca095897c6f6256493c31251a0e020000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000091623303c4956636f7c8996a2afbcd0dbdfd2c5b9ac9f92867a6d6053473b3020190e050000000000000000000000060d161f29323d45515d6773808c99a3aebbc7d3e0d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000c1926333f4c5966727f8c99a5b2bfccc8bbafa295887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000008121a232c333b424a515961656c70787d83888c9095989c9ea1a9a4a6a8abadb3bbc5c1b8afaaa8a4aaa29f9d9a9796918e8984807b756e69615e5650454039302921170f050000000000000000000000000f1c2935424f5c6875828f9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9084776a5d5144372a1e11000a1723303d4a5663707d8996a3b0bcc9d6cfc2b5a89c8f8275695c4f42362a3643505d697683909ca9b6c3cfd5c8bcafa295897c6f6256493c2f231609000e1b2734414e5a6774818d9aa7b4c0cdd5d5d1c4b7ab9e9184786b544a3f34281c1003000713202d3a4653606d798693a0acb9c6c8c8c8c8c8c4b7aa9e9184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a89a8d8074655b50444e586773808d9aa8b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000050e17232e38424d57616c74818e95a0aab4bfcbcec2bbafa49991847a6d615b51463c312722222222222222222222222222222b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134282222222222222222222221201d19130c04000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61545353535353535353535353535353535353534b5153545556575a575f61666a6f747b82899297a0a7b0b8c2ccd0c7c0bbafa39992857b6e615a5042382d1e140a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3dfd2c5b9ac9f92877d70695f554b423830271f17110b0600000000000003060c1319232b353e46535e69727f8b97a2adbac6d3dfd4c8bcb1a79a8d807467574d42362a1e12050000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dccfc3b6a99c908376675d5145392c20130700000000000000000000000000040d17202935414c55616e7b86929facb9c5d2dfd7cabdb0a4978a7d7164574a3e3124170b000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000008111a2129303940444f535b60656c70777c7f83878b8f92979597999b9fa2a9b3bebbafa59e9b97959892908d8a8784817d78736e69615f57524c443e342e271e170f05000000000000000000000000000f1c2935424f5c6875828f9ba8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99d9084776a5d5144372a1e11000a1724313d4a5764707d8a97a3b0bdc9c9c9c3b6a99c908376695d5043362a3744505d6a7783909daab6c3c9c9c9bdb0a3968a7d7063574a3d3024170a000f1b2835424e5b6875818e9ba8b4c1c8c8c8c8c5b8ac9f928579665c5044382c1f1206000713202d3a4653606d798693a0acb9bbbbbbbbbbbbbbb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f6353493f4956626f7c8996a1adb9c5d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccccc0b5aba1968f82756d62584e43392f241815151515151515151515151e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b1515151515151515151413110d080100000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6160606060606060606060606060606060606060605c60616262646669696e73777b81878f939ea1a9b1b9c2cacfc6beb6afa49f92877d70695e53483e2f261c0c0200000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4231261b0f02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d9ccc0b3a6998d80736b60574d433a2f261e150d060000000000000000000001081119232a36424d57606d7985929fabb8c2cdd8d9cec3b7aa9d918477695e53463a2d2114070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dbcec1b4a89b8e817568554b4035291d10040000000000000000000000000000050e19242f3a46525e6875828e9ba8b5c1cedbd7cabdb0a4978a7d7164574a3e3124170b000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec7baada194877a6e6154473b2e2114080100020202020000000000000000000000000000000000000000000000000000080f171e272e343d414950535b60646a6f73777b7f828587898a8c8e9297a2adbab6aa9e938f8a89878583817e7b7874706c65615f57534d46413b3228231d150c0500000000000000000000000000000f1c2935424f5c6875828f9ba8b5b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aa9d9084776a5d5144372a1e11000b1824313e4b5764717e8a97a4b1bdbdbdbdbdb7aa9d9184776a5e51442e233744515e6a7784919daab7bdbdbdbdbdb1a4978a7e7164574b3e3124180b000f1c2935424f5c6875828f9ba8b5bbbbbbbbbbbbbaaea29886796d6053463a2d201307000713202d3a4653606d798693a0acaeaeaeaeaeaeaeaeaeaa9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b8ab9e9184786c605346394653606c7884919eabb7c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7f726a5f554b40352921170c0909090909090909111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e090909090909090907060401000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e6f717375787b7f84888e92999ea5adb3bbc3cccac3bcb4aca49f928c7f726b60574d42362c1d140a0000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1e1308000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265594f453b31281d150c030000000000000000000000000007111a25313b45515d6774808d9aa7b1bcc8d4ded1c5b8aca096877b6e6154483b2e2115070000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6dacdc0b3a79a8d8074675a4d412f24180d0100000000000000000000000000000008131e2a36414d566673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000004101d2a3743505d6a7683909da9b6c3d0c8bbaea295887b6f6255483c2f2214110d070f0f0f0f0b0a08040000000000000000000000000000000000000000000000050c151c23282f383f44495053585f6266696e7276787a7c7e808185929fabb8b5a89b8f817e7c7a787774716e696763605b53534d46423b3630292018120b030000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b7aa9d9084776a5d5144372a1e11000c1825323f4b5865727e8b98a5b0b0b0b0b0b0b0ab9e9185786b554b4034283845515e6b7884919eabb0b0b0b0b0b0b0a5988b7e7265584b3f3225180c00101c2936434f5c6976828f9ca9aeaeaeaeaeaeaeaeb4aa94877a6d6154473a2e211407000713202d3a4653606d798693a0a2a2a2a2a2a2a2a2a2a2a29e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9bdb2a99a8d8074655b50443744505b6574808d9aa9b2bdc9d5e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7d0c4bab0a69f92867c6f675d51453e33291e140a00000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a79797979797979797979797979797979797979797979797a7a7b7c7d808285888c90959a9fa3abafb9bec5cbc5bebab1aaa39a938c80746d63594f453b31241a0b020000000000000713202d3a4653606d798693a0acb9c6d3dcd0c3b6a99d9083766a5f53473a3025190e050000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f33291f160b0300000000000000000000000000000009141f2935404b55626f7c88959fabb8c4d1ddd4c8bdb2a8988b7e7165584b3e2e23180c0000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190700000000000000000000000000000000010e192530404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000005111e2b3844515e6b7784919eaab7c4d1c9bcafa396897c706356493d2f26201d181c1c1c1c1c171614100b0500000000000000000000000000000000000000000000030b12181d262d33383f44464e5355575e616569686d6f717376838f9ca9b6b2a5988b7f726f6d686a6764615e575653504947423c36312a251e170e0700000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc3b7aa9d9084776a5d5144372a1e11000c1926323f4c5965727f8c98a3a3a3a3a3a3a3a3a39f928579675c5145382c3945525f6c7885929fa3a3a3a3a3a3a3a3a3998c7f7366594c403326190d00101d2a3643505d697683909ca2a2a2a2a2a2a2a2a2a2a194887b6e6155483b2e221508000713202d3a4653606d788693959595959595959595959595959184776b5e5144382b1e110000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3aebbc7d3e3dfd2c5b9ada196897c6f6353493f333f4953636f7c8996a1adb9c5d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea3989183796d605a50453b30261c1106000000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d4c8bbafa2978c878686868686868686868686868686868686868686868686868788898a8d8f9197999da0a7acafb5bdc1c8c6bfbbb4aea8a09892887f746e645b51473d33291f1108000000000000000713202d3a4653606d798693a0acb9c6d3ddd1c4b8ab9f95887c6f62564c41352920160d040000000000000000000000000005111d2935414c566773808d9aa6b3c0cdd9d8ccbfb2a5998c7f7266594c3f3326190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225180d0400000000000000000000000000000000030c18242f3947535f6a7683909da9b6c3d1dcd9cec1b4a89b8e817568554b4034281c100400000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000081a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000004111e2a3744515d6a7784909daab7c3d0ccbfb2a6998c7f7366584e4238302c292428282828282423211c1710080000000000000000000000000000000000000000000000070b141b22272d33373c4347494d535458565d6062646976838f9ca9b6b2a5988b7f7265615e565a5754524d4946443f3837312a261f19140d050000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b7aa9d9084776a5d5144372a1e11000d192633404c5966737f8c96969696969696969696969886796d6053463a2d3844505c6679869296969696969696969696968d8073675a4d4034271a0d00111d2a3744505d6a77839095959595959595959595959595887c6f6255493c2f221609000713202d3a4653606d788688888888888888888888888888888884776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5bfcbd7e3ded1c4b8ab9e9184786c605346392d394653606c7884919eabb8c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcbbfb4aaa0958e81746c61574d42382e23170e040000000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbfb3a89e979493939393939393939393939393939393939393939393939394959597999c9ea1a9aaacb1b9bbc0c4c1bcb8b5aeaaa29f9591867e726d645c53493f352b21170d00000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8d8174685e52463d32281f160d060000000000000000000000000b13202d3946525d687683909da9b6c3d0dcd8cbbeb1a5988b7e7265584b3f3225180c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000007121d2b37434e5865727f8b98abb4bfcbd7ddd0c3b7aa9d908477675c5145382c1f130600000000000000010507070a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c0808080706040100000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000003101c2936434f5c6976828f9ca9b5c2cfcfc2b6a99c8f83766a5f544a413a39352f353535353531302d28221a12080000000000000000000000000000000000000000000000020a11171b22272b32373b3c4246484c4c5254565c6976838f9ca9b6b2a5988b7f726558524c4e4b4846423d3937332d2b261f1a140d0802000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3aa9d9084776a5d5144372a1e11000d1a2734404d5a6773808a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e00111e2b3744515e6a77848888888888888888888888888888887d7063564a3d3023170a0006121f2b3844505c66767c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb2a99a8d8074655b5044372b3844505b6674808d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7e71695e544a3f342820160c0200000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dbd0c4bab0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a2a4a6a8abadb3b7b8bcc0bbb9b7b4b1acaba39f98928c847c716c635b534a41372d23190f0500000000000000000713202d3a4653606d798693a0acb9c6d3e4d8cdc2b8ac9f92867a6d61594f443a31281f170f0a040000000000000000030b121c27303a4754616d7a86929facb9c5d2dfd7cabeb1a4978b7e7164584b3e3125180b000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010f1b26323c4955626f7c8899a3aebac7d3dfd2c5b9ac9f9286796d6053463a2d201307000000000002080d111314141723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f322519141414141413110d08010000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000020e1b2835414e5b6874818e9ba7b4c1d1d0c4b7ab9f94887c6f665b524c4745404242424242423e3c39332c241a1005000000000000000000000000000000000000000000000000060b11171b1f262b2e31363a3b3f414547505c6976838f9ca9b6b2a5988b7f7265584c41413e3b3a36302d2b27221b1a150e09030000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69d9084776a5d5144372a1e11000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2d3a4653606d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f221609000815222f3b4855626e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070003101c28343f4a545f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695f53473a2d21140800000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c6f6353493f3328333f4a5463707c8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9afa59f92857b6e665c50443d32281e130800000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e1d6ccc2bab3afadacacacacacacacacacacacacacacacacacacacacacacacadadaeafb0b3b5b8b9bec3c7beb6afacaaa8a7a09d99928e867f786f6a615a514941382f251c11080000000000000000000713202d3a4653606d798693a0acb9c6d3dfdfd3c6baaea2988e81746b60564c433a3129211b15100c0707060406070a0c151c232e39424f5964717e8a99a3afbbc7d4e0d8ccc0b6ac978a7d7064574a3d3124170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a13202d3a4653606d7986929facb9c5d2dfd3c7bbafa399887c6f6255493c2f22160900000000040c13191d2021212123303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225212121212121201d19130c0400000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000d1a2733404d5a6673808d99abb5c0cbd3c7bbb0a69c8f82786c615e5653514b4f4f4f4f4f4f4a49443e362c22170b0000000000000000000000000000000000000000000000000000060b0f151b1f21252a2d2e2f353943505c6976838f9ca9afafa5988b7f7265584c3f30312e2d2a25201f1b17110e090300000000000000000000000000000000000000000000000f1c2935424f5c6875828f99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999084776a5d5144372a1e11000815212e3a47535f6a6f70707070707070707070707070706d675d5145382c3844505c666d70707070707070707070707070706f6a5f54473b2e221508000814212e3a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675d5145392c20130600000b17232e38424e585f62626262626262626262626262626262615f574d42372b1e12060000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9184786c605346392d222d394653606c7985919eabb8c4cfdadcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0ccccc0baada2979082786d60594f443a3024191006000004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e8ded4ccc4bfbbbab9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9babbbcbdc0c2c4c6c9c7bdb5aca49f9d9b9895908b86817b726d66605850483f372f261d130a000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d6cabfb4aa9d93897d70685e554b433b332b271f1d18141312101314151b1e272e34404a54616b7683909cabb5c0cbd7e0d4c8bbafa49a887b6f6255483c2f221509000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dcd7cbc0b5ab978b7e7164584b3e3125180b000000040e161e25292d2e2e2e2e303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f322e2e2e2e2e2e2d2c29241e160d04000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000b1825323e4b5865717e8b99a3afbbc7d4cdc2b7aa9f948d80756d6863605d555c5b5b5b5b5b575550483e33281c1004000000000000000000000000000000000000000000000000000000030a0f13151a1e212124293643505c6976838f9ca3a3a3a3988b7f7265584c3f322521201e1a13120f0b0600000000000000000000000000000000000000000000000000000f1c2935424f5c6875818d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d83776a5d5144372a1e110006121f2b37434e585f626363636363636363636363636363605d554b403529343f4a545c606363636363636363636363636363625f584e43372b1f13060006121e2b37424d575f62626262626262626262626262626262605d554b4135291d1104000006111c26303c464e535555555555555555555555555555555555534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb3a99a8d8074665b5044382b1f2b3844505b6674818d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cfcabeb3a99f948c80736b60564c41352922180d030004111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e6ded6d0cbc8c7c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7c8c8cacccfd1d2cbc0b5aba39a93918e8c88837f7a746e69605c544e463e362e251d140b01000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dbd0c6bcafa59e91847a6d675d554d453e37322c292421201f1c1f2021262b30394044515c66707d8a949fabbdc7d1dcdfd2c6b9ac9f9386796d6053473a2d201407000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404b546774818d9aa7b4c0cddadcd1bfb2a5998c7f7266594c3f3326190c0000020c1620283035393a3b3b3b3b3d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3b3b3b3b3b3b3b3a39352f281f160c010000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000714212e3a4754616d7a86929facb9c5cfd3c7bbb0a69d928d817a74706d676969686868686864615a5044392d21140800000000000000000000000000000000000000000000000000000000000306090e12141519293643505c6976838f9696969696968b7f7265584c3f32251914120e090503000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080808080807f7265584c3f3225190c00030f1a26313c464e5355575757575757575757575757575753514b43392f242e38424a5053575757575757575757575757575755544e463c32261b0f0300020e1a26313c454d535555555555555555555555555555555554514b433a2f24180d010000000a141e2a343c4347484848484848484848484848484848484847423c332a1f150900000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c28333f4a5463707c8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6d0c5bbb0a69f93877d70685d52463f342a1f150b0104111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e0d8d2cdcac8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9cacbcdcfd2d3d6d4c7bbafa399928884817f7c77726d68615e56514a423d342c241c130b0200000000000000000000000713202d3a4653606d798693a0acb9c6d3dfede2d7cec1b9aca0969083796d675f575047433c38352f2e2d2c292c2d2e31373c424a515b606d7883909da6b0bccfd9e3ddd0c3b6aa9d908377675c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c18232e3e4b5864717e8b97a4b1becad7dacdc0b3a79a8d8074675a4d4134271a0e000008131e28323a41464747474747474a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c47474747474747474745413a31281e13080000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000713202d3946525e6876828f9ca9b3bec9d5ccc2b8aea49d938f86817c7a7776757575757575716c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000020507081d293643505c69768289898989898989897f7265584c3f3225190c0502000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c7173737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373726d62564a3e3125180b00000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d2630383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a00000009151f2a333c4247484848484848484848484848484848484745413a31281d130700000000020c18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9185786c605346392d2217222d3a4653606d7985929eabb8c5cfdadcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa49991847a6d615b51463c31271d120700111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3eae0d7cec7c1bdbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbdbec0c3c5c6cad0c5b9ac9f92867f7b77736f6a65615e56524d444039302b221a120a010000000000000000000000000713202d3a4653606d798693a0acb9c6d3dff3e9e0d5c9bdb2a89f958f82796e69615a544e4745403d3a3a3834383a3b3d43474d545c606d74818e95a0acb8c2cde1e1d5c9bdb2a8998c7f7366554b4034291c1004000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000071623303c4956636f7c8996a2afbcc9d5dbcec2b5a89b8f8275685c4f4235291c0f00010d1925303a444c52545454545454545663707d8996a3b0bcc9d6d8cbbeb2a5988b7f72655854545454545454545454524c433a2f24190d0100000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111e2a36414c5664717e8b97a1adb9c1ccd3cac0b6aea59e98928e898684838282828282827e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7d7b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666665625b51463a2e2216090000030e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38352f271f151e262e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22190e04000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a39352f281f160c01000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce1d5c9beb3a99a8d8174665b5044382b1c121f2b3844505c6674818d9aa9b3bec9d5e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccccc0b5aba1968f82756d62584e43392f24180f05111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3d8cec5bcb5b1afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafb0b1b3b6b8babfc5c7bbafa399928c8783807a746e69605b534c443b332a2019100800000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dff2e9e2d9cec4bab1a79f948f837b706c62605853514b49474644404547484a4e53575f666d747f8c939da7b1bccad4deded2c5b9aca196887c6f6255483c2f23180c00000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dddcd0c3b6a99d9083766a5d5043372a1d100005111d2935414c565e616161616161616163707d8996a3b0bcc9d6d8cbbeb2a5988b7f726561616161616161616161605d564c4135291d110400000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000010d1925303a4754606d7a85929ea5afbac3cbd6c8c0b7afaaa29f9a999391908f8e8e8e8e8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f70707070707070706e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000005111d28343e485056585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a585651493f34291e120600000006101820262b2e2f30303030303030303030303030302d2c29241d150d141c23282b2d30303030303030303030303030302f2e2b26201910070000000000060f181f262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2c29241d160d0400000000000000060e151a1f212222222222222222222222222222222222211e1a150e060000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c101c28343f4a5463707d8997a1adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7f726a5f554b40352921170c111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ddd2c7bcb3aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3a3a4a7a9acaeb4b8babfb5aba39f9895908c86807b726c655e564d453b332920160c02000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe9e0d7d0cac6c2b9b0a69f9590857d766f6a64605d55565453504b51535457585f62696e78808c919ca5afb9c3cedce3d7cbbfb4ab9e9184786a5f53473b2e1d120700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7ddd0c4b7aa9d9184776a5e5144372b1e11000713202d3946525e686d6e6e6e6e6e6e6e6e707d8996a3b0bcc9d6d8cbbeb2a5988b7f726e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130600000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000813202c3945515d67717e8a939ea8b1b9c2cad0c9c1bcb4aeacaba49f9d9c9c9b9b9b98887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626363636363636363615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d0100000000060e151a1f21222424242424242424242424242424201f1d18120b030a11171c1f20242424242424242424242424242422221f1b150e0700000000000000060e151a1e212222222222222222222222222222222221201d18130c04000000000000000000030a0f1215151515151515151515151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c4b8ab9e9185786c605346392d22170b17232e3a4653606d7985929eabb8c5cfdbdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7d0c4baafa59f92867c6f675d51453e33291e140a1e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d9cdc1b5aaa1999595959595959595959595959595959595959595959595959697989a9c9fa2aaacaeb4bbb5afaca7a09d98928d867f776d685f574d453b32281e1308000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d7cec5bebab8bab8b0a7a097928a827c75716d67666361605c555c606163676a6f757b838d929ca3adb7c1cbd5dfdcd3c7baaea3998d807467584e43372b1f0b0100000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4ddd1c4b7aa9e9184776b5e5144382b1e11000714212e3a4754616d7a7a7a7a7a7a7a7a7a7a7e8a97a4b1bdcad7d9ccbfb2a6998c7f7a7a7a7a7a7a7a7a7a7a7a7a7a6d6054473a2d21140700000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000004111d2935414b55616c75818e96a0a7b0babfc6cecec6bfbab8b5afacaaa9a8a8a89f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5455565656565656565654524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403f3e3a342d251b1107000000000000030a0f12151517171717171717171717171717171413100c07010000060b10121317171717171717171717171717171615130f0a0400000000000000000003090e1214151515151515151515151515151515151413110d07010000000000000000000000000306080909090909090909090909090909090908080602000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8d8174665b5044382b1c1106121f2c3844505c6674818e9aa9b3becad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea3989083796d605a50453b30261c111e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d6cabdb1a4998e898888888888888888888888888888888888888888888888898a8b8d9092989b9fa3aaafb5bbb9b1acaaa29f99928c827a6e695f574d443a3024190d030000000000000000000000000713202d3a4653606d798693a0acb9c6d3e7dbd0c5bcb4aeabaeb4b9b1a9a29f948f87827e797572706d6d666b676d6e7073777c818790959da4adb5bfc9d2ddddd5c9beb3a99f92867b6e6155483c32261b0f0000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a77838787878787878787878a909aa6b2bfcbd8dacdc0b4a89c918c8787878787878787878787878175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000010d18242f3a43505a616d7a8490959fa6aeb4bcc1c5c8cac6c5c0bbb9b7b6b5b5a99c908376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494949494846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000009121b22282d30313333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332312e29231b1309000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000306070a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000002060808090909090909090909090909090909070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897c7063544a3f33281c0a03101c28343f4a5463707d8997a2adb9c6d2dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcbbfb4aaa0958d80746c61574d42382e23171e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7d7e808385898e92989fa3abb1b9bcb8b4aeaba39f948f847b6e695e564c4135291f150b0100000000000000000000000713202d3a4653606d798693a0acb9c6d3e2d6cabeb4aaa29fa2aaafb7b3ada69f9a938f8a85827f7c7a797878797a7b7d8083888e92999fa7aeb6bfc7d1dbddd4cbc2b9ada1978d8073695f53463a2a20150a0000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2ded2c5b8ab9f9285786c5f5245392c1f1200111d2a3744505d6a7783909494949494949494979aa2acb7c2cedadcd0c4b8ada39c9994949494949494949494948e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000007131d28313e46525e686e7b8390949fa2aaafb7b8bcc1c3c5c7c7c6c4c3c0b4a79a8d81746753493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3d3d3d3d3d3d3d3d3b3a36302921170d03000000000000000000000000000000000000000000000000000000000000000000000000000910171d212425272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272525221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2d22170b000c17232e3a4653606d7985929eabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7e70695e544a3f342820162b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7070717476797d81868d92999fa7b0b8c2bfbab4aea69e9691847b6e685d52463d31271d120700000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd3c6baaea29892989ea5afbbbab0aca49f9c98928e8c89878685858586878a8d90959b9fa3abb1b9c0c8d1d9ded5cbc2b9b0a69e92857a6d60574d42362a1e12050000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1b27333f495e6b7885919eabb8c4d1ded2c5b8ac9f9285796c5f5246392c1f1300111d2a3744505d6a7783909da1a1a1a1a1a1a1a4a6acb4bec8d3dfe0d5cabfb6ada8a6a1a1a1a1a1a1a1a1a1a19b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000010c161f2a36414c565e696e7a828c92989ea5aaacb1b4b6b9babfbbbcbcc0b5ab988b7e7165584b3e2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f30303030303030302e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070708090a0b0b0c0c0b0b0a090807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8d8174665c5044382b1c11060006121f2c3844505c6674818e9ba9b3becad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49f92857b6e665c50443d32281e2b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6262626262626262626262626262626262626262626263646567666d70757a808790959fa6b0b8c2c6bfbab0a8a19691837a6d61594f43392f24180c00000000000000000000000713202d3a4653606d798693a0acb9c6d3ded2c5b8ab9f92858f939ea9b3bbbeb6afacaaa29f9b999694989291929894969a9da0a7acafb5bdc2cbd2dadbd6ccc3b9b0a69e938b7f72685d52453b31261a0e020000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2ded1c5b8ab9e9285786b5f5245382c1f1200111d2a3744505d6a7783909daaadadadadadadb1b2b7bec6d0dae5e6dbd1c8bfb8b4b2adadadadadadadadada89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000040d1925303a444d575e686d797f868e93999da0a7a7aaacaeb4afafafafafa499897c6f6256493c2f231606000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222232323232323232321201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070c101313141516171718191818171716151413110d070a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c0a000003101c28343f4a5463707d8a97a2adbac6d3dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cccbc0baada2979082786d60594f443a30242b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61555555555555555555555555555555555555555555565758545c6063686d737c838f949fa6b0bbc5cbc2bab2a8a0958e81746b60554b4035291d1004000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82828f97a1a9b3bbc0bbb9b3aeaba8a5a3aaa29f9e9fa2aaa3a6aaacb1b9bbc0c7cfd4dcd7d0cac1bab1a79f948f82786d60564c4133291f1409000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200111d2a3744505d6a7783909daab6babababababdbfc2c8d0d8e2ecede3dad1cac4c0bfbabababababababab4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000008131e28323b454d565d676d737b81888c9195989a9d9fa3aba2a3a3a3a39f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e12141517181c1f202122222324252525252424232220201d1819171514120e0907040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170b0000000c17232e3a4653606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948c7f736b60564c4135292b3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d61544848484848484848484848484848484848484849494a4b4a5053565d606a6f79828f949fa9b3becaccc4bab1a79e93897d70675d5145382c1f150a000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827a859197a2a9b1bbc0c5bebab8b5b2afb4aeababacaeb4b0b3b6b8bcc3c7cbd1d9d6d1cbc5bebaafa8a0959082796d665c50433a2f21180d03000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ddd1c4b7aa9e9184776b5e5144382b1e1100111d2a3744505d6a7783909daab6c3c7c7c7c7cad1d2d5dae1e8f1f5ece3dbd5d0cdccc7c7c7c7c7c7c7c1b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000020c162029333b444c555c60696e757b7f84888b8e90929994959696969696918477675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0c0c0b0b0a09080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141a1e20212423282c2d2e2e2f3031323232313131302e2d2c2924262421211e1a1413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d5c9beb3a99a8e8174665c5044382b1c110600000006121f2c3844515c6674818e9baab3becad6e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f92877d6f685d52453f342a3744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3d3e3f44464c52585f676d79828f97a1adb9c3cdccc3b9afa59e9184796d6053473c32271b0f030000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82757c859297a0a7afb5bdc2c6c5c1bfbcbebab8b8b8babfbdc0c3c4c8cdd4d7d3d0cac7c0bbb3ada59d9691837a6d675d544a3f31281e0f0600000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8ddd0c3b7aa9d9084776a5d5144372a1e1100111d2a3744505d6a7783909daab6c1c1c1c1c1c1c5c6c9cfd6dfe8f1e7ddd5cdc8c4c3c1c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000050e172029323a434b51575e61696e73777c7e818386878888898989898989817568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709060b101213141617171818191818171716151312100c07090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2021252a2d2e312e34383a3a3b3c3d3e3e3f3f3e3e3d3c3b3a39352f33312e2d2a2521201d1913100c0701000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c0a0000000004101c2834404a5463707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa39991847a6d605b51463c313744515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f30312e34383a41454e555d676d7a85929ea7b1bcc8d4ccc1b9aca0968b7e7165584e43372b1f13060000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756f7c8590959fa3abb0b9bbbfc5c7cbcac6c5c4c5c6cad0cdd0d1d2d1d1cbc7c5bfbab5afa9a29f938e847b6e685d554b42382e1f160c0000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2dddccfc3b6a99c908376695d5043362a1d1000111d2a3744505d6a7783909daab4b4b4b4b4b4b4b8b9bec5cdd6e1eadfd5cbc3bcb8b6b4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000050e172028313940454d52575f61666a6f727477797a7b7c7c7c7c7c7c7d7b6e6155483b2f24180c00000000000000000001050707090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080705020000000000000000000000000000000000000000000000000000000000000000000000000205060c1012131518171c1f2021232424252525252524242321201f1c1818161313100c0706020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f24292c2d30363a3b3d404045464748494a4a4b4c4b4b4a4a494847454042403d3b3a36312d2c29241f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170b00000000000c18232e3a4653606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccbc0b5aba1968f81756d62584e43392f44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2222222222222222222222222222222222232423282b2f353c434b555e68717e8b95a0acb8c4d1d5c9bdb2a89d9083776a6054473b2e2215080000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756a6f7b838d92999fa6acaeb5b9babfc1c3c5c7cbd1c9c9d0cac7c5c4c2bfbab9b4aeaba39f97928a81796e695e564c433930261c0d040000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b4a89b8e8175685b4e4235281b0f00111d2a3744505d6a7783909da8a8a8a8a8a8a8a8abadb3bbc5cfdae4d9cdc3b9b1acaaa8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000050e161f272f343b42464d5355585f626567666d6d6e6f7070707070706e695f53463a2d1d12070000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000105090e1214171c1f20222523282b2d2e2f303131323232313130302e2d2c28232522201f1c1814120f090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c141a1c23282c2f35393a3e4246484a4d4b51535455555657585858585757565553514b4f4c4a4846423e3a3935302c29231d19130d0802000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5044382c1c1106000000000007131f2c3845515c6775818e9baab4becad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7e726a5f554b403444515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21151515151515151515151515151515161617171c1f24293139434c56606c7883909daab6c3ced9cec4b8ab9f95887c6f6255493c2f24190d0100000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569696e7980878f949b9fa3abacaeb4b5b7b9babfbbbcbcbbbfbab8b7b6b4aeacaaa29f99928e857e746d675e574d443a31271e140a000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8d9cdc0b3a69a8d8073675a4d4034271a0d00111d2a3744505d6a7783909b9b9b9b9b9b9b9b9b9ea1a9b3bec9d5e0d4c8bcb1a7a09d9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000040d151d232930363b4246484e535558545c60616162636363636363615f574d42372b1e0b01000000000000050c13191d202123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201e1a140d050000000000000000000000000000000000000000000000000000000002080d11141a1e2123282c2d2f312e34383a3b3c3d3e3e3e3f3f3e3e3d3c3b3a38342e322f2d2c2823211f1a15110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181f252a2e34383a4145474b4d52545759545c6061616263646565656464646361605d555b595754534d4b4745413a38342f29251e19130b06000000000000000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada197897d7063544a3f34281c1003000000000004101c2834404b5564707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000030c17212935404b555f6a727f8b939ea8b2bdc7cfc4baafa59f92867c6f675c51453e44515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140808080808080808080808080808090a060b1013191f27313a44505b65727f8c98a7b1bcc8d4d4c8bcb1a79a8d817467554c4135291d110400000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695f676d747c82898e92999c9fa3aba8aaacaeb4aeafafafb4aeacaba9aaa39f9c98928d87817b716c605d554d453b32281f150c02000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbfb2a5988c7f7265594c3f322619060000000000000000000000000000000000000004111d2935404b556874818e9ba7b4c1cedad8cbbfb2a5988c7f7265594c3f3226190c00111d2a3744505d6a77838e8e8e8e8e8e8e8e8e8e9297a1adb9c6d2ded1c4b8aca095908e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f02000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000030b12181f252a31363a3c4347484b4a505354555556565656565655534d453c31261a0e000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f0500000000000000000000000000000000000000000000000000040a0f13191d20262a2d2e34383a3c3e413f444647494a4a4b4b4c4b4b4a4a4948464440413e3c3a38342e2e2b26201e1914100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24293036394044464c525458575e61646669666d6d6e6f70717172727171706f6e6d676a686664615e575754524c47454039353029241e17110a020000000000000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170c000000000000000c18232e3a4753606d7985929fabb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea2989083796d605a504544515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000003080d151f27333f4953616e7b8895a0acb8c5d1d8cdc3b7aa9d908477675d5145392c20130600000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569555c606a6f767d82868c8f9299999b9d9fa3aaa2a2a3a2aaa29f9e9c9998928f8c85807b756e69615a514b433b332920160d0300000000000000000713202d3a4653606d798693a0acb9c6d3d9cdc0b3a69a8d8073675a4d402d22170b000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddd6cabfb4aa978a7d7164574a3e3124170b000d1a2733404d5a6673808181818181818181818185929eabb8c5d1ddd0c3b6aa9d90838181818181818181818181817f7265584c3f3225190c00000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000001070c141a1f262a2d32373b3c3f3f44464748494949494949494846423c332a1f14090000000000020c1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36302921170d0300000000000000000000000000000000000000000000040a0f151b1e252a2d31363a3b3f4446484b4d4a50535456575758585858585757565453514a4e4b494645403b3a37312d2a251f1b16100b0500000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272f353b42464a5153565d606569696e70737578797a7b7c7d7d7e7f7e7e7d7d7c7b7a79777573706e696764605d5653514b46413a353027221b140b0500000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5044382c1c11060000000000000007131f2c3845515c6775818e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcabfb4aaa0958d80746c61574d42515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000030d17222d3846535f697784909daab7c3d0ddd2c6b9ac9f93867a6d6054473a2d21140700000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c51585f626b70757a7f83868a8c8e9092989495969695949892918f8c8986837f7a746e69615e575045403a312921170e040000000000000000000713202d3a4653606d798693a0acb9c6d3dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd3c6baaea298887b6e6255483b2f221508000c1926323f4b58636e7375757575757575757576838f9ca9b6c2cfd8cbbeb2a5988b7f757575757575757575757575726d62564a3e3124180b00000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000002090e141a1e21262b2e2f2e34383a3a3b3c3d3d3d3d3d3d3b3a37312a21180e03000000000008131e29323a4146474949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494846423b33291f1409000000000000000000000000000000000000000002090e161b20272b3036393b4246484a505355585a545c6061626364646565656464636361605c545a585553514b4847433c3a36302c27211c160e090300000000000000000000000000000000000000000000000000000000000000000000070f181d262d333940454d52545c6064686d7175787b7d80828586878888898a8b8b8b8b8a8a8988868584827f7d7b7774716d6864605c55524c45413a332d261d170e0700000000000000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd2c6b9ada297897d7063544a3f34281c0a000000000000000004101c2934404b5564707d8a98a2aebac6d3dfd7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7d70695e544a515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000006111b2a36424d576875828f9ba8b5c2cedbd4c7bbafa499897d706356493d3023160a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4e53596063686e72767a7d8082848687888889898887868584827f7c7976726d68615e57534d453e352f281f170f05000000000000000000000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f8376655b5044372b1f12060000000000000000000000000000000000030f1c28333f4a5463707c8999a4afbbc7d4dfd2c5b8ac9f9285796c605346392d201306000a17232f3b47525c636668686868686868686976838f9ca9b6c2cfd8cbbeb2a5988b7f72686868686868686868686865625b51463a2e22160900000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000003090e12151b1f212223282b2d2e2e2f3030303030302e2d2b261f180f060000000000010d1925303a444c525456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524d453b30251a0e02000000000000000000000000000000000000060b141921272c32373a4146474d5355545c6062646769666d6e6f7071717172727171706f6e6d6669676562605c5555534e4746423b38322c27211a150c070000000000000000000000000000000000000000000000000000000000000000061119212a2f383f444b51575e61666d70757a7e8285878a8c8f9197949495969798989897979796949892918e8c8a8784817e7a75716d67615e56524c443f382f292019110900000000000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded1c5b8ab9e9285796d6053463a2e23170c0000000000000000000c18232f3a4753606d7985929facb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49e92857b6e665b50515e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000e1a2631414e5a6774818d9aa7b4c0cddad7ccc0b5ab998c7f7266594c3f3326190c00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f43474f54565e6165676d70737577797a7b7b7c7c7c7b7a797876736f6d6765605d56534d46423b3329241d160d0500000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8ab9e9185796c605346392d22170b010000000000000000000000000000000006121f2b3844505b6673808c99abb5c0ccd7dcd0c3b6a99d908376665b5044382b1f12060007131f2a36404a52585a5b5b5b5b5b5b5b5c6976838f9ca9b6c2cfd8cbbeb2a5988b7f72655b5b5b5b5b5b5b5b5b5b585651493f34291e120600000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000002050a0f121515171c1f2021222223232323232322211e1a140e0600000000000005111d2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e120500000000000000000000000000000000020a11171f252a32383c43474c5254575f6165666d6f71747678797a7c7d7d7e7e7f7e7e7d7d7c7b79787674716f6d6765625f5854524d48443d38332b261f18120b0300000000000000000000000000000000000000000000000000000000030a1117232b333c414950555d60696e74797d82868b8f929797999c9ea1a9a1a2a3a4a4a5a5a4a4a3a2aaa29f9d9b999796918e8a86827d79736d68605d565049413b322b231b1209010000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99a8e8174665c5144382c1c110600000000000000000007131f2c3845515d6775828e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cccbc0b9ada2979082786c60594f5e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000000009192633404c5966737f8c99a6b2bfccd9ddd2c0b3a79a8d8074675a4d4134271a0e01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423d44484c5254555d60636668666d6d6e6f6f706f6e6d676b696663605c5554524c46423b3631292118130c040000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada197897c6f6253493f33271d1207000000000000000000000000000000040d16202d394653606c7884919eabb7c4d2ddd7ccc0b5ab9a8d817467544a3f33281c0f0300020e19242e3840474b4d4e4e4e4e4e4e505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584e4e4e4e4e4e4e4e4e4c4a463f372d23180d0100000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000030608060b1012131415161616161616161514120e0903000000000000000713202d3946525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e52463a2d201407000000000000000000000000000000050b141b222730363d43484e54565e6165696e7275797c7e8083848687898a8a8b8b8b8b8b8a8a8987868583817e7c7976726e6a66615e56544f48443d373128231d150c050000000000000000000000000000000000000000000000000000030c151c2328353d454d535b60676d737b80858a8e92989c9ea1a9a6a8abadb3aeafb0b0b1b2b1b1b0b0afb4aeacaaa8a6a8a09e9a99928f8a85807a736d68605b534d443d352d241b1309010000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada297897d7063544a4034281c100400000000000000000004101d2935404b5564717d8a98a2aebac6d3e0d7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948c7f736b60565e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8dbcec1b4a89b8e8175685b4e4235281b0f02000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4232383b4146474b51535759545c6061616263636261605d555c595653514b4745413a36312a251f170f0701000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a99a8d8073655b5044392f23180f0500000000000000000000000000010c161f2a36414d5663707d8a96a1adb9c5d2e0d4c7bbafa4998a7d7164574a3e2d22170b00000008121c262e363b3f40424242424243505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c42424242424242423f3e3a342d251b11060000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000306070708090a0a0a0a0a0a080705020000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e2115080000000000000000000000000000070e161d262d333b42464f54586062686d72777b7e8285888b8d8f9192999596979798989897979696999391908d8b8886827f7b77726e69636059554f47423c342e271e170f08000000000000000000000000000000000000000000000000000a151e262e343f474f575f656c71797f868d92979b9fa3aaabadb3b3b5b8b9bebbbbbcbdbebebebebdbdbcbfbab8b7b5b2b2acaaaba39f9b97928c86807a716c655e564f473f362d251b1309000000000000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c00000000000000000000000c18242f3a4753606d7986929facb8c5d0dbdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f92877d6f685d5e6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42362c3036393b4045474a4d4a50535455555656555453514b504c494645403a39352f2a251f1a140d050000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc4b7aa9e9184786c60554b40342921170d060000000000000000000000020a131d28313a46525e6875828f9ba8b2bdc9d5dfd2c6b9ac9f93867a6d6154473a2e211406000000000a141c242a2f3233353535353643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3535353535353532312e29231b1309000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d0000000000000000000000000008101920282f383f444d525960636a6f757a7f83888b8f9298979a9c9e9fa3aba3a4a4a4a5a5a4a4a3aba49f9e9c9a9898928f8b88847f7b75706b636159534d4540393029211a1109000000000000000000000000000000000000000000000006111c2630383f44515960696e777e848c92989ea1a9acaeb4b8b9bebfc2c4c6c9cfc8c9cacbcbcbcacacad0cac6c5c4c1bfbdb9b7b4aeaca9a29e98928d857e776e69605950483f372d251b11070000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99b8e8174665c5144382c1c1207000000000000000000000007131f2c3945515d6775828e9baab4bfcad6e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2bbafa39991847a6d605a6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000004101c2834404a546875828f9ba8b5c2cedbdcd0c3b6a99d9083766a5d5043372a1d1004000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423629252a2d2f35393a3d403f44464748484949494847454043403c3a38342e2c29241e1a140e0903000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfded2c5b9aca0968a7e71675c51453d33291f180f09030000000000000000060b141b242f3a434f59616e7b86929facb9c4cfdad8ccc0b6ac9d908376685d5246392d20130700000000020a12191f232627282828293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f322828282828282524221e18110901000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000030608090b0b0b0b0b0a0a09080706040100000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d00000000000000000000000008111a222b323a414950565e616b6f767c82868b9095989b9fa2aaa7a9abacafb5b0b0b1b1b2b1b1b0b0b5afacaba9a7aaa29f9c9895918c86827c76706b615f57514b423b332c231b120a010000000000000000000000000000000000000000081217232e38424a505b626b707b838b91969fa2aaadb3b9babfc5c6c9cfcfd1d2d4d2d1d0d0cfcfcfd0d1d2d3d6d3d2d0cecec9c5c4bfbab9b3adaaa29f97928b827b706b625a51493f372d23190f060000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada2978a7d7063544a4034281c0b00000000000000000000000004101d2935404b5564717e8a98a2aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccbc0b5aba1968e81756c626a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844515c667683909da9b6c3d0dcddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423629191e2024292c2d302e34383a3a3b3c3c3d3c3b3a38352f33302d2c2823201d19130e09030000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d5c9bdb2a89e9184796d60584e453b312a211a140e090604000406070c11171d262d35404b55616b74818e99a3afbbc7d6e0d4c8bbafa49a8c7f7366564c4135291d1105000000000000080e1317191a1b1b1d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f32251b1b1b1b1b191816120d060000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000000000040a0f1215151717171717171616151413110d08060603000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c7f7366594c403326190d000000000000000000000008121a232c343d444c535b60696e757c82888e92999d9fa7a8abaeb3b3b6b7b9bbc0bdbdbebebebebebdbdc0bbb9b8b6b4b4aeaca9a8a09d99928f89837d766e69605c544d453e352d241b130a0100000000000000000000000000000000000006101a2428343f4a545c606d727d8590959ea1a8aeb4b9bec5c7cbd1d2d5d2d1d1cbc7c5c4c4c3c2c2c3c4c5c5c7cbd1d0d1d4d9d5d2d1cbc7c5beb9b4aea9a19e948f857d716d625b51493f352b21180d030000000000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c000000000000000000000000000c18242f3a4753606d7a86929facb8c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa6b0bac4d0c7bdb2a89e938b7e716a6a7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000000070f18202d3a4653606d7985929fabb8c5d2dedccfc3b6a99c908376695d5043362a1d1003000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c1114181d20202423282b2d2e2e2f30302f2e2d2c29242623201f1c1813110d080100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe5d9cec4b9aca1968c7f726a60574d433c332a251f1a1413100c101313181b22272f383f45515d67707d89939eabb5c0cbd7dfd2c6b9ac9f93877b6e6154483b3024190d010000000000000002070a0c0d0f101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190f0f0f0f0c0b090601000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000000060e151b1f212224242424242423222221201d191613120f0b0600000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4afafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafa6998c7f7366594c403326190d0000000000000000000008111a242c353d464e565e656c727b81898f949b9fa3ababb1b5b8babec0c2c4c5c7cbd1cacacbcbcbcacad2ccc7c6c4c3c0bfbab8b5b1acaba39f9c949089827b736d665e574f473f362d251b13090000000000000000000000000000000000040d18222c363e44505c666d747f8792979fa7adb2babfc6cacfd3d7d3cfc9c6c5c1c0bbb9b8b7b6b5b5b6b7b8b9bbc0c1c4c5c8ced2d6dad7d3cfcac6bfbab3ada69f9792877f726d625b51473d33291f14090000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3a99b8e8174665c5145382c1c1207000000000000000000000000000713202c3945515d6775828f9baab4bfcbd7e0d3c7bbafa3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2bdc7cfc4baafa59f92867c6e677784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e211407000000000000000000000000000000000003091019222a36414c5664707d8a97a2adbac6d3dfdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f070d11131417171c1f2021222223232221201f1d1819161313100c070401000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfebe0d5c9bdb2a89f92867c6f695e564d453e36312a25201f1d181c1f2023282d333a4149505c606d7984919ea5afbdc7d1dcd5c9bdb2a89c8f8376695e53463a2d1e13080000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0202020000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000006101820262b2e2f313131313131302f2e2d2c292423201f1c17110f0a0400000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b4aeaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5abb3b2a6998c7f7366594c403326190d00000000000000000006101a232c363e474f5860686d777f868e939c9fa6acaeb5b8bcc2c5c6cad0cfd1d2d0cdcbcac9c8c7c8c9cacacccfd1d1cfd0cac7c5c2bdb8b5afaca69f9c948f8680796e69615950483f372d251b1108000000000000000000000000000000010c161f2a343e48515b606d78808b9299a2a9b1b9bdc4cad0d6d7d1cbc7c5beb9b8b5b5afacabaaa9a8a8a9aaabacafb5b4b7b8bdc3c6cacfd4d9dbd6d0cac5beb9b0a9a199938b7f726d62594f453b31261a0d040000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baada2978a7d7063544b4034281c10040000000000000000000000000004101d2935404b5564717e8a98a3aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccccc1baaea2989083796d7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140700000000000000000000000000000205090e141a232b343c46525e6875828f9ca9b3becad6e2dacdc1b4a79a8e8174675b4e4134281b0e01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0001040607060b101213141515161616151413100c070907060400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe9e1dacec4baaea39891857b6e685f574f46423b36302d2c2924282c2d2e34383f444c535b606e74818e96a1acb7c1cfd9dcd2c5b9ada1968b7e7164574d42362a1e0c020000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000000040e18222a31373a3c3e3e3e3e3e3d3d3c3b3a39352f302d2b28221c1b150f0a030000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b4aaa29f9595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959699a1abb2a6998c7f7366594c403326190d0000000000000000040e18222c353e485059606a6f7a828b92989ea5aab0b9bbbfc6c8cdd2d3d2d1cbc7c5c3c0bebdbcbbbbbbbcbdbebfc2c5c6c9cfd2d3d2cec8c7c0bbb9b0aba69f98928c837b706b625a51493f372d231a1006000000000000000000000000000007131d28313c46505a636d75818d929fa3abb3bbc2c9cfd6d8d1cbc6bfbbb9b3adaba8aba39f9e9d9d9c9c9c9d9e9fa3aba7aaacb2b8b9bec5c8ced6dbdbd6cfc9c2bbb3aba49f918b7f726b60574d42362a1f160c010000000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c0000000000000000000000000000010d18242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdcabfb4aaa0958d80747784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21140a0a0a0a0a0a0a0a0a0a0a0a0a0b090e12141a1f262a353d46505a616e7a86929facb9c5d0dbe3d7cbbfb4aa988b7f7265584c3f3225190c00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000030607070809090a090807060400000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e9dfd7cfcac6bfb4aaa19790837a6e696159534d46423c3a39352f34383a3b40454950565d656c74808d929da8b2bdc9d2e1d5c9beb3a99e9184796d6053463b31251a0e000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000000a15202a343c4347484a4a4a4a4a4a494948474541403d3938332d2b27201a150d0801000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aea29892888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888898f99a5b2a6998c7f7366594c403326190d00000000000000020c16202a343d47505a616b707c848f949fa2aaafb7bbc2c7cbd1d4d4cfc9c5c4c0bbb9b6b4b2b1b0afaeaeafb0b1b2b5b8b9bec2c5c7cbd1d4d1cbc7c2bcb7b0aaa39f9590857d716c625b51493f352c22180c03000000000000000000000000010d18242f3a434e58616c737f8c939da4afb5bdc5cdd5dad6cfc6bfbab5aeaca9a19e9b9899929191908f8f9091929299989b9da0a8abadb3b8bcc3cad0d8e0dad5cdc5bdb5afa39f92877d70695f53463f31281e13080000000000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb3aa9b8e8174665c5145382c1d12070000000000000000000000000000000713202c3945515d6775828f9babb4bfcbd7e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0c6bcb1a79d928a7d7784919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e21161616161616161616161616161718191a1e20252a31363e474f58626c75818e99a3afbbc7d7e1e0d3c7baaea398897d706356493d3023160a00000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d7cdc5beb9b8b9b3a9a09590847b706b615e57524d4947454043404546484b51535b60686d77808d929da5afbac4cedbd8cfc6b9ada1978b7f72665c514538291f1409000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000000030f1b26313c464e535557575757575756555554514c4c4946443f3837322b262019130c040000000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f92857c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d8996a2afa6998c7f7366594c403326190d0000000000000008131e28323c464f59616c717d8691969ea6aeb4bcc1c7ccd3d7d1cbc7c4bdb9b8b5afacaaa7a5a4a3a2a1a2a2a3a4a6a8abadb3b5b9bbc0c7c8ced6d4cdc7c2bcb4aea79f9792877e726d625b51473e342a1e150b00000000000000000000000004111d2935414b555f6a707e88939fa5aebbc0c7cfd7d8d0cac1bdb4aeaba39f9b97928e8c8986858483828283848586888b8e91969a9ea1a9acb1babfc6ced4dcdfd6d0c7c0bbafa39992857b6e615a50433a2f24190d010000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7063544b4034281c0b0000000000000000000000000000000004111d2935414b5564717e8a99a3aebac7d3e0d7cbc0b5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becacec3b9aea49e92857b84919daab7c4d0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a2e2323232323232323232323232323242425252a2d31363b42465059606a717e8b939eabb5c0cbd7e9dfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc5bbb3adabadb3b1a7a09691857d756e69615e575553514b504b515354555c60656c717a818d929da4aeb7c0ccd6dcd1c6bcb0a69e9285796d60544b403428170d03000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000006121f2b37434e585f62646464646464636261605d55595653504a47433c373129241e160d0500000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7a8793a0ada6998c7f7366594c403326190d000000000000040d1925303a444e58616b717e879298a1a8b0babfc5ced3d8d5cfc7c0bbb9b2adababa39f9d9a989796959495969797999c9ea1a9a8acafb5b8bdc3cacfd7d3cfc6bfbab1a9a299938b7f726d62594f463c30271d120700000000000000000000040f19222c3945515d676f7c86929aa4afb7c0cbd1d9d6cec6bfbab0aba39f99928f8a85827f7c7a7877767575767778797b7e8184888d92979da0a7aeb4bcc2cad2dbe2d9d2cbc0b5aba2978f82766c62564c4135291d1307000000000000000000000000000713202d3946525d6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c00000000000000000000000000000000010d18242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78839097a2adbac0cbcbc0b9ada1978f8384919eaab7c4d1dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473a30303030303030303030303030303030313230363a3b42464d535a616b6f7c86929fa5afbdc7d1dce2d6cabfb4aa9c8f8276675d5145392c1f130600000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d6cabeb3a9a29ea2a9b3b1a8a0979288817b736e696662605d555d545c606164676d70787e858e939da4aeb6c0c9d2ddd7cbbfb4aa9f948b7e71675d5142392e23180500000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000815212e3a47535f6a6f717171717170706f6e6d67686663605b54544e47433c352f281f170e06000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c6262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626d7a8793a0ada6998c7f7366594c403326190d0000000000010c161f2935414c565f6a707d879299a2aab2bac1cad0d7d6cfc9c2bdb5afaca9a19e999992908d8b8a89888888898a8b8c8f9297979b9fa3abacb2b9bec5cdd6d8d1cbc2bbb3aba49f918b7f726b61584e42392e23180c040000000000000000000a16212a36424d57606d79849198a2acb6c0c9d7dcd5ccc4bcb4aea69e99928d86827d7975726f6d676a6a6969696a666c6f7174777b80858a90959fa2aab0b8c1c9d2dae3dcd1c7bdb3a99f948b7e71685d52453a2f24180d010000000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb4aa9b8e8175675c5145382c1d120700000000000000000000000000000000000713202c3945525d6875828f9cabb5bfcbd7e0d3c7bbafa3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3cecabeb3a99f948f9196a0acb8c5d2dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d6154473d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3f404246484d53575f616c717d859298a2aeb7c1cfd9e3ded3c6baaea2988b7e7265554b4035291d100400000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d2c6b9ada2979297a2a9b3b2a9a29a938e86807b77736f6d676a696a666d6e7175797d838b92979ea5aeb6c0c8d2dbd4cbc2baaea3989082776c60554b4030271d120700000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b000000000915222f3c4855626f7c7d7d7d7d7d7d7c7c7b7a787573706c66626058534e45413a312920180f060000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555606d7a8793a0ada6998c7f7366594c403326190d000000000007131d28313a46525e686f7c869299a3abb4bcc4ccd6dbd3cdc4beb9b0aba39f9c96918d898683817f7e7d7c7b7b7c7d7e7f8285878a8f92999ea0a8adb3bbc1cad0d7d7cdc5bdb5afa39f92877d706a5f544b40342820150a0000000000000000030f1b27323a46535e6973808d96a1aab4bec7d2dbd5cbc3bab2aaa29f948f86807a75706d666563605d555d5c5c5d545b60626568696e73797e838c92989fa6afb7c0c8d2dae3d9cfc5bbb0a69f92857a6d60554b4035291d1104000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034281c1004000000000000000000000000000000000004111d2935414c5664717e8b99a3aebbc7d3e0d7cbc0b5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a939da7b1bcc6cfc5bbb0a69f9c9ea0a8b2bdc8d4dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615449494949494949494949494949494949494a4b4c4d4d5254575e61696e757e869297a1aab4bfc9d3e1e1d6cabfb4aa9f92857a6d6054473a2f24180c0000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d1c5b8ab9e92859297a2adbab3aca49f98928d87837f7c7a7877767778797b7e82858a90959ea1a9afb7c0c8d2dad4cbc2b8afa59f92867c6e655b5043392f1e150b0000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfd4cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b00000004111d2935404b556875818a8a8a8a8a8a8988888784827f7d78736f6a625f58524c433b332a21180f0500000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484854606d7a8793a0ada6998c7f7366594c403326190d00000000010d18242f3a43505a616d7a849198a2abb5bdc6ced6dbd3cac1bbb3ada69f99928f8a84807c7a77747271706f6e6f6f70717375787b7e82868c91969ea2a9afbabfc6ced7d7d0c7c0bbafa39992867c6f665c51453c31261b0f040000000000000007131f2c38434e58616e7b86929fa8b2bcc6d0d9d6ccc3b9b1a8a198928a827b736d6863605c545653514b504f4f504a50535558575f62676d71797f868f949ea5aeb6c0c8d2dde1d7cdc2baada2978c7f73675d5145392c20140900000000000000000000000713202d3946525e6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053463a2e23180c000000000000000000000000000000000000010d19242f3a4754606d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbcdc2b8b0aba9aaacb2bac3ced9dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d615656565656565656565656565656565656565757585a575e6165696e737b818a9298a1a9b3bcc6d0dbe2d8cfc6baaea2988d8174675d5145392c1d12070000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cdc0b3a69a8d8085929fa8b2bcb6afaaa39f9a95908c8886858483848586878a8e92989d9fa7adb3bbc1c9d2dcd6cbc2b9b0a69d938b7e716a5f53493f31271d0c030000000000000000000000000000000003101d293643505c6976838f9ca9b6c2c7c7c7beb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d7cabdb0a4978a7d7164574a3e3124170b0000000613202c3945515d67778491979797979796959496918f8c8984807c766e6a605d564d453c332a21170d03000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52453c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4754606d7a8793a0ada6998c7f7366594c403326190d0000000004111d2935414b55616c75818e96a1aab4bdc6cfd8dbd2c9c1b8b0a9a19e948f87827d7973706d67676564636261626364646669696e71757a7f848b92979da5aeb4bcc5ced6d9d2cbc0b5aba2989083796d60584e43372b21160a000000000000000915222e3b4854606a75818e98a3aebac4ced7d7cec4bab1a7a09691867e756e69615e5653504a49474540434242433f4446484b4d53555c60666d727b828e939da4aeb6c0cbd5e1dfd6cabeb3a99e92857a6d6053473b31251a0e02000000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabeb4aa9b8e8175675c5145382c1d1207000000000000000000000000000000000000000813202c3945525d6875828f9cabb5c0cbd7e0d3c7bbafa3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1cccac2bbb7b6b7b8bdc3ccd5e0dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a6d636363636363636363636363636363636363636364656669696e72767b80868e939fa3aab3bbc5ced7e2d9d0c6bdb2a89f92867b6e61554b4135291d0b010000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7f8c96a0aab4bdbbb4aeaca79f9d99959792919091929794979b9fa2aaabb1b9bec5cdd3d8d0cbc0b9b1a79f948e81746d62584e41382d1f150b000000000000000000000000000000000003101d293643505c6976838f9ca9b6bbbbbbbbbbb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cececbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccececabdb0a4978a7d7164574a3e3124170b0000000714202d3a4753606d7a86939fa4a4a4a3a3a2a8a19e9b9997918d88827c746d685e574e453c33291f1409000000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000613202c3945515d67717e8a939ea8b2bcc5cfd8dbd2c8c0b7afa69e97918a827b75706d6663605d5558575655555556575859575e6164686e72787e858e939fa2aab3bcc5cdd6dcd1c7bdb4aaa0958d80736a5f53473d32271b0f03000000000005121e2a36424d57626f7c89939eaab4bfccd6dbd0c6bcb2a8a09590847c716c615f57524c46443f3c3a39352f36362d3338393c3e42474b51545c60696e78818d929da4aeb9c3cfd8e3dbcfc5b9ada1978b7e7265574d42362a1e120500000000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034281c0b000000000000000000000000000000000000000004111d2935414c5665717e8b99a3afbbc7d3e0d7cbc0b5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa5afbac4d0cdc7c4c2c4c5c8ced5dee7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e0d3c7baada094877a70707070707070707070707070707070707070707071727376787b7e83878d92999ea5aeb4bcc5cdd7e0d9d0c7beb4aba0968c8073695e52433a2f24180d000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7a849198a2abb4bcbfbab9b1abaaa6a9a29f9d9c9d9ea2a9a4a8acaeb4b8bcc2c9cfd6d4cec6bfbaafa79f959082796d605a50463c2f261b0d03000000000000000000000000000000000003101d293643505c6976838f9ca9aeaeaeaeaeaeaea5988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc1c1c1c1beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc1c1c1c1bdb0a4978a7d7164574a3e3124170b000000091623303c4956636f7c899aa4afb0b0b0afafb2acaba8a9a19e9a948f87807a6e695f574e453b30251a0e050000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000005111d2a36414c56606d7a85929ea5afbac4ced7ded2c9c0b6aea59e948f857e766e6963605c5453514b4c4b4a494848494a4b4c4d5354565e61656c717a818a9298a2a9b3bbc5cfd9d9cfc6bcb1a79f93877c6f62594f44382c1f140900000000000714212d3a46535e6976828f9ca5afbcc6d0ded6cabfb4aaa19690837a6f6a615a534d46413a38342e2d2c2924292922282b2d2f31373940454a51575f666d77808d929da7b1bdc6d1dce1d6cabeb3a99c908376695e53463a2d2114070000000000000000000713202d3946525e6876828f9cabb5c0cbd7e3ded2c5b8ab9f9285796d6053473a2e23180c0000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2bdc7d2d3d0cfd1d2d4d9e0e7e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d6cabdb0a3978a7e7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808285878b90939a9fa3abafbabfc6cfd7dfd9d0c7beb6aca3999184796d60574d4231281d1307000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f737c869299a3aab3bbc1c3bcb8b6b2b3adabaaa9aaabadb3b1b5b8babfc5c8cdd5d4cec8c2bcb4aea59d959083796d675c51483f342a1d140a00000000000000000000000000000000000003101d293643505c6976838f9ca1a1a1a1a1a1a1a1a1988b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3b0b4b4b4b4b4b4b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6b3b4b4b4b4b4b4b0a4978a7d7164574a3e3124170b0000000c1825323f4b5865727e8b98acb6c0bdbdbcbbbdb9b7b5b2adaba69f99928d837b6e6a5f574d42362a20160c0200000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000713202d3946525e6873808c97a1adb7c1ccd6e0d6ccc1b7aea49d938e827a716c625f5753504a4745403f3e3d3c3b3c3c3d3e404246484c52535b60686d747d869297a1a9b3bdc7d1dcd7cec3bbafa4998f82756b6054483b30251a0e02000000000815212e3b4854616e7b87939facb9c1ced8d9cfc7baaea29891847a6e685f585047423c36302c2823201f1d181c1c171c1f2022262b2e343940444d545c656c74808d95a0abb5bfcbd7e2dacfc5b9ac9f93877b6e6154483b2e2115090000000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675c5145382c1d12070000000000000000000000000000000000000000000813202d3946525d6876828f9cabb5c0cbd7e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1abb5c0ccd7dddcdddee1e5eaf1e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb2a59a908a89898989898989898989898989898989898989898a8a8b8d8f9297989c9fa4acaeb4bdc1cbd1d8ddd7d0c7beb6aca49a92877c6f675d51453b301f160c01000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f73717e879298a2a9afb9bdc4c4c3bfbebab8b7b6b7b8b9bebdc1c5c6cad0d4d1cdc8c3bdb8b0aaa39f938e82796d675d554b40362d22180b0200000000000000000000000000000000000003101d293643505c6976838f94949494949494949494948b7f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d8996a3a8a8a8a8a8a8a8a8a5988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c99a6a8a8a8a8a8a8a8a8a4978a7d7164574a3e3124170b0000030f1c28333f4a546774818e9aa7b4c1c2c3c5c6c9c5c4c2beb9b8b0aba39f9590847c6e695e52463f32281e130800000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090914212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000030f1b27333f4953616d7a86929fa9b3bec9d3dfdacfc4baafa59d928d81786d68615a534d46443f3a39352f31302f2e2f30313131363a3b41464950565e616b707d859297a1abb5c0cbd7e0d7ccc0b5ab9e94897c6f63574d42362a1e120500000006131f2b37434e5866727f8c9aa4afbbc8d0d3d1c7bdb0a69f92867c6f685e564e463e37312a251f1c171413100c07060b0f1213151a1d23282e343b424a535b606d79839099a3aebbc6d1dce0d4c8bbafa49a8b7f7265584c3f30251a0e020000000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034291c0b0000000000000000000000000000000000000000000005111d2935414c5665717e8b99a3afbbc7d3e0d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a849199a4afbbc2cdd7e1eaebedf1f6f4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3dacec2b6aba29a979696969696969696969696969696969696969696969798999c9ea1a9a9acafb6babfc6cfd7dcd9d2ccc4beb6aca49a93887e716a5f554b4033291f0d0400000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f736c717e8692979ea5adb2b8bcc3c6c9c6c5c4c3c4c5c6cacfced2d1cfcec8c5c3bcb8b2aca69f98928b81796d675d554b43392f241b0f060000000000000000000000000000000000000003101d293643505c697682888888888888888888888888887f7265584c3f3225190c0000000000000000000000000000000000000a1723303d4a5663707d89969b9b9b9b9b9b9b9b9b9b988b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c999b9b9b9b9b9b9b9b9b9b978a7d7164574a3e3124170b000006121f2b3844505b667683909da9b4b4b5b6b8babfc5c6cac9c6c2bdb5afa7a09691857b6e615a50443a3025190d01000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000005121f2b3744505b65727f8c98a2aebbc5cfdbe2d5c9bdb2a89e938d80786d665d565047423c38342e2c29242423222222232425252a2d3036383f444c5259616b6f7c859299a3afbbc3ced9ddd2c7bdb0a69c8f8275695e52463a2d2014090000000815212e3b47535f6a7784909dacb6babec5c7cbc0b5ab9e938a7e716a5f564c443c342b261f1913100c06060400000000030606090e12181c232830384149515c666f7c87929faab4bfcbd7e3d8ccc0b6ac9b8e827568574d42362a1e1205000000000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9285796d6053473a2f23180c00000000000000000000000000000000000000000000010d1924303a4754616d7a86929facb9c5d1dcdcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525e68707d87939fa6b0bbc5d0dbe6f0f9fdfff4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3ded3c8bdb4aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a5a6a9abadb3b6b9bbc0c7cbd1d8d8d4d0c7c0bbb2aca49a93887e716c62584e43392f21170d0000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f73666c717d858f939ea1a8acb1b8b9bec1c4c6c8ccd2c9d2ccc8c6c4c2c0bdb8b7b1aba8a09d948f867f746d675d554c433a31271d12090000000000000000000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070000000000000000000000000000000000000a1723303d4a5663707d898e8e8e8e8e8e8e8e8e8e8e8e8b7f7265584c3f3225190c00000000000000000000000000000000000d1a2633404d596673808c8e8e8e8e8e8e8e8e8e8e8e8e8a7d7164574a3e3124170b00000613202d394653606c7985929fa7a7a8a8a9acaeb4b8b9bec5cdcfc7c0bbb1a8a1978f82766d62564c41362a1d1105000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000613202d394653606c7884919eaab4bfcdd6e1d9d0c7b9ada1968e81746c665c544c443e37312b2823201d1818171615151617181a1e21252a2d333a41464f59606a6f7c87929fa7b1bcc8d4ded9d0c1b9ac9f93877b6e6154483b30251a0e0200000916222f3c4955626f7c8895a0a7abaeb3b7bbc2bbafa3998f82756c61584e443b322a221a150d080300000000000000000000000000070c12181e262f38404b545f6a73808c98a3aebac7d3e0ddd2c4b8ab9e918578695e52463a2d201407000000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675c5145382c1d120700000000000000000000000000000000000000000000000813202d3946525e6876828f9cabb5c0cbd7e0d3c7bbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b73808c949fa9b3becad6dde7f2fcfff4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cfc6bdb6b2b0afafafafafafafafafafafafafafafafafafafafb0b1b2b3b5b8b9bec3c6c8ccd2d7d6d3cdc8c3bdb5afa8a09a93887e716c625a50463c31271d0f050000000000000000000000000713202d3a4653606d798693a0acb9c6d3d6cfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f7366616b6f7b828a91969da0a7abadb3b5b7b9bbc0bcbcbcc0bbb9b7b6b4b2acaaa79f9d96918a827b726d605c554c433a31281f150b000000000000000000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013060000000000000000000000000000000000000915222f3c4855626f7c81818181818181818181818181817d7063574a3d3024170a00000000000000000000000000000000000b1724313e4a5764717e81818181818181818181818181817c6f6256493c2f23160900000815222f3b4855626e7b88989a9a9a9b9c9d9fa2aaabadb3bbc1c9d1cbc3bab2a99f948b7e71685e5246392d201409000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000a1723303d4a5663707d8996a0acbcc5d0dfddd2c7beafa59e91847a6d605b544a423a322b261f1c1713100d070a090809090a090e1214191b222730363e464f58606a73808d95a0acb8c2cdd8e0d4c7bbafa4998c807366574d42362a1e120500000d1a2734404d5a6773808b90959a9fa2aaabb0b8b5ab9f92877b6e625a50463c322920181009030000000000000000000000000000000000070c141d262e39424e58606d7a86929facb9c5d0dbdfd2c6b9ada197877b6e6154483b2e21150800000000000005111d2935414c5665717e8b99a3afbbc7d3e3dfd3c6baaea2988a7d7064554b4034291c1004000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a3afbbc7d4e0d7cbbfb5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101925303a444f59606d78829097a2adbac0cbd5e0eaf4fef4e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3e3e1d8cfc8c2bebdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbdbdbec0c2c5c6c9cfd2d4d5d2d0cac7c2bcb8b1aba49f9691887e716c625a50483f342a1f150b000000000000000000000000000713202d3a4653606d798693a0acb9c6c9c9c9c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f73665960696e757d848b90959a9ea1a9a8aaacafb6afafafb6afacaba9a7a8a09d9995908a847e766e69625b514b433a31281f160d030000000000000000000000000000000000000000000005111e2a36424d565e6161616161616161616161616161605d564c4135291d11040000000000000000000000000000000000000815212e3b47535f6a6f7575757575757575757575757575706b6155483c2f23160900000000000000000000000000000000000a1723303c4955616c7175757575757575757575757575756f6a6054473b2e22150800000b1724313e4a5764717d8a8e8e8e8e8e8f9092989a9ea1a9afb7bfc8d7ccc4bbb0a69f92867a6d6154473b31251a0e020000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0005121e2a36424d576774818d9aa8b2bdced7e2d8ccc0b6ac9d93897d70685d524a42383028201a15100b06040100000000000000000205080e11171e252a343d464e58606d7983919da6b0bcc7d3e3d7ccc0b5ab9d918477695e52463a2d20140700000714212d3a4754606d7a7f83888d92989c9fa6abada3998d8074695f53483e342a20170e070000000000000000000000000000000000000000020b141d27303c45525d6875818e9ba9b3becad6e1d5c9beb2a996897c706356493d3023160a0000000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9285796d6053473a2f23180c000000000000000000000000000000000000000000000000010d1925303a4754616d7a86929facb9c5d2dddcd1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afb9c3ced8e2edf8f0e7dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6d3cecbcac9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cacbcccfd1d2d2d1cfcec9c5c4bfbab8b1aba8a099938d847d716c625a50483f362d22190d03000000000000000000000000000713202d3a4653606d798693a0acb9bdbdbdbdbdb5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f736659565e616c70797e83898e9297999b9e9fa4aca2a3a2aca49f9e9c9a9796918c88837e78716c615f575145403930281f160d040000000000000000000000000000000000000000000000020e1925303b444d52545555555555555555555555555554524c433a2f24190d0100000000000000000000000000000000000006121f2b37434e585f6268686868686868686868686868686361594f44382c20140700000000000000000000000000000000000814212d3945505a616468686868686868686868686868686260584e43372b1f130600000a1724303d4a5763707d818181818181828385888d92979da5adb6bfc9d3cdc2baaea2988b7e7265574d42362a1e12050000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000714212d3a46535f697784919eaab7c4cedde0d4c8bbafa49a8e81746b60564c41382f261e160d090300000000000000000000000000000000060b1319222b343c45515c676f7c89949fabb7c6d1dcddd2c7b8aca095877b6e6154483b2e21150800000713202c3945525d686d72777c81858b90949a9ea19f92877a6e61574d42362c22180e0500000000000000000000000000000000000000000000020b151e2935414c5663707d8a97a2adbac6d3dfdacfbeb1a4988b7e7165584b3e3225180b0000000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8175675d5145382c1d1207000000000000000000000000000000000000000000000000000813202d3946525e6876838f9cabb5c0ccd7e0d3c7bbaea3998b7e7165564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545e69717e8a929da7b1bcc6d0dce7e3e3e3dacdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8d0cac6c5c4c3c0bdb9b7b4aeaca79f9d9591878079706b625a50483f362d241b100700000000000000000000000000000713202d3a4653606d798693a0acb0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78818181818181818181818181817e7064574d525a61666d71787d8185898c8e91939a95969695959a93918f8d8a8784807b77716c66615a534d453f342e271e160d040000000000000000000000000000000000000000000000000009141f29323b424647484848484848484848484848484745413a31281e130800000000000000000000000000000000000000030f1b26323c464e53555b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c1004000000000000000000000000000000000005111c28333e485055575b5b5b5b5b5b5b5b5b5b5b5b5b5b56544e463d32271b0f0300000916232f3c4855616b707474747474757576797c80858e939ca4adb7c1d0d6cabfb4aa9c908376695e53463a2d2114070000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000815222e3b4855616e7b8896a0acb9c5d2dedfd2c6b9ac9f93877b6e61594f433a2f261d150c040000000000000000000000000000000000000002081019222834404b55606a7683909cabb5bfcbd7e3d4c8bcb1a7988b7e7165584b3e32251808000004111d2935414c565d60656a6f74797e83888d92979c8f8276685e52453c31241a1006000000000000000000000000000000000000000000000000030c19242f3a4653606d7985929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c6baaea2988a7d7164554b4035291d0b010000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b99a4afbbc7d4e0d7cbbfb5ab9c8f8276685d5246392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c74818e95a0aab4bfcbd6d6d6d6d6d6cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbcbbbebab8b7b6b3b2acabaaa29f9a95908b847c746d67605950483f362d241b12090000000000000000000000000000000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575757575706c6155494650545c60656c7074797c7f82848687888989898888868483817e7b77736e6a64605b545046423c3328231d150c040000000000000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f281f160c0100000000000000000000000000000000000000000a15202a343c4347484e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b000000000000000000000000000000000000000c17222c363e45494a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d342b20160a0000000714202c38444f59616367676767676869666d6f737a818c929ca5afbdc7d2d0c5b9ac9f93877b6e6154483b2e2115080000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000b1824313e4b5764717e8a97a8b2bdc9d5e1d7cbbfb4aa9c908376695f53473d31281e140b0300000000000000000000000000000000000000000000071018232e39434e5865727e8b99a3aebbc7d3e0d9cec1b4a79b8e8174685b4e413025190d0100010d19242f3a444c5254585f62676d71767b80858a8f8b7e7165564c41332a201208000000000000000000000000000000000000000000000000000008131f2b3844505c667783909daab6c3d0dddacdc0b4a79a8d8174675a4e4134271b0e00000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f9286796d6053473a2f24180c0000000000000000000000000000000000000000000000000000010d1925303b4754616e7a86939facb9c6d2dddcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839198a3aebac1ccc9c9c9c9c9c9c1b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afaeb3adabaaa9a6a8a19e9b98928e88837e796f6b605d554f473f362d241b1209000000000000000000000000000000000713202d3a4653606d79869396969696969696969696968f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868686864615a50443e424a51535b6063666c6f7275777a7a7b7c7c7c7b7b79787674716e6966625f5853504a423e37312a2118120b0300000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d04000000000000000000000000000000000000000000040e18222a32373b3c42424242424242424242424242423d3c38332c231a10050000000000000000000000000000000000000005101a242c33393c3e42424242424242424242424242423c3b37322b22190f0400000004101c28333e474f55575b5b5b5b5b5b545c6062676d747f8c939eabb5c0ccd4c8bbafa49a8b7e7265584b3f3225180c0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000d1a2633404d596673808c99a6b3bfced9e0d3c7baaea3988b7e7165574d42352c1f160c0200000000000000000000000000000000000000000000000007121d27303d4754616d7a86929facb9c5d2dfdcd0c3b6a99d9083766a564c41362a1d1105000008131e28323a4145474e54555d6064696e73797d82867a6d6054473b3021180e00000000000000000000000000000000000000000000000000000003101c28343f4a546875828f9ba8b5c2cedbdacec1b4a79b8e8174685b4e4135281b0e00000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000814202d3946525e687683909cacb6c0ccd8e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676f7c86929fa5afbabdbdbdbdbdbdbdbdb4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a2a1a9a29f9e9c9a9796918e8b86817c76716d676059514b433d352d241b120900000000000000000000000000000000000713202d3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e30394044495053545b60636668676d6e6f6f706f6f6e6d67696764615e5655534e46443f382f2b261f180f0700000000000000000000000000000000000000000000000000000000000000050d14191e20212222222222222222222222222221201d19130c04000000000000000000000000000000000000000000000006101820262b2e2f3535353535353535353535353535302f2c28211a110800000000000000000000000000000000000000000008121a22282d303135353535353535353535353535352f2e2b272019100700000000000b16212c353e44484a4e4e4e4e4e4e4a5053555d606d75828f99a4afbbc7d4ccc0b6ac998d8073665a4d4033271a0d0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000f1c2835424f5b6875828e9ba8b5c1cedbdfd2c5b9ac9f92867a6d6054473b31211a0d0400000000000000000000000000000000000000000000000000000b15202d3946525e6875828f9ca8b5c2cfdbded2c5b8ab9f928578685e5246392d2013070000010c1620282f35393c43474b5153575f62666d70757a6d685d5245392c201306000000000000000000000000000000000000000000000000000000000b17232e414d5a6774808d9aa7b3c0cddadbcec1b5a89b8e8275685b4f4235281c0f0000000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c6baaea2988a7d7164554b4035291d0b0100000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8b9aa4afbbc8d4e0d7cbbfb5ab9c8f8276685d5246392d201308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17212935404b555f6a727f8b939ea8b2b0b0b0b0b0b0b0b0b0a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696969696959594979291908d8a8784817e7a746f6a64605c554f454039312b231b12090000000000000000000000000000000000000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c2e34383f44464a50535659555d6061626363626261605c555a5754524d4847433c38332d261d1a140e0600000000000000000000000000000000000000000000000000000000000000000002090e111414151515151515151515151515151413110d080100000000000000000000000000000000000000000000000000060e151b1f212228282828282828282828282828282423201c16100800000000000000000000000000000000000000000000000810171c212324282828282828282828282828282823221f1b160f0700000000000005101a232c33383c3d4141414141423f44464b515b626e7b87939facb9c6d2d2c1b4a89b8e8175685b4e4235281b0f0200000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111d2a3744505d6a7783909daab6c3d0dddccfc2b6a99c8f8376685d5245392c20130800000000000000000000000000000000000000000000000000000005111d2a36414c5665727f8b98a5b2becbd8dfd3c6baada297877a6d6154473a2e211407000000040d161e24292c3237394045474d53545c6064686d685d564c4135291d110400000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcbd8dbcec2b5a89b8f8275685c4f4235291c0f000000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f92867a6d6053473a2f24180c00000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939facb9c6d2dddcd1c5b9ac9f92867a6d6154473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58626d75828f96a1aba3a3a3a3a3a3a3a3a3a39a8e8174675b4e4134281b0e010000000000000000000000000000000000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888786858483807d7b7875726d6862605853514b433d352f281f1911090000000000000000000000000000000000000005121f2b3744505b656c70707070707070707070707070706f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839424242424242424242424242423d3c39332c2423282d3337393f4446494c4b51535455565656555553514b4e4a4746423b3a37312b28221c140b090300000000000000000000000000000000000000000000000000000000000000000000000002050708080808080808080808080808080706040100000000000000000000000000000000000000000000000000000000040a0f1215151b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a04000000000000000008111a21282c2f3034343434342e34383a4147535f6a76828f9ca9b5c2cfcfc2b6a99c8f8376695c504336291d100300000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111e2b3844515e6b7784919eaab7c4d1dddacdc0b3a79a8d807467564c4135291d1104000000000000000000000000000000000000000000000000000000010d1925303d4a5663707d8996a3b0bcc9d6e2d6cabeb3a994887b6e6155483b2e22150800000000040c13191d20262b2f35393c42474a5153565d605d564c443a3024190d01000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9dbcec1b4a89b8e8175685b4e4235281b0f000000000714212e3a4754616d7a86929facb9c5d1dce2d6cabfb4aa9b8e8275675d5145392c1d120700000000000000000000000000000000000000000000000000000000000814202d3a46525e697683909cacb6c0ccd8e0d3c7bbaea3998b7e7165564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c46515b616d7a8491999696969696969696969696968e8174675b4e4134281b0e010000000000000000000000000000000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a7978777673716e696865605d56544e464540393029241d160d070000000000000000000000000000000000000000030f1b27333f49535b6063636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3535353535353535353535353531302d28221a181b22272b2d3338393c3f40454747484949494848464540413e3b3a36302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f0f0f0f0f0f0f0f0f0f0f0f0f0f0a090704000000000000000000000000000000000000000000000000000000000005080a0b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0908060300000000000000000000000810161c202324282828282823282b2f37434e5866727f8c99a5b2bfccd0c4b7aa9d9184776a5e5144372b1e110400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121f2c3845525f6b7885929eabb8c5d1ded8cbbeb2a5988b7f7265584c3f2f24190d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e6dbd0bbafa295887c6f6255493c2f221609000000000001080d11151b1d24292c3137394044464c5254524c443a32281e130800000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddadacdc0b4a79a8d8174675a4e4134271b0e00000005111d2935414c5665717e8b99a3afbbc7d3e3e0d3c7baaea2988a7d7164554b4035291d1004000000000000000000000000000000000000000000000000000000000005111e2a36424d5665727f8b9aa4afbbc8d4e0d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343f46525d68707d878a8a8a8a8a8a8a8a8a8a8a8a8a8a8174675b4e4134281b0e010000000000000000000000000000000000000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070706f6e6d6d666b696764615e565854524c47433c38342e271e18120c04000000000000000000000000000000000000000000000b17222d3841495053575757575757575757575757575756544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282828282828282828282828282423201c17100c11171b1f22282b2d302f35383a3b3c3c3d3c3c3b3a38342e312e2d2a25211f1a150f0b0600000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b171c1f26313d495663707c8996a3afbcc9d0c4b7aa9d9184776a5e5144372b1e110400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00131f2c3946525f6c7985929facb8c5d2dfd7cabdb1a4978a7e7164574b3e3124180800000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adbac6d3e0d5c9bcafa296897d6f6356493c302316090000000000000001040a0f12181d1f262b2e34383a41454745413a322820160c020000000000000000000000000000000000000000000000000000000005111e2a36414c566975828f9ca8b5c2cfdbd9ccbfb3a6998c807366594d4033261a0d0000000713202d3946525e6876828f9cabb5c0cbd7e3dfd2c5b8ac9f92867a6d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b87939facb9c6d2dfdcd1c5b9ac9f92867a6d6154473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222935414c56606b707c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255483c2f2215090000000000000000000000000000000000000005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363626261605c545d5a5754524d4b4745413a37322c28231d150c0701000000000000000000000000000000000000000000000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500060b0f12171c1f202324292c2d2e2f30302f2f2e2d2c28232421201e1914120f0903000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0c0706040000000000000000000000000000000000000000000000000407090a0e0e0e0e060b1015222f3c4855626f7b8895a2aebbc8cfc2b6a99c8f8376695c504336291d100300000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121f2c3945525f6c7885929fabb8c5d2ded6c9bdb0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd5c8bcafa295897c6f6256493c2f2316090000000000000000000001070c10151a1c23282c3035393a3935302820160e0400000000000000000000000000000000000000000000000000000000000713202d3946525e687783909daab6c3d0ddd7cbbfb4aa978b7e7164584b3e3125180b0000000714212e3a4754616d7a86929facb9c5d1dce3d6cbbfb4aa9b8f8275675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000914202d3a46525e697683909da9b6c2cdd8e0d3c7bbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101924303a444f59606b6f70707070707070707070707070706f6a5f53473a2e21150800000000000000000000000000000000000000010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575756555453504a504d4a4746423f3a3935302b271f1c18120b0300000000000000000000000000000000000000000000000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a0804000000000003060b0f121316181d1f2021222323232222201f1c18171414110e090602000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313191b1a18140f080100000000000000000000000000000000000000000000000000000000000000000001080f14181a1b191413100c0701000000000000000000000000000000000000000000000000000101010100000814212e3b4754616e7a8794a1adbac7cec1b5a89b8e8275685b4f4235281c0f0200000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00121e2b3845515e6b7884919eabb7c4d1ded7cabdb0a4978a7d7164574a3e3124170600000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3e0d4c8bbaea195887c6e6255483b2f2215080000000000000000000000000004090e12181c1f24292c2d2c29241e160e040000000000000000000000000000000000000000000000000000000000030d15212e3a4754616d7a86939facb9c6d2dfd3c7baaea398897c6f6356493c30231609000005111d2935414c5665717e8b99a3afbbc7d3d6d6d3c7baaea3988a7e7164554b4035291d0c010000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1bcc8d4d6d7cbbfb5ab9c8f8276685d5246392d20130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d474f5960636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484746443f43403e3b3a36302d2c29241e1b15100c0700000000000000000000000000000000000000000000000000000000020b141b22272b2d30303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202000000000000000000000000030606070c101314141516161615151313100c07080705020000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f2025282724201a130b0200000000000000000000000000000000000000000000000000000000000000020b131a2024272826201f1c18120c060000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc0b3a79a8d8074675a4d4134271a0e0100000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00111e2a3744515d6a7784909daab7c3d0ddd8cbbfb2a5988c7f7265594c3f2d22170b00000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e3d7cbbfb4ab94877b6e6154473b2e21140800000000000000000000000000000000070c1013191d2021201d19130c040000000000000000000000000000000000000000000000000000000000030d151f2a36424d5765717e8b99a4afbbc7d4dfd2c5b9ac9f92867a6d6053473a2d20140700000713202d3946525e6876828f9cabb5c0cbc9c9c9c9c5b8ac9f92867a6d6053473a2f24180d0000000000000000000000000000000000000000000000000000000000000000020e1a25303b4854616e7b87959fabb8c4c9c9c9d1c5b9ac9f92867a6d6154473a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353d464f5456575757575757575757575757575755534e463c31261b0f030000000000000000000000000000000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3a3a38342e34312e2d2a2521201d19130f0a0400000000000000000000000000000000000000000000000000000000000000020a11171b1f20242424242424242424242424242423221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070809090a09090807060400000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23282c2d323433302b251d140b000000000000000000000000000000000000000000000000000000000000000b141d252b303334322d2c29231d17110b06000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00101d293643505c6976838f9ca9b6c2cfdcd9cdc0b3a69a8d80736753493f33271b0f03000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e0d3c7baaea39986796d6053473a2d20140700000000000000000000000000000000000004080d11131413110d08020000000000000000000000000000000000000000000000000000000000040c151f27313946525e6976828f9cabb5c0ccd7dccfc2b5a99c8f8276675d5145392c1f130600000714212e3a4754616d7a86929facb9bdbdbdbdbdbdbfb4aa9b8f8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000000000000000914212d3a46535e697683909da9b6bdbdbdbdbdbdbbaea3998b7e7165564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19232b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000000000000000000000000000000000000000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030302f2f2e2d2c2823272421201e191413110d08020000000000000000000000000000000000000000000000000000000000000000000000060b0f121317171717171717171717171717171615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000000040b0b141c22282e34383a3f41403c362f261d10060000000000000000000000000000000000000000000000000000000000060f1d262f363c40413f3a38342f28231c17110a0200000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9cabdb0a3978a7d7064574a3d3124170a0000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000f1c2935424f5c6875828f9ba8b5c2cedbdbcec1b5a89b8e8275655b5044372b1f120700000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b97a4b1becad7dfd2c5b9ac9f928679675d5145392c201306000000000000000000000000000000000000000001040707070401000000000000000000000000000000000000000000000000000000000003090e161e273139434f59616e7b86929facb9c5d2ddd5c9bdb2a8988b7f7265554b4035291d10040005111d2935414c5665717e8b99a3afb0b0b0b0b0b0b0b0aea3988a7e7164554b4035291d0c0100000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a7b1b0b0b0b0b0b0b0b5ab9c8f8276685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e040000000000000000000000000000000000000000000000050d14191e2021242424242424242424242424242424242424242424242424242424242424242424242424242424232221201f1c171a171414110e090704010000000000000000000000000000000000000000000000000000000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c2115090000000000000000000000000000000000000000000000000000000000000000040a0f161b1d262d33394045464c4e4c4841382f22180e03000000000000000000000000000000000000000000000000000000030e18212f3841484c4e4c47454039342e27221b140b0b040000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becac9bdb2a995887c6f6255483c2f2215090000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000d192633404c5966737f8c99a6b2bfcedaded1c4b7ab9e9184786c605346392e23180b0200000000000000000000000000000000000000000000000000000a121f2b3844505c6674818d9aa7b4c0cddaddd0c3b6aa9d9083776a554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f141a20283039434b55606b75818e99a3aebbc7d3ded2c5b9aca096887b6e6155483b2f24180c00000713202d3946525e6876828f9caba3a3a3a3a3a3a3a3a3a39f92867a6d6054473a2f24180d00000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854616e7b87959fa3a3a3a3a3a3a3a3a3a39f92867a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3030303030303030303030303030302f2e2b26201810060000000000000000000000000000000000000000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171615141312100c060b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000000000000000000000000000003090e151b21272c2f383f444b5153585b59534a41342a20150a0000000000000000000000000000000000000000000000000000000915202a33414a53585b5953514b443f38332d261d1b160f0a04000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc5b9ada196867a6d6053473a2d2014070000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000a1724303d4a5763707d8a96a8b2bdc9d5ded2c5b9aca196897c6f63544b4034281d140b0200000000000000000000000000000000000000000000000006111c26303a4653606d7985929eabb8c5d1dedacdc1b4a79a8e8174675b4e412f24180d01000000000000000000000000000000000000000000000000000000000000000205070808080808080808080808080808090a0b080d1113171c1f252a323a424b555d67707d89939eabb5bfcbd7d5c9beb3a99e918477695f53473a2d1d120700000714212e3a4754616d7a8692969696969696969696969696968f8275675d5145392c1d130700000000000000000000000000000000000000000000000000000000000000000000000914212d3a46535e69778390969696969696969696969696998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223242424242424242424242424242422211f1b150e0600000000000000000000000000000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070707070707070707070707070707060400000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f0200000000000000000000000000000000000000000000000000000000060e151a20262b32383e424a50545c606567645d53463c31261a0f0300000000000000000000000000000000000000000000000000020e1a26313c45535c646765605c55504a443f382f2c27211b150f070000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec4b8ab9e918578675d5145392c2013060000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000714212e3a4754616d7a8796a1acb9c5d2ded5c9bdb2a89a8d8074665c51453c2f261d140c0300000000000000000000000000000000000000000002091217232e38424e5863707d8997a1adb9c6d2dfd6cabeb3a9988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000002080e1114141515151515151515151515151516171718191d2022282b30363e444c545c676d7984919da5afbdc6d1dcd2c6b9ada1978c7f7265574d42372b1e0b0100000b1825323e4b5865717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121314141414141414141414141414141313100c07000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000060f181f262b32373d444850545b60666d72746f64584e43372b1f14090000000000000000000000000000000000000000000000000006121e2b37424d57646e74726d67605c545049413e38322b27201910070000000000000000000000000000000000000005111e2a36424d566a7783909daab6c3cfc2b6a99c8f837669554b4035291d10040000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000713202d3946525e687884919eabb7c3ced9dacec4b8ab9e9285796d60584e42382f261e150d0802000000000000000000000000000000000000060b14192428343f4a54606a74818e9ba9b3bec9d5dfd3c6baada297897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000050d14191e2021212121212121212121212121222323242525292d2d33383b424650565e666d79828f96a0acb7c1cfd8d5c9bdb2a89e9185796d6053473c31261a0e0000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053473a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202121212121212121212121212121201f1c18120b0300000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000030e18212a31373c43474f545a61666c71797f81746a5f53473b31251a0e020000000000000000000000000000000000000000000000000814212e3a47535f6974817f79716d66605b534f48443d37322b22190f040000000000000000000000000000000000000714202d3a46525e697885929fabb8c5cdc1b4a79a8e8174675b4e412f24180d010000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0005111e2a36414c566774818e9aa8b2bdc8d4dfd2c6b9ada1978c7f736a5f544a423830271f19130f0b060400000000000000000000000205090e11171f252a363e44505c666f7c87929facb9c5cfdaded2c5b8ab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2f3031323035393a3f44464d525a61686d78828f949fa8b2bdc9d3d4cbc2b9aca1968b7f72675d5145382a1f15090000000815212e3a47535f6a6f707070707070707070707070707070706d675d5145392c1d1307000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e686d707070707070707070707070707070706b6054483c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e07000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c03000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000009151f2a333c42474e545960636c70787e848b887c6f62574d42362a1e1308000000000000000000000000000000000000000000000005111e2a36424d56626e7b878c847e78716c656159544f47433d342b20150a0000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6cbbfb2a5988c7f7265594c3f32261907000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00010d1925303c4956626f7c8996a0acb8c5d0dbd5c9beb3a99f92867c6e665b544a4239312a251e1b1413100c070a0908070808090a090e12141a1c222830363e48505a606d78839099a3afbbc7d6e1d5c9bdb2a89a8e8174665c5145382c1f1306000000000000000000000000000000000000000000000000000000020d1720293036393b3b3b3b3b3b3b3b3b3b3b3b3b3b3c3d3e3f3f4146474a5053575e616c717a828f949ea6b0bac3ced6cdc2b8aea49e9184796d60554b4035291d100400000006121f2b37434e585f6263636363636363636363636363636363605d554b4035291d0c010000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e616363636363636363636363636363636360594f44382c2014070000000000000000000000000000050a0d0f101313131313131313131313131312120f0c08020000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313131313131313131313131313131313131307060401000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a010000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000020e1a26313c454d53585f626b70767d838b91968e8174695e53463a3025190d01000000000000000000000000000000000000000000000b14202d3a46525e6974818e96918b847e78706b636059544e463d32271b0f0300000000000000000000000000000000000a1623303d495663707c8996aab4becaccc0b5ab978a7d7064574a3d3124170a000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000815222e3b4854606a7784919daab4becad6dacfc5baaea3999083786c665c544b433d36302c27201f1c18171616151414151617181a1e21252a2d333b4246505a616c727f8c95a0abb5c0cbd7dcd2c5b9aca196897c6f63544b4034281c100400000000000000000000000000000000000000000000000000000008141f29323b41464748484848484848484848484848494a4a4b4c4c5254545b6063696e757e858f949ea6b0b8c2ccd5cdc4bbb0a69d928a7e71665c5143392f24180c00000000030f1b26313c464e53555757575757575757575757575757575753514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525457575757575757575757575757575756544f473d33271c1004000000000000000000000000030a10161a1c1d202020202020202020202020201f1e1c18130d060000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d202020202020202020202020202020202020201413110d08010000000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000008111a22282d3031393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444647474747474747474747474747474645403930271d12070000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000006121e2b37424d575f626a6f767d838a90959e9f92867b6e61564c4135291d120700000000000000000000000000000000000000000007121d2935414c56616e7b86929f9e96918a837d76706b6260584e43372b1f130600000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed0c7bbafa499887b6e6255483b2f221508000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000007131f2c38434e5866727f8c98a2aebac3ced9d7cbbfb4ab9f958e81786d665d554f46413a38322d2c292324232221212122232424262a2d3036383f444d525a616c717e87929fa7b1bdc7d1dcd4c8bdb2a89e9184786c605346392e23180c000000000000000000000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454555656575859565e6163666c70757b818a92979ea6b0b8c2cad7cbc3bbb2a99f948d80746c61544b4031271d120700000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e181007000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c04000000000005101a232c33393c3d4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b352e251c120700000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a5053545454545454545454545454545453514b42392e23180c0000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000814212e3a47535f696e757c828990959da0a7a3998d8074685e5246392f24180d0000000000000000000000000000000000000000000c18232e3945525d6873808d99a3a8a09e95908a837d766f6a6054473b2e22150800000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdc6b9ac9f9386796d6053463a2d201307000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000030f1b27323d4754616e7a85929fa8b2bdc8d4dcd1c6bdb1a79d938e81786d676059524c48443d3a38342f31302f2e2d2e2f30303131363a3b42464a50565e616c717e879299a3aeb9c3cfd9d6cdc4b9aca0968c7f72655b5044372b1d120700000000000000000000000000000000000000000000000000000005111e2a36414d565e6161616161616161616161616161626364656668686d7073787d82878e939ea1a9b0b8c1cad1cbc2b9b1a9a1979082786d605a5042392e1f150b010000000000040e18222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332b231a0f050000000000000000000000030d161f262d3235363939393939393939393939393939373430292219100600000000000000000000000000000000000000000000000000000000000d161f272d32353639393939393939393939393939393939393939392c29241e160d04000000000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740372e24190e0200000b17222c353e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606060606060606060606060606060605c544b4034281c100400000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000815222f3b4855626e7b81878f949d9fa7acb1ab9f92867a6d61554b4035291c12070000000000000000000000000000000000000004101c2834404b55606d7a85929fabb2aca7a09d959089827c6f6256493c2f2316090000000000000000000000000000000004111d2935414b556976828f9ca9b5c2cfc4b7aa9e918477675c5145382c1f1306000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000a16202d3946525e68727f8c96a0acb8c0cad3d8cfc2b9afa59d938e8179706b615e56544f494745403e3d3d3c3b3a3b3b3c3d3e404246484d52545b60696e757e879299a3abb5bfcbd5d8cec4bbb0a69e9184796d6053493f33271b0b000000000000000000000000000000000000000000000000000000000714202d3946525e686e6e6e6e6e6e6e6e6e6e6e6e6e6e6f7071727275777a7d80848a8f92999ea5adb3bbc1cacfc6bfbbb0a7a09791857a6e665c51483e30271d0d030000000000000006101820262b2e2f303030303030303030303030303030302d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e303030303030303030303030303030302f2c27211a11080000000000000000000000000a151f2831383e4243464646464646464646464646464544403b342b22180d0200000000000000000000000000000000000000000000000000000008111f2831383e4243464646464646464646464646464646464646464639352f281f160c01000004101c28333e4750555760606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524a40352a1f13070004101c28333e475055576060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f130600000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000d192633404c5966737f8c939a9fa6abb1b8baaea2988c7f73675d5145392e23180c0000000000000000000000000000000000000006131f2c3845515c67727f8c98a2aebdb9b1aca79f9d948e8174685b4e4135281b0e000000000000000000000000000000000613202c3945515d677884919eabb8c4cfc2b5a99c8f827669554b4034281c1004000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000005111e2a36414c56606d7984919ea4aeb8c1cbd4d4cbc0b7afa59e938e847d756d686360595653514b4b4a494948474748494a4b4d4d5355575e61666c727b818b9299a3abb5bdc6d1d8d0c6bcb2a99f948a7d70665c5141382d22170b000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7d7e7f8184878a8c91969b9fa3abafb9bec5cdc9c2bdb5aea69f9591857c6f685e544a40362c1e150b000000000000000000060e151b1f212224242424242424242424242424242424201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212424242424242424242424242424242322201c160f0800000000000000000000000005101c26313a434a4e505353535353535353535353535352504c463d34291e13080000000000000000000000000000000000000000000000000000020c1a23313a434a4e50535353535353535353535353535353535353535345413a31281e130800000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d20130700000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb0b8bcc2bfb4aa9e9285796d60544a4034281b11060000000000000000000000000000000000030f1c28333f4a54606d7985919eaab3bec3bcb8b1ab9f94887c6f6255493c2f221609000000000000000000000000000000000714212d3a4754606d7a8796a1adb9c5cdc0b3a79a8d8074675a4d412e23180c00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000010d1925303b45515c66707d8a929da6b0b9c3cbd8d2c9c0b7afa59e969189817a746f6b6662605c55585756555454545556575759575f6164696e73787e858e939fa3abb5bdc6cfd7cfc6bfb4aaa1968f82766c61544b402f261b110600000000000000000000000000000000000000000000000000000004111d2a3744505d6a77838787878787878787878787878889898a8b8c8e919696999ea1a8acafb5bdc1c9c7c4bdb9b0aba39f948f837b6f6a5f564d42392e241a0c0300000000000000000000040a0f121515171717171717171717171717171717171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171717171717171717171717171717171614100b05000000000000000000000000000a16222d38434c545a5d606060606060606060606060605f5d574f463b3024180c00000000000000000000000000000000000000000000000000000a141e2c36434c555a5d606060606060606060606060606060606060605f524c433a2f24190d01000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d87878787878787878787878787877e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000714202d3946525e6874818e9ba6b0bbc7cdc6b9ada1978b7f72665c5144382d22170b000000000000000000000000000000000006121f2b3844505b66717e8b97a1adbcc5cec8bdb2a89c9083766a5f54473b2e221508000000000000000000000000000000000916222f3c4955626f7c8895a8b2bdc9cbbeb2a5988b7f7265584c3f3225190700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000008141e2834404b54616b73808d949ea7b1b9c1ccd2d2c9c1b7afa8a09e938e86817c77726f6d676765646362616061626363646669696e71757b7f848b92989ea5afb5bdc7cfd7cdc5bdb5aea29891847b6e615a5042392e1d140a0000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77839094949494949494949494949495969798999b9ea0a8a6abacb2b9bbc0c7c5c0bbb9b2aca69f99928d827a6e695f584e443b30271c120800000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0907040000000000000000000000000000000d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f0300000000000000000000000000000000000000000000000006111c26303e48555e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d1104000a1724313d4a5764707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939393939393939393938b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000005111e2a36414c56626f7c88949fabb7c4cecabeb3a99e9184796d6053493f33271b0f03000000000000000000000000000000000613202d394653606c7884919ea9b3beced2c5b9aca1968a7d7064584e43372b1f1306000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfcabdb0a3978a7d7064574a3d3124170a00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000020c18232e39424f59606c78828f959fa7afbbc0c7d0d5c9c1bab2aca59e98928e89847f7c7977747170706f6e6d6e6e6f70717375787b7e82868c91969fa2aaafbbc0c7cfd1cbc3bbb3aba39f92867c6f695e52483e30271d0b020000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da1a1a1a1a1a1a1a1a1a1a1a2a3a4a5a5a8aaacb2b3b7b9bdc4c5bfbab8b5afaca8a19e948f8780786d685e574e463c32291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a667076797979797979797979797979797873695d5044372b1e12050000000000000000000000000000000000000000000000000b17232e3842505a6670767979797979797979797979797979797979797976685d5245392c201306000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a0a0a0a0a0a0a0a0a0a0988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000010d1925303b47535f6a7683909ca8b2bdc9cfc5b9aca1968b7e71655b5044372b1f160a0000000000000000000000000000000713202c38444f5964717d8a96a0acbbc4cfcabfb4aa9e9184786d6053463c32261b0f03000000000000000000000000000000000d1a2633404d596673808c99a6b3bfcccabeb3a995887b6f6255483c2f22150900000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000007121d27303e44505b666d798390959ea5afb6bec2c9ceccc4bdb9afaaa29f9b96918c898683817e7d7c7c7b7a7a7b7c7d7e808285888a8f92999ea1a8aeb3bcc1cbd1cfc6bfbbb2a9a299928a7e716a60564d42362c1e150b000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaeaeaeaeaeaeaeaeaeaeafb0b0b1b2b4b7b9bdbfc4c5c2bbb7b4aeacaba39f9b96918a827c736d665d564d453c342a20170c030000000000000000000000000000000000000000000000000002060a0c0c131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c13131313131313131313131313131313130909070300000000000000101d2a3643505d6976828686868686868686868686868685786c5f5245392c1f1206000000000000000000000000000000000000000000000003101c28343f4a54616c7682868686868686868686868686868686868686867a6d6054473a2d211407000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3adadadadadadadada5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000008141e2b37434e5864717d8a96a1acb9c6d0c9bdb2a89d9083786c6053463d32271b0f0400000000000000000000000000030d16222f3b4854606b7683909da8b2bdcdd3c6baaea2988c7f72665c5044382a20150a00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cec6b9ada197877a6d6054473a2d21140700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000b151e28333f4a545d676e7a838e939fa4acb1b9bdc4c8cdc9c1bcb4aeaca8a09d999992908d8b8a898887878788898a8a8c8f9297979c9fa3abacb2babec5cecdc7c2bdb5aea8a09792877e716c61584e443b30231a0c03000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bababababababababbbcbcbdbebfc1c4c5c8ceccc2b8b0aaaaa29f9c99928f8a847e766e6a605c544c433b332a22180e0500000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020201615130f0a040000000000101d2a3643505d6976839093939393939393939393939285786c5f5245392c1f120600000000000000000000000000000000000000000000020c17202b3844505c66707d8a949393939393939393939393939393939393877a6d6054473a2d211407000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0babababababab1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000020f1b26323c4653606d7884919eaab4bfcacec4b8aca0958a7d7063594f43382c20150a0000000000000000000000000009141f2b37434e5863707d89959fabbac3ceccc0b6ac9f92867a6d60544a3f3428190e040000000000000000000000000000000004101d2935404b55697683909ca9b6c3cfc5b8ab9e928578675d5145392c20130600000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000030c17222d38424b555e686e79818c939a9fa7acb2b8bcc3c6c9c6bfbab8b2acaaaba39f9d9a9897969594939495969697999c9ea1a9a8acafb5b9bdc4cacac7c2bcb7b0aba39f9691857d716c625a50463d32291f110800000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c7c7c7c7c7c7c7c7c8c9cacbccced1d2d4d3c7bbb0a69f9c98928f8c86827d78716c625f58514a423a312921181007000000000000000000000000000000000000000000000000010a12181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12060000000000000000000000000000000000000000000008131e2935404b55606d7884919da69f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdc6c6c6c6beb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000a151f2b3844505c66727f8c98a2aebac7d2c8bcb1a79c9083766b6054483c31261b0f030000000000000000000000020e1a26313b47535f6a76828f9ca7b1bcccd4c8bbafa49a8d8074685d5242382e231707000000000000000000000000000000000006131f2c3945515d677885919eabb8c4d0c3b6aa9d9083776a554b4135291d110400000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000006111c262f3a434d565e676d757f8890959ea1a8acb1b8b9bec4cac7c3bdb8b7b5aeacaaa7a4a3a3a2a1a0a1a1a2a3a4a6a8abadb3b5b9bbc0c7c9cec6bfbab8b0aba69f99928d847b706b625a50483e342b20170d0000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0d4d4d4d4d4d4d4d5d6d7d8d8dbdddedcd0c3b7aa9f948f8985827f7b75706c66615a534e44403930281f170f07000000000000000000000000000000000000000000000000000a131c232a2f323339393939393939393939393939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e31333939393939393939393939393939393939302f2c2721191007000000101d2a3643505d697683909ca9acacacacacacacab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000010d1925303945515d67717e8b95a0acacacacacacacacacacacacacacaca093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad3d3cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb6c0cccec3b7ab9f94897c6f63584e43372b1f1409000000000000000000000005121e2a36424d57626f7c88949faab9c2cdd2c6b9ac9f93877b6e62564c4130261c110600000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6cec1b5a89b8e8275685b4f422f24180d0100000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000a141d28313b444d555d606d727c838a91969da0a7abadb3bbc4cfcec8c5c4bfbbb9b6b4b1b0afafaeadadaeafb0b1b3b5b8b9bec2c5c7cbd1cec6bcb4aeaca69f9c948f8780796e69605950483f362c22190e050000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3c9c9c9c9c9c9c9cacbccced1d2d5d9dedccfc2b5a99c8f827c7876726e6963605b545047433c342e271e160d050000000000000000000000000000000000000000000000000007121c252e353a3e3f464646464646464646464646464646463d3c38332b23190c03000000000000000000000000000000000000000000000000000000000000000000050f1c252d353a3e3f46464646464646464646464646464646463c3b38322b22190f040000101d2a3643505d697683909ca9b6b9b9b9b9b9b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000005111d2a36414c56606d7984919ea8b1bdb9b9b9b9b9b9b9b9b9b9b9b9ada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2ccbfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000b17232e3845525d6874818d9aa4afbbc8d4c7bcb0a69c8f82756a5f53473b31251a0e02000000000000000000000714212d3a46535f6975818e9ba6b0bbcbd4c8bcb1a79c8f8275695f53443a2f1e140a0000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9cdc0b3a69a8d8073675a4d4034271a070000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000020b161f29323b434b515b636a6f767e848b90959a9ea1a9b3bec9d5d4d1d1cbc7c5c3c0bebdbcbbbabababbbcbdbdbfc2c5c6cacfd2d4d7d0c6bcb4aaa29f9a94908a827b736d675f574f473f362d241a1007000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6bcbcbcbcbcbcbcbdbebebfc1c4c5c9ced1d2d0c3b7aa9f948f8783807c76716d66625a534d453f372e251c140b02000000000000000000000000000000000000000000000000020d18232e373f464b4c535353535353535353535353535353534948443d352b1e150b0000000000000000000000000000000000000000000000000000000000000000030d17212d373f464a4c53535353535353535353535353535353534948433d342b21160a0000101d2a3643505d697683909ca9b6c3c6c6c6c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000000040f19222d3946525e68737f8c97a1adbac3cec6c6c6c6c6c6c6c6c6c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfe2dad4cfcccbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bfb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6dfdfdfdfdfdfdbd8d7d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000006111c2935414c56626e7b87939facb9c3cecdc2b9ac9f93877c6f62574d42362a1e130800000000000000000005111d2a36414c56616e7b87929facb9c2ccd1c5b8aca095897d7063574d4232281e0c020000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000040d17202931394045515860626c71797f83888d9197a1adb9c6d2dfdedcd7d3d2d0cdcbcac9c8c7c6c7c8c9c9cacccfd1d2d6dadfe0d6cabfb4aaa298928e88837d766e6a605d554d453d352d241b120800000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaafafafafafafafafb0b1b2b3b4b7b9bdc0c5c6cac7bbb0a69f9992908d89837e79716c615f57514940372e261c140a00000000000000000000000000000000000000000000000006121e2a353f495157596060606060606060606060606060606056544f473d30271d12070000000000000000000000000000000000000000000000000000000000000009141f29333f49515759606060606060606060606060606060606056544f463d32271b0f0300101d2a3643505d697683909ca9b6c3cfd2d2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000a15202a36424d57616d7a85929fa9b2beccd5d2d2d2d2d2d2d2d2d2c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d9d0c9c3bfbebcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3eceae2dad4cfcbcac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6beb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000d1924303a47535f6a76828f9ca8b2bdc8d4c8bbafa49a8e8175695e53463a3025190d0100000000000000000a13202d3946525e6874808d99a3afbbc7d6cabeb3a99d9184776b6054453c3120160c000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcabdb1a4978a7e7164574b3e3124180b0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000050e171f272f353f464e545a61676d72777c8085919eabb8c4d1deebe7e3e0dfdddad7d6d6d5d4d3d4d4d5d6d7d9dbdedfe2e6ece0d3c6baaea2989286817c76716c625f57514b433c332b231b12090000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909da2a2a2a2a2a2a2a2a2a3a4a5a6a8aaacb2b3b8b9bec5c2b8b0aba39f9d9995908a847e766e69625b524940382e261c110800000000000000000000000000000000000000000000000a16222f3a46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43392e23180c030000000000000000000000000000000000000000000000000000000000030d1a25313b45515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000020b1b27323a46535f6974808d98a2aebbc4cfdee7dfdfdfdfdfdfdfd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c7beb7b3b1afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafa6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d8d0c8c3bfbeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000008131e2b37434e5863707d8a96a0acb8c5d0ccc0b6ac9f92867b6e61564c41362a1d13070000000000000006111c2935404b55616d7a86929fabb5c0cbd2c6b9ada2978b7e7165594f44332a1f0d04000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bcafa396897c706356493d3023160a0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000050d151d2429343d424a50585f666d71767c828f9ba8b5c2cedbe5e1dfdedad5d2d1cfcecdcccccccdceced0d2d4d7dddde0e4dfd2c5b8ac9f92857d77716d67615a534e454039312a21191109000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a77839096969696969696969696969798999b9ea0a8a7abadb3b9bbc0bdb5afaca9a79f9d96918b827b726d635c524a40382e231a0e05000000000000000000000000000000000000000000000c1825323e4b57636d7279797979797979797979797979797979706b60554b4034281f140900000000000000000000000000000000000000000000000000000000010b151f2a36424d57636d7279797979797979797979797979797979796f6b6054483b2f22150900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000a141d2b37434e58616e7b86929faab4becdd6e0f0ecececececece0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c9beb5aca7a4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3e5dad0c6beb7b2b1adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000020f1a26313c4653606c7884919da9b3becad2c7bbafa3998d8074685e52463a2f24180d000000000000000c17232e3945515d6773808c98a2aebdc7d1cbc0b5ab9e9285796d6053473d3320180e00000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc8bbafa295887c6f6255493c2f2216090000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000010c161f28313a434b545c606a6e787e83898f939eaab6c3cfdcdad5d2d1cfc9c6c5c2c1c0c0bfbfc0c1c2c4c6c7ccd2d0d3d8dfd3c6baaea298928a837e79706c615e564e463d342b22190e05000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a778389898989898989898989898a8b8b8c8e9196969a9ea1a9acafb6bec0bbb9b6b1aba8a19e948f867f736e645c524a40352c20170d020000000000000000000000000000000000000000000c1926333f4c5966727f868686868686868686868686868686867d70675c51453c31261a0d0400000000000000000000000000000000000000000000000000000007121d27313946535e69727f86868686868686868686868686868686887d6f6356493c3023160900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000000006111c262f384754606a75818e99a3aebcc5d0dfe8edecedeff3f9ede0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca39b989696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dfd4c8beb4aca6a4a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000009151f2b3744505b65727f8b97a2adbac7d2cbc0b5ab9f92867a6d61554b4035291c1207000000000003101c28343f4a54606d7985929eaab4bfcfd3c7bbafa3998d8073675d5145382c1f130600000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfc8bbaea195887b6e6255483b2f2215080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000008131e28313a434c555d666d727c838a90959b9ea5afbbc6d2d3cfc9c5c4c0beb9b8b5b4b4b3b2b3b3b4b5b7b9bbc0c3c4c7cdd2d5cabfb4aaa29f95908b857d756d685f584e463d342b20170c0200000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f808184878a8d92979c9fa4acb1babec5c2bcb8b2ada69f98928b80736e645c52473e32291e14080000000000000000000000000000000000000000000713202d3a4653606d7883909a9393939393939393939393939184796d60574d42372b1f160c0100000000000000000000000000000000000000000000000000000c18242f39434f59616e7b869293939393939393939393939393978e81746b6054483b2f22150900101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000000b17222d38424f59626f7c87939fabb5bfced7e2e3e0dfe0e3e8eef5e0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d8ccbfb3a79b918b89898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989807366594d4033261a0d000a1724313d4a5764707d8a97a3b0bdcad6e3dbcfc3b7aca29b979393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929fabb5c0ccd1c7baaea2988c8073675d5145392e23180c000000000006121f2c3844505c66727f8b97a2adbcc6d0d2c5b9ac9f92867b6e61554b4035291d10040000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000060f19242f3a434c565d676d787f8690959d9fa7aaafb8c1cccbc7c4bdb9b8b3b3adaba9a8a7a6a5a6a7a7a8aaacafb5b6b7bbc2c5c9cfc6bcb4aea7a09d97918a817a6f6a60584f473d32291e130800000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f6f6f6f6f6f6f6f6f6f6f6f7071727375777a7d80858a8f939a9fa7adb3bbc4c7c4bdb9b0aaa29f928c80736e64594f443b3025190e04000000000000000000000000000000000000000006121f2c3844515c666f7d88939fa99f9f9f9f9f9f9f9f9fa0968c7f73695f53463e31281e13080000000000000000000000000000000000000000000000000004101d2935404b55616b75828f98a29f9f9f9f9f9f9f9f9f9fa69e92857a6d60594f43382c1f130700101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000000030f1c28333f4a54616b76828f9aa4afbdc6d1e0dcd7d3d2d3d7dce3eae0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cbbeb1a4988b7f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6154483b2e211508000a1724313d4a5764707d8a97a3b0bdcad6e3d8cbbfb2a69b908b868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6773808d99a4afbbc7d4cabfb4aa9f92857a6d60544a4034281b1106000000030f1b27333f4953606d7984919ea9b3beced4c8bcb1a79b8e8175695e5243392f24180c000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000030d17212935414c565d686d79828c92989fa7abb1b6bbc1cac6bfbab9b2adaba6a9a19e9c9b9a9999999a9b9b9d9fa4aba9abb0b8b9bdc4cbc6bfbab1aca9a19e938e857c6f6a60594f443a3025190c030000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f6263636363636363636363636364656668686d7074797d828790959fa2a9b2bac3cbc9c2bcb4aea49c928d80736b61564c41362a21160b000000000000000000000000000000000000000004101c2834404a54606b74818e97a1adacacacacacacacb2a89f92867b6e615a50433a2f24190b020000000000000000000000000000000000000000000000040d1b242c3945515d67707d8a939eaab4acacacacacacacb4ab9f948b7e71685d52463d32271b0f0300101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000000020c16202b3844505b66707d8a949facb6c0cfd8d9d1cbc7c5c7cbd1d9e1ead3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e695e53463a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabeb1a4978b7e7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000001040607090a0c0d0d0e0e0d0d0c0a080605030000000a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000006111b2935404b55616e7b87939facb9c3cdd0c6baada2978c7f72665c5144382d22170b00000005121f2b3744505b65717e8b96a1acbbc5cfd1c4b8ab9f95897c6f62574d4231271d1207000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c7bbaea194887b6e6155483b2e2215090907060401000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000009141f29333b45525d686d7a828f949fa3aab1b8bcc2c6c9c1bdb4aeaca8a19e9a9797928f8e8d8d8c8c8d8e8f919399989c9fa6abadb2babfc6cac3bcb8b3ada59e9792857c6f6b60564c41362a1e150b00000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5355565656565656565656565657585859565e6163666d71767c838b9297a0a8b1b9c3cbcec6bfbaaea49d928a7d70685e52463d32271b100400000000000000000000000000000000000000000c18232e39424f59616d7a85929ea6b0bcb9b9b9b9b9baaea3988f82766c61554c4135291d140a00000000000000000000000000000000000000000000010c16202b37434e58606d7984919ea5afbcb9b9b9b9b9b9baaea3998f82766c61564c41342b21160a0000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000000008131e2834404b55606c7883909da6b0bec7d2d8cfc7c0bbb9bbc0c7cfd9e3d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e574d42362a1e1205000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d716d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000020507070d1113141517191a1a1b1b1a1919171513120f0b06060a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000d18242f3a46535f6975828f9ba7b1bcc8d4cabeb3a99e9184796d6053493f33271b0f0300000613202d394653606c7883909da8b2bdcdd5c9bdb2a89d9083766a6054453b301f150b01000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f221615151413110d070100000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000020e1a26313b45505a606d7a8390949fa6aeb4bcc2c8ccc4bdb9b0aba39f9b96918d8a8785828181807f808081828486898c9094999ea1a8aeb4bcc2cac8c4beb9afa9a19792867d6f685e52463f30271d1207000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494949494949494a4b4c4d4c5254545c60646a6f787e859196a0a7b1b9c3ced0cabfb6aea49e92857a6e61594f44382c20150a000000000000000000000000000000000000000007121c27303d46525d68717e8b949faab4bfcbc6c6cbbfb4aa9f948a7e71675d51453c2f261c110600000000000000000000000000000000000000000008131e28323a47535f6a73808d96a1acb8c1cec6c6c6c9bdb2a89f92867b6e625a50443a3022190f040000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000000010d1924303845515c67717e8b95a0acb8c2d0d8cec6bdb5afacafb5bdc7d1dcd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654534d453b31251a0e02000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d71646060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c544a4034281c10040000000000000000000000000000000000000000000000000000000105090e121415181d2020222426262727282726252422201f1b1714120f1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000007131d2a36424d5763707d8995a0acb8c5cfcfc5b9ada1968b7e71655b5044372b1f160b0007131f2c38434e5863707d8a95a0acbac4ced2c5b9ada1968a7e7164584e4333291f0d0300000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bdb0a3968a7d7063574a3d312622222221201d18130c04000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000005121e2a36424d57626c75818e959fa6b0babfc6cfccc3bab2ada69e99928e8984807d7b78767574737273747475777a7c7f83888c91969fa3aab0b8c0c9cfc9c1bbb3a9a29891857a6d615a5043392e23180c00000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3c3c3c3c3c3c3c3c3c3c3c3d3e3f404146474b51535860666c727b849095a0a7b1bcc6d0d6c8c0b9ada1978f82766b6054483c31261b0f0300000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9d0c6bcb0a69e91847a6d60584e42382d22170b0200000000000000000000000000000000000000020b19242f3a44505a626e7c87929fa8b2bdcad3d2d7cec5b9aca0968c8073695f53483e32281e1007000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000004111d2935414c56606d7984919ea7b1bccad4d0c6bcb4aba39fa3abb5c0cbd7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494846423b33291f140900000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164575353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514a42392e23180c000000000000000000000000000000000000000000000000000002080d11141a1e212124292c2d2f313233343434343332302e2d2b2722211f1a1724313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000010e1a26313b4854606b7783909da9b3bec9d5c9bdb2a89d9184786c6053463d32271b10040915222e3b4854606a7683909ca7b1bcccd6cabfb4aa9e9184796d6053463d3220170d0000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfccbfb2a6998c7f7366574d42362f2f2f2f2d2c29241d160d040000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000714212d3a46535f69717e8b939ea7b0b9c2cbd1cbc2b9b1a8a19e948f86817d7873716e69696867666666676868676d7072767b80848c92989fa6afb7c0c8d5cdc5bbb3aaa1978f82756c62554b4034281c11060000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303031323036393a4045464e545b60696e7a839095a0aab4bfcad6d5c9beb3a99f94897d7063584e43372b1f12060000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc8d4d8cec2b9ada1978d80746a5f544a3f33281e1408000000000000000000000000000000000000000a141d2935414c56616c76828f99a3aebac4cedcdbd0c5bcafa59e9184796d60574d42362d20160c00000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000000040e18222c3945525d68727f8c96a1acb9c3ced6cabfb4aaa2999299a3afbbc7d3d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a36312921170d0300000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a4747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474644403930271c120700000000000000000000000000000000000000000000000003090e14191e20252a2d2e2f35393a3c3d3f4040414140403f3d3b3937332d2e2b262024313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000009141f2c38444f5965717e8b97a1adb9c6d1cfc4b8aca0958a7d7064594f44382c20150a121e2b37424e57626f7c89949fabb9c3ced3c7baaea2988c7f72665c5044382c1f120500000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1d1cfc2b6a99c8f8276695f5346403c3c3c3c3a39352f281f160c0100000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000005121e2a36424d57616e7b86929fa5afb9c2cbd7ccc2b9b1a7a096918a827b75706c6664615e575b5a5a59595a5b555d606365696e73797f868f949da5aeb6c0c9d3cdc5bcb3a99e948b7e71675c5145382e23170b0000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222323232323232323232323242525252a2d2e34383d424a50575f686e79839098a2aebac3cdd8cfc5bbb0a69c8f82756a5f53473a2e21150a00000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7d5c9beb2a99f92877c6f665b50443b3025190c03000000000000000000000000000000000006111c262f3845525d68717e8a949fabb5bfccd6e1d6cabeb3aa9e93897d70675c51453c31241b0e0400000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000000a15202a36424d57606d7a85929fa8b2bdcbd5d3c6baaea2989286929facb9c5d2d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251f170f050000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b000000000000000000000000000000000000000000000002090e151a1e252a2d31363a3b3e404547484a4c4d4d4e4e4d4c4c4a4846443f3b3a37312c29313d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000003101b27323d4753606d7985929eabb5bfcbd4c8bdb1a89d9083766b6054483c32261b0f14212e3a47535f6a75828f9ba6b0bbcbd5d2c5b8ac9f92867a6d61544a3f34281c100300000000000000000000000000000000000000000000000d192633404c5966737f8c99abb5bfcbd2c6b9ac9f93877b6e615a514b494848484745413a31281d130700000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000714212d3a46535e6974818e98a2aeb7c1cbd4d0c4bab1a79f9591847d756e6963605b5454534d4e4e4d4c4d4d4e4b515456575f61676d737b828e939ca4aeb7c1ccd6cec4bbb0a69e9184796d60544a3f34281c10030000000000000000000000000000000000000000000000000000000000030608090c07060a0f1315161616161616161616161616171819191d2023282c2f383f444d565e676e7c86929fa7b1bcc8d4d6cdc2b7aa9e94887c6f6255483c31261a0f020000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbbc5cfdacfc4bbafa3999083786c60564c41362a1e150b00000000000000000000000000000000000b17222d38424e58606d7a85929ea6b0bdc6d1ded9cfc7baaea2988e81756b60554b40332a2012090000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000000020b1b26313a46525e6973808d97a2adbac4cedfd2c5b8ac9f9286808d99a6b3c0ccd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321211e1a140d05000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e312d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231c150c0300000000000000000000000000000000000000000000060c141a20262b3036393b4246484b4b5153555759595a5a5b5a595857555350494847433c39352f3d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c6773808c99a3aebbc7d3cec3b8ab9f95897c7063584e43372b1f141e2a36424d57626e7b87939facb9c2cdd3c7bbb0a69a8e8174685e5242382e23170c0000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3aebbc7d3c8bbafa49a8e81746c605c555655555554514b433a2f24180d01000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000003101c28343f4a54616e7b87929faab4bfc9d3d2c7beb2a89f9590837b706c615f5753504a4846424241403f404141414547494d53555c60696e78818d929ca5afbac4cfd6cdc1b9ada1968b7e72665c5044382b1f1206000000000000000000000000000000000000000000000000000003060a0f121515191413100c07080909090909090909090909090a0b080d1113181c1f262d333c444c555f6a727e8b959fabb8c5d0dbd3c7bbb0a69b8e817468584e43372b1f1206000000000000000000000000000000000000000000040e1a26313c45515c67707d89939ea9b3becad6d7cbc0b5ab9f958b7f72685e52463d30271d1207000000000000000000000000000000030f1c28333f4a54606a74808d97a1adb8c2cfd8dcd1c7bdb1a79f92857b6e61594f43392f21180e000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000000000000a141d2b37434e58616e7b86929fa9b3beccd6d5c9beb3a99b8f81808d9aa7b3c0cdd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161514120e090300000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b03000000000000000000000000000000000000000000030a11171f252a31373b4146474d535458555d60626465666767676766656361605b5355534e4745413a3d4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b86929facb9c2cdd4c8bcb1a79c8f82766a5f53473b31261a202d3a46525e6974818e9aa4afbbc8d4d0c3b7ab9f94887c6f62564c4130261c11060000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c3d0ccc0b6ac9e938b7e736d676463626262605d554b4135291d1104000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000006121f2c3844505c6674818d99a3afbcc6d0d8ccc0b6aca19690837a6e69615a534d46443f3b3a363134333333342f35393a3d42464b51575f666c74808d939ea8b2bdc9d5d5c9bdb2a99e9184786d6053463a2d201308000000000000000000000000000000000000000000000104060c1012131b1f212226201f1d18120b0300000000000000000000000000000105070c10141c2228323b434e58626d7783909daab3becad6d7ccc1b8ab9e9285786a5f53473a2e211408000000000000000000000000000000000000000000000915202834404b55606b75818e97a2adbac2cfd9d1c7bdb1a79f92857a6e61594f43392e23180c0300000000000000000000000000030c19232b3844505b666f7c87939fa9b3becad4e1d7cbc0b5ab9f958b7f72685e52473d31271d0f06000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000000006111b262f3847535f6a74818e98a3aebbc5cfded2c6b9ada1978a7e818e9ba8b4c1ced3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090908070502000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e31241714141414141414141414141414141414141414141414141414141414141414141414141414141414141312100c0700000000000000000000000000000000000000000000050c151c232830363c42474c5254575e616568676d6f707273737474737372706e6c6566625f5854514c45414a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e6975818e9ba7b1bcc7d4cdc2b7aa9e94887c6f62574d42362a1e2935414c56616e7b86929facb6c0ccd4c8bdb2a89c8f82766a5f53443a301e150a000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca7b1bdc7d2c7beafa59f93887f7974716f6f6f6f6d675d5145392c201306000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000713202d3a4653606d7985929fabb5c0ced7d4c8bbafa49a91847a6d685e575046423c38332d2d2a25272726262724292c2d31373940454d545b606e75818e96a1adb9c3ced9cfc4b9aca096897c6f6356493c3025190e020000000000000000000000000000000000000205070d1113171c1f20262b2e2f332d2c29241d150d030000000000000000000000000000000000040a11172029313c46515b65717e8b98a2aebac6d3dfd2c6b9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000030c18232e39434f59616d7a85929fa7b1bdc7d1d9cfc2baada2978e81756b60554b4034281f1409000000000000000000000000000b151e2a36414c56606c78839099a4afbbc5cfdcdcd4c7bbafa3999083786c60564d41352c1f150b00000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000000b17222d38414f59626f7c87939faab4bfcdd7d7cbc0b5ab9e928579828f9ca9b5c2cfd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b070707070707070707070707070707070707070707070707070707070707070707070707070707070706040000000000000000000000000000000000000000000000070e171e262e343b42464d53565e6165696e7174777a7c7d7f80808181807f7f7d7b7976726e6a65605d55524c4a5764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d56626f7c89959fabb8c4cfd3c7bbb0a69b8e8175695f53463a30252c3945525d6873808d99a3aebec7d2d2c5b8aca0968a7d7063584e4332281e0c030000000000000000000000000000000000000000000000000004111d2935414b5563707d8a95a0abb5c0c7d0c1bbafa49a938c84807d7c7b7b7b796d6054473a2d211407000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000a1623303d495663707d8997a2adbdc7d1d8ccc0b6ac9f93887d70685e564d453e37312b2822211e1a1b1a191a1a181d2021262b2f343b424a505c606d7a84919ea7b1bcc8d4d5c9bdb2a89a8d807367564d41362a1e11050000000000000000000000000000000002090e1114181d2023282c2d31373a3c3f3a38352f271f150b01000000000000000000000000000000000000060e171f2a333f4753606d7a85929fabb8c5d2ded5c9beb3a9988b7e7265584b3f32251806000000000000000000000000000000000000000000000007121d27303d46525e68727e8b959fabb5c0cbd7d6cabeb3a99e93897d70675c51453c31261a0d04000000000000000000000007121d27303946525e68727f8b95a0abb5c0cdd6e0d5c9bdb2a99f92877c6f665b50443b30231a0d0300000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000000030f1b27333f4953606b75828f99a4afbcc6d0dfd4c7bbafa3998c807683909da9b6c3d0d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119202930383f444d52575f62686e72767b7e818486888a8c8c8d8d8e8d8c8b8a8885837f7b77726d67605d56505764707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000010e1925303b4754606a7683909da8b2bdc9d5ccc2b9ac9f92877b6e61564c41362a34404b55606d7a85929fabb4bfd0d6cabeb3a99e9184786c6053463c3120160c0000000000000000000000000000000000000000000000000000010d18242f3a4653606c78839099a4afb6bec4c7c0b6aca49f96918d8a898888887d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000003101c28343f4a546774808d9aa9b3becfd9d4c8bbafa49a8d81746b60564c443b332b261f1c1714120e090d0c0d070d1113141a1d23292f383f45525d68707d8a95a0acb8c7d1d9cec4b7aa9d918477685e5246392d2014070000000000000000000000000000050b1014191e2024292c2e34383a3d4347484c4745403931271d120700000000000000000000000000000000000000050d18212c3945515d6775818e9ba8b4c1cedbdacfc1b5a89b8e8275685b4f422d22170b0000000000000000000000000000000000000000000000000b151e2a36414c56606c77839099a3afbbc4cedad0c5bcafa59d9184796d60574d42372b1f160c01000000000000000000000c18232e39424f59616e7a85929fa7b1bdc7d2dfd8cec6b9ada1968d80746a5f544a3f32291f11080000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000000010c161f2b3744505b65707d89949eabb5c0ced8dfd2c5b9ac9f92877b7784919eaab7c4d1d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b323b424a50575e61696e747a7f83878b8e9196959798999a9a9a9a99989698928f8c88847f7a736d68605b5364707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e5864717e8a96a1adb9c6d0d4c7bbafa3998d8174685e52463a2f3845515c67727f8c98a2aebdc6d1d3c6baada2978b7f72655b5044372b1f120400000000000000000000000000000000000000000000000000000007131f2b3844505b666f7c87939fa4acb2b9bbc0beb6afa8a19e9a979695958a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000006121f2b3844505c667784909daab7c3cfddd2c6b9ac9f93877b6e61594f443a3229211a140f0b0605020000000000010406090e12181d262d35414c56616b7783909dabb5c0cbd7d1c5b8aca096877a6e6154473b2e211408000000000000000000000000000810171c1f252a2d2f35393a3f4446494e53555953514b43392f24180c000000000000000000000000000000000000000006101d2935404b556673808c99a6b3bfccd9ddd0c4b7aa9d9184776a544a3f33281c0f030000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d7cec1b8aca0968c7f73695f53463e31281e130800000000000000000004101c2834404b54606b75818e97a2adb9c3d0d9dbd0c6bcb0a69e9184796d60584e42382d20170d000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000000007131d2834404a54606c7883909da6b0bdc7d2e0d4c8bcb1a79b8f82757885929eabb8c5d1d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c353d444d545c60696e757b81868b9095989b9ea0a8a3a5a6a6a7a7a6a6a5aaa29f9c9996918b85807a716c655d64707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4653606d7984919eaab4bfcbd6cbc0b5ab9f92867a6d61554b41353f4a54606d7985919eaab4becfd7cbc0b5ab9f92857a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a727f8c939aa1a8acafb5bdc0bbb2adaba7a4a2a2978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000713202d3a4653606d7986929facb9c5d2dccfc2b6a99c8f8276695e53473d322820170f09030000000000000000000000000001070b141c242f3a444f5965727f8c99a3afbbc7d4d4c8bdb2a896897d706356493d3023160a00000000000000000000000008121a22282d30363a3b4145474a505356585f6266605d554b4035291d100400000000000000000000000000000000000000010d18242f3e4b5864717e8b97a4b1becad7ded1c5b8ab9e928578665b5044382b1f120600000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1acb9c1ced7d4c8bdb2a89f92867b6e615a50433a2f24190b0200000000000000040d1a242c3845515c66707d89939ea9b3becbd5e2d6cabfb4aa9e948a7e71675d51463c2f261c0e05000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000000000010d18242f3844515c66717e8a959fabb8c1d0d9ded1c4b8aca095897d707986929facb9c5d2d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363e474f565e666d727b81878e92999d9fa7a7aaacb2b0b2b3b3b4b4b3b2b2b4aeaca9a8a09d98928d857e776d6864707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3844505c66727f8c98a3aebac7d3d1c7baaea3988d8073675d51453944505b66727e8b97a1adbcc5d0d4c7bbafa3998d8073675d5141382d22170b00000000000000000000000000000000000000000000000000000000000b17222d38424e58626d737f8891969b9fa4abb5c0c4bdb9b8b3b0afa3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000815222f3b4855626e7b8899a3aebac7d3d7ccc0b5ab978a7e7164574d42352b20160e050000000000000000000000000000000000020a131e28323e4754616e7a86929facb9c5d2d9cebeb2a5988b7f7265584c3f3225190c000000000000000000000005101a242c33393b4246474b5154545c6063676a6f726d675d5145382c1f13060000000000000000000000000000000000000000071623303d495663707c8996a3afbcc9d6dfd2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea5afbcc5d0d9cec3baaea3988f82766c61554c4135291d140a000000000000010c161f2a36424d57606d7984919da5afbcc5d0dddbd3c7baaea2988f82756c61554b41342a1d140a00000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000004111d2935414b55606d7984919ea7b1bccad3e2d5c9bdb2a89d9083776d7a8799a3afbbc7d4d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d363e48505960696e787f868e93999fa3ababb1b4b7b8bdbdbfbfc0c0c1c0bfbebfbab8b6b2acaaa29f97928b827a6e69707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929facb8c2cdd6cbbfb4aa9f92857a6d60544b404653606c7884919ea9b3beced7d2c5b9ac9f92877b6e61554b402f261b1106000000000000000000000000000000000000000000000000000000000006111c262f3d46515b636d737d848b8f9399a4afbbc7c9c5c4c0bdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000a1724313d4a5764707d8a97abb4bfcbd7d4c7bbafa499877b6e6154483b3121190d0400000000000000000000000000000000000000010c16202d3946525e687784919daab7c4d0dacdc0b4a79a8d8174675a4e4134271b0e01000000000000000000000b17222c363e44494d5254555d6064666d7074777b7f796d6053473a2d22170b00000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e0d4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939eaab4becad6d7cbbfb4aa9f948a7e71675d51453c2f261c1106000000000007131d28313a46535f69737f8c96a0acb7c1ced7dfd4c8bcb1a79f92867b6e615a50433a2f22190b0200000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000000030e18212c3945515d67727f8b96a0acb9c3cddcded2c5b9aca0968a7e716e7b8794abb5c0cbd7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c363e48505a616b707b828c92989fa4abaeb4b8bcc1c4c5c8cecbcccdcdcccac9d0cac6c5c2bdb8b4aea9a19e948f847b6e707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6874818e9aa6b0bbc7d3d0c6baada2978c7f72665c51454f5964717e8a96a0acbbc4cfd4c8bcb1a79b8f8275695e53433a2f1d140a000000000000000000000000000000000000000000000000000000000000000a141d2b343f49515b636c70797e8286939facb9c6d2d2d1cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000b1825323e4b5865717e8b98a4b1bed1dcd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000005111e2a36414c566976828f9ca9b5c2cfdbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000004101c28333e485055565e6165676d7175797c808488897d706353493f33271b0f05000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7e3d7ccc0b5ab95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000a141d2935404b55616b75828f98a2aebac3d0d9d1c6bcb0a69e91847a6d60584e42382d22170b02000000020b18242f3a43505a616e7b86929fa8b2bdc9d3e0d7cdc5b8aca0958c7f72695f53483e31281d10070000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000000915202a36414d56606d7a85929ea8b2bdcbd4dfd5c9beb3a99e9184786d6f7b8895a2aebbd1dcd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616c717d8590949fa2aaafb5babfc6c7cdd1d2cfcac6c5c2c0bfbebdbdbec0c1c4c6c5bebab3ada69e9691847b707d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c88949fabb7c4ced6cabeb3a99e9184796d60544a54606b7783909da8b2bdcdd6d1c4b8aba095897c6f63574d4231281d0b02000000000000000000000000000000000000000000000000000000000000010b151f2834404a545c606d727a80849199a4afbbc7d4d1d0cabdb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1925323f4c5865727f8b98a5b2becbd8d1c4b8ab9e918578665c5144382c1f1206000000000000000000000000000000000000000000020e192530414e5b6874818e9ba7b4c1cedacfc2b5a99c8f8276695c4f4336291c10030000000000000000000814202d3944505a6164696e72767a7d8185898d91968d8073655b5044372b20170b020000000000000000000000000000000000030f1b27333f495366727f8c99a5b2bfccd8e8ddd2bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bdc7d2d8cfc2b9ada1978d80746a60544a3f33281e14080000000a141d2935404b55616c75828f98a2aebac3cedbdacfc5bbafa59d9183786d60574d42362c1f160c000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000000020e1a26313946525e6873808c97a1adbac4ceddded2c6b9ada1978b7e72666f7c8995a2afbcc8d5d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d46505a616c717e8792979fa6aeb4bbc0c7cbd1d4cec8c5c4beb9b8b5b3b2b1b0b0b2b3b4b8b9bec4c5beb9b0a8a09691847a7d8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a47535f6a76828f9ca8b2bdc9d5d0c5b9ada1978b7e71665b505863707d89959fabbac3ced5c9beb3a99d9083776b6054453b311f160c0000000000000000000000000000000000000000000000000000000000000007121d27313944515c666d757f868d9196a0abb5c0ccc8c5c4bfbcb0a3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000d192633404c5966737f8c99a6b2bfccd9d0c3b6aa9d9083776a544a4034281c100400000000000000000000000000000000000000000000081a2733404d5a6673808d99a6b3c0ccd9cfc3b6a99c908376695d5043362a1d10030000000000000000000a1623303c4955616c70777b7e82868a8e92979a9e9e9184786c6053463e32291d140b020000000000000000000000000000000005121f2b3744505b6574818d9aa7b4c0cddae2d6cabeb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b95a0abb5c0ccd7d5c9beb2a99f93877c6f665b50443b3025190c030006111b262f3845515d67707d8a949eaab4bfccd5e1d6cabeb3a99d93897d70665c51453b31241a0d04000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000006121e2b37424d57616e7b86929fa9b3beccd5e0d5c9bdb2a89e9185796d63707d8996a3b0bcc9d6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303b444e58616c717e879299a1a9b0babec5ccd2d6cec9c3bdb8b7b3adaba8a7a5a4a3a4a5a6a8abadb3b7b9bdc1bab2a9a0968f817e8a97a3b0bdcad6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5864707d8a96a0acb9c5d0d5c9beb2a99d9184786c60535f6a76828f9ca7b1bcccd5d2c6b9ada1978b7e7164594f4433291f0d04000000000000000000000000000000000000000000000000000000000000000c18232f3943505a606d78818c92989ea0a8b2bdc7c3bdb8b7b2afaea3978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000d1a2633404d596673808c99a6b3bfccd9d1c4b8ab9e918578665c5044382c1f1206000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad0c3b6aa9d9083776a5d5044372a1d11040000000000000000000a1724313d4a5764707e83878b8f92989b9ea2a9aaa0968a7d70645a50443b2f261d140c05000000000000000000000000000208121a202d394653606c7884919eabb8c4d1dedfd2c6b9ada297867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000010b151f2a36424d57606d78839099a4afbbc4cfdacfc4bbafa4999083786c60564c41362a1e150b000b17222d38414e58606d7984919ea6b0bcc6d0ded8cfc6b9ada1978e81746b60544a4033291f120800000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000000020c1a232e3a47535f6974818d98a2aebbc5cfdeddd2c5b9ada1968b7f726764707d8a97a3b0bdcad6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202a36424d56606a717e879299a3abb3bbc2cad0d7d0cac4bdb9b2acaaa9a19e9b9a9997969798999b9ea1a9abacb2b9bebbb2a89e938e818e9ba8b4c1cedbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c4653606c7884919eaab4becad6cfc4b8aca0968a7d716459626f7c88949fabb9c3cdd7cbbfb4aa9e9185796d6053463d3220170d0000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c74808d939fa2aaacb2bac4bfbbb1acaaa6a3a1a1978a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1926333f4c5966727f8c99a5b2bfccd8d2c6b9ac9f9386796d6053463a2d20130900000000000000000000000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdccfc2b6a99c8f8376695c504336291d10030000000000000000000b1824313e4b5764717e8a939a9c9fa3aaabadb3b2a89d9083776c61564d41382f261e170f0b0600000000000000000003070d1319242a36424d57626f7c8996a1adb9c5d2dfded1c5b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000030d1a25303b44505c666f7c87939fa9b2bdc9d5d7ccc0b5ab9f958b7f72685e52463d30271d12070f1b27333f49535f6a73808d96a1adb8c1ced8dcd1c6bdb0a69e92857a6d61594f42392e21180d0000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000000000a141e2c38434f59626e7b87929faab4bfcdd6dfd5c9bdb2a89e9184796d6064717e8b97a4b1becad7d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b46525e696f7c869299a3abb5bdc5cdd6d6cec5bebab2aca8a09e9a97928f8d8c8b8a8a8b8d8e9197999ea1a8adb3bbbaafa59e938e939eaab6c2cfdbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3844505b66727f8b98a2aebac7d2d4c8bdb2a89d9083776b606975818e9ba6b0bbcbd4d3c7baaea3988c7f73665c5145382c1f13050000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a929da5aeb4b9bdc4bdb5aea8a09d99969594948a7d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000c1825323f4b5865727e8b98a5b1bed1dcd4c7bbafa499877b6e6154483b30251a0d0400000000000000000000000000000000000000020b14212d3a46535e697784919daab7c4d0dbcec2b5a89b8f8275685c4f4235291c0f020000000000000000000714212d3a4754606d7a86929facacaeb4b8b9beb8ab9f958a7d70685e534941383029201b17110e090a09080809060b0f12181e252a363e46535f6974808d9aa8b2bdc9d5e1dccfc3b6a99c90837669554b4035291d1104000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d96a1adb9c1ced8d2c7bdb1a79f92857a6e61594f43392e23180c19222b3744505b656f7c87929fa8b2bdcad3e0d7cbbfb5ab9f948b7e71685e52473d30271c0f060000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000000006111c2630384854606b75828f99a3afbcc6d0dfd9cdc5b9aca1968b7e72675c65727e8b98a5b1becbd8d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b44505a616e7b849198a2abb5bdc7cfd6d5ccc4bcb3aea8a19e96918d898582807f7e7d7d7f808185898d91969ea1a9afb6b7afa59e9b9ea5afbac6d2ded8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a85929facb6c0ccd8cec3b8ab9f95897d70636e7b87929facb9c2ccdfd2c5b9ac9f92867a6d61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984919ea4aebabfc5c7beb5aba39f95918c89888787877d7064574a3d3124170a000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000b1724313e4a5764717d8a97aab4bfcbd7d7ccc0b5ab978a7e7164574d42362a1f160d040000000000000000000000000000000000020b141d29323b4854616e7b87939facb9c6d2dacec1b4a79b8e8174685b4e4135281b0e020000000000000000000713202c3945525d6876828f9caab4babfc5c6c8bcb1a79e92857a6e655b534a423a322b27221b1a17171615151617171c1f242930363e48505a616e7b86929facb8c4cfdae4d8ccc0b6ac9a8e8174675b4e412f24180d010000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7a84919ea6b0bcc6d0d9d0c3baaea2988e81756b60554b4034281f151e2935414c56606c77839099a3afbac4cfdcdbd3c7bbaea3999082776c60564c41352b1e150b000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000000000b17232e3842505a636f7c89939eabb5c0ced7e2d4c8bcb1a79e9184796d605566727f8c99a5b2bfccd8d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626c76828f96a1aab4bdc7cfd9d4cbc3bab2aaa29f96918a84807c79757472717071727375787c80848b92979fa4acb4b7afaaa8aaafb7c1cbd7e2d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515d6774808d9aa4afbbc8d4d4c8bcb1a79c8f82766a74818d99a3afbbc7d4d3c7bbb0a69b8e8174685e5242392e23180c0000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727e8b96a1acb6c0caccc0b6aca399928b847f7c7b7b7a7b796d6053473a2d201407000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000815222f3b4855626e7b8898a3aebac7d3ddd2c2b5a99c8f8276695e52463d31281f160e08020000000000000000000000000000070c141d262f3b44505a66737f8c9aa4afbbc8d4d8cbbfb2a5988c7f7265594c3f3226190c0000000000000000000004111d2935414c5665727e8b98a2aebac5d0d2cdc3b9ada1978f82776c655c544c443e37332d2a262423222122232322282b2f353a4146505a626c75828f98a3aebac7d6e0e0d4c8bbafa49a8a7e7164574b3e312418070000000000000000000000000000000000000000000000000000000000000006111c26303c45515d67717e8a949eaab4bfcad6d6cabeb3aa9e93897d70675c51453c31261c26303846525e68717e8b949fabb5c0ccd6e0d5c9bdb2a89f92877c6f655b50443a3023190c03000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000000003101c28343f4a54616c7683909ca5afbdc7d1e0d9d0c7b8aca0958a7e71665c596673808c99a6b3bfccd9d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202d3946525e68717e8b949fa9b2bcc6d0d9d4cac2b9b1a8a098928c847e78736f6d6667666463646566656c6f73797f858d939aa2aab2bab6b4b6bac1c9d3dde4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c55616e7b87939facb9c3ced8cdc3b7ab9f94887c6f7a86929fabb5c0cbd7d0c4b7ab9f94887c6f62564c4130271d1207000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909ca8b2bdc8d4c8bbafa49a92877f7873706e6e6e6e6d675c5145382c1f1306000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000713202d3a4653606d7986929facb9c5d2dfd2c6b9ac9f93877b6e61594f433a31282019130e090603000000000000000205080d12181e262f38414d56626c7784919dacb6c0ccd8d4c8bcb1a7968a7d7063574a3d3024170a00000000000000000000010d19242f3a4754616d7a86929faab3becad6d5c9beb3a99f948d80776d665e565046443f38363131302f2e2e2f302d33383940454c525a616c717e8b949eaab4bfcbd6e8dfd2c6b9ac9f93877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f98a2aebac3d0d9d0c5bcafa59e9184796d60574d42372b232e38424f59616d7a85929ea6b0bdc7d1ded7cec5b9aca1968d80736a5f53493f32281e110700000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000000020c16202b3844505c66707d8a949fabb7c1cfd9ddd2c7beb0a69d9083786c60545a6773808d9aa6b3c0cdd9d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090707070707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2a36424d57616e7a85929fa6b0bbc4ced8d6ccc2b8b0a7a09691857f79716c6563605c545958575758535b6062666d727980889298a1a8b2bbc1c2c6cbd3dbe5e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a47535f6975828f9ca7b1bcc8d4d3c7bbb0a69b8e8175808c98a3aebdc7d1d5c9bdb2a89c8f83766a5f53443a301e150b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87939facb9c4cecbc0b5ab9f93887d726d666362616161605c554b4034291c1004000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000006121f2b3844505c667683909ca9b6c3cdd8d4c7bbafa4998d80746b60554b433a3229251e1a1312100b060b0a0b0c090e1214191c23283038424a535e68717e8b96a0acbec7d2ddd1c4b8aca095877a6e6154473b2e21140800000000000000000000000813202d3946525e6873808d98a2aebac5d0d9cfc5bbb0a69d928d81786d68615a53504946423f3e3d3c3b3b3c3d3e3f44464b51565e616c717e87929fa6b0bcc6d0dce2d6cabeb3a99d908376685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b86929fa7b1bec7d2d7cec1b9aca0968c7f73695f53473e3128343f4a54606b74818e97a1adb8c2cfd9dbd0c5bcafa59e9184796d60584e41382d20160c0000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600000008131e2935404b55606d7884919da6b0bcc9d3e1d8ccc0b6ac9f94897d70655b505a6774808d9aa7b3c0cddad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231614141414141414141414141414141414141414141414141414141414141414141414141414141313100c070000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a46535f6974818d97a2adb8c2cdd6d9d0c4bab0a69f9590847b726d67605b5353504a4c4b4a4a4c495053545c60676d737e869196a1a9b3bdc6d1d7dde5ede4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4233271c0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d5763707d8995a0acb8c5cfd8ccc2b9ac9f93877c85929faab4bfcfd9d2c5b9aca0968a7d7064584e4332291e0c0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9aa4afbbc8d3c7bbafa3998d80746b605c545554545453514b43392f23180c00000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000003101c28343f4a5466727f8c99a7b1bcc8d4d7ccc0b5ab9f93877d6f675d554c443d35302b26201f1c171918171718191a1e21252a2e343c424a545b656e7b85929fa8b2bdd0d9ddd0c3b6aa9d908377685e5246392d201407000000000000000000000005111d2a36414c56616d7a85929fa9b3bec7d2d6cdc2b8aea49d938e827a716c63605b53534d4c4a4a494848494a4b4a5053555d60686d757e879299a3afb8c1ced8e2dbd3c6baada2978b7e7164564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000008131e28313e46535e69727f8c95a0acb6c0ccd8d4c8bdb2a89f92867b6e615a50433a2f3844505c666f7c87939fa9b3becbd4e1d6cabfb4aa9e938a7d70675d51463c2f261b0e050000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12060000010d1925303945515d67717e8b95a0acb8c2cddbe0d4c8bbafa49a8f82766b6053495b6774818e9aa7b4c1cddad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23212121212121212121212121212121212121212121212121212121212121212121212121212121201f1c18120b03000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa9b3becad4ddd2c7beb2a89f9490837a6e69605c55504946443f3f3e3d3e3f3f44464b51555d606c707c849197a2abb5bfcbd7dfeaf5e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569594f44382c20170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313c4854606b7784919da9b3becad6d4c7bbafa49991859197a2adbcc6d0d6cabfb4aa9e9184786c6053463c3220170d0000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6c0ccd2c5b9ac9f92867a6e6159504a484847474745403931271d120700000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000b17232e3c4855626f7b88959fabb8c4cedad2c7bbafa4999184796d675e564e46413a37312d2b2823252524242526262a2d30363940444d545c666c77828f97a2adbac3cee2d3c7bbb0a6998c807366564d41362a1e11050000000000000000000000010d1925303a46525e6873808c97a1acb6c0ccd8d4cac0b7aea59e948f857e76706c65615f57595756555455565657545b6062676d727a818a9299a3abb5c0cad3e0ded5c9bdb2a99f9285796d6053473a3025190d01000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4afbbc5cfd9cec3baaea3988f82766c61564c4136424d57606d7883909aa4afbbc5cfddd9d0c7baaea2988f82756b61554b40342a1d140a000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000005111d2a36414c56606d7984919ea7b1bccbd4ded7cbbfb4ab9f93877c6f62594f4e5b6874818e9ba7b4c1cedad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c030000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818e99a3aebbc5d0dcd8ccc0b6aca19690827a6e685f57514b443f3a38342e3130312d33373940454b515a616a6f7b859299a3aebbc3cdd9e4f0e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ddd0c3b7aa9d9083776b6054483e33291f150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f5965727e8b97a2adb9c7d1d7ccc0b5aba1979197a1a9b3beced8d3c6baaea2988c7f72665b5044382b1f12050000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2d2cfc2b5a89c8f8275685e52443f3b3b3b3b3a38342f271f150b0100000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000615212e3a47535f6a7783909da8b2bdc9d5d7ccc0b5aba0968f82796d686058524c47423c3a38342e32313031323331363a3b41464a51575f666d78818e949ea9b3beccd5d9d0c7b7ab9f94887c6f6255483c3025190e0200000000000000000000000008131e2935414c56606d7a85929aa4afbbc2cdd6d2c9c0b7afa69e97928a827d78726e696865646362616162636466666c6f74797e858e939fa3abb5bdc7d1dcdfd5ccc3b9ada1968c7f73675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000040d1a25313b44515c666f7c88939fa9b3bec9d5d7cbbfb4aa9f948a7e71685d52453c46525e69727f8c95a0acb6c0cdd7ddd2c7bdb1a79f92867b6e61594f43392f22180b02000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120600040e19222d3946525e68737f8c96a1adb9c3ceddded3c7baaea3998e81756a5f54474e5b6874818e9ba7b4c1cedad3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b0000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7a86929fabb5bfcdd7dfd4c8bbafa49a91847a6d685e564d454039332d2b282325242422272b2e343a404550585f69707d87929fa7b1bcc8d4dee8e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ded1c5b8aca095897d70635a50453b31271f170e0a0401000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d4753606d7985929eabb5c0cbd7d2c7bdb3a9a19ea1a9b3bbc5cfd8ccc0b6ac9f92857a6d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6c2cfccbfb2a5998c7f7266564c41342e2e2e2e2d2c29231d150d030000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000006121f2b37434e5864717e8a96a1acb9c2ced7d2c7bdb2a89f948f837a6f6a615e56534d4946443f403f3e3d3e3f40404246484c52545c60696e78818e939da6b0bbc5cfddd2c7beb1a79c8f82766a5f53473a2e1f140800000000000000000000000000020d1925303a45515d67707d88939fa6b0bbc4ccd5d2c9c1b8b0a9a19e948f8a847f7b78757271706f6e6e6f70717376797c81858b92979ea5afb5bdc7cfd9dfd6cdc3baafa59e9184796d60554b403529170c0200000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a1adb9c2cfd8d1c6bcb0a69e91857a6d60584e434f59616e7b86929fa7b1bec7d2dfd7ccc0b5aba0958c7f72695e52473e31271d100600000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206000a15202a36424d57616d7a85929fa9b2bdccd5dfd6cabeb3a99f92867b6e61584e434e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494747474747474747474747474747474747474747474747474747474747474747474747474747474747474645403930271d120700000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c99a3afbdc6d1dfd4c8bcb1a79f93887d70685d564d443c342f27221f1c17181717171b1f23282f353e464e57606b727f8b95a0abb8c1ccd7e3e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79c8f82766c61574d43393129201b15110d07080706060708090b0909070300000000000000000000000000000000000000000000000000000b161f2c3945515d6773808d99a3afbbc7d3d9d0c4bbb3adabadb3bbc4cdd7d4c8bbafa49a8d8074685d5242382d22170b00000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c9bcb0a396897d7063564a3d3023212121201f1c18120b03000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000030f1b26313c4653606d7984919ea6b0bcc5d0d9d0c4bab0a69f9590837c746d68625f575553504a4c4c4b4a4a4b4c4d4d5355565e61666d727b828e939da5afb8c1cdd7d8ccc0b6ac9f958a7d7064584e43372b1f0d02000000000000000000000000000008131e2935414c55616b73808d949fa9b2bac3ccd4d2cac1bbb3ada69f9c96918b8885827f7d7d7c7b7b7c7d7e808285888d92989ea1a9afbbc0c7cfd9ded6cdc4bbb2a89e938a7e71675d5143392f24180500000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59606d7a85929ea6b0bcc6d1d8cfc2b9ada1978d80746a60544b55616b75818e98a2aeb9c3d0d9dcd4c7bbafa4999083786d60574d42352c1f150b0000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206020b1b27323a46535f6974808d98a2aebbc4cfdeddd3c6baada2978d8073695e5346424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62565454545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b42392e23180c00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb5c0cfd8ded1c5b8aca0958d80736b60564c433b3229231d1712100b060a060b0f12181d2429343c454f59606c7883909da6b0bbc6d2e2e4d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e4d9cec3b7ab9f948a7e71695e554b433b322b26201d181514141313141516181615130f0a0400000000000000000000000000000000000000000000000004101d2935404b55616e7b86929facb9c3cdd8d6cdc4beb9b8b9bec4cdd6dfd2c6b9ac9f93877b6e61564c412f261c110600000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0c8bbafa295887c6f6255493c2f221614141413100c070100000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000a151f2c3844515c66717e8a949fa9b3becad6d6ccc2b8b0a79f959188817a736e696562605c54595858575758595a575f6164686d72797f8690949ea5afb7c1cad3d6cdc5bbafa49a9083786c6053463c31261b0f000000000000000000000000000000020d19242f3a434f59606d78829097a1a8b1bac2cbd5d3cdc5beb9b0aba8a09d9897918e8c8a8988878889898a8d8f92989a9fa2aaadb3bbc1cbd1d9dad6ccc4bbb3a9a0968e81756c61554b4031271d1207000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45525d68717e8b949faab4bfcbd7d5c9beb3a99f93877c6f665b515c67707d89939eaab4bfcbd5e1d5c9beb3a99f93877c6f665c50453b30231a0d030000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f12000a141d2b37434e58616e7b86929faab3becdd6dfd5c9bdb2a89f92857a6d61574d42424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f626161616161616161616161616161616161616161616161616161616161616161616161616161616161616161605c544b4034281c1004000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a0acbdc7d1e1d5c9beb3a99d9183796d60594f443a31292018120b0603000000000003070c1318222a333d44505b65707d89939eaab6c6d0dbe7d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfdfd3c7bbb0a69f92857b6e675d554c443d37322c29242221201f202121232523221f1b160f070000000000000000000000000000000000000000000000000c18242f3946525e6975828e9ba7b1bcc8d4dfd6cfc9c6c4c6c9cfd6dfd4c8bcb1a79c8f8275695f53433a2f1d140a0000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0c7bbaea194887b6e6155483b2e2215080807060400000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000004101c2834404a54616c76828f97a2adbabfc8d7d4cac2b9b1a8a09a938e85807b76726f6d6667666564636465666768696e71757a7f848c92989fa6afb7c1c9d2d7cdc5bbb1a79f93877c6f655b5044372a20150a0000000000000000000000000000000008131e28313e44505c666e7b859196a0a8b1b9c1c9ced7cfcac2bbb7b2acaaa9a19e9b989796959494959697999c9fa2aaabaeb3b9bec5cdd7dcd7cfcac2bab2a9a19791847a6d605a5043392f1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935414c56616c76828f98a3aebac3ced9cfc4bbafa4999083786c6057606d7984919ea5afbcc5d0ddd8cfc6b9ada1978d80746a60544a3f33291f1108000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1206111c262f384754606a75818e99a3aebcc5d0dfd9cec5b9ada1968c7f72685e52453b424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f1306000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa8b2bdcfd9dfd2c6b9ada1978b7e71675c51473d32281f170e0701000000000000000000010710182127333f4953606b75828f9baab4bfcad6e2d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfe4d8cdc2baada2979082796d675e564f47433c39352f2f2e2d2c2d2d2e3031302f2c2721191007000000000000000000000000000000000000000000000007121d2a36424d57636f7c89959fabb8c4cfdae1dad5d2d1d2d5dae1ded1c5b8aca095897d7063574d4231281e0b020000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0c7baada194877a6e6154473b2e2114080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000c18232e3942505a616e7b85929fa4adb6c0cbd1d4cbc2bab1aca49f97928d88837e7c797674737271707172737375787b7e81868c91969fa3aab0b8c1c9d2d5cdc5bbb3a99f958d80746a6053493f3327180e0300000000000000000000000000000000010c161f28343f4a545e696e7c8491959fa7afb9bdc4cbd1d6ccc7c3bdb8b7b2adaba8a5a4a3a2a1a1a2a3a4a6a9abaeb4b8babec5c9cfd6d8d3cdc5beb9b0a8a19791857b6e685d52483e31281d0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc8d4d7ccc0b5aba0958b7f72685f6973808c96a0acb7c1ced7dcd1c6bcb0a69e91857a6d60584e42382e21170d00000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120b17222d38424f59626f7c87939fabb4bfced7e2d4c8bcb1a79e9184796d60564c4133424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d6c9bcb0a396897d7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786d6053463a2d201307000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7c4ceddd7cbc0b5ab9e9285796d60554b40352b20160d0500000000000000000000000000060f17222d38414f5964707d8a98a2aebac6d3dfd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfe9ded6cabeb3a99f948f82796e686159534e4745403e3b3b3a38393a3b3c3e3c3b38322b22190f0400000000000000000000000000000000000000000000010e1a25303b4854606b7783909da9b3bec9d5e2e6e1dfdedfe1e6e2d5c9beb3a99d9083776b6054453c311f160c000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3cfc7baaea194877b6e6154483b2e2115080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000007121c27303e46535f69707e8a929ca4aebbc0c7cfd6ccc3beb6afa9a29e9a94908b888583807f7f7e7d7d7e7f808285888a8e92999ea1a8aeb4bcc2cad3d5ccc3bbb3a9a1979083786d60584e41382d221706000000000000000000000000000000000000040d17232e38424d565f6a6e7b8390959ea5acb2bbc0c7ccd2d3cec8c5c4beb9b8b5b2b0b0afaeaeafb0b1b3b6b8babec5c6cad0d5d6d3cdc7c1bbb3ada69f9691857c6f695f564c41362c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0acb8c1cdd7d2c7bdb1a79f92857b6e626e7b86929fa8b2bdc9d3e0d7cbbfb4aa9f948a7e71685d52463d30261c0f0500000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f120f1c28333f4a54606b76828f9aa4afbdc6d1e0d9d0c7b8aca0958b7e71675d51443a30424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabeb1a5998f89878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8c5d1ded3c7bbafa3998c8073675c5143392e23190e0400000000000000000000000000000006111b262f3d4753606d7985929facb8c5d2dfd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dff2e6dbcfc5bbb0a69f948f827a706b625f5853514b4a48474745464748494b4948433d342b21160a000000000000000000000000000000000000000000000009141f2c38434f5964717e8b97a1adb9c6d1dcd5d5d5d5d5d5d5d5d2c6b9ada1978b7e7165594f44332a1f0d040000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cec8bbaea195887b6e6255483b2f2215080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000b151e2a36424d57616c73808c929da4afb5bdc3cad0d0c7c0bbb3adaba69f9c989892908d8c8b8b8a8a8b8c8d8f9197979b9fa3abacb2babfc6ced7cec9c1bab2a9a29792857b6e665c51463d2f261b11060000000000000000000000000000000000000006111c26303b444e585f696e7a838e939ea1a8afb5bbc0c7c9cfd3d1cfc9c6c4c1bfbdbcbbbabbbcbcbdc0c2c5c6cad0d3d6d3cfcac6c2bcb7afa9a19e948f847b6f6a5f574d433a2f241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbbc5cfd9d0c3baaea2988e81756c76828f98a3aebac4cedbdbd3c7baaea3988f82766c61564c41342b1e140a0000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f0c16202b3844505b66707d89949facb6c0cfd8ddd2c7beb0a69d9083786c60554b403235424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3dacdc2b6aba199969494949494949494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b1bdc8d4dfd2c5b9ac9f92867b6e61554b4030271d110700000000000000000000000000000000000a141f2c3845515c6775828e9ba8b5c1cedbd8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3dfeee8e1d7cdc2b8b0a69f948f857d756f6a64605d555755545351535454565856544f463d32271b0f0300000000000000000000000000000000000000000000030f1b27323d4653606d7985919eaab4bfcbc8c8c8c8c8c8c8c8c8cbbfb5ab9e9285796d6053473d3320180e000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cdc8bcafa295897c6f6256493c2f2316090000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000030c1a26313b45505a636d73808d929fa3abb1babfc6ced2ccc5beb9b8b0aba9aaa29f9c9a999897969798999a9b9ea1a9a8acaeb4b9bdc4cbd0d1cbc4bdb9afa8a09792857c6f695f544b40342b1d140a0000000000000000000000000000000000000000000a151e29323c464e575e686d79818a91969fa3abafb5b9bec4c7cad0d1d2d1cecbcac9c8c7c7c8c9cacccfd2d3d2d1d1cbc7c5bebab8b0aba59e97928b827a6e695f584e453b31281e12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939ea9b3becad6d6cabeb3aa9e93897d717e8a949faab4bfccd5dfd4c8bdb2a89f92867b6e615a50443a2f22190c020000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f131e2834404b55606c7883909da6b0bec7d2e1d8ccc0b6ac9f948a7d70665b5043392f35424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ded3c7bdb3aba5a3a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818d9aa7b4c0ced9dbcfc2b5a89c8f8275695e5243392e1e150b00000000000000000000000000000000000004101c2934404b5565727e8b98a5b1becbd8d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3ebe4ddd8d4d2cbc2b8b0a69f979289827c75716d6766646261605d60606163646360594f43382c1f130700000000000000000000000000000000000000000000000a161f2c3845515c66737f8c98a3aebabbbbbbbbbbbbbbbbbbbbbbbbaea3998c8073675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccc9bcb0a396897d7063564a3d3023170a0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000009141f29333e48525b646e73808b9299a0a7aeb4bcc2c7cdcfcac6c2bcb7b6b4aeaca9a7a6a5a4a3a4a5a6a6a8abadb3b4b9babfc6c9ced1cbc6bfbab2aca59e9691857c6f6a5f574d42392e22190b02000000000000000000000000000000000000000000030c17202a343c454d565e676d757d848d92999fa4abadb3b8babfc1c4c5c9cecccdcececfcfcecdcccbcbcec8c5c4c1bfbab9b3adaba69f9c938e857e766e685f574e463c33291f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2834404b55606b75818e97a2adbac2cfd9d0c5bcafa59e91847a85919ea6b0bcc6d1ded7cdc5b8aca0968c7f73695f53483e32281e1007000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f19242f3845515c67717e8b95a0acb8c2d0d9e0d4c8bbafa49a8f82766b61544a3f312735424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cfc5bdb6b1b0adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909da9b6c3d0dcd7cbbfb5ab998c7f7266564d4230271d0c03000000000000000000000000000000000000000c18232f3d4a5763707d8a96a3b0bdc9d6d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3e2d9d2ccc8c6c6c8c2b8b0a9a19e938f87827e7a7573716e6e6d676c6d6e6f716f6b6054483b2f221509000000000000000000000000000000000000000000000004101c2834404b54616e7a86929facaeaeaeaeaeaeaeaeaeaeaeaeaeac9f92867b6e61554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bed2cabeb1a4978b7e7164584b3e3125180b0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000030d18212c364049525c646e737f8791959fa2aab0b7bbc2c6c9cfcdc7c4c3bfbab8b6b3b2b2b1b0b0b1b2b3b5b8b9bec1c5c7cbd1cec8c6bfbab4aea8a09e938e847b6f6a60584e453b30271d10070000000000000000000000000000000000000000000000050e18222a333b444c555d606b707980878f93999ea1a9acaeb4b4b7b9bdbebfc0c1c1c2c2c1c0c0bfbebdbdb9b7b4b4aeaca9a29f9a949089817a716c615e564d453c342a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929fa6b0bdc7d1d7cec1b9aca09691849197a1adb8c2cfd8dbd0c5bbafa59e9184796d60574d42362c20160c00000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c1f1d2935414c56606d7984919ea7b1bccad4e2d7cbbfb5ab9f93877c6f62594f42382d2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ebe1d7cfc7c2bebcbabababababababababababababababababababababababababababababababababababababababababab0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2dfd3c7bbaea399897c6f6356493c3023150b00000000000000000000000000000000000000000716222f3c4955626f7c8895a2afbbc8d5d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d3d9d0c7c0bbb9b9bbc0c2bbb3ada69e9a938f8a8682807d7b7a7a79797a7b7c7e7d6f6356493c302316090000000000000000000000000000000000000000000000000c18232e3946525e6874818e9ba6a2a2a2a2a2a2a2a2a2a2a2a2a2a79b8e8175695e5243392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96acb6c0cccbbfb2a5988c7f7265594c3f3226190c0000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120602020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020714212d3a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000060f1a242e37404a525c646d727d838c92989fa6abb0b8b9bec5c6cad0d0cac6c5c3c0bfbebebdbdbebfc0c2c4c6c9cfcfcfc9c6c3bcb8b4aeaba39f96918a817a6e6960584e463c33291e150b00000000000000000000000000000000000000000000000000060f182129323a434b515961676d737c82878c91979c9fa2aaa8abacb2b1b2b4b4b5b5b5b4b4b3b2b1b0b2acaaa8aba39f9c97928d88837d756d68625a524c443c332a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949fabb5c0cbd7d4c8bdb2a8a0969196a1a9b2becad4e1d6cabeb3a99e93897d70675c51453c31241a0d0400000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c18222c3945525d68727f8c96a1acb9c3cddcdfd3c7bbaea3998e81756a6054473e2f262835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e1d9d3cdcac9c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7bdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebac7d3dfd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6ddd2c7beb6afacacafb6bec5beb9b0aca49f9c98928f8d8a88878686868787898a7d7164574a3e3124170b00000000000000000000000000000000000000000000000007121d2a36414c56626f7c889495959595959595959595959595959595897c6f62564d4231271d120700000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889aa4afbbc8cdc0b3a79a8d8074675a4d4134271a080000000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f120f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f14212d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000008111c252e38404a525b626b6f787f868f949c9fa6abadb3b8babfc1c3c6c7ccd2cdcccbcac9cacbcccccbd0cac6c5c2c0beb9b8b1acaaa39f99928c847d756d685f574e463d342a21180c030000000000000000000000000000000000000000000000000000060f172028313940454f555d606a6f757b80858a8f9298989b9ea1a8a4a6a7a7a8a8a9a8a7a6a5a4a3a8a09e9b9899928f8a85807b76706b615e565046413b322a2118100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c77839099a3afbbc4ced9cec3bab2a8a19ea1a8b2bbc4cfdcd9cfc7baada2978e81756b60554b40332a1f12080000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c202a36424d57606d7a85929ea8b2bdcbd5dfd6cabeb4aa9f92867b6e61584e43352c1d2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f0efe6dfd9d4d1d0cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcabdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aab4bfcbd7dcd0c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d8ccc0b6aca49f9fa4acb6c0c9c1beb6afacaaa29f9c99979594999292999497887b6e6155483b2e221508000000000000000000000000000000000000000000000000000d1925303b47545f6a7682888888888888888888888888888888888882766a6054443b301f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cec2b5a89b8f8275685c4f423024190d0100000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c212d3a4754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000a131c262e384048515960666d727b828a90949a9ea1a9acaeb4b4b7b9bbc0bfc0c1c1c2c2c2c1c0bfbebdbebab8b6b3b3adaba7a09d98928e868079706b615e564d453d342b22180f0600000000000000000000000000000000000000000000000000000000050e161f282f353e434b51586062696e73797d8285888b8e91969697999a9b9b9c9c9b9a999898979696918e8b8986837e79746f6a636159524c443e36302920180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d5ccc3bab2adabadb2bac4cdd6dcd1c7bdb1a79f92857a6e61594f43392e21180e000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c26313a46525e6973808d97a2adbac4ceddded3c6baaea2988d8074695f53463d32231a2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3f1e6ddd5cdc8c4c3c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2bdb0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bed1dcdacdc0b3a79a8d807467554b4034291c100400000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d4c8bbafa49a93939aa4afbbc0ccc7c0bbb9b4aeaca8a6a4a1aba39f9fa39e928578695f53463a2d2114070000000000000000000000000000000000000000000000000008141e2b37434e58616d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d61584e4332291f0d0300000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb8c4d0c3b7aa9d9084776a564c4135291d110500000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5245392c28282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282d3a4754606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000010b141c262e363f474f545c60696e767d83888d92979c9fa2aaa7aaacafb5b2b3b4b5b5b5b5b4b3b2b1b1b4aeaba9a6a9a19e9a95908b86817b736d676159524c443c332b22191006000000000000000000000000000000000000000000000000000000000000040d161d2429313a40454e54575e61666d7176797c7f818487898b8c8d8e8e8f8f8e8d8d8c8b8a898784817f7c7976716d67625f58554f46413a322a251e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1acb9c1ced7d5ccc4bdb9b7b9bdc4ccd6dfd7cbc0b5ab9f958b7e72685e52473d30271d0f06000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c2b37434e58616e7b86929fa9b3beccd6dfd5c9beb2a99f92857a6d61574d42342b201b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd5cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b0a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfccd9d8cbbfb2a5988c7f7265594c3f2f23180c0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d2c6b9ac9f938886939fa5afbbc0c7ccc8c6bfbab8b5b3b0aeb4aeacaca99c8f827669574d42362a1e120500000000000000000000000000000000000000000000000000020f1b26323c46525e686d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d685e52463d3220170d0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55697683909ca9b6c3cfc5b8ab9f928578685d5246392d20130700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f524539353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353a4754606d7a8793a0ada6998c7f7366594c403326190d0000000000000000000000000000020b141c242d353d424a51575f616c70767b80858a8f9298989a9d9fa4aba5a6a7a8a8a9a8a7a6a6a5a4aaa29f9c999797918d88837f7a756e6a605d554f46413a322a211910070000000000000000000000000000000000000000000000000000000000000000040c12181f282f353c43474d53545c6064666d6f7275787a7d7e7f81818282828181807f7e7d7c7a7775726f6d6764605c55534e48443d3630292019140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919ea5afbcc5d0dbd6cfc9c5c4c5c9cfd6dedcd4c7bbafa3999083786c60564c41352b1e150b00000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c2e3a47535f6a74818e98a3aebbc5cfded9cec6b9ada1978c7f73685e52453b3122191b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e4d9cdc3b9b1abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a4978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad7cabeb1a4978b7e7164584b3e312518070000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6d2c5b8ac9f92867f8c939da5afb5bdc3c9cfcac7c5c2c0bdbbbfbab9b3a6998c807366594d4031261a0e0200000000000000000000000000000000000000000000000000000a15202a36414c565e616262626262626262626262626262626262615e564c41342b200e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f414e5b6874818e9ba7b4c1cec6baaea298877a6d6154473a2e21140700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f52454242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424754606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000020a121b232b303940444d535a6164696e73797d8285888b8e90939997989a9b9b9b9c9b9a9a9998979698928f8d8a8785817c77726d68625f57514b433e35302820180f070000000000000000000000000000000000000000000000000000000000000000000001070d161d242932373b42464a5153545c60626568696e7071737474757576757473727170706d68686562605c5553514b47433c38332a251e170e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939eaab4becad6e2dad5d2d1d2d5dae0e0d5c9bdb2a89f92877c6f665b50443b3023190c0300000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245392c38444f59626f7c87939faab4bfcdd7e1d4c8bdb1a89e9184796d60564c41332a1f101b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e0d4c8bcb1a7a09d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd6cabdb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c6cec5b8ac9f928579818e939fa4abb1b9bdc4c8cdd2cfcccad1cbc7bdb2a8978a7d7064574a3d31241709000000000000000000000000000000000000000000000000000000040d1925303a444c5254555555555555555555555555555555555554524c443a3022190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000007192633404c5966737f8c99a6b2bfd2cabeb3aa95887c6f6255493c2f22160900000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f54606d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000000000000910191e272e343b42465055575f62666d7175797b7e818486898a8c8d8e8e8f8f8f8e8d8c8b8a8a888583807d7b78746f6a65615d56534e4540393129251e160e0600000000000000000000000000000000000000000000000000000000000000000000000000040c131820272b3136394044464a51535558565e61636466676868696968676665656463615e56585653514b4745403937312c272119130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e98a2aebac3d0d9e3e1dfdedfe1e5e2d8cec6b9ada1968d80736a5f544a3f32291e11080000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52453930394854606b75828f99a4afbcc6d0dfdbd1c5b8aca0958b7e71675d51443a3021180e1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd1c4b8aba095908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd5c9bcafa296897c6f6356493c302316090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb9c1c1c1b8ac9f92857978818c9399a0a7adb2b8bcc2c5c6cad0cfd1c5b9ada196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000008131e29323a41464748484848484848484848484848484848484746413a32291e10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97acb6c0ccd0bdb0a4978a7d7164574a3e3124170b00000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c5f5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b606d7a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000000000070c151c232831363e44494d53545c6064666c6f7174777a7c7e7f80818282828281807f7e7e7d7b797673716e696762605854524c47423c352f271f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1f252a2e34383a404446494c4d52545658595a5b5b5c5c5b5a5a5958575654524c4c494645403a38342f2b26201c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bdc7d2dde8ebeaebede7dbd0c6bcb0a69e9184796d60584e42382d20170d000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52452e3942505a63707d89949eabb5c0ced8e1d3c7bcb0a69d9184786d60554b4032291e0f0f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd0c3b6aa9d9083838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383827d6f6356493c30231609000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcd5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0acb4b4b4b4b4ac9f9285796d747f8790959ea1a8abb1b6b8babfc0c2c4c4b8ab9e918478685e5246392d20140700000000000000000000000000000000000000000000000000000000020d1720293036393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a3936302920170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbc8cbbfb2a5988c7f7265594c3f3226190700000000000000000000000b1824313e4b5764717e8a97a4ab9f9285786c6868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686d7a8793a0ada6998c7f7366594c403326190d00000000000000000000000000000000000000030b12181f262a33393c42474a5153545b60626567676d6f71727374757576757473737271706e6c666664615e5755544e4746413a373129241d150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1c23282c2e34383a3c3f4246474a4b4c4e4e4f4f4f4e4e4d4c4b4a494746413f3c3a38342e2c29231d1a15100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b959fabb5c0ccd7e3f0f7f8efe2d6cabfb4aa9e948a7d70675d51463c2f261c0e05000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524534404a54616c7683909da6b0bdc7d2e0d9cfc7b7ab9f948a7d70665c5043392f20170c0f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676766f6b6054483b2f221509000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd4c7baada194877a6e6154473b2e2114080000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d798693a0a8a8a8a8a8a8a89f9285796c6d727c838b91969d9fa7a9acaeb4b4b5b7b9b5a89b8f827568564d41362a1e11050000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6cdc1b4a79a8e8174675b4e412f24180d01000000000000000000000b1824313e4b5764717e8a97a4ab9f92857875757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757a8793a0ada6998c7f7366594c403326190d000000000000000000000000000000000000000000070c141a22282d3137394044464a50535558555d6063646567686868696867676665646362605b545754524d4947433c3935302b262018120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181c1f23282c2d2f30363a3b3d3e4041414242434241403f3e3d3d3a3935302f2d2c28231f1c18120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d57606d78839099a4afbbc7d4e0edf9f9ece0d3c6baaea2988f82756c61554b40342a1d140a00000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f52453844515c66717e8a959fabb8c1d0d9dcd1c7bdafa59c9083766c61544a3f31271d0e050f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696360594f44382c201307000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9b6c3d0dcd3c7baada094877a6d6154473a2e2114070000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b9285796c636a6f787f848a9095989c9fa2aaa7a9aaacaea6998c7f7366594c403025190e02000000000000000000000000000000000000000000000000000000000000050d13191e2021222222222222222222222222222222222221201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677884919eabb7c4cfc2b6a99c8f837669554b4035291d1104000000000000000000000b1824313e4b5764717e8a97a4ac9f9287818282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828f9ba8b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000003090e171c20262b2e34383a3f4446484b4c51545657595a5b5b5c5c5c5b5a595857575553504a4a4846423c3b37322d29241e1a150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012181c1f2022252a2d2e3031333435353636353433323231302e2d292523201f1c1813100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a25303b44505c666f7c87939facb9c6d2dfecf9ede1d4c8bdb2a89f92867b6e615a50433a2f22180b0200000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f5245414b55606d7984919ea7b1bccad3e2d7cbc0b5ab9e93897c6f625a5042382e1f150b000f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c56544f473d32271b0f03000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9b6c2cfdcd4c8bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e85796c5860666d72797e83878b8f9298989a9c9e9fa3a896897d7063564a3d30231708000000000000000000000000000000000000000000000000000000000000000002080d11131415151515151515151515151515151515151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976828f9ca9b5c2cfc4b8ab9e918478675d5145392c201306000000000000000000000b1824313e4b5764717e8a97a4aea399928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f939eaab2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000050b10151a1c23282c2d3338393c3e414547494b4c4d4e4f4f4f4f4e4d4c4b4b4a4846443f3e3b3a36302e2b27201d19130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191e202123252627282829292827272625242321201d19161313100c070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d9aa7b3c0cddae6f3ebded1c5b8aca0968c7f72695e53483e31281d10060000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd2c5b8ab9f9285786c5f524545515d67727f8b96a0acb9c2cddcdfd3c7bbafa3998f82756a6054473e30261c0d03020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256505050505050505050505050505050505050505050505050505050505050505050505050505050505050504948443d352b21160b00000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b5c2cfdcd5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000613202d394653606c788181818181818181818181818174685b545c60666d71767b7f8385888b8d8f9192999496877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000010507070909090909090909090909090909090909070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3c0cdc5b9ada196867a6d6053473a2d201407000000000000000000000b1824313e4b5764717e8a97a4b5aba39f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea6b0b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000003090e12181c1f22282b2d2f2f35393a3c3e3f4041424243424140403f3e3d3b3938332d2e2d2a25221f1b15110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090e1114141718191b1b1c1c1c1b1b1a191817161413110d0807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946525e68727e8b98a5b1becbd8e4f1eaddd0c4b7aa9d9184796d60574d42362c1f160c000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f52414c56606d7a85929ea8b2bdcbd4dfd6cabfb4aa9f92877b6e62584e43352c1e140a00020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494343434343434343434343434343434343434343434343434343434343434343434343434343434343433c3b38322b23190f0400000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5c2cedbd6c9bdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000006121f2b3844505b666c757575757575757575757575746f64594a50545c6064696e7276797c7e818284868788888477685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bed0c9bdb2a895887c6f6255493c2f221609000000000000000000000b1824313e4b5764717e8a97a4b1b5aeaca8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8aab0b4b2a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000070c1012171c1f202224292c2d3031323435353536353434333231302f2d2b282221201e1a15130f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0b0d0e0e0f0f100f0e0d0c0b0a0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424f59616d7a85929eabb8c5d1deebf8ebdfd2c5b8ac9f92867b6e615a50433a2f24190c020000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b8ab9e9285786b5f5246525e6873808c97a1adbac3ceddded3c6baaea2988d8174695f53463d32231a0c0200020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3636363636363636363636363636363636363636363636363636363636363636363636363636363636302f2c27211911070000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4c1cedbd7cabdb1a4978a7e7164574b3e312418060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000030f1c28333f4a545b6068686868686868686868686868645d5348444a5053575e6165666d6f72747677797a7b7c7c6f62564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030607080a0b0c0d0e0e0e0e0d0d0c0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3becacfbdb0a4978a7d7164574a3e3124170b000000000000000000000b1824313e4b5764717e8a97a4a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000004060b0f121315191d202123242627282829292928272625242422201f1c171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606b74818e97a2adb9c6d2dfecf8ece0d3c6baaea2988f82756c61554c4135291e140a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b8ab9e9185786b5e524d57616e7a86929fa9b3beccd5e0d5c9beb3a99f92867a6e61574d42342b2111080000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f292929292929292929292929292929292929292929292929292929292929292929292929292929292322201b160f07000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cddad8cbbeb1a5988b7e7265584b3f2d22170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b59534b41383f44464d5354545c6062656769666c6d6e6f6f6a5f53443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000020507060c101213151618191a1a1b1b1a1a191917161413110d0807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2adbac6ccbfb2a6998c7f7366594c4033261908000000000000000000000b1824313e4b5764717e8a979b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000030606080d1113141618191a1b1c1c1c1c1b1a191818171513120f0b0607050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0c0d0d0e0e0d0d0c0a080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a242c3845515c66707d89939ea9b3becad6e2eefaefe2d6cabfb4aa9e948a7e71675d51453d30261c110600000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e51535f6974818d98a2aebbc5cfded9cec6b9ada1978c8073685e52453c3122190f000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1615130f0b0400000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d9ccbfb3a6998c80736653493f33271b0f0300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392e34383b4246484a505355585a545b60606162625f584e4332281e1308000000000000000000000000000000000000000000000000000000000000000000000205080e111414171c1f20212325262727282827272626242221201d19171413110d080501000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929fabb8c5cec1b4a79b8e8174685b4e413024190d010000000000000000000b1824313e4b5764717e8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0d0e0f0f100f0e0d0d0c0b0a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606000000000000000000000000000306060b0f1213151719191a1b1b1a1a1917151313100c070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7984919da5afbbc5cfdbe6f2f2f3e7dbd0c6bcb0a69e91847a6d60584e42382e23170b03000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7ab9e9184786b5e4e58626e7b87929faab4bfcdd6e1d4c8bdb2a89e9285796d60564c41332a1f1007000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316101010101010101010101010101010101010101010101010101010101010101010101010101009090703000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcfdadbcfc2b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000000000a141d262d33383942424242424242424242424241403c372f23282c31363a3b3f4446494b4e4a505354555555534e463c3220160c02000000000000000000000000000000000000000000000000000000000000000003090e1214191e202123282c2d2e3031333334343434333332312f2e2d29252421201d1913110d0802000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9b6c3d0c3b6a99d9083766a564c4135291d11040000000000000000000916232f3c4956626f7d8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313120706040000000000000000060b0f1213171c1f20222425262728272726252422201f1c181413100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a46535f69737f8c95a0acb7c1cdd7e1ece6e5eaebe2d8cec1b9ada1968d80746a60544a3f34281f1409000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c4b7aa9e9184776b5e54606a75828f99a3afbcc6d0dfdcd2c5b8aca0968b7f72675d51443b3021180e00000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090303030303030303030303030303030303030303030303030303030303030303030303030300000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a8b2bdc9d5ded1c5b8ab9e9285796c605346392d20130600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000020b141c22282b2d3535353535353535353535353534302b25171c1f252a2d2e34383a3c3f413f44464748494947433c342a200e0400000000000000000000000000000000000000000000000000000000000000060b10141a1e21252a2d2e2e34383a3b3d3e3f404141414140403f3e3c3a393530302d2c2924201d1913100b04000000000000000000000000000000000000000000000000000000000000000000010d192530424e5b6875818e9ba8b4c1cec5b8ab9e928578685d5245392c2013070000000000000000000915222e3b4854606a6f747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a0b0c0b0b0b0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101220202020202020202020201f1312100c07000000030a0f11171c1f2022282b2d2e313233343434343332302f2d2c2823201f1d18120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19242f3a43505a616e7b86929fa8b1bdc9d2dfe0dcd9d8dedfe1e0d5c9bdb2a99f93877c6f665c50443b30251a0d040000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c4b7aa9d9184776a5e59626f7c89939eabb5c0ced7e1d4c8bcb1a79e9184786d60554b4032291e0f0600000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1adb9c5d2dfd2c6b9ada297887b6e6255483b2e23170c00000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000020a11171c1f20282828282828282828282828282724201a0c10141a1e2123282c2d2f322d3338393a3b3c3c3b37322a22180e000000000000000000000000000000000000000000000000000000000000060b11171c1f262a2d3036393b3e3f444648494b4c4d4d4e4e4d4d4c4c4a49474641403d3a3935302d2a251e1b16100b040000000000000000000000000000000000000000000000000000000000000000081a2633404d596673808c99a6b3bfccc6b9ada197877a6d6054473a2d21140700000000000000000007131f2c38434e58606268686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686864615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609070c1013141515161718191818171716151313100c07090706040000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2c201f1c18120b030b10151a1c22282b2d2d3338393b3d3f4040414140403f3d3b3a38342e2d2c29241f1b17110b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c55616c76828f98a3aebac3cedbdbd4cfcccbd1d2d5dadacfc4bbafa4999083786d60574d42362a1f160c0100000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b7aa9d9084776a5d616b7683909ca5afbdc7d1e0d9cfc7b8ab9f958a7d71665c50433a2f20170d0000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687884919eabb7c4d1ded6cabeb3a9978b7e7164544a3f34281c1003000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b1a18140f0903090e1214171c1f20222522282b2d2d2e2f2f2e2b262018100600000000000000000000000000000000000000000000000000000000020a11171c23282b31363a3b4146474b4a5053545658595a5a5b5b5a5a5959575554524c4d4a4745413a3936302c27211b160e09020000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becacabeb3a995897c6f6256493c2f231609000000000000000000030f1b27323d464e54565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b0f12131518181d1f20212223242525252524242321201f1c1818161313100c070603000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939392d2c28231c150c161c20262b2d3338393c3f4446484a4c4c4d4e4e4d4d4c4a484645403d3a39352f2b27221b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3845515d67717e8a949eaab4bfccd5d9d1c9c4c0bfc4c5c9cfd6d7ccc0b5aba0958c7f72695e52463e31281d130700000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd0c3b6a99d9083766a5963707d8a949fabb7c1cfd9dcd1c7bdb0a69d9083766c61544a3f31281d0e050000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2d0dbdbcfc1b4a79a8e8174665c5044382c1f150a000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0e0e0c08030000000205060c1012131618171c1f2021222222211f1b150e0600000000000000000000000000000000000000000000000000000002080c141c23282e34383b4246484c525457545c606163646666676767676666656462615e565a5754524c4746413a38322c27211a140d0500000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cfbdb0a4978a7d7164574a3e3124170b000000000000000000000a16212b343d4348494e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e352c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1215171c1f20222524292c2d2e2f30313232323131302f2e2d2c28232523201f1c1815120f0a05020000000000000000000000000000000000000000000000000000000a141e262e34384646464646464646464646453a38342e271e1b21282c3137383f4446494a5053555758595a5b5a5a5958575553514b4a4745403937332d28221c140b080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e58606d7a84919ea6b0bcc6d0ddd1c7bfb8b3b2b7b9bdc4ccd6d2c7bdb1a79f92867b6e615a50433a2f24180b02000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc3b6a99c90837669606b7783909da6b0bcc9d3e1d7cbc0b5ab9e94897c6f635a5042382e1f160c000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404c5966737f8c99aab4bfcad6ded1c4b8ab9e9184796d6053463c31261b0d040000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000002020202020202020202020202010000000000000000000003060709060b0f12131415161615130f0a04000000000000000000000000000000000000000000000000000000050d14191e262e34383f44464d5355565e616467666d6e7071727374747474737372716f6d68696663605d5654524c48443d38322a251f170e07010000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000040f19222b32383b3c4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f2122282b2d2f322f35393a3b3c3d3d3e3f3e3e3e3d3c3b3a38342e32302d2c2823211f1b15110e090200000000000000000000000000000000000000000000000006111c2630383f44535353535353535353535352464440393027272c33383c43474a505356545b60616465666767676766656362605c555753514b46443f38332d261d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606a74808d96a1adb8c2ced8d4cbbfb5ada7a5abadb2bac4cfd9d0c3baaea2988f82756c61554b4035291d140a000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccfc2b5a99c8f82766963707d89959fabb8c2cddbdfd4c7bbafa3998f82756b6054483e30261c0d04000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081723303d4a5663707d8998a2aebac6d3dfd2c5b9ada1968a7d7164584e43372b1f160c0100000000000000000000000000000000040e16202d3a4653606d798693a0acb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060708090908060300000000000000000000000000000000000000000000000000000000060e171f252a30383f444a5053575f6166686e717476797b7c7e7f8080818180807f7f7d7c7a787673706d6865615e56544f48443d3630292018120c0400000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7cdc1b4a79a8e8174675b4e4134281b0e010000000000000000000007101921272c2e2f35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353531302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13181d20262b2e2d3338393c3e414045474848494a4b4c4b4b4a4a4948464540413f3c3a38342e2e2b26201e1a140f0a03000000000000000000000000000000000000000000000b17232e38424a505f606060606060606060605f53514a42392e32383e44484e53545b606266666c6e707273737474737372706e6d676764605d55535049443f382f29241e160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a232b3844505b666f7c87929fa9b2bdcad3d9d0c2b9ada39b989ea1a8b2bdc9d5d6cabfb4aa9e938a7d70675d51453c2f261c11060000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec2b5a89b8f8275686975828f9ca7b1bccad4ded6cabfb4aa9f92877c6e62594f44362c1e150a00000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d1dcd5c9bdb2a99c9083766a5f53473d31281d1307000000000000000000000000000000030d16202935404b55606d7a8693a0adb9c6d3d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545c6064696e72767a7e80838687898b8c8d8d8e8e8d8d8c8c8a88878583807d7a76726d68636059544f46423b3329241d160d05000000000000000000000000000000000000000202020200010815212e3b4854616e7b8794a1aebac7cec2b5a89b8f8275685c4f4235291c0f020000000000000000000000070f161b1f22232828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1d24292c31373a3c3f4446484b4e4b515354555657585858585757565453514b4e4b494645403c3a37312d2a251f1a150e09030000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c605c544a40353d44484f55585f62666c6f7376797b7d7f7f80818180807f7d7b797773706d6763605b53504a423d353028201810080000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c78839099a3afbbc4cfddd2c7bdb1a79b918c9196a1adb9c1ced8d0c5bcb0a69e9184796d60584e42382d22170b0200000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdbcec1b4a89b8e8175686e7b87939facb9c3cddfded3c6baaea2988e81746a5f53473d32241a0c0300000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675828f9babb4bfcbd7dacfc4b7ab9f94887c6f62594f433a2f2418120701000000000000000000000000050d151f28323a45515d67717e8b98a4b1becbd7d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c2328323b414650545c60666d70767b7f83878a8d909298969799999a9a9a9a99999897959892908d8a87837f7a75706b636059524d453f352f281f170f06000000000000000000000000000004080a0b0f0f0f0f070d1115222f3c4855626f7b8895a2aebbc8cfc3b6a99c908376695d5043362a1d1003000000000000000000000000040a0f1315161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c141a20272b2f35393c4347484a505355585b555d60616263646565656464636261605c545a585653514b4847433c3a36302b26201a140c0701000000000000000000000000000000000006121f2b3844505c667679797979797979797979786d665c514440454f545961636a6f74797c808385888a8b8c8d8e8d8d8c8b8a888683807d7974706c65605b544f45413a322a221a12090000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e68727f8b959fabb5c0cdd6d7ccc0b5ab9f958c7f84919ea6b0bcc6d0d7cec1b9ada1968d80736a5f544a3f33281f140900000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacec1b4a79b8e81746673808c99a4afbbc7d4e0d5c9beb3a99f92867b6e61584e43352b2112080000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5465717e8b99a3aebac7d3e0d3c7bbb0a69a8e81746b60554b4035292418120b0600000000000000000002080e171f27313a444f59606d7985919eabb8c4d1ded8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e262e343e444d525a61666d71787d82878c90939a9a9d9fa3aaa4a5a6a7a7a7a7a6a6a5a4aaa29f9c999a93908b86827c76706b615e57504540393129211810060000000000000000000000050b101416171c1c1c1c1c181d20262f3d4a5663707d8996a3b0bcc9d1c4b7aa9e9184776b5e5144382b1e11050000000000000000000000000000030709090e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a32373a4045474e5355545b606265676a676d6e6f70707172717171706f6e6d6669676563605c5455534e4746423b37312a261f18120b03000000000000000000000000000000000713202d3a4653606d788686868686868686868685786d6053464b515960636b70767b8085898c9092989798999a9a9a9a9998969992908d8a85817d78716c666059524c443c342c241b12090000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434f59616e7b85929fa7b1bdc7d1dcd4c7bbafa4999083787e8a949eaab4bfcad6d5c9bdb2a89f92877c6f665b50443b30251a0d04000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdacdc0b3a79a8d80746d7984919eabb5c0ccd7ddd2c6b9ada1978d8073695e52463c3123190f000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4754616d7a86929facb9c3ced9d8cdc2b9ac9f93877d6f675d51453e3629241d17110c070604000105070a0f141920293139434c56606b73808d97a1adb9c6d2dfd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f2830383f4450565e616c70787e848a8f939a9d9fa4aca9acaeb4b1b2b3b3b4b4b3b3b2b2b0b3aeaba9aca49f9d99928f89827d756e69625a514b433b332a221810060000000000000000000810171c212324282828282824292c3038424e5866737f8c99a6b2bfccd0c3b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d232830363d43474b5153585f6266666c6f717477797a7b7b7c7d7e7f7e7e7d7d7c7b79787674726f6d6666625f5854524d47433c363129241d150d060000000000000000000000000000000713202d3a4653606d7986939393939393939397897d7063534e555d606b6f767d83888d9297999d9fa2aaa5a6a6a7a7a6a6a5aba39f9d9a98928e89847e78706b605d564e463e362d241b12080000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55606b75818e98a2aeb9c3cfd9d5c9beb3a99f93877c6f75828f98a2aebac3ced9cfc4bbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9ccbfb3a6998c8073707d8a97a1adbdc7d2ddd5c9bdb2a89e92857a6d60564d42342a201107000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba8b1bdc8d4e0d4c7bbafa4999184796d605a50483f352f27221b181413100c0d1113141a1f252a323b434b555e686f7d87929fa9b3bec9d5e1d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028313a424a505a61686e757d848b91969c9fa4acacafb6b6b9babfbebfc0c0c1c1c0c0bfbfbdbebab8b6b6afacaba39f9c948f89827b716c605d554d453c342a22180f060000000000000008121a22282d303135353535352f35393a414a545f6a76838f9ca9b6c2cfcfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708080808080808080808070705010000000000000000000000000000000000000000000000020a11171e272e343b42464e54555d60656a6f7376797b7e818486868788898a8b8b8b8b8a8a8987868583817e7c7976726f6a65615e57534e46423b352f271f180f0900000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa99a8d8174655b5860676d747d838a90949a9ea1a9a9acaeb4b2b2b3b4b4b3b3b2b5afacaaaaa29f9b95918a847d746d685f5850483e362d241a11080000000000000000000000000000000000000000000000000000000000000000040e1b242c3845515c67707d89939eaab3becbd4d9cfc7b9ada1978d80746a6e7b86929fa8b1bdc8d4d7cbc0b5ab9f958b7f72695e52463e31281d12070000000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8ccbfb2a5998c7f7275828f9ca9b2bed0d9dcd2c5b9aca0968b7f72675d51443b3022180e00000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707c8995a0acb8c3ced9d7ccc0b5aba0968d81746c615a51454039332d2924201f1d18191d2021262b30363d444c555d676d7a849199a3afbbc4cfdae6d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162028323a434c545c606c717b828a91959ea1a8acafb6b9bbc0c3c5c7cbd1cccccdcdcdcdcccccbd0cac6c5c3c0bbb9b5afaca69f9c948f857e756d675e574e463c342a21180e03000000000005101a242c33393c3e4242424242424045474c525b666f7c88949fabb7c4d0cec1b4a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131414141414141414141414141414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314141414141414141414141413110d08020000000000000000000000000000000000000000040c141c2328303940454d52586062676d71767b808385888b8e91929994959697989898979796959a9392908d8b8985827f7b77726e69625f58534d454039312a221b120a010000000000000000000000000713202d3a4653606d798693a0acacacacacab9e9184786c60616a6f79818990949c9fa6abadb3b6b8babfbebfc0c1c0c0bfbec0bbb9b6b4aeaca7a09d969189817a6f6a615a50483e362c23190f05000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919ea5afbcc5d0dcd1c7bdb0a69e92857a6d6069737f8c95a0acb8c1cdd7d1c7bdb1a79f92867b6e61594f43392f24180b0200000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd8cbbeb1a5988b7e727a86929facb9c4cfdfd4c8bcb1a79e9184796d60554c4132291f0f0600000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090404040404040404040404040404040404040404040404040404040404040404040404040404040404040403030100000000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4854606b7784919da7b1bcc8d4ddd2c7bdb2a89d928a7e716c625b514b443f38352f2d2c2924252a2d2e31373b41464f565e676d79829096a1abb5c0cdd6e1e4d8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28323a444c565d666d747e858f949da0a8acb2b9bbc0c6c8ccd2d2d1cfc9c6c5c3c2c1c0c0c1c1c3c5c6cad0ccc8c6c0bbb9b0aba69e97928b81796e695f584e463c332a1f150900000000000b17222c363e44494a4f4f4f4f4f4f4b5153565e616c78828f9ca6b0bbc7d3cbc0b5ab998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20212121212121212121212121201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20202121212121212121212121201d19130c05000000000000000000000000000000000000050d161e262e343d424b51575e616a6f747a7e83888c8f9298989a9d9fa3aba2a3a3a4a5a4a4a4a3aca49f9e9c9a9898928f8c88837f7b756f6a615f57514b433c342d241c130a0100000000000000000000000713202d3a4653606d798693a0acb9b9b9b9ada197897c6f626c707c848e939c9fa6abb0b8b9bec3c5c7cad0cacbcdcdcdccd1cbc7c5c3bfbab8b1aca8a09d938e847c716c625a50483e352b21170c03000000000000000000000000000000000000000000000000000000000008131e28323a47535f6973808c96a0acb7c1ced7d7cbc0b5ab9f948b7e71685d606d7984919da5afbbc5d0d9cfc3baaea2988e81756b61554b4035291d140a00000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd7cabeb1a4978b7e727f8b99a3afbbc7d3d9d0c7b8ab9f958a7e71665c51433a2f20170d0000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100f0d0a050000000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5964717e8a95a0acb8c1cdd7d9d0c4baaea49f92877e726d605d55504945403b3a38352f3036393a3d43474d525960686e79828f949fa8b2bdc7d1dfe8e4d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313a444c565e686d78808a92979ea6acb1b9bdc4c8ccd2d4cfcac6c5c1beb9b8b7b5b4b3b3b4b5b6b8babfc1c5c6c9cbc7c2bbb7b0a9a29f938f837b6f6a5f584e453c31261a0e0200000004101c28333e485055575b5b5b5b5b5c555d6063686d75808d949fabb8c2cdd3c7bbafa3998b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2e2e2e2d2a251e160e0500000000000000000000000000000000070f171f2830383f444f545c60696e757c81858b9095999c9fa2aaa7aaacaeb4aeafb0b1b2b1b1b0b0b6afacaba9a7aaa29f9c9995908c86817c756e69605d554e463e362e251c140a01000000000000000000000713202d3a4653606d798693a0acb9c6c9beb2a99a8d80736c717e8691969da5abb0b7bcc2c5c4c2bfbebdbcbdbfc0c1c4c5c9ced1d2d0cac6c3bcb8b2aca59d9691867e716c625a50473d33291e150b00000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929fa8b2bdc9d3dcd3c7bbafa3999083786c60565c66707d89939ea9b3becad6d6cabeb4aa9e938a7d70675d51453c2f261c1106000000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6cabdb0a3978a7d7783909dabb5c0cbd7d2c7bdb0a69d9083786c60544b4031281e0e050000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b27323d4653606c7883909da6b0bbc5cfdbd6ccc0bbafa39992887f736d67605b53514b4847454043434146474a4e53565e616b6f7a828f949fa6b0bac4cfd9e3ebe4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434c565e686d7a828d929fa2a9b0b8bdc3c9ced4d3ccc7c5beb9b8b5b3adabaaa9a8a7a7a7a8a9acaeb4b4b8b9bec5c7cbc7c1bcb3ada59e9590857c6f6a5f574d42372b1e12060000000814212d3944505a616468686868686969676d70747a828d929da6b0bbcad4d2c5b9ac9f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35393a3b3b3b3b3b3b3b3b3b3b3b3b3936302920170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3a3936302820160c0200000000000000000000000000000710192129313a424a505960666d727b81898e92989d9fa7a9acaeb4b4b7b9babfbbbcbdbebebebebdbdc0bbb9b8b6b4b4aeaca9a7a09d99928e87827b736d675f58504840372e261c130a000000000000000000000713202d3a4653606d798693a0acb9c6cfc4b7aa9e918477717e879298a0a8afb7bcc2c4bdb9b8b5b2b1b0b0b1b2b3b4b7b9bdc4c5c8ced5d3cec8c3bdb8afa8a19892887e716c61594f453b30271c12070000000000000000000000000000000000000000000000000000000a151e2935414c56616c76828f99a3aebac4cedbd5c9bdb2a99f92877c6f655b5054606b75818e97a2adbac2d0d9d0c5bcafa59e9184796d60584e42382d22170b020000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6c9bcafa396897c7b88959fabbdc7d1d7ccc0b5ab9e94897d70655b5042392e1f160c000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292826211b150d040000000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2b3744505b65707d8a949ea9b3becad6dcd7cbc0b5aba39a938b8079716c65605d555553514b50504c525457585f62686e747d848f949fa6b0b8c2c8ccd2d9e2e8d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222935404b555d686d7a838f949da4adb3bbc1c8ced5d5ccc7c2bbb7b3adaba8a9a19e9d9c9b9a9a9a9b9d9fa2aaa7abadb3b9bbc0c7cbc5bebaafa7a09791857c6f695f53473a2d2114080000000a1623303c4955616c7175757575757576777a7c81868f939da4aeb8c2ccd5c9beb3a99c8f8276685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454747474747474747474747474746413b322921170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a404547474747474747474747474746413a32281e130800000000000000000000000000061019222b333b434b545c606b70797f868e939a9fa2aaabb1b6b8babfc1c4c5c7cbd1c9cacbcbcbcacad2ccc8c6c5c3c0bfbab8b5b1acaba39f9a938f8680796e6a615a514940382e251c11080000000000000000000713202d3a4653606d798693a0acb9c6d2c5b9aca096887c7d879299a3aab2bac0bdb9b7b2adaba8a6a5a4a3a4a5a6a8abacb2b7b8bdc3c9cfd7d4cec8c0bab2aaa29a93877e716b60574d42392e23180c030000000000000000000000000000000000000000000000000006111c26303845525d68717e8b949fabb4bfccd5d8cfc6b9ada1968d80736a5f53494f59616e7a85929fa7b1bdc7d2d7cec1b9aca1968d80736a5f544a3f33281f14080000000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd5c8bbafa295887c808c99a7b1bccfd9d4c7bbafa4998f82756b6053493f30271d0d04000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373635322d261f160d0300000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b75828f97a2adbac0cad4dcd1c7bdb5aca49f928d847e78706d676561605d555d5d565e6163666a6f737b818791969fa6b0b8bbb9bbc0c7d0d6dfd8cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343d45515d676d7a8390959fa6aebabec5cdd4d6cec9c1bbb7b0aba9a29e9b989792908f8e8d8d8e8e909298979b9ea1a9acafb5bbc0c7cac1b9b1a9a19791857b6e6155483b2e2215080000000b1724313e4a5764717e828282828282838486898e92989ea6aeb6c0cad4ccc4b9ada1978b7e7164564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b5153545454545454545454545454524d443b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535454545454545454545454524c443a3025190d010000000000000000000000050e18222b343d454d555d666d747d848c92989ea5acaeb4b8bcc2c5c6cad0d0d2d3d7dcd6d5d4d3d4d5d6ddd8d4d2d1cfd0cac6c5c2bcb8b5afaca49f98928c837c716c635b524a40372e231a0f0600000000000000000713202d3a4653606d798693a0acb9c6d4c8bdb2a89b8e81859299a3abb4bcbdb8b2acaaa9a19e9b9998979697989a9b9ea1a8aaacb1b9bec4cbd1d9d4ccc4bcb4aca49992877d70695e544a4034281f1409000000000000000000000000000000000000000000000000000c17232e38424e58606d7a85929ea6b0bdc6d1dcd1c6bdb0a69e9184796d60584e4146525e68727f8b959fabb5c0ccd7d5c9bdb2a89f92877c6f665b50443b3025190d0300000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd4c7bbaea194887b84919daab7c3cdd6cbbfb4aa9f93877c6f62594f41382d1e150b00000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564944444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443423e3831281f150a00000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b85929fa4aeb8c2cbd4d9cfc7beb6afa49d96918b837d7a75716e6d676a696a6b686d7073777b80868e9299a1a9b0b8b6afacafb6bec5cdd6d8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b606d79839095a0a7b0b8c0cacfd7d7ccc4bdb9b0aaa69f9c97928e8b8885848281808081828385878a8e92979b9fa3abafb5bdc1cac3bbb3a9a1978f8376695c504336291d100000000b1724313e4a5764717d8a8e8e8e8e8f909193999a9fa2aab0b8c0c8d6cbc3baafa59e92857a6d6054473a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161616161615e564d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d6061616161616161616161615e564c41362a1d110500000000000000000000030d17202a343d464e575e676d78808991969fa2aaafb8babfc5c7cdd2d3d6d7d3d2cfcccbc9c8c7c7c7c8c9caccced1d2d5dad6d3d2cec8c7c0bbb6afaaa39f9591867e736d635c52493f352c21180b02000000000000000713202d3a4653606d798693a0acb9c6d9cec3b6a99d938e9297a1abb5bdbab1aca8a09e9996918f8c8b8a898a8c8d8e9196999da0a8adb3bbc0c7cfd8d6cec6beb5aba39992857b6e665c51443b30251a0e04000000000000000000000000000000000000000000000004101c28343f4a54606a74818e97a1adb8c2cfd8d7cbbfb5ab9f948a7e71675d51463c414c56606c78839099a4afbbc4cfdacec4bbafa3999083786c60564d41362a1f150b01000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd6c9bcafa396897c8996a0acb8c5d4d3c7baaea3988e81746a5f53473d2f261b0c0300000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625650505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261b1005000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e46525e68717e8b929da6b0b9c3cbd4d9d0c7c0bbaea8a19e95908a86827e7b7a7877767677787a7d7f83888d92989fa3abb2bbb6aca49fa4acb3bbc5cfdacbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d75818e959fa7b1b9c2cad6d9d1cbc1bab2aca69e9c948f8985827e7b787776757474747576797b7e8185898e92999fa3abb0babfc6c4b9aca1968b7e7164584b3e3125180b0000000815222e3b4855616e7b88989b9b9b9c9c9e9fa4abacaeb4bcc1cad0cac2b9b1a89e938a7e70675d514539291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e685e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6d685e5246392d201307000000000000000000020b151f29323c464e5860696e79828d929da0a8aeb4bcc1c6cad0d4d8d6d3d1cbc7c5c3bfbebdbcbababbbcbcbdbfc2c4c5c9cfd2d4d7d9d4d1cbc7c0bbb4aea7a098928b7f736e635b51473e332a1d140a000000000000000713202d3a4653606d798693a0acb9c6d3d2c6baafa59d9b9ea1a9b3bcb4aea8a09d96918c8884827f7e7d7d7e7f808184888c91959ea1a9afb5bdc6ced7d7d0c7bdb5aba1979083786d60574d42362a20150a00000000000000000000000000000000000000000000040d1a232c3844505c666f7c88939fa9b3becad4dcd3c7bbaea3998f82766c61554b41343b44505b666f7c87939fa9b3bec9d5d7cbc0b5ab9f958b7f72685e52463d31271d1207000000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfd9cdc0b3a69a8d808d9aa8b2bdc8d4cabeb3a99f92867b6e61584e43352b1d140a0000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5a544c42382d21160a000000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414d56616c74808d949fa7b1b9c2cad6d9d2ccc0bab2ada79f9d98928f8b8886858483838485878a8c90959a9fa2aaafb5bdbbafa49a939aa1a9b3bec9d5cbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b939ea7b1b9c3cbd4d9cfc7c0bbb0a8a19e948f89827d7975716e696a696867676768656c6e7174797d82868d92999ea6aeb4bcbeb3a99e9184796d6053463a2d2013070000000613202d394653606c7985929fa8a8a8a9aaacafb5b8babfc6ceccc6bfbab0a7a0968e81756c61554b413529170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7a7a7a7a7a7a7a7a7a7a7b75695e52463a2d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a7b7a7a7a7a7a7a7a7a7a7a6d6154473a2e2114070000000000000000000a141d27313b444e58606a6f7b838f949da4acb2babfc6ced3d6dad5d0cac6c5c0bbb9b6b3b1b0afaeadaeafb0b0b2b5b7b9bdc2c6c7ccd2d5dad7d2ccc6bfbab1aaa29f918c80736d63594f453c2f261b11060000000000000713202d3a4653606d798693a0acb9c6d3d6cbc0b7afa9a7abadb3b9b1aaa29f95918a847f7b78757372717071727375787c80848a91979fa3abb4bcc6ced7d9d0c7bdb3a99f958c7f72695e52463c32261b0f030000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa4afbbc5cfdcd5c9bdb2a89f92877b6e625a50433a2f333f4a54606a74808d97a1adb9c2cfd8d1c7bdb1a79f92857b6e61594f43392f24180b020000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdccec1b5a89c928d929ca8bac3ced2c6b9ada2978d8073695e52463c3123190b020000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69665e54493e3226190d010000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b44505a606d78828f959fa7b0b8c0cad0d7d8ccc4bdb9b1abaaa29f9b9894979291909091929796999da0a7acaeb4bbc0b9b0a69f93869297a1adb9c6d2cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202c3844505c666f7c87929fa5afb9c2cbd5d9d0c7bdb5afa69e969189827c76706c6665615f575c5b5a5a5b535b606164666c70757b80878f949fa2aab1b9ada1978b7f72665c5144382c1f120600000005121f2b3744505b657683909ca9b5b5b6b7b9bbc0c5c6cac8c7c0bbb4aea69f9590847a6d615a50433a2f24180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8787878787878787878787877b6e6154483d32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f878787878787878787878276695c504336291d10000000000000000006111b262f39434c565f6a6f7c8590959ea6aeb8bdc3cad0d7dad5cfc9c5bebab8b5afaca9a6a4a3a2a1a0a1a2a3a4a5a8abadb2b5b9bbc0c7c9cfd8ddd8d1cbc3bcb4aea39c928c7f726c61574d41382d22170b0100000000000713202d3a4653606d798693a0acb9c6d3ddd2c9c0bab6b4b8b9b8b0a7a098928b847d78736e696866656463646567686a6f73777e858d9299a2aab4bcc5ced7d9cfc5bbb1a79f92867b6e61584e43372b201509000000000000000000000000000000000000000007121d28313946525e69727f8c95a0acb6c0cdd6d8cec6b9aca1968d80736a5f53483e31282d38424e58606d7a85919ea6b0bdc6d1d9cfc2baada2978e81756b61554b4035291d140a0000000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd1c5b9aea49c9a9ca4aeb9ccd5c9bdb2a89e92857a6d60574d42342a201107000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777670665a4e4235281c0f030000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323e44505c666d7a8390959fa6aebabec5ced3d6cfc9c2bcb8b4aeaca8a4a9a29f9d9c9d9e9ea1a9a6aaabb1b8babfc1b9b1a79f948c7f85929eabb8c5d2cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2a36424d57606d78839099a3aeb7c1cbd4ddd2c7beb5aba39f948f847c756f6a63605b5455534d4f4e4d4d4e49505354545b6063696e747b828b9298a0a7b1a99e9285796d60544a4034281c1004000000030f1b27333f49536774818d9aa7b4c0c3c4c6c7c7c5c3c1bcb8b6afaaa29f9490837b6e685e52483e31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7783909494949494949494998c7f7266584e43382b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c94949494949494948f8376695c504336291d1000000000000000000b17222d38414b555e686f7c869197a0a7b0b8c0c8ced6dbd6cfc9c4bdb9b3adababa39f9c99989695949494959697999b9ea1a8a9acafb5b9bec5ccd2d9dcd7cec6bfbaada49f93887d70695f53493f33271d130700000000000713202d3a4653606d798693a0acb9c6d3e4dbd2cbc6c2c1c1b7afa69e9590867f78706c65615f575958575657595a585f62666c717a80879298a2aab4bcc5d0dbd6cdc2baaea2988f82756a5f54473c31261a0e00000000000000000000000000000000000000020b18242f39434f59616e7b86929fa7b1bec7d2dcd0c6bcb0a69e9184796d60574e42362c1f262f3c45525d68717e8a949fabb4bfcbd7d6cabeb3a99e93897d70675d51453c2f261b110600000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcd5cac0b6aea8a6a8aeb6c0cad2c5b9aca1968c7f72685d52453b3022180e00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ddd0c4b7aa9d9184838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10030000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d172028343f4a545d686d7a8390949da4adb3bcc1c7cdd4d5cdc8c6bfbab8b5b1b3adabaaa9a9aaabadb3b2b6b8bcc3c6bfbab0a7a0958f8279818e9bacb6c0cccbbeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a46525e69727f8c95a0abb5bfc9d3dcd8ccc0b6aca399928c827a6f6a62605853504a48464243424141413f4446484a5053575e61696e757e8690959fa7a2978c7f72675d5142392e23180c00000000000b17222d3e4b5865717e8b98abb5c0bcbcbbbfbab9b6b4b1acaca49f98928c827a6e695e564c41362c1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8b99a3a1a1a1a1a1a19d9184776a605447392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a1a1a1a1a1a19c8f8376695c504336291d1000000000000000040f1b27333f49535c676e7a849198a1a9b1b9c1cad4d9dad5cdc4beb9b2ada9a29f9a9992908c8b8a8987878889898a8c8f9196979c9fa4abadb3bbc0c7d0d6ded7d0cabfbbafa49a92867b6e655b50443a2f24180d01000000000713202d3a4653606d798693a0acb9c6d3dfe4ddd6d2cbc1b8afa59e948f837c726d66605b53534d4c4b4a4a4b4c4d4e54555a61676d737d869298a2aab4becad6dfd6cabfb4aa9e93887c6f62574d42372b1c11060000000000000000000000000000000000000a141d2935404b55616c75828f98a2aeb9c3d0d9d6cbbfb4aa9e948a7d70675d51453c31241a1d2935414c56616c76828f99a3aebac4ced9d0c5bcafa59e9184796d60584e41382d22170b02000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdcdcd2c8c0b9b5b3b5b9c0c8d4c8bcb1a79e9184796d60564c4133291f100600000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3ded1c5b8aca095919090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909085786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17232e38424c565d686d7a828d929fa2a9afb7bcc2c7cbd1d4d0cac7c5c2bebebab8b7b6b6b7b8b9bebfc3c4c7c1bcb4aea69e9590837a717e8b9aa4afbbc8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d56616e7b86929fa7b1bdc6d1dbd4cac2bbafa49a92877f776d686058544e46443f3b3a36313534342d3337393b3f44464d52575f626c717b8390959f9f92857a6d60554b4030271c120700000000000616232f3c4956626f7c8999a4afafafafafb4aeacaaa7a7a09d9a938e867f796d685e564d443a30241a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4754616d7a86929facadadadadaca096897c6f62554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5adadadada99c8f8376695c504336291d10000000000000040d1a242b3744505b656d79839096a1aab3bbc3cbd3dcd6cfc9c1bbb3ada8a19e97928d8a8683807e7d7c7b7a7b7c7d7d7f8284878a8f93999ea1a9afb6bec4ccd5dedbd6ccc0b6aca2988f82776c60554b4035291d1207000000000713202d3a4653606d798693a0acb9c6d3dfeae1d7cdc3b9b0a69e938e82796e6a605c5450494642403f3e3d3e3f4043474950555d606b707d869298a2aebac2ced7dbd0c6bcafa59b8e8175695f5347382e23170b000000000000000000000000000000000006111b262f3845515d67707d8a939eaab4bfcbd5dcd3c7baaea3988f82756c61554b40332a201219242f3a43505a626e7b86929fa8b2bdc9d5d7cec1b9aca0968d80736a5f53493f33271e1308000000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce3dad2cac5c1c0c1c5cad2d0c7b8aca0958b7e71675c51443a2f21170d0000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e1d4c8bdb1a8a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565d686d78808a92979ea5abb0b9bbc0c6c7ccd2d1d2ced0cac6c5c4c3c3c4c5c6cac7c5bfbab9afaaa39f948f837a6d6e7a87939facb9c1c1beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874818d98a2aeb9c3cfd8d8cfc2b8afa59f93887e726c655d564e47433d38332d2d2a2628272722272b2d2d33383b42464d535a62696e7a839094988d8073685d5243392f1e150b0000000000000714202d3a4753606d7a86939fa3a3a3a3a2aba39f9d9a9895918c87817b736d675d564d443b32281e120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bebabdb2a89a8d8174675c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2babab6a99c8f8376695c504336291d100000000000010c161f2b37434e58606c77818e959fa8b2bcc4cdd5ddd5cdc5beb9afa9a19e96918c85817d7a767371706f6e6d6e6f70717275787a7e82878c92979fa4acb2bac3ccd5ddddd2c7beb4aa9f948b7e71675d5145392f24180c000000000713202d3a4653606d798693a0acb9c6d3dfe3d9cfc5bbb1a79e948e81786d675f58504a443f383631323130313232373b3e434c5159606b707d86929fa6b0bcc5d0dbd7cec1b9ac9f93877b6e62544a3f34281c1003000000000000000000000000000000000b17222d38414e58606d7984919ea5afbcc6d0ddd5c9bdb2a89f92867b6e615a5043392f21180e131e28313e47535f6973808c96a0acb9c1ced7d5c9bdb2a89f92877c6f655b50443a3025190d030000000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9e3dcd5d1cecdced1d5d2c7beb0a69d9083786c60554b4032281e0f050000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e5d9cec3bab1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e28323a444c565d666d747e858e939c9fa6acafb5b9bbc0c2c4c5c7cbd1c9c9d1cbc7c5c4c2bfbab9b4aeaca59e98928c827a6d68687783909daab4b4b4b4b1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929faab4bfcbd5dcd1c6bcb0a69d928c7f726c605b534c443d38322b2822211e1a1b1a1a171b1f2022282b30363c424750575f686d79829092867a6d61564c4131271d0c0300000000000006131f2c3945515d67778491969696969695949992908e8b88847f7b756e69605c554c443b322920160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000007131d28313a47535f6a737f8c939ea7b1bac4ced6ddd4cbc3bbb3ada59e97918b847f7a74706d67666563626161616263646668686e71767b7f858e939aa0a8b2bac3cbd5e0d9d0c5bcb0a69e9285796d60554b4035291d10040000000713202d3a4653606d798693a0acb9c6d3e8dcd1c7bdb3a9a0958f82786d665d554e443f38332d2a262524232426262b2e313a41454f59606b717e8b949faab4bfcad6e0d4c7bbafa4998d8074665c5044382b1f1206000000000000000000000000000000030f1b27333f49535f6a73808d96a1acb7c1ced7d8cec6b9aca0968c8073695f53483e31271d0f060c161f2b37424d57606d7984919ea5afbcc5d0d9cec4bbaea3999083776c60564c41362a1f150b0100000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9eee7e1dddad9daddd8ccc0b6ac9f94897d70665b5043392e20160c000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3eadfd5ccc3bdb8b7b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434c545c606c717a818990949c9fa3abacafb5b5b7b9bbc0bcbcbcbbbfbab9b7b5b4aeacaaa39f9b938e867f776d685e6673808d99aaa8a8a8a8a8a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d98a3aebcc6d0ddd7cbbfb4aa9f948e80746d635a5049413a322b271f1c1714120e090e060b0f1213171c1f252a31373e454d565d676d7a848d8074685e52433a2f1f150b0000000000000004101d2935404b556875818989898989898888878683817e7c77726e69615e57514b433a322920170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7e7164574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000010d18242f3a43505a626e7c87929fa5afb9c2ccd6dcd3cbc2b9b1a9a19e938e857e79726d6764605d5558575654545556565759565e6164696e737a81889196a0a8b1b9c3ced7e2d7cec2b9ada1978c7f72675d5145382c1f13080000000713202d3a4653606d798693a0acb9c6d3e3d7cbc0b5aba1979083796d665c544b433c342e27221b1a18171718191b1f22282f353d474f59626c76828f98a2aebac5d0dbd7ccc0b5ab9e9185796d6053463a2d20130a0000000000000000000000000000030c19232b3744505b656f7c87929fa8b2bdc9d3dbd0c6bcafa59e9184796d60574d42362c1f150b00040d1a26313c45515c67707d8a939eaab4bfcad6d7cbbfb5ab9f948b7e71685e52463d31271d120700000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f6f2ede9e7e6e9e0d4c8bbafa49a8f82766b60544a3f30271d0d04000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6e3e3e7ded5cec8c5c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6e3d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313a424a515a61686e757d83898f92999d9fa4aba9aaacafb5afafafafb4aeacaaa8aba39f9c98928e89817b726c655d5663707c89989b9b9b9b9b9b9b988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929faab4bfced7e0d3c7baaea3988f82786d605b51443f382f28201b160f0b060502000100000305060b0f141a1f262b333c444c555d686f7c857b6e61564c4131281e0d0300000000000000000c18242f3b4855616e7b7d7c7c7c7c7c7c7b7a797774726f6a66615e57524d454039312820170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6674808d9aa7b1bcc8beb3a99c8f8276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000004111d2935414b55616c76828f99a3afb7c1cbd4dcd3cac1b8b0a7a097928a817a716d66605d5554514c4b4a49484748494a4a4c4c5254575e61686d747d849196a0a7b1bcc5d0dbe0d6cabeb3a99e9285796d6053473a3025190d0100000713202d3a4653606d798693a0acb9c6d3e0d3c7bbafa39992857b6e675d544a42393128231c17110e090b0a0b0a0f13161e2429353d47505a616e7b86929fa9b3becad6ddd2c7b9ada197897d7063564a3d31261a0f03000000000000000000000000000b151e2a36414c56606c77839099a3afbac4cedcd6cabfb4aa9e938a7d70675c51453b31241a0d03000009151f2934404b55616b75818e98a2aebac3d0d9d1c6bdb0a69f92857a6d61594f43392f23180b02000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce9f0f0f0f0f7ece1d7cbbfb4ab9f93877c6f62594f42382d1e150b00000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6d9d4d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c5b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdcad6d6d6cabdb0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f283039404450565e616b70767c82868b909399999c9e9fa3aba2a3a2a2aba39f9d9b9999928f8c86817c756e69605b5353606d79868e8e8e8e8e8e8e8e8e8b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebcc6d1e0d6cabeb3aa9f92867b6e665c50493f332d261d160e0a0300000000000000000000000003090e151a212a323a434c565f6a6f7b6e695e53443a301f160c0000000000000000000714212d3a46535f696e7070707070706f6e6d6d666765625f5854534d46423b342f271f160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c6c5b9ac9f93877b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000613202c3945515d67717e8a949fabb5c0c9d3ddd3cac1b8b0a69f9590857e756d68605c54514b4745413e3d3c3b3a3b3c3d3e3f4146474d52565d616b6f7b849095a0aab4becad6dedacfc5b9ada1978a7e7164564c41362a1d110500000713202d3a4653606d798693a0acb9c6d3dfd2c5b9ac9f92877d70695f554b423830271f17110b0600000000000003060c1319232b353e46535e69727f8b97a2adbac6d3dfd5c9beb3a99b8e817468584e43372b1f120600000000000000000000000007121d27303946525e68717e8b949fabb5c0ccd6dbd3c6baaea2988f82756b61554b40332a1f1108000000030c18232f39434f59616e7b86929fa7b1bec7d2d8cfc2baada2978e81756b60554b4034291d140a000000000000000000000000101d2a3643505d697683909ca9b6c3cfdce3e3e3e3e3e3e6dbd0c7baaea3998e81756a5f54473d2f261c0c0300000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c5b8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343e444c525960636b6f757a7f83868a8d8f9192999595969695949992918f8d8a86837f7a756f6a615e575049515c66737f818181818181818181817d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d6875828f9caab4becfd8dfd3c6baaea2988d8073695e544a3f3727221b140b040000000000000000000000000000000003090f182028313a434e585f696e695f574d4232291e0d0400000000000000000005121e2b37424d575f61636363636363626161605c545855534e4846423b363029231d150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3847535f6a7783909dabb5bfc7bbafa4998c7f7266584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000005111d2a36414c56606d7984919ea6b0bdc7d1dbd5ccc2b8b0a69e9490837b716c615d56514a45413a39352f302f2e2e2e2f30313036393b42464c525960696e7a839098a2aebac2cdd8e1d5c9beb3a99c8f8275685e5246392d20130700000713202d3a4653606d798693a0acb9c6d3d9ccc0b3a6998d80736b60574d433a2f261e150d060000000000000000000001081119232a36424d57606d7985929fabb8c2cdd8dacfc4b8ab9e9185786a5f53473a2e2115080000000000000000000000000c18232e39424f59616d7a85929ea6b0bdc7d1ded4c8bdb2a89f92867b6e61594f43392f21180e000000000007121d27313e46525e69727f8c95a0acb6c0ccd8d6cabeb3a99e93897d70675c51453c2f261b11060000000000000000000000101d2a3643505d697683909ca9b6c3cfd6d6d6d6d6d6d6d6d6cabeb3a99f92867b6e61584e43352b1d140a0000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced6d3c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c2328323b41464f54596063686e72767a7d808284868788898989888887868482807d7a76726d68626058534d44404b54636d7375757575757575757575706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dfd6cabeb3a99f92857a6d61574d42382e2517110a0200000000000000000000000000000000000000060e161f28313c464e575f615f574d453b3120170d00000000000000000000020e1a26313c454d535556565656565655555453504a4b4847433c3a36312a251f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a3aebbc7c0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000713202d3946525e6873808d97a1adb8c2cfd9d7cec3bab0a69e948f827a6e69615a524c444039352f2c29242423212122232324252a2d30363a41464f575e686e7b86929fa6b0bcc7d3e2dacfc5b9ac9f92867a6d6154473a2e21140700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265594f453b31281d150c030000000000000000000000000007111a25313b45515d6774808d9aa7b1bcc8d4dfd2c6b9ada197887b6f6255483c2f221507000000000000000000000004101c2834404b54606b74818e97a2adb9c2cfd9d7cec5b8aca0968c7f72695e53473e31271d0f060000000000010b151f2a36424d57606d7883909aa4afbbc5cfdacfc5bbafa59e9184796d60584e41382d22170b0200000000000000000000101d2a3643505d697683909ca9b6c3c9c9c9c9c9c9c9c9c9c9c6baada2978d8073695e53463c32231a0b020000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c9c9c9c6baada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab9f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363d44484f54565e6165686d70737677797b7b7c7c7c7c7b7a79777573706d6765615e56544e46423b3942515b6366686868686868686868686360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a3aebbc7d3dfd3c6baada2978c7f72685e52453b30261c130600000000000000000000000000000000000000000000040d161f2a343c454d5355534d453b33291f0e05000000000000000000000009141f2a333c42464849494949494949484746443f3f3c3b37322d2a251f1a140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5c7b8aca095897c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000030f1c28333f4a54616d7a86929fa9b2becad4d9d0c5bcb2a89f948f82796d685e565046413a342e2924201d191716151415161717191e20252a30353d454d565e69727f8b949fabb7c5d0dbe0d3c7bbafa3998a7e7164574a3e2e23180c00000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f33291f160b0300000000000000000000000000000009141f2935404b55626f7c88959fabb8c4d1ddd5c9beb3a9988b7f7265584c3f2f24180d01000000000000000000040d1a242c3845515c66707d89939da9b3becbd4dbd0c5bcafa59d9184796d60574d42352c1f150b00000000000000030d1a25303b44505c666f7c87939fa9b3bec9d5d7cdc1b9aca0968c80736a5f53493f33271e130800000000000000000000101d2a3643505d697683909ca9b6bdbdbdbdbdbdbdbdbdbdbdbdb2a89f92857a6d61574d42342a201108000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4bdbdbdbdbdbaada093877a6d6054473a2d211407000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39f9285786c5f5245392c1f12060000000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a32383d43484c5254565d60636669666d6e6f6f706f6f6e6e6d66686663605d5554524c47433d36313040495157595b5b5b5b5b5b5b5b5b5b56544f473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774818d9aabb5bfcbd7ded2c5b8ab9f9285796d60564c4133291e150a000000000000000000000000000000000000000000000000040d18222a333b42464846423b332a21170d000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3c3b3a3a38342e2f2e2b26211e1a140e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba9b3bec8bdb1a89a8d8174675c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000006121f2b3844505b66727f8c98a3aebbc4cfddd2c7beb4aaa0968f82786d675d564d443e353028231c1813110d0809080708090a080d11141a1e2429333b444d57606c7883909caab4becad6e2d7cbc0b5ab9a8d817467544b4034281c1004000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225180d0400000000000000000000000000000000030c18242f3947535f6a7683909da9b6c3d1dcdacfc2b5a89b8f827568554b4035291d10040000000000000000010c161f2a36424d57606d7983919da5afbbc5cfddd6cabeb4aa9e93897d70665c51453b31231a0d03000000000000000009141f28343f4a54606b74818e97a1adb9c2cfd9d4c8bdb2a89f92867c6e655b50443a3025190c03000000000000000000101d2a3643505d697683909ca9b0b0b0b0b0b0b0b0b0b0b0b0b0ada1968c7f72685e52453b3122190e00000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b0b0b0b0b0b0b0ada093877a6d6054473a2d211407000a1724313d4a5764707d8a9696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969285786c5f5245392c1f12060000000a1724313d4a5764707d8a969696969696969696969696968a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141921272c32383b4146474c5254575a545c606162626363626161605c545a5753514b4746413a37322a252e3740464b4c4e4e4e4e4e4e4e4e4e4e4a48443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d1dcd8ccc0b6ac9b8e8275675d51443a3021170c0300000000000000000000000000000000000000000000000000061018212a31363a3b3a36312a21180f0500000000000000000000000000060f181f262b2d2e3030303030302f2e2e2d2b282322211f1b15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000613202d394653606c7884919eaab4bfcdd6d8ccc0b6aca29891847a6d665d554c443b3229241e18120d07040100000000000000000105090e13192029323b44505b65717d8a98a2aebac6d3dfdcd1c3b7aa9d908477665c5145382c1f1306000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000007121d2b37434e5865727f8b98abb4bfcbd7ddd1c4b7aa9e918477675d5145392c201306000000000000000008131e28313a46535f69727f8c95a0acb7c1cdd7dbd3c6baaea2988e81756b60544b4033291f1108000000000000000000020c17232e38424f59616d7a85929ea6b0bdc7d1d9cec3baaea3999082776c60564c41362a1e150b000000000000000000101d2a3643505d697683909ca3a3a3a3a3a3a3a3a3a3a3a3a3a3a79e9184796d60564c4133291f100700000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba3a3a3a3a3a3a3a3a3a093877a6d6054473a2d211407000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a85786c5f5245392c1f12060000000a1724313d4a5764707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e161c21272c3036393b4145474a4d4a5053545556565655555453504a4d4a4745403a3935302b27201a252e353b3e40424242424242424242423d3c38332b23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2dfd4c8bbafa49a8b7e7164554b4032281e0f05000000000000000000000000000000000000000000000000000000060f181f262a2d2e2d2a261f180f06000000000000000000000000000000060e141a1e2122232323232323222221201f1c171515120f0a05020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7e7164564d41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100005111e2a36414c5663707d8a96a0acbcc6cfd7d4c8bbafa49a92867c6e685d544b433a32292019130c0700000000000000000000000000000002080e172027333f4953606d7985929fabb8c5d2dedfd2c6b9ac9f9386796d6053463a2d201307000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010f1b26323c4955626f7c8899a3aebac7d3dfd2c6b9ac9f93867a6d6053473a2d20140700000000000000020b19242f3a43505a616e7b86929fa7b1bcc9d2dfd4c8bcb1a79f92867b6e61594f42392e21170d000000000000000000000006111c26303d46525e68717e8b949fabb5c0cbd7d7cbbfb4ab9f948b7e71685e52463d30271d12070000000000000000101d2a3643505d6976839096969696969696969696969696969696958b7e71675d51443a3021170d0000000000000000000000000000000000000000000000020f1b2835424e5b6875818e969696969696969696969693877a6d6054473a2d211407000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1e252a2d2f35393a3d403f4446484849494949484746443f403d3a39352f2d29251e1b16131c232a2f323335353535353535353535302f2c272119110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899aa4afbbc8d4dfd2c6b9ac9f93877a6d6154473a2f21160c0000000000000000000000000000000000000000000000000000000000060e141a1e2122211e1a140e06000000000000000000000000000000000003090e1214151616161616161615141312100b0608060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000714202d3946525e6875828f9ca8afb9bec5cdcabeb3a99f93887e706a5f564c4239312820170e0802000000000000000000000000000000000000050e17222d3845515c6774818e9ba7b4c1cedae0d4c7bbafa499887b6e6255483b2f221508000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000a13202d3a4653606d7986929facb9c5d2dfd4c8bbafa49a897c6f6256493c2f231609000000000000000a141d2935414c55616c76828f98a2aeb9c3cedbd7cdc5b8aca0958c7f72695e52473d30271d0f050000000000000000000000000a151e2935414c56606c77829099a3afbbc4cfdad1c6bdb0a69e92857a6d61594f43392e23180c0300000000000000101d2a3643505d6976828a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83786c60554b4032281e0f050000000000000000000000000000000000000000000000020f1b2835424e5b6875818a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6054473a2d211407000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6055483c2f231609000000000714202d3946525e686e7070707070707070707070707070706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14191e2024292c2d302e34383a3b3c3c3d3c3c3b3b3a38342e302d2c2924201d19130f0a0a12191e232526282828282828282828282322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8dcd0c3b6a99d908376685e5246392d20130400000000000000000000000000000000000000000000000000000000000003090e12141514120e09030000000000000000000000000000000000000000020507080a0a0a0a0a0a090807070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7c5b9ac9f92867b6e6154473d32271b0f0000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000814212e3b4754616e7a8692979ea5adb3bbc1c6baada2978e81746c61584e443a30271f160d0500000000000000000000000000000000000000000006111b2934404b5565727e8b98a5b1becbd8e3d7ccc0b5ab968a7d7063574a3d3024170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000006131f2c3845515c667683909da9b6c3d0dcd8ccc0b6ac978b7e7164584b3e3125180b00000000000006111c262f3845515d67717e8a949eaab4bfccd5dbd0c5bbafa59d9083786d60564d42352b1e150b00000000000000000000000000030c1925303a44505b656f7c87929fa8b2bdc9d5d8cfc2b9ada1978e81746b60554b4034281f150900000000000000091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e665b5043392f20160c000000000000000000000000000000000000000000000000000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d796d6053463a2d2013070005111e2a36414c565e6163636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636360594f44382c2014070000000005111e2a36414c565e61636363636363636363636363636363615e564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114191d20212423282c2d2e2f2f30302f2e2e2d2b28232420201d1813110d08020000070d121619191b1b1b1b1b1b1b1b1b1b171613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2ddd9ccbfb2a6998c7f7366564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000205070807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a7783909dabb5c0c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000714202d3946525e68717e858e939ea1a9afb9bcb1a79f92857a6d615a50463c32281e150d0400000000000000000000000000000000000000000000000c18232f3d4a5763707d8a96a3b0bdc9d6e8ddd2beb1a5988b7e7265584b3f3225180c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404b546774818d9aa7b4c0cddaddd2bfb2a6998c7f7366594c403326190d0000000000000b17222d38424e58606d7a84919ea6b0bcc6d0ded6cabeb3a99e93897d6f665c50443b3023190c03000000000000000000000000000008131e27333f49535f6a73808d96a1adb9c1ced8d6cabeb3a99d93897d70675c51453c31261a0e040000000000000915222f3b4854606b6f7070707070707070707070707070707070706e695f544a3f31271d0e04000000000000000000000000000000000000000000000000000815212e3b47535f6a6f70707070707070707070707070706d665c5044382c1f120600010d1925303b444c5254575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756554f473d33271c100400000000010d1925303b444c525457575757575757575757575757575754524d443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11131417171c1f202122232323222221201f1c17171413100d070501000000000002060a0c0d0f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfdbd7ccc0b5ab968a7d7063574a3d3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08070502000000000000000000000000000000000106090b0c0e0e0d0d0c0c0b0a0807060401000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7c0b5ab9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100005111e2a36414c56616c717a818a92979ea5adb3aba0958b7e72685e52483e342a20160c030000000000000000000000000000000000000000000000000716222f3c4955626f7c8895a2afbbc8d5e2d8cbbfb2a5988c7f7265594c3f3226190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c18232e3e4b5864717e8b97a4b1becad7dacdc0b4a79a8d8174675a4e4134271b0e0000000000030f1c28333f4a545f6a74808d96a1adb8c2ced8d9d0c7baada2978e81746b60544a3f32291f1107000000000000000000000000000000020b17222d38414e58606d7984919ea6b0bcc6d0dacfc5bbafa59d9184796d60574d42372b20160c02000000000007131f2c38434f596063636363636363636363636363636363636363615f574d42382d1f150b000000000000000000000000000000000000000000000000000006131f2b37434e585f626363636363636363636363636363605c544a3f34281c1003000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352c21160b00000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746423b32291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707060c10121315151616161615141312100b0607060401000000000000000000000000000202020202020202020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0ddd4c7bbafa499887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415161616161616161616161616161616161616161616161616161616161616161616161514120e090300000000000000000000000000060d121618191a1a1a1a19181817151413110d0809070603000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616d7a86929facb9c5c7b8aca095897c6f62554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000020e1925303b44505a61686d757e858e939ea1a9a89d9083786c60564c41362c22180e04000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9ccbfb2a6998c7f7366594c403326190d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000071623303c4956636f7c8996a2afbcc9d5dbcec2b5a89b8f8275685c4f4235291c0f00000000050f1a232b3844505b666f7c87929fa9b2bdcac9c9d2c7beb1a79f92857a6d61594f42382e20170d000000000000000000000000000000000006111b262f3c45515d67707d8a949eaab4bfcac9c9cdc1b8aca0968c7f73695f53473e32281e13080000000000030f1b27323d464f545657575757575757575757575757575757575755534d453c2f261c0d030000000000000000000000000000000000000000000000000000030f1b26323c464e5355575757575757575757575757575753504a42382e23170c000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a0f05000000000000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070809090a09090808070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ded2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222323232323232323232323232323232323232323232323232323232323232323232322211e1a140e0600000000000000000000010911181e22242527272727262524232221201d1919161312100c0604010000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074675c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000008141e29323e4850565e616c717a818a92979ea0968a7d70665b50443a30231a0f0600000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d9cdc0b3a69a8d8073675a4d4034271a0d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbd2dddcd0c3b6a99d9083766a5d5043372a1d10000000000b16212a36414d56606c78839099a3afbbbdbdbdbdbdc0b6aca0958b7f72685e52473d30261c0e050000000000000000000000000000000000000a141d2935404b55616c75828f98a2aebabdbdbdbdbdbdb2a89f92867b6e625a50443a3024190d0000000000000a16212b343d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423c332a1d140a000000000000000000000000000000000000000000000000000000000a15202a343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c110600000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2c27211a11080000000000000000050e171e252a2d2e3030303030303030303030303030302e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546c7885929fabb8c5d2ded1c5b8ab9e928578665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f303030303030303030303030303030303030303030303030303030303030303030302e2d2a261f180f0600000000000000000009131b23292e313234343433333231302f2d2c29242523201f1c1713110d08010000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6c3b8ab9f9285796d6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000020d17202c363e444c525a61686d757e858e939d9184786c60544a3f32291e11080000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb3a6998c807366594d4033261a0d000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b5c0ccd7ddd0c4b7aa9d9184776a5e5144372b1e1100000004101c27333946525e68727f8b959fabb5b0b0b0b0b0b0b0afa49a9083786c60564c41352b1e150a00000000000000000000000000000000000000020b18242f3943505a616e7b86929fa8b1b0b0b0b0b0b0b0aea3988f82766c61564c4135291c11060000000000040f19222b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180b0200000000000000000000000000000000000000000000000000000000040e18222a32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e150a000000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242323201c160f0800000000000000000000050d14191e202124242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f11121313131313131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667986929facb9c5d2ded1c4b7ab9e9184786b544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312a21180e0300000000000000030c1b252d343a3e3f414140403f3f3e3d3b3a39352f322f2d2c2823201d19130f0a040000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3c6baada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000050e1a242c323a414650565e616c717a818a928b7f72655b5042382d20170c000000000000000000000000000000000000000000000000000000030c1524313e4b5764717e8a97a4b1bdcad7e4d8cbbeb2a5988b7f7265584c3f3225190c000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7d4ded1c4b7ab9e9184786b5e5145382b1e120000000714202c38444f59616e7b85929fa7a3a3a3a3a3a3a3a3a3a99f93877c6f665b50443a3023190c03000000000000000000000000000000000000000007121d28313e46535f69737f8c95a0a3a3a3a3a3a3a3a3a3aa9f948b7e71685d5246382d22170b00000000000007101921272c2f303030303030303030303030303030303030302e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000006101820262b2e2f30303030303030303030303030302d2c28231c150c030000000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171614100b0500000000000000000000000002080d1114141717171717171717171717171717171414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1f20202020202020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3ddd0c4b7aa9d9184776a5e51442e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494846423b332a1f1409000000000000000b151e2d373f464a4c4d4d4d4d4c4b4b4a48474541413f3c3a38342e2c29241e1b150e09030000000000000000000000000000000000000000000008131f2c3845515c6674808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000008121a202930363e444c525a61686d757e85867a6d6053493f2f261c0e050000000000000000000000000000000000000000000000000000000b151e2b37434e586774818d9aa7b4c0cddae4d7cabdb1a4978a7e7164574b3e3124180b000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f120000000916222f3c4854606b75818e97969696969696969696969696978e81746a60544a3f32291e1107000000000000000000000000000000000000000000010c161f2a36424d57606d7984919696969696969696969696969692857a6d61544a3f33281c0f03000000000000070f161b1f222324242424242424242424242424242424242422211e1a140e060000000000000000000000000000000000000000000000000000000000000000060e151b1f21222424242424242424242424242424201f1c17110a0300000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b4bfcbd7ddd0c3b6aa9d9083776a5d5044372a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555656565656565656565656565656565656565656565656565656565656565656565655534d453b31261a0e02000000000007121d27303f495156585a5a5a5a595857565554514c4e4c4946443f3a39352f2b26201a140d0500000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acb8c7c5b9ac9f92867a6e6154473c32271b0f0000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000080e171e252a323a414650565e616c717a7e71675d5141382d1d140a0000000000000000000000000000000000000000000000000000020a121c27303947535f6a7884919eabb7c4d1dee3d6c9bcb0a396897d7063564a3d3023170a000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000005121f2b3744505b657885929fabb8c5d2ded2c5b8ab9f9285786c5f5245392c1f120000000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a857a6d61584e42382d20170d0000000000000000000000000000000000000000000000040d1a26313b45515c66707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8174665b5044382b1f120600000000000000040a0f1315161717171717171717171717171717171717171514120e090300000000000000000000000000000000000000000000000000000000000000000000040a0f13151617171717171717171717171717171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f343738393939393939393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3aebac7d3ddd0c4b7aa9d9184776a5e51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6263636363636363636363636363636363636363636363636363636363636363636363615f574d42362a1e120500000000000c18232e3942515b6265676767666665646362605d555b585653504a4745413a37312a251f170f060000000000000000000000000000000000000000000c18232e394754606a7783909dabb5c0c7bbafa3998c7f7265584e43372b1d120700000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000050d1319202930363e444c525a61686d716c61554b412f261b0b0200000000000000000000000000000000000000000000000000040b141c232e39424e58626f7c8896a1acb9c5d2dee1d5c9bdb2a895887c6f6255493c2f221609000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000030f1b27333f495e6b7885919eabb8c4d1ded2c5b8ac9f9285796c5f5246392c1f130000000916222f3c4955626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f685e52463d2f261c0e0500000000000000000000000000000000000000000000000009141f2834404b54606b707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786c605346392d201306000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0c0d0d0e0e0e0e0d0c0b0a08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0b0c0c0d0e0e0e0d0d0c0a09070705010000000000000000000000000000000000000000000000010406070a0b0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646464646464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667986929facb9c5d2ded1c4b7ab9e9184786b554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e707070707070707070707070707070707070707070707070707070707070707070706e695f53463a2d2114070000000004101c2834404b54626d7274747373727271706e6d676a676562605c5454524c47433c3631292117110a030000000000000000000000000000000000000007121d2b37434e5865727f8c99a3afbbc7c0b5ab9d9084776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000002080e171e252a323a414650565e6164615a50433a2f1d140a00000000000000000000000000000000000000000000000003090d161d262d34404a545f6a75818e9ba8b2bdc9d5e1ded2c5b9aca096877a6e6154473b2e211408000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5d2ded1c5b8ab9e9285786b5f5245382c1f120000000815222e3b4754606a6f707070707070707070707070707070706f6a5f564c41342b1d140a00000000000000000000000000000000000000000000000000030c18232e39424f59606b70707070707070707070707070707070706c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070c101213151718191a1a1b1b1a1a191817151312100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d111314161818191a1b1b1a1a191917161413110d08080705020000000000000000000000000000000206080d111314161819191818161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535353535353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5f6c7885929fabb8c5d2ded2c5b8ab9f928578675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b6e6155483b2e2215080000000006131f2c3845515c66727f808080807f7e7e7d7b7a787674726f6d6665605d56534e46423b3328231c150c03000000000000000000000000000000000000000f1b27323c4754616e7a86929facb9c5c7b8aca095887c6f62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000050d1319202930363e444c5254575550483e31281d0b0200000000000000000000000000000000000000000000030a0f151a20282f383f44515c666f7c87939facb9c4cedae5ddd1c4b7aa9e918477685e5246392d201407000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ded1c4b8ab9e9185786b5e5245382b1f1200000006131f2b37434e58606263636363636363636363636363636363625f584e443a3022190b02000000000000000000000000000000000000000000000000000007121d27303d474f59606363636363636363636363636363636363605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000206090e121415181c1f202223252627272828272626252322201f1c181514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d20212324252627272827272625242221201d19171514120e0906030000000000000000000003090e1214191d20212324252625242321201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e606060606060606060606060605f5a52493e33271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e45525e6b7885919eabb8c4d1ded3c6baada297877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b687581898989898989898989898989898989898989898989898989898989898989898989898074675a4d4134271a0e000000000713202d3a4653606d79868d8d8d8d8c8b8a8988878583817f7c7975716d68625f58534d453f342e261e150b020000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c5145382c1f1408000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000002080e171e252a323a4146474b49453e362c1f160c000000000000000000000000000000000000000000060b10151b20262b323a424a505b606d7882909aa4afbbc8d6e0e4d8ccc0b6ac9a8d817467564d41362a1e1105000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a4754606d7a879aa4afbbc8d4ddd1c4b7aa9e9184776b5e5144382b1e11000000030f1b27323c464e54555757575757575757575757575757575755534e463c32281e1007000000000000000000000000000000000000000000000000000000000b151e2b353d474f54565757575757575757575757575757575753504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c07010000000000000000000000000000000000000000000000000000000000000000030a0f12141a1e212223282c2d2e3032333334343434333332302e2d2c282322211e1a15120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e202124292c2d3031323333343434333332312f2e2d29242421211e1a13120f0b0600000000000003090e151a1e2124292c2d303132333231302e2d29241e19130c0500000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d2a3744505d6a7783909daab6c3d0ddd6cabeb3a995887c6f6255493c2f22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e96969696969696969696969696969696969696969696969696969696969696968d8074675a4d4134271a0e000000000a1723303d4a5663707d89989a9a9999989796959892908e8b8985827e7a756f6a615e5751443f3830261d140a00000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6c3b8ab9e9285796d6053463b3025190d010000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000050d131920293036393a3e3d39342c241a0d0400000000000000000000000000000000000105090e11171c1f262b31373e444c545b606d74808d949facb6c0ccd8e8e0d4c8bbafa49a8a7d7164574a3e3025190e02000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1b6c0ccd8ddd0c4b7aa9d9184776a5e5144372b1e11000000000a15202b343c4347494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20160c0000000000000000000000000000000000000000000000000000000000030c19232b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000000060b10151a1f21262b2d2e2e34383a3b3d3f404041414141403f3e3d3b3a38342e2e2d2b26211f1b15100c060000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e2f35393a3d3e3f3f4041414140403f3d3c3a393530312e2d2a25201f1c17110d08020000050d141a1f262b2d2f35393a3d3e3f3f3f3e3c3a3935302a251e160e0500000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c68737879797979797979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cedbdbd0bdb0a4978a7d7164574a3e31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39a8d8074675a4d4134271a0e00000006121f2b37434e586774808d9aaaa6a6a5a5a4a3aaa29f9d9a9898928f8b86817c756e69625b504a42382f261b11060000000000000000000000000000000000010d1925303b4653606d7985929eabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000002080e171e252a2d2e31302d28221a12080000000000000000000000000000000104080d11141a1c23282b32373c424750565d666c737f8c929da6b0bec7d2dde8dfd2c6b9ac9f93877a6d6154473a2e21140800000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd2dddccfc3b6a99c908376695d5043362a1d1000000000040e19222b32373b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a37312a22180e04000000000000000000000000000000000000000000000000000000000000071119232b32383b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3938332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d23292c2d2c29231d150d030000000000000000000000000000000000000000000000000000060c11171c1f262b2e31373a3b3e404446484a4b4c4d4d4e4e4d4d4c4b4a484644403e3b3a37312e2b261f1c17110c070000000000000000000000000000000000000000000000000000000000000000000001080b141c22282b30363a3b3f414547494b4b4c4d4e4e4d4d4c4c4a49474641403e3b3a36312d2b28221c19140e09080f171f252a31373a3b414547494b4c4c4b4b494746413a36302820160c02000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788586868686868686868686868686796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0d1dcdacdc0b3a79a8d807467584e43372b1f120600000000000000000000000000000000000000000000000000000000000000030608090605030000000000000000000000000000000f1c2835424f5b6875828e9ba8afafafafafafafafafafafafafafafafafafafafafafafafafafafafa79a8d8074675a4d4134271a0e0000000815212e3b47535f6a7884919eabb3b3b2b1b1b0b3aeaba9a7aaa29f9c98928e88827b726d605c544a41382d22170b04000000000000000000000000000000000008141f2c3845515c6774808d9aa7b1bcc8beb3a99c8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000050d13191e20212423211d171008000000000000000000000000000104080d1113191e20262b2e34383c43474d535a61686d78808c919ba4aeb8c2d0d9e4e2d4c8bcb1a79d908376685e5246392d20130700000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6dbcec1b5a89b8e8275685b4f4235281c0f000000000007101920272b2e2f303030303030303030303030303030302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000007111921272c2f30303030303030303030303030303030302d2b28221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272f34383a38342f271f150b010000000000000000000000000000000000000000000000030a11171c23282b31373a3c4246484b4a5153555658595a5a5b5b5a595958565553514a4b4847423c3a37312c28231c18120b0300000000000000000000000000000000000000000000000000000000000000040c13191d262d33383b4246484b4c5254565758595a5a5b5a5a5958575554524c4d4a4846423c3938332d2a251e1a15121a212930363c4247484c51545657585958575654524c46413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b788591939393939393939393939386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98abb5bfcbd7ded1c4b7ab9e9184786a5f53473a2e2114090000000000000000000000000000000000000000000000000000000000040a0f12151513120f0b06000000000000000000000000000f1c2835424f5b6875828e9ba8b5bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb3a79a8d8074675a4d4134271a0e0000000915222f3c4855626f7c8896a1acb9c0bfbebdbcbebab8b6b4b4aeacaaa39f9b938f867f746d665c53493f332720150a000000000000000000000000000000000004101c2834404b55626f7c8995a0acb8c7c5b9ac9f92867a6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000002080d111314181714110c0600000000000000000000000004070d1013191d20252a2d3137383f44464e53575f626c717a828d929ba3adb7c0cad4e2e3d9d0c7b8aca0958a7e7164564c41362a1d110500000713202d3a4653606d798693a0acb9c6d3d8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8dacdc0b3a79a8d8074675a4d4134271a0e000000000000070e151b1f22222424242424242424242424242424242422211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000070f161c20222324242424242424242424242424242424201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151a1d262d333940454745403931271d120700000000000000000000000000000000000000000001080c151c23282e34383c4347484d535558545c606163656666676767676666656361605c545855534d4847433c38342e28231d150c080200000000000000000000000000000000000000000000000000000000060d161e24292f383f44464d525458565d6063646566666767676666656462615d565a5754534d4946443f3836302b262018242c333b42464d5355555d6063646566656463615d56524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3ded2c5b9aca196887b6e6255483b31251a0e04000000000000000000000000000000000000000000000000000000060e151b1f2122201f1b17110a0200000000000000000000000f1c2835424f5b6875828e9ba8b5c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0b3a79a8d8074675a4d4134271a0e000005111e2a36414d5666737f8c99a8b2bdc9cccbcad0cac6c5c3c1bfbab8b4aeaca59e98928b80786d655b50443c32271b0c0200000000000000000000000000000000000c18232e394754606a7784919dabb5c0c7bbafa3998c7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000010507070b0a0805000000000000000000000003070c1013181d2024292c3036393c42464a5053585f62696e767e858f949da4adb5bfc9d2dce8ddd2c7bdb2a89d9184786c6053463a3025190d0100000713202d3a4653606d798693a0acb9c6d3d8cbbfb2a5988c7f7265594c3f322619060000000000000000000000000000000000000004111d2935404b556874818e9ba7b4c1cedad8ccbfb2a5998c7f7266594c3f3326190c00000000000000040a0f131516171717171717171717171717171717171515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000050b101316161717171717171717171717171717171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262b2f383f444b5153514b43392f23180c0000000000000000000000000000000000000000040c13191e262e34383f44464e5355575f616467666d6e7072737374747474737271706e6d666764615f5755534e46443f38342e271e19130c0400000000000000000000000000000000000000000000000000000610181f282f353e424a5053575e616568686d7071727273747474737372706f6d68696764615e575653504a46413b373129242d363e454d52575f6166676d7071727272716f6d68615e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabacacacacacacac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfd5c9bdb2a8998c7f7266574d42362a20150a000000000000000000000000000000000000000000000000000006101820262b2e2f2d2b27221b140b02000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced6d6d1cac4c1bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb3a79a8d8074675a4d4134271a0e00000714202d3946525e687683909da9b6c3cececfd1d2d4d3d2d0d0cac6c5bfbab9afaaa29f928e81776c60584e43372b1e140a000000000000000000000000000000000007121d2b37434e5865727f8c99a3afbbc7c0b5ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000060c1012181c1f24292c2f35393a4146474d53545c60636a6f757b828a91979ea6aeb6bfc7d1dbe4ded7ccc0b5aba0968a7e71665b504438281e13080000000713202d3a4653606d798693a0acb9c6d3d9cdc0b3a69a8d8073675a4d402d22170b000000000000000000000000000000000000000613202c3945515d677784919daab7c4d0ddd7cbc0b5ab978a7e7164574b3e3124180b000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181e252931373d414950555c605c554b4034291c1004000000000000000000000000000000000000070d161e242930383f444a5053585f6266696e717477797b7d7e7f8080818180807f7e7d7b797774716e6966625f5853504a4540393029241e160e07000000000000000000000000000000000000000000000000060f18222a313a414550545b6063696e7274777a7c7e7e7f80818180807f7f7d7c7a787673716e696662605b54524c47423c352f373f4850575e61696e73777a7c7e7f7f7e7e7c7a786d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8b9b9b9b9b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d0dbdacec3b6a99c908376695e53463c32271b0f05000000000000000000000000000000000000000000000000050e18222a31373a3c3937332d261d140a000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd1c8bfb9b4b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a79a8d8074675a4d4134271a0e00000814212e3b4754616e7b87939facb9bfc0c1c2c4c6c7ccd2d2d5d6d3d1cbc7c1bcb4aea59d938d80736a6054473e30261c110600000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000001040a0f11171c1f23282c2f35393a4145474c5254575f61666d70757c81878f949ea1a9b0b8c0c8d1d9e3ded6ccc4bbafa4999184786d60544a3f3328160c020000000713202d3a4653606d798693a0acb9c6d3dbcec1b4a89b8e81756853493f33271b0f030000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd3c7bbafa399887c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d232830353c42474f535b60676d675c5145382c1f1306000000000000000000000000000000000009101920282f353d424a50545c60646a6e73777b7e81848688898b8c8d8d8e8e8d8c8c8b89888684817e7b77736f6a64605c54514b423d3530282019100900000000000000000000000000000000000000000000050e18212a343c434c515a61666c70757b7e818486898a8b8c8d8d8e8d8d8c8b8a88878583807d7b77736f6c66615e56534e45413a3f49515a61696e757b808486898a8b8c8b8a8987857a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4c6c6c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa9b3becad6dfd2c5b9ac9f92877b6e61584e43372b21170d0400000000000000000000000000000000000000000000030c17202a343c43474846443f382f261b11060000000000000000000f1c2835424f5b6875828e9ba8b5c1ced5cabfb6aea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8074675a4d4134271a0e0004101d2935404b5565717e8b9aa4afb2b2b3b4b5b7b9bbc0c4c5c9ced5dad7d3cec6bfbaafa59f93877c6f62594f42382e23170b00000000000000000000000000000000000a15202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000001070d11151b1c23282c2e34383a4045474c5254565e6165696e73797d82888e93999fa6adb3bbc1cad2dae3ddd5ccc4bab0a69f93877d70665c5042382d221705000000000713202d3a4653606d798693a0acb9c6d3dccfc2b6a99c8f8376655b5044372b1f12060000000000000000000000000000000000030f1c28333f4a5463707c8999a4afbbc7d4dfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000106090b0c0c0c0a060200000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c0904000000000000000000000000000000000000000000000000000000000307090a13131313131313131313131313130c0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22272e343a41464d535960656c71796d6053473a2d201407000000000000000000000000000000010a121b222b323a41454f545c60666d71777b8084888b8e919399969899999a9a9a9a999998969992918e8b8884807b77716d66605c544f46413a322b221b120a0100000000000000000000000000000000000000020d172029333c464e555d606c70787d82868b8e91939a979899999a9a9a999998979597928f8d8a8784807c78736e68625f57514b4347515b626c717b81888c91939a979899989796978a7d7064574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3d4a5763707d8a97a2adbac6d3dfd4c7bbafa3998e81756a6054473e332920160c030000000000000000000000000000000000000000030c151e29323c464e535553504941382d22170b0000000000000000000f1c2835424f5b6875828e9ba8b5c1ced0c4b9aea49c9999999999999999999999999999999999999999998d8074675a4d4134271a0e0006131f2c3845515d6775828f9caca4a5a5a6a7a9aaacafb5b7b9bdc4c9cfd6dfd7d0cac0bbafa49a8f82766b61544a3f34281c10030000000000000000000000000000000005111e2a36414d5664717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000040a0f13181d20262b2e34383a4045464b5153565d6065686d72767b80848a8f949b9fa4abb0b9bec4cdd3dce5dcd4cbc3bab2a89e948c7f736b60544a3f2f261c1106000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8ab9e9185796c605346392d22170b010000000000000000000000000000000006121f2b3844505b6673808c99abb5c0ccd7ddd0c4b7aa9d918477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000070d12161819191816120d07000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000040b101316162020202020202020202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1d262d333940454c52575f616b6f787e84786b5e5145382b1e120000000000000000000000000000010a131c242d343c444c525960666d72787e83888c9196979a9d9fa4aba5a6a6a7a7a7a7a6a5a4aba39f9d9a9796918c88837e79726d666059524c443d342d251c130a0200000000000000000000000000000000000008131e29323b454e585f676d747d848a8f92999b9d9fa4aca5a5a6a7a7a7a6a6a5a3a9a29f9c9a9795918d89847f7a756e6a605d554f4f59626d727e868e93999d9fa4aca5a5a5a4a99a8d807367554b4135291d110400000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cedad7cbc0b5ab9f93877c6f62594f453b32281e150c05000000000000000000000000000000000000050d151e27303b444e585f62605b53493f33271b0f0300000000000000000f1c2835424f5b6875828e9ba8b5c1cecdc1b4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8074675a4d4134271a0e000714202d3a4753606d79869297979898999a9b9c9e9fa4ababacb2b9bec4cdd5dddbd6ccc0b6ac9f948a7d70665c5044382b1f120600000000000000000000000000000000020e1925303b4653606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000040a0f151b1d24292c3237383f44464b5153555d6064686d71767a7f83888d91969c9ea6acafb5bdc2c9cfd6dfe0d9d5cac2b9b1a8a0968f82776c60594f42382e1d140a00000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada197897c6f6253493f33271d1207000000000000000000000000000000040d16202d394653606c7884919eabb7c4d2dddbcec1b4a89b8e817568554b4034281c100400000000000000000000000000000000000000000000000000000000000000010911181e2225262625221e180b06000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262b2f383f444b51565e61696e757d838a86796c605346392d201300000000000000000000000000010a131c252e363f464e565d606b70787f848a9095999da0a8a7aaacafb5b1b2b3b3b4b4b3b3b2b1b5afacaaa7a8a09d9995908a847f79706b615d564e463f372e251c140a0100000000000000000000000000000000030c1925303a444d575f6a6f7a818a91969c9fa3abaaacafb6b1b2b3b4b4b3b3b2b2b0b3adaba9a6a8a09d9996918c86817b736d67615955606b727f8892989ea5aaacafb6b2b2b1b1aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674818e9ba8b2bdc9d5dcd1c7bbafa49a8f82766b61574d443a30271e170f0802000000000000000000000000000003090f171f273039434d565f6a6f6c655b5044372b1f150a00000000000000000f1c2835424f5b6875828e9ba8b5c1ceccbfb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000a1724303d4a5763707d8a8a8b8b8b8b8c8d8e8f9193999a9ea1a8adb3bbc3cbd5deddd2c7beb0a69d9184786d6053463a2d201308000000000000000000000000000000000008141f2c3845515c6774818d9aa8b1bdc8beb3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b8b8b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000040a0f151b20262b2f35393c43474a5053555c6064676d71757a7e82868b9094999ea1a8aab0b9bbc0c7d0d5dae1ddd8cec9c0b8b0a7a09691847a6d655b50473d30261c0b0200000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a99a8d8073655b5044392f23180f0500000000000000000000000000010c161f2a36414d5663707d8a96a1adb9c5d2e3d5c9bdb2a8988b7e7165584b3e2e23180c000000000000000000000000000000000000000000000000000000000000000009131b23292e313233322f2a2317110a02000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000000000000000000000007111921272c2f30393939393939393939393939393933322e2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242931373d414950555c60686d747b8289909586796c605346392d2013000000000000000000000000000a131c262e373f48505860686d757d838b91969d9fa7aaacb2b4b7b9bbc0bebfc0c0c1c1c0bfbfbec0bbb9b7b4b2acaaa7a09d96918b847d756d686058514940372e261c130a000000000000000000000000000000000a151e2a36414c565f696f7c848e939ea1a8acafb5b7b9bbc0bebfc0c0c1c0c0bfbebdbebab8b6b3b1acaaa9a19e99928e868079706b625d67707d87939aa2aaafb7b9bbc0bebfbeb9ac9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707d8996a1acb9c5cfdbd8ccc0b6ac9f948a7d70695e564c423930292119130e09040000000000000000000104090e141a21293139434b555e696f7b776c6053463c31261b0f02000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca0938679737373737373737373737373737373737373737373706b6055483c2f231609000915222f3c4855626f7c7e7e7e7e7e7f7f80818284868a8d91969ea1a9b1b9c3ccd5e0d9d0c2b8aca095897d706356493d3025190d010000000000000000000000000000000004101c2834404b55626f7c8995a0acb8c7c5b9ac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ababababa99c8f8376695c504336291d1000000000000000000000000000000000000000000002080d151b20262b32373a4145474e54545c6063676d70757a7e82868b8f92999c9fa6abadb2b7bbc1c7ccd2d9e2e2d9d2ccc4bdb9aea69f9590847b6e685d53493f352b1e140a0000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc4b7aa9e9184786c60554b40342921170d060000000000000000000000020a131d28313a46525e6875828f9ba8b2bdc9d5ded2c5b9aca196887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f3f3e3b3528221c140b0300000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000040f19232b32383b3d46464646464646464646464646463f3e3a352e251c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d232830353c42464f535b60676d727a80868f939d9386796c605346392d201300000000000000000000000008121c252e384049515a626a6f7a818991959ea1a8abb1b7b8bdc1c4c6c7ccd2cccccccbcbcdccccd1cbc7c5c4c1bdb8b7b1aca8a19e969189817a6f6a625b514940382e251c1108000000000000000000000000000006111c26303846525e686e7b8591969da5acb2b9bbc0c4c6c8ccd2ccccc9c7c6c6c6c7d0cac6c5c2c0bdb8b7b2adaba39f99928d857d726d606d7a859299a4acb4bcc1c6c8ccd2ccc7bbafa399897d7063564a3d2f23180c00000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7884919ea9b3becad6ddd2c7beb0a69e91857b6e685d544b423b332a251e1a14100c07070605040607070d10141a1f252a333b434b555c676e7b857d7063584e43372b1e1408000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d66666666666666666666666666666666666666666360594f44382c201407000815212e3a47535f6a6f71717171717272737476777a7d80848b9197a0a7b1bac3ced9e2d4c8bdb1a89a8d817467564c41362a1e110500000000000000000000000000000000000c18232e394754606a7784919dabb5c0c7bbafa3998b7f7265584e43372b1c120700000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989e9e9e9e9e9e9c8f8376695c504336291d100000000000000000000000000000000000000000040c131920262b32373c43474b5154585f62666d7074797d81868a8f92999c9fa3ababb0b8b9bdc4c7ccd4d7ddded8d3d0c7c0bbb2aca49d948f837a6e695f564c41382d23190c020000000000000713202d3a4653606d798693a0acb9c6d3dfded2c5b9aca0968a7e71675c51453d33291f180f09030000000000000000060b141b242f3a434f59616e7b86929facb9c4cfdaded1c4b7ab9e918478695f53463a2d211407000000000000000000000000000000000000000000000000000000000000050f19232d373f464a4c4c4b4640332d261d150c0400000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000b16212b353d44484953535353535353535353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41464d535960656c71797f858d92999ea59386796c605346392d2013000000000000000000000007101a242e37404a525b636c717c848e939da0a7acb2b8bcc3c5c8ced0cec9c5c4c2c1c0bebfc0c1c2c4c5c8ced0cec8c5c3bcb8b2ada8a09d938e847c726d635b524a40372e241a1006000000000000000000000000000c17232e3842505a616d7a849197a1a8afb9bdc4c7cbd1d2cdc7c4c3bfbdbbbab9b9babbbcbec1c4c5c8c5c4bdb9b4aeaba39f9791877f746e727f8c97a1abb5bec6ced2d4d8d4d1cbc0b5ab998d807366554b4034291c1004000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c66727f8b97a2adbac4cfdad9d0c2b9ada19791837a6d665c544d453e36302a251f1d181514131210131315181d20252a31363e454d555d676d79838f82766a5f53473b3025190d010000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d605959595959595959595959595959595959595956554f473d33271c10040006121f2b37434e585f6264646464656566676869686d7074797e859095a0a8b2bdc8d4e0d9cec3b7ab9e918478685e5246392d201307000000000000000000000000000000000007121d2b37434e5866727f8c99a3afbbc7c0b5ab9d9083776a5f5347392e23180c00000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c91919191919191918f8376695c504336291d1000000000000000000000000000000000000001080e161e242931373c43474e54555d60656a6f74797d81858a8e92989b9fa3abacafb5b7bcc2c5c9cfd3d7e0dfd8d3cdc7c2beb6afa8a09e928d82796e685f574d443a2f261b1107000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d5c9bdb2a89e9184796d60584e453b312a211a140e090604000406070c11171d262d35404b55616b74818e99a3afbbc7d6e0d5c9bdb2a89a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000030c17212b353f49515659595751443f382f271e160d0500000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000000000000000000000003101b27323d474f54566060606060606060606060606060595751493f352a1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a21272c303940454c52575f616b6f787e848c92979fa3ab9f9386796c605346392d201300000000000000000000030d19222c363f49525c636d727e8791969ea5acb1b9bdc4c8cdd1cec8c5c4bdb9b7b6b4b3b2b2b3b4b6b7b9bdc3c6c8ccd2cdc8c4bdb9b2aca59e9691877f736d635c52493f362c22180c03000000000000000000000003101c28343f4a54616c76829096a0a9b2bac1c9ced4d7ccc6c2bcb7b6b2b0aeadacacadaeafb2b4b7b8bcc3c4c7c6bfbab5aea9a199938c80747884919ea9b3bdc7d0d8d9d2ccc8c6c0bbb6a99c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7985929fa8b2bdc9d5dfd5c9beb2a9a0958f82786d665e575046413a36312c29242221201f1c1f202224292c31363b42464f575e676d79828f94887c6f62564c41362a1d12070000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352c21160b0000030f1b26313c464e5355575758585858595a5b565d6064666d727a839096a0acb9c4ced9ded2c5b9aca196877a6d6154473a2e2114070000000000000000000000000000000000000f1b27323d4754616e7b86929facb9c5c7b8aca095887c6f62544a4034281c1004000000000000000000000000000000000000000000000000000c1825323f4b5865727f858585858585858585858275685c4f4235291c0f0000000000000000000000000000000000040c1319202830353c43474e53585f62676d72777c8185898e92979b9fa2aaacaeb4b9bbc0c7c7cdd2d5dae0dbd6d3cdc7c2bcb7b1aca49f96918981786d675e564d453c32281d140a00000000000000000713202d3a4653606d798693a0acb9c6d3dfe5d9cec4b9aca1968c7f726a60574d433c332a251f1a1413100c101313181b22272f383f45515d67707d89939eabb5c0cbd7ded2c5b9aca096897c6f6256493c31261a0e0200000000000000000000000000000000000000000000000000000000000b151e29333d47515b626566635b504a423930281f170e0600000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f262a32383e424b51565d61696e757c838a91969fa2a9aeb59f9386796c605346392d2013000000000000000000010b151f2a343e48515b636e737f8b9299a0a8afb8bcc3c9ced4ccc7c3bcb8b7b2acaba9a8a6a5a5a6a8a9aaacb2b6b9bbc0c7ccd2cfc9c3bdb8afa8a199928b7f736e635b51483e342a1e150b000000000000000000000006121f2c3844505c66707d8a949fa8b2bbc4ccd5d8d1cbc1bab6b1aba9a6a3a1a0a0a0a0a1a3a5a7aaacb1b6b7bbc2c7c6bfbbb3aba49f928b7f7b8796a1acbbc5d0d9d7d0c7c0bbb9b5afacaa9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515d6773808c96a1adb9c2cdd6dacfc4bbb1a79f948e81786e69615a524c46423b39352f2f2e2d2b282c2d2f2f35393b42464d535961696e79828f949b8e8174685e5246392f23180c0000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534640404040404040404040404040404040403d3c38332c231a0f050000000a15202a343c4347484b4b4b4b4b4c4c4d4e4c5254545c60686d7a84919ea8b2bdc9d5e1d5c9bdb2a8968a7d7063574a3d3024170a0000000000000000000000000000000000000a15202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000000000000000b1824313d4a56626d7278787878787878787878756f65594d4134281b0e00000000000000000000000000000000050d161e2429323a41454e53585f626a6f747a7e83888d92979b9fa2a9acaeb4b9babfc5c7cbd1d3d8dfded8d3d0cac6c2bcb7b0aba79f9a938d847d746d665d554c443c332a20160b0200000000000000000713202d3a4653606d798693a0acb9c6d3dfebe0d5c9bdb2a89f92867c6f695e564d453e36312a25201f1d181c1f2023282d333a4149505c606d7984919ea5afbdc7d1dcd6cbbfb4aa9e9184776a6054473b2e1f1409000000000000000000000000000000000000000000000000000000000007121d27303b454f59626d72726d605b544b433a312920180f07000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000000000000000000000916222f3b4854606b707979797979797979797979797979726d63574b3e3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e242931363d434850545c60686d747b828990959ea1a8adb3bbac9f9386796c605346392d201300000000000000000007121d27313c46505a636d73808c919fa3abb2bac1c8ced5cec9c1bbb7b1acaaa8a19e9c9b9998989a9b9c9ea0a8a9acafb6bbc0c7d0d5cec8c1bab2aba39f918c80736d635a50463c30271d1207000000000000000000000713202d3a4653606d7884919da6b0bac3cdd6d8cfc6bfbaafaaa79f9d999694939393949496989b9da0a7a9abb0b8babfc6c4bdb5afa49f9287818e9aa8b2bdcdd6d7cdc5beb6afacaba39f9d9e99897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935404b55606d7984919ea6b0bbc5d0d9d6cdc3b9b0a69e938e837b706c615e56534d4745403d3b3a393734383a3b3d4045474d53575e616c707b838f949e9f92867a6e61554b4034291c100400000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a33333333333333333333333333333333302f2c27211a110800000000040e18222a31373a3c3e3e3e3e3e3f3f40414145474a50565e68717e8a96a0acb9c5d2dedacebeb2a5988b7f7265584c3f3225190c00000000000000000000000000000000000005111e2a36424d5664717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000915222e3a45515b62656b6b6b6b6b6b6b6b6b6b68655d53493d3125190c000000000000000000000000000000060e171f282f353e444c52585f626a6f757c81868b90959a9ea1a9abadb3b8babfc5c7cbd1d4d7dcded9d4d1cdc7c5bebab8b0aba69f9c9590878079706b605c544b433b322a21180e040000000000000000000713202d3a4653606d798693a0acb9c6d3dff1e5dacec4baaea39891857b6e685f574f46423b36302d2c2924282c2d2e34383f444c535b606e74818e96a1acb7c1cfd9dfd3c7baaea3988c807366584e43382b1f0d0300000000000000000000000000000000000000000000000000000000081118232e39434d57606b727f7f746c665c554c433b322a21191008000000000000000713202d3a4653606d7886868686868686868686868686868275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707d86868686868686868686868686867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d232830353b42464f545a61666d727a80868e939d9fa7acb2babeb9ac9f9386796c605346392d20130000000000000000000c18232f39434e58616c727f8c929ca3aeb4bdc4ccd4d2ccc4bdb9b0aaa7a09d9996918f8e8d8b8c8d8e8f9196999d9fa4acafb6bec3cbd1d4ccc4bdb5aea39c928c7f726c61584e42392e23180c04000000000000000004111d2935414b5565717e8b96a0acb8c2ccd5d9d0c6bdb4aea59e9b95908c8a888786868788898b8e9195989c9fa6acaeb4bbc0c7c0bbafa399928e929da9bac4cedbd0c5bbb3aca49f9a99929191928c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d18242f3945515d67717e8a949fa9b3bec7d2ddd5cbc2b8afa59e9590857e746d68615e5753514b4948474644404546484a4b5153575e61696e757d8590959fa6a3988c8073675c5145382c1f160b00000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2626262626262626262626262626262323201c160f0800000000000006101820262b2e2f31313131323233342f35393a3f444c56606d7884919eaab7c4d1ddd9cdc0b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000020e1925303b4753606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000005121d29343f495156585e5e5e5e5e5e5e5e5e5e5c59534b42372c2015090000000000000000000000000000060f182029313a41454f565d606a6f757c82888e92989da0a7abadb3b8babec5c6cad0d3d7dcdfd9d4d1cec8c5c2bbb7b4aeaba69f9c949089837c746d676059514b423a312920180f06000000000000000000000713202d3a4653606d798693a0acb9c6d3dff6ebe0d6cbbfb4aaa19790837a6e696159534d46423c3a39352f34383a3b40454950565d656c74808d929da8b2bdc9d2e1d7cbc0b5ab9f92867a6d6154473d32271b0f0000000000000000000000000000000000000000000000000000000007101a232834404b555e69707d878c80786d675d554c443c332b221a11080000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c899393939393939393939393938c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000003090e161b1e272e343a41454d535960636c71797f858d92999ea5abb1b9bdc4cab9ac9f9386796c605346392d2013000000000000000004101c2934404b555f6a717e88939fa4adbabfc6cfd6d1c8c0bab2aca69e9c95918c88848381807f7f80818384888c90939a9fa4acb1bbc0c7cfd6cfc6bfbbada49f93887e706a5f544b40342820150a00000000000000000613202c3945515d6776828f9ca8b2bdcad4ddd2c7beb4aba39f938e88837f7d7b7a79797a7b7c7f8184888b90949a9fa3aaafb5bdc2c0b5aba39f9a9da5afbaccd6d6cabeb3a9a29a938d8886848485888276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55616c76828f97a1acb6c0ccd8dbd4cac1b7afa79f97928a807a746e6963605d5556555453504b51535557555d6064696e737b818a92979fa7b0aa9e9285796d6053473d33271c1000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201919191919191919191919191919171614100b050000000000000000060e151b1f2122242425252525262724292c2e343a44505c6673808d99a6b3c0ccd9dbcec1b5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000009141f2c3845515c6774818d9aa8b2bdc8beb3a99b8f8275685e5246392d20150a000000000000000000000000000000000000000000000000010c18232d373f454a4b525252525252525252524f4d49423930251b0f0400000000000000000000000000061018212a333b434c525961686d747c82878f939a9fa2aaabb1b8b9bec5c6cad0d3d6dbddd8d4d2cdc8c4c3bcb8b7b0abaaa29f9a949089837d766f6b605d554f45403930281f170e0600000000000000000000000713202d3a4653606d798693a0acb9c6d3dff1e8e1dad0c6bcb3a9a09590847b706b615e57524d4947454043404546484b51535b60686d77808d929da5afbac4cedbdbd4c7bbafa3998d8174685e5246392b20160a000000000000000000000000000000000000000000000000000000060f19222c353e45515c676e7b8592928d81796d675e564d453d342c231a110800000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000001080d141a20272b303940454c52575f616b6f767e848c92979fa3abafb8bcc2c9ceceb9ac9f9386796c605346392d201300000000000000020c1a242c3845515c676f7c86929aa4afb6bfcbd1d8d0c7bfb6aea8a19e948f8884807b787675737272737576777b7f83878e939a9fa7afb5bdc6cfd8d1cbbfbbafa49a92867c6f665c51453c32261b0f05000000000000000714212d3a4754606d7a86929facb9c3cedfd8ccc0b6aca399928a817b7673706e6d6d6d6d6e707274777b7f83888e92989fa4abb1b9c0bdb5afaca7a9afb7c0cbded3c6baada2979288807b797777797b7e7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18242f3943505a616e7b85929aa4afbbc0c9d3dbd3c9c1b9b1a9a29f928d86807b74706d6766636261605b545c60626466676d70757b80868e939fa2a9b1b9ada1978b7e7165594f44382c1c1106000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000000040a0f121515181818181819191a191d202328343f4a5464717e8a97a4b1bdd2dddccfc2b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000004101c2934404b55626f7c8996a0acb8c7c5b9ac9f92867a6d6154473c31261b0f0000000000000000000000000000000000000000000000000006111b252d343a3d3f4545454545454545454542413d3730271e140900000000000000000000000000050e18222a333b454d565d606b707a81878f939a9ea6acaeb4b8bcc3c6c9cfd3d6dbddd7d4d2ccc8c6c3bcb8b6b1acaaa69f9c98928e89837d76706b636059514b433d342e271e160d050000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe8dfd6cfc9c6c4bbb1a7a09691857d756e69615e575553514b504b515354555c60656c717a818d929da4aeb7c0ccd6ddd5c9beb3a99f92877b6e61564c41362a190f040000000000000000000000000000000000000000000000000000050e18212b343e47515b606d798390979d938e82796e685f574e463d352c241a1005000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3acacacacacacacaca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000070c13191f262a32383e424b51565d60696e757c838a91969fa2a9aeb5bdc1c8cdd0cac4bdac9f9386796c605346392d2013000000000000000a141e2c38434f59606d79839198a2acb6c0c8d7dcd0c7bfb5ada49d96918a827c77736f6a6968666565676869696e72767b818790959fa3abb5bdc6cfd8d7ccc0b6aca2989083796d60584e43372b21160b000000000000000a1724313d4a5764707d8a99a3aebbc7d3e0d4c8bbafa49a92877e756e696663616060606161636568696e72767b81868d93999fa7aebbbfc0bbb9b4b5bac0c9d2d4c8bdb1a89f92857d746e6d666b696e706c6155493c3023160a000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69707d88939fa5afb7c1c9d6dbd3cbc2bbb3ada49d98928d86817d7a7672706e6d6c656b666d6e7073767a7d82878d92989ea5adb3bbbeb3a99d9083776b605448382e23170b000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0c0c080d111317232e3b4855626e7b8895acb6c0ccd8dccfc3b6a99c908376695d5043362a1d1003000000000000000000000000000000000000000c18232f394754606a7784919dabb5c0c7bbaea3998b7f7265584e43372b1c11060000000000000000000000000000000000000000000000000009121b23292e3132383838383838383838383534312c251e150c02000000000000000000000000020b17202a343c454d575e686d747d848e939a9fa4acb0b8babfc6c8cdd2d5dadcd7d3d2ccc7c6c0bbb9b6b1acaaa7a09d9994908b85817c76706b636059544f4540393128231d150c04000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe1d6cdc5beb9b8b9b9b1a8a0979288817b736e696662605d555d545c606164676d70787e858e939da4aeb6c0c9d2ded5cbc3b9ada1978d8074695f53443a302519070000000000000000000000000000000000000000000000000000040d17202a333d464f59626d74818e959fa59e948f837a6e6960584f473e362c22170b000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afb9b9b9b9b9b9b2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000030b12181e242931363d434750545c60686d737b818990959ea0a8adb3bbbfc6cfd1cbc5bebab2aca79386796c605346392d201300000000000006111c2630384854606b73808d95a0aab4bec7d2dad0c7beb5ada39c928d847d756f6a66625f585b5a58595a5b575f6166696e747c838b9299a3abb4bcc6d0d9d2c7beb4aaa0958d80736a5f54473d33271c10040000000000010e1b2734414e5a6774818d9aabb5bfcbd7d8ccc0b6ac9f93887e716c615f57575554535354555658575f61656a6e747a808790959da4aeb5bdc6c5c1c2c5cbd2dbd1c5b8aca0958b7f726b62605c575f6164615a5044392d201408000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d56606b73808c939da5afb7bfcad0d8d4cdc5bebaaeaaa29f99928e8986837f7c7b7a79787879797b7d7f82868a8f92999fa3aaafbabec5c5b8aca095897d7063544a3f34281c10030000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000001040614202d3a4753606d7a869aa4afbbc8d4dcd0c3b6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000007121d2b38434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5347382e23170c00000000000000000000000000000000000000000000000000000911181d2224252b2b2b2b2b2b2b2b2b2b292825201b140c03000000000000000000000000000a141d29323c464e575f696e7a818a91969fa4acafb6bec1c6cad0d4d9ddd7d4d1cbc7c5c0bbb9b6afaca9a7a09d9995918c88837e7a746f6a636059544f48433d352f281f18120b0300000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e6dacfc5bbb3adabadb3bab2a9a29a938e86807b77736f6d676a696a666d6e7175797d838b92979ea5aeb6c0c8d2dbd7cdc3b9afa59e91857a6d60574d4232291e130800000000000000000000000000000000000000000000000000040d161f29323c454e58616b727f8b939da7afa69f9590847b6f6a615950483e33281c10040000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc6c6c6c6bfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939d9fa7acb2babec5cbd1ccc6bfbab3ada8a19e9586796c605346392d20130000000000000b17232e3842505a636f7c87939fa8b1bcc6d0d9d3c9beb5ada39b918c8079706c625f5855534e4e4d4c4c4d4e4d5355575e616a6f787f879299a3aab4bdc7d2d9d0c6bcb1a79f92877c6f62594f44382c21160a000000000003101c2936434f5c6976828f9ca9b5c2d1dcd4c8bbafa49a8e81746c615a534d4a484746464748494c4d5355585f62686d747c838d929fa3abb5bfcbcdced1d6ddddd0c4b7aa9d9184796d605953514d5355575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303b444f59636e74818e939ea5aebabfc6ced6d7cfcac0bcb4aeaba39f9b98928f8c8988878685858686888a8c8f92989b9fa3abaeb4bcc1cacac0b9b0a79c8f8276665c5044382b1f12060000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6d2ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000060c121518181f1f1f1f1f1f1f1f1f1f1c1b19150f09020000000000000000000000000006111b262f3b444e585f696e7b838e939ea1a9afb6bbc0c7d0d3d6dbd9d4d2ccc7c6c0bbb9b5afacaca49f9d9895908c8884807b76716d67626058544f48443d383229241d160d07000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e1d5c9beb3a9a19ea1a9afb7b3aca49f98928d87837f7c7a7877767778797b7e82858a90959ea1a9afb7c0c8d2dad7cdc5bbb1a79e938a7e71675d51453b3120170d02000000000000000000000000000000000000000000000000040d161f28313b444e57606a707d87929fa5afb8b0a7a09691857c706b615a5044392d2014080000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d2d2ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000003090e151b1e272e343a41454d535860626c71797f858d92999ea5abb1b9bdc4cad0d0c7c0bbb4aea9a29f96918a83776a5d5044372a1d11000000000003101c28343f4a54616c76839099a4afbac3ced8d6cdc1b7ada39b918b7f746d67615a534e48474342403f3f40424246484d535860666c727e879298a3abb5c0ccd7d8cec3bbafa3998f82766b6054483d32271b0f020000000004101c2834404a546a7784909daab7c3d0ddd2c6b9ac9f93877b6e615a5047423d3b3a3a3a3a3b3d3f4246484e53565e616a6f78808b9299a3aebbc0cbd4dee2e5d9ccbfb2a6998c7f73665c5046444246484a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d47525c606c78818e939ca4aeb4bcc2cad0d7d6cec6bfbab5aeacaaa39f9c9996959992919292989597999c9fa3aaacafb5babfc6cec6bfbaaea69f959083796d6053463a2d2013070000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000a16202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8073665c5044382c1f13080000000000000000000000000000000000000000000000000000000105090b0c121212121212121212120f0e0c09040000000000000000000000000000000b17222d38414c565f6a6f7b8491959da5adb2bbc0c7ccd2d9dfd8d3cec8c7c0bbb9b5afacaba49f9c9a93908c88837f7b77736e6964605d55544e48443d38332c272118120c0400000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfd2c6b9ada19792979ea5afbcb6afaaa39f9a95908c8886858483848586878a8e92989d9fa7adb3bbc1c9d2dad5cdc5bbb3a9a0958e81756c61554c4133291f0e05000000000000000000000000000000000000000000000000040d161f28313a434d565f6a6f7d869299a3afb7c0b9b1a8a09792867d706c6155493c3023160a0000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000001080d141a20272b303940444c52575f616a6f767d848b92979fa3abafb8bcc2c9cecec8c2beb6afaba39f97928c847e776c605346392d201306000000000006121f2b3844505c66707d8a959fabb5c0ccd5dacfc4bbafa59b918b7f726d605d555047433c3a37313332323431373a3b42464e545b606c717d869299a4afbbc3cfd9d7cbc0b5ab9f94897d7063594f43382c1e13080000000006121f2c3844515c667885929eabb8c5d1dccfc3b6a99c908376695e53473e37312e2d2d2d2e2e3031363a3c43474c525860666d747e87929fa4aeb9c2cdd8e4e3d6c9bdb0a3968a7d7063544a3f38363a3b3d3c39332c241a10050000000000000000000406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000000000000000000000000000000020d17202c354044505b666d78818c929fa2aab1babfc6ccd2d6d0cac6bfbbb9b4aeaca9a5a3aba39f9e9e9fa3aaa3a6a9acaeb4b9bbc0c7cbc9c2bcb4aea49d9490837a6d665c5044382b1f12060000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6b7885929eabb8c5d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6c3b8ab9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000000000000000000000505050505050505050502020000000000000000000000000000000000030f1b27333f49535e686f7c859196a0a7afb9bdc4ccd2d8ddd8d3ccc7c3bcb8b5afacaba39f9c9993908b87837f7b77736e6a66625f5753514b47433d38332c27211b160d07010000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c5b8ab9e92858e939ea9b3bcbbb4aeaca79f9d99959792919091929794979b9fa2aaabb1b9bec5cdd3dad5ccc3bbb3a9a1979183796d605a50433a2f21180d000000000000000000000000000000000000000000000000040d161f28313a434c565e696e7c859298a2abb5c0c9c3bab2a9a19892867d7064574a3d3124170a0000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000060c13191f252a32373e424a51565d60696e757c838a91969ea2a9aeb4bdc1c7cdcfc9c3bdb8b0aca49f99928d857f79716c655b5044372b1f120500000000000713202d3a4653606d7884919da7b1bdc7d2ded5c9beb2a99e938b7f726d635b514b433e37312e2b2627252627262b2d31363d424a505a616b707d87939fa7b1bdc7d1dcd1c7bdb0a69d9083766b6054483a3025190d010000000713202d3a4653606d7986939facb9c6d2d9ccbfb3a6998c807366574d42352b2622212020212223262a2d31373a41464e545c606c717e8a929ca7b1bcc7d3dfe2d5c8bcafa295897c6f6256493c2e2a2d2e31302d28221a12080000000000000001070c10131418181818181818181818181818181818181818181818181f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201818181818181818181818181818181818181818181818181413110d070100000000000000000000000000000000000000000000000000000000000000000000050e1a2328333f4a545c666d77808b92989fa7aeb4bbc0c7cbd0d4d1cbc7c5bfbab9b6b2afb5afacababacaeb4b0b2b5b9babfc5c7cbc8c4bdb9b0aaa29f928d827a6d685e544a3f34281c10030000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d45525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b3744505b656e7a859197a1a8b1b9c0c9cfd8dddad5cdc7c2bbb7b1acaba49f9c99928f8b86837f7b76726e6966625f5855534d4745403937322c27211c160f0a0400000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82818e97a2aab4bdbfbab9b1abaaa6a9a29f9d9c9d9ea2a9a4a8acaeb4b8bcc2c9cfd6d6cfc9c1bab1a9a29792857c6e675d51483e31281e0f060000000000000000000000000000000000000000000000050d161f28313a434c555d686e7b849197a2aab4bdc7d1cbc2bbafa39992857b6e6155483b2e2215080000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000000000000030a11171e242931363d434750545c60686d737b818990949ea0a8adb3babfc6cfd0cac4beb9b1aca69f9a938e86807a726d67605b53493f33271b0f030000000005121e2b37424d5764707d8a96a0acb9c2d0d9dcd2c6b9ada1978e81756d625b51454039312b26211f1a1a19191a1a1e21252a2f383f445059616b73808d95a0abb5c0cbd7d9cfc2b8ab9f95897c6f63564c41362a1d11050000000714212d3a4754606d7a8799a3afbbc7d4d7cabdb1a4978a7e7164574b3e31241a151413131415161a1e21262b30363c424a505a626c73808d959fabb7c2cdd8e4d5c8bbaea295887b6f6255483c2f2221222423201c17100800000000000000030b12181d1f202525252525252525252525252525252525252525252525252b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2525252525252525252525252525252525252525252525252520201d18130c0400000000000000000000000000000000000000000000000000000000000000000000081117222d38424b545c656c737e8690959fa2aaafb5babfc6c8ced2d3d1cbc7c5c2bfbcc0bbb9b8b8b9babfbdbfc2c5c7cbcbc7c3bdb8b2ada69f98928b81796d685e564c42382e23170b000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8beb3a99b8e8275685e5246392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2b37434e58606c77828f97a1a9b2bac3ccd5dadfd6cfc9c2bbb7b0aba7a09d99938f8b86827e7a76726e6965615f5755534e4847423c39352f2b27201c16100b05000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827a859298a3abb3bbc3c3bcb8b6b2b3adabaaa9aaabadb3b1b5b8babfc5c8cdd5d6d0cbc5beb9b0a8a09792857c6f6a5f554b40362c1f160c0000000000000000000000000000000000000000000000050e161f28313a434b555d676d7a839096a1a9b3bcc6cfccc2b8afa59f92877d70695f53463a2d2114070000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939c9fa6acb2b9bec5cbd1cbc6bfbab3ada8a09d949087817b736d68605c55504941382d22170b00000000000714212d3a46535f6976828f9ca8b2bdcbd4e2d2c6baafa59e91857a6d615b514940352f271f1b15120f0a0c0c090e12141a1d262d333e474f59606d79839199a3afbbc7d2ddd4c8bcb1a79b8e8175685e5246392d2013080000000613202d394653606c7986929facb9c5d2d6c9bcafa396897c706356493d302316090707070708090e12151a1e252a30383f44505a606c7883909da7b1bcc8d4e0d5c8bbaea295887b6f6255483c2f221515171614100b0500000000000000030d151d24292c2d323232323232323232323232323232323232323232323232323845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463932323232323232323232323232323232323232323232323232322d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000006111c262f39424b535b606c717b838c92989fa4abaeb4b8bdc3c5c7cbd1d0d1cfccd1cbc7c5c4c5c5c7cbd1cccfcac6c5bfbab9b2aca8a19e948f867e746d675d564c443a30261c1106000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb8c7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303a47535f6a727f8c949fa9b3bbc4ccd5dedcd4cdc5beb9b0aba69f9c95918c87827e7a76726e6865615e5755534d4847433c3a37312c29241d1b16100b050000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82757d869299a2a9b1b9bec5c4c3bfbebab8b7b6b7b8b9bebdc1c5c6cad0d4d3d0cac6bfbab3ada69e9591857c6f6a5f574e43392f241a0d0400000000000000000000000000000000000000000000060f172028313a434b555d676d79839095a0a8b2bbc5cecdc4bab0a69d938b7f726b60574d42362a1e12050000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000000000000003090e151b1e262e343a41454d535860626c70797f858d92989ea5abb0b9bdc4cacfcfc7c0bbb4aea9a19e95918a827c756e69615d56514b443f382f261b110600000000000815222e3b4855616e7b87939facb9c3cedfdbcfc2b6a99e938a7d70685d52493f3729241d150d0a0603000000000205090b141c2228353e45515c676f7c87929facb6c0ccd8d8cdc2b9ac9f92867a6d6154473a2f24190d01000006121f2b3844505b667885919eabb8c4d1d6c9bdb0a3968a7d7063574a3d3024170700000000000002050a0f13191e262e343f44505b66707d89959fabb8c4d1ddd5c8bbaea295887b6f6255483c2f2215090a0a08040000000000000000010b151f272f35383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f45525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000a141d2730394149505a62696e787f868e93999fa3aaacb2b6b9bbc0c1c3c5c6c9cfc8c9c9c8d0cbc7c5c4c2c0beb9b8b4aeaca8a09d96918a827b716c605c554c433a32281e140a00000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000c18242f394854606b7784919eabb5c0c7baaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000001010101010101010101000000000000000000000000000000000005111e2a36414d56626e7c86929fa6b0bbc4cdd6dedbd2cac2bbb3ada69f9c948f89847f7b76716d6865615e5654524d4846423b3a37312e2b26201d18120f0a0400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275717e8792979fa7adb3b9bdc4c6cac6c5c4c3c4c5c6cacfced2d2d0d0cac6c5bebab4aea9a19e948f837b6f6a60584e453c31281d120800000000000000000000000000000000000000000000070f182129323a434b555d676d798290959fa7b1bac4cdcec5bbb2a89f948e81746d62594f453b31261a0e020000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000000000000001080d141a20272b30383f444c52575e616a6f767d848b92979fa3aaafb7bcc2c9cecdc8c1bdb5afaaa29f97918b847d766f6a615f57524c454039332d261d140a000000000005121e2a36424d576673808d9aa4afbbc8d4e0d3c7bbb0a69b8e81746b61564c41372d2518120b0300000000000000000000020a1117232934404b55606a74808d9aa4afbbc8d4e0d3c7baaea3988b7f7265554c4135291d11040000030f1c28333f4a546a7784909daab7c3d0d7cabeb1a4978b7e7164584b3e2f24180c03000000000000000002080c141c2328333f4a54606b7683909da9b6c3d0dcd5c8bbaea295887b6f6255483c2f22150900000000000000000000000007121d2731394045474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b525e6b7885919eabb8c4d1d2c6b9ac9f9386796c60534b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4745403a31281d130700000000000000000000000000000000000000000000000000000000000000000000020b151e272f383f4450575f666d737b81878e92989ea0a8aaacafb5b5b6b8b9bebbbcbcbcbcbbbfbab8b7b5b4b3adababa39f9c96918b847e766e69615a514b433a312820160c0200000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000007121d2c38434f5966737f8c99a4afbbc7bfb4ab9d9083776a5f5347382e23170c00000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0e0e0e0e0e0c0b0906010000000000000000000000000714202d3946525e6874818e99a3aeb8c2cdd6dfdbd2c9c0b8b0a9a19e948f89827d77726e6964615e5654524c4846423b3a36312e2b26211e1a15100d0701000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756c717d8590959ea1a9adb2b8babec2c4c5c7cbd1c9c9d0cac6c5c3c2bfbab8b3adaaa39f97928a827a6e6960584e463c332a1f160c00000000000000000000000000000000000000000000081019212a333b444c555d676d798290959fa7b1b9c3cccfc5bcb3a9a1969082786d605b51473d332a1f1409000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000000000000060c13191f252a32373e424a50565d60696e757c838a91969ea1a9aeb4bcc1c7cdcec9c3bcb8b0aba39f98928c857e78706c626058534d46413a342e27221b140b0200000000000714212d3a46535f697784909dacb6c0ccd8ddd0c3b7ab9f94887c6f62594f443a30251b13070100000000000000000000000000061118232f39434e58616e7b87939facb9c4cedad7cbbfb4aa9c8f8276675d5145392c2013060000000b17222d434f5c6976828f9ca9b5c2cfd8ccbfb2a5998c7f7266554b4035291e150c08020000000000000000020a1117222d38424f596773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000c18242f39434b5153585858585858585858585858585858585858585858585858585858585e6b7885919eabb8c4d1d2c6b9ac9f9386796c60585858585858585858585858585858585858585858585858585858585853514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000030c151d262d333e454d545c60696e747c81868c9196999d9fa3aba8a9abadb3aeafafafafaeb4aeacaaa9a7a9a29e9b99928f8a847e79716c615f575045403930281f160e040000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8ab9f95887c6f62544a3f34281c10030000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b191816120d070000000000000000000003101c28343f4a54616e7b86929fabb4bfcad3dfddd3c9c0b7afa69f97928a827c76706b66615e5754524c4746413b3a36302d2a26211f1a15120e0904010000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275696b707b838b92979ea1a8abaeb4b5b7b9bbc0bcbcbcbbbfbab8b7b5b4aeaca9a29f98928d857e756d685f574e463d342a21180d0400000000000000000000000000000000000000000006111a222a333c454d565e676d798290949fa7b1b9c2cbd0c6bdb4aaa19791847a6d665c51493f352b21180e03000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000000030a11171e242931363c434750545c60686d737b818790949ea0a8adb3babfc6cfd0cac4bdb9b1aba69e99928e868079726d666159544e46423b353028231d17110a020000000000000815222e3b4855616e7b8895a0acbec7d2ddd5c9bdb2a89c8f82766a5f53473e32281e13090000000000000000000000000000000007121d27313d47535f6976828f9ca8b2bdc9d5dcd1c5b9ac9f92867a6d6054473a2d211406000000061b2835424e5b6875818e9ba8b4c1cdd9cec2b5a89b8f8275675d51453a30271e19130f0a06030000000000000006111c262f404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000004101d2935404b555d6065656565656565656565656565656565656565656565656565656565656b7885919eabb8c4d1d2c6b9ac9f9386796c656565656565656565656565656565656565656565656565656565656565605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000030b141b2227333c424a50565e616a6f747a7f84888c909299999b9d9ea1a9a2a2a3a3a2a2aaa39f9d9c9a9797928f8b86827d78716d67615a534d453e342e271e160d04000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000a16202d3a46525e6976828f9caab3bec8bcb1a79a8d8073665c5044382c1f130800000000000000000000000000000000000000000000080f161c202223282828282828282828282625221e18110a01000000000000000006121f2b3844505c6673808d99a3aebdc6d1dcdfd5cbc1b7afa59d948f857e766f6a63605954524d4746413b3936302d2a25211e1a14120f0906020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f82756960696e787e858c91969b9fa2aaa8aaacafb5afafafafb4aeacaaa8aaa29f9b97928d86807a716c605d564d453d342b22180f060000000000000000000000000000000000000000020a1117232c343c454d575e686d798290949fa6b0b9c2cbd2c7bdb4aba29892857b6e685e544b40372d23190f0600000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000000000000040a0c151c23282f353b42464e545a61666d727a80868e939a9fa6acb2b9bec5cbd1cbc5bebab2aca7a09d948f87817b736d67605c544f47433d363129241e18120b0600000000000000000c1926323f4c5965727f8c98a7b1bcd0d9ded2c5b9aca0968a7d7064584e43352c20160c0000000000000000000000000000000000010b151f2b37424d5764707d8a96a1acb9c5d2ded3c7baaea3998a7d7164574a3e2e23170c0000000c1825323f4b5865727e8b98a7b1bcc8d4d2c5b8ac9f92867a6d60564c4239302a251e1b13120f0b060502000000000a142734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000006131f2c3845515d676d7272727272727272727272727272727272727272727272727272727272727885919eabb8c4d1d2c6b9ac9f938679727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000020a1117212a30383f444d52585f62686d72777b7f8386898c8e90929794959596969595949892918f8d8b8885827e7a75706c66605c555047423c3328231d150c0400000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c3b8ab9e9185796d6053463a3024190d01000000000000000000000000000000000000000008111a21272c2f303434343434343434343432312e29231b130a00000000000000000713202d3a4653606d7985929eabb4bfcfd8e2d9cdc3b9afa59d938e827a716c626058544f4746423b3935302d2a25201e1a14120e090602000000000000000407090a090806030000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569575e666c717a7f848a8f9298999b9d9fa3aba2a3a2a2aaa29f9d9b9998928f8a85807b746d68615a524c433c332b221910070000000000000000000000000000000000000000040b141c2228353e464e575f696e7a8390949fa6b0b9c2cbd7ccc0b5aba39992867c6f695f564c42392e251b11070000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000000000002090e151b1e262e343a41454d535860626c70787f858d92989fa4acb0b8bdc3cacfcfc6bfbab3ada8a19e959089827c746e68605d55504a423e37322a261f19130c0700000000000000000005121e2a36424d576975828f9ca8b5c2cedbddd1c4b7aa9e9184786c6053463c31201a0e04000000000000000000000000000000000000030d1a26313c4653606c7884919eabb7c4d1ded7cbbfb4ab9a8d807467544a3f34281c100300000815212e3b4854616e7b8795a0acb8c7d1d3c7baaea3988b7e71685e544b433c36302b26201f1c1714110e090604000d1a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000714202d3a4753606d797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e85929fabb8c5d2d8cbbeb1a5988b7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060f181e262e343b42464e53565e61666a6e73777a7c7f82838586888889898989888887858482817e7b7975716d6864605b54514b433e37312a2118120b030000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000020e1a25303b4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d110500000000000000000000000000000000000000050f1a232b33383c3d414141414141414141413f3e3a352d251b1107000000000000000916222f3c4955626f7c8897a1adbdc6d1e1e0d4c8bcb1a79e938e81786d68615a544e48443d3a36302d2925201e1914120e0905020000000000000000050b101416171515120f0a04000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c545b60686d73787d8285898c8f9192999595969695959892908f8c8985827d79736e68615e565045413a312a211910070000000000000000000000000000000000000000060d161d262d333f474f585f696e7b8390959fa6b0b8c2cbd0c7bfbbafa49992877d706a60574d443a30271d1309000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000000001070d141a20262b30383f444c51575e616a6f767d848b92979fa3aaafb6bec2c8cecdc7c1bdb4aea9a29f96918a837d756f6a615e56514b443f38302b27201a140d0802000000000000000000000714202d3a46525e697885919eabb8c4d1ded7ccc0b5ab998d8073665b5044382b1f1208000000000000000000000000000000000000000009151f2b3844505b6674808d9aa7b3c0cfdadcd1c3b6a99d908376665c5044382c1f120600000714202d3a46525e697783909dabb5c0cbd6cbbfb4aa9e92857a6d665c554e46413a37322d2b2822201e1a1313100c071a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9298a2aebac6d3d8ccbfb3a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232830363c43474c5254585f6266676d6f727576787a7b7b7c7c7c7c7b7b7a79777674716e6c6564605d5653504a454039302b261f180f0700000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8b2bdc8beb3a99b8e8275685d5246392d20150a000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d010000000000000c1925323f4c5865727f8b98a9b3becfd8e2ded1c4b8aca0958e81776d665e565047433d38332d2a25201d1914110d08050200000000000000000000080f161c20222322211f1b150b060000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4a50565d60666d7075797c8082848687888989898888878584827f7c7975716d67615e56524c443e352f281f180f070000000000000000000000000000000000000000060f181f282f383f445159616a6f7b8491959fa7b0b8c2cbd8c7bfb5ada39f93877e716b60584e453c32291e150b01000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000000040c13181f252a32373e424a50555d60696e757c828a91969ea1a9aeb4bbc0c7d0cec8c2bbb7afaba39f97928c847e78706b625f58524d45403a342e261e1b150e09030000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd4c7bbafa499897d7063544a3f33281c0f030000000000000000000000000000000000000000030f1c28333f4a5464717e8a97a9b2bdc9d5dfd2c5b8ac9f9286796d6053463a2d201307000005121e2a36424d576673808c99a3afbbc5d0d0c6b9ada1978f81786d675f58524c47433c3938332d2d2a25201f1c18131a2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a879498989898989898989898989898989898989898989898989898989898989fa2aab3becad6dbcfc3b7aca39b98989898989898989898989898989898989898989898989898989898989894877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171f252a31373a4146474e5355555d606366686a676d6e6f6f70706f6f6e6d6c6569676462605b5354524c46443f38342e271e1a150e060000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b9ac9f92867a6d6154473c31261a0f00000000000000000000000000000000000004101c27333d474f54565b5b5b5b5b5b5b5b5b5b595751493f35291e1206000000000004101c2934404b556875828e9ba8b5c1cfdbdfd3c7bbb0a69d9083796d655c544c443e37322c27201e1a14110d08050100000000000000000000000008111a21272c2f302f2e2b262017110a02000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f444c52545c6064666d6f737577797b7b7c7c7c7c7b7a797775726f6d6664605c55524d46413a3229241e160d0600000000000000000000000000000000000000020a11172129313a424a505b626b707c859196a0a8b1b9c2cad2ccbfb5ada39b918b7f726c61594f463c332a20170c0300000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000070d161d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccfc9c3bdb8b0aba59e99928d857f79716c656059534e46413b352f28231c150c0a0400000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5dfd2c6b9ac9f93867a6d6054473a2d22170b000000000000000000000000000000000000000000000b17222d3b4854616e7b8796a1adb9c5d2dfd3c7baaea398887c6f6255493c2f2216090000020e1a25303b4855626e7b87929faab4becad6cabeb3a99e938f81796f6a615e56534e4946443f3b3a36302d2c28231f1c2734404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abaeb3bcc5d0dbdfd4c9beb5aca7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141920262b3036393c4347484b515356595b555d60616262636362626161605b535a58555350494745413a38332d28231d150c0903000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000c18242f394854606b7784919eacb6c0c7baaea3998b7e7265584e43372b1c110600000000000000000000000000000000000714202c38444f5960636767676767676767676765625b51463a2e221609000000000006131f2c3845515c677884919eabb8c4d1dedcd0c3b7aa9e94897c6f675d534a423a322b27201c16110e0905010000000000000000000000000000050f1a232b33383c3d3c3a373127221b140b050000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4241454a5053545c60636668666d6e6e6f706f6f6e6d686a686662605c5453514b46413b3630282019130c0400000000000000000000000000000000000000020b141b2227333b434b545b606d727d869297a1a8b1bac3cbd0c7c0bbada39b918b7f726d625a50473d342b21180e050000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000000710191f282f353b42464e545961666d727a80868e939a9fa6acb2b9bec5cbd0cac4beb9b2aca69f9c938e86807a726d67605b534f47433c363029241d17110a03000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcfdaddd0c3b6aa9d908377675d5145392c1c1106000000000000000000000000000000000000000000000614212d3a46535e697884919eabb8c4d1ded6cbbfb4aa978a7d7164574a3e3124170b0000000914212e3a47535f6a74818e98a2aebac2cbcfc5bbafa59e938f837c736d68625f585553504a4746423d3a38342e2c282334404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b8babec5ced7e1e5dad0c7beb7b3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151a1e252a2d31373a3b404547494c4f4b51535555565656565555545350494e4b4846443f3a39352f2b28221c18120b030000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afbbc8bfb4ab9d9083766a5f5347382e23170b00000000000000000000000000000000000916222f3c4854606b7074747474747474747474726d62574a3e3125180b00000000000714202d3a4753606d7a8696a1adb9c5d2dfd7cbc0b5ab9c8f82756b60554b41393028201b15100b050200000000000000000000000000000000000b16212b353d44484a4847433c332d261d170e0701000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4235383f44464a50535659545c6061626263636262615e565c595653514a4745403936302a251e160e080100000000000000000000000000000000000000000a141d262d333d454d555d666c737f879298a1a9b2bac3cccfc7beb6afa39b918b7f726d625b51483e352b22190f06000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000040f19222b313a41454d52585f626b70787f858d92989fa4acb0b8bdc3c9cfcbc6bfbab3ada8a09d949089817b736d68605c555049413d37312a251f18130c060000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddadacdc0b3a79a8d807467554c4135291d0a000000000000000000000000000000000000000000000005121e2a36424d576875828e9ba8b5c1cedbdcd0bfb2a5988c7f7265594c3f3226190c00000006121f2b37434e58616e7a85929fa6b0b9c3cccdc1b8afa59e959087807a746f6a6662605b5454524d494645403a38342e34404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbabebebebebebebebebebebebebebebebebebebebebebebebebebec5c6cad0d7e0e9ece2d9d0c9c3bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebaaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13191d20262b2e2f35393a3c3f4240454748484949494948484746443f413e3b3937332d2c29241f1c17110c0700000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facb9c5c6b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000000000a1723303d4a5663707d818181818181818181817f7265594c3f3226190c00000000000814212e3b4754616e7a8794a8b2bdc9d5e0d4c7bbafa3998a7d7164594f43392f271e160e0a040000000000000000000000000000000000000004101c27333d474f545655534e443f382f292018120b030000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f42362e34383a3f4446494d4a51535455565656555554524c4f4c494644403a38342f2a251f19130c0500000000000000000000000000000000000000000006111b262f383f444f575f676d78808b9299a2aab3bbc4cccec6bdb5aca49f918b7f726d625b51493f362c2319100700000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000a15202b343d434b51575e616a6f767d848b92979fa3aaafb6bec2c8cecfc7c0bbb4aea9a19e96918a837c756e69615d56514b443f382f2b262019140d070100000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd7cabeb1a4978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000020e1a25313f4c5966727f8c99a5b2bfccd8dacdc0b3a79a8d8074675a4d4134271a0e000000020f1a26313c46525e68727f8c949fa7b1bac4cccac1b7afa79f99928d86817c77736f6c6665615e575653514b4645403937404d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac7cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbd2d3d6dbe1e9f2f4ebe2dad4cfcccbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc7baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11151a1f2124292c2d30332f35393a3b3c3c3d3d3c3c3b3a3937332d312f2d2b2722201d19130f0b06000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caab4bec8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000000000c1926323f4c5965727f8c8e8e8e8e8e8e8e8e8e8276695c504336291d1000000000000815222f3b4855626e7b8895a1aebbcfdadfd2c5b9ac9f92867a6d6054473d31271d150c040000000000000000000000000000000000000000000714202c38444f596063625f585049413b3229231d150d0600000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f423623282b2e34383a3c4040444648484949494948474641423f3c3a38342e2c29231d19140d0802000000000000000000000000000000000000000000000b17222d384149505960696e79828d929fa3abb4bcc5cdcec5bcb4aba39a938b7f726d625b51493f372d241a11070000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00030f1b27323d464e555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5afaaa29f97918b847d766f6a615f57524c454039332d261d1a150e0802000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd6c9bcb0a396897d7063564a3d30231708000000000000000000000000000000000000000000000000091825323e4b5865717e8b98a4b1becbd7dbcec2b5a89b8f8275685c4f4235291c0f000000000915202a36414c56606d79829095a0a8b2bac1cbc9c1b9b1aba39f98928e8884807c7975716e696763605c5453514b46443f4d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac7d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d2d3d7dce3eaf3f9efe7dfd9d4d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c7baaea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050a0f1214181d2020232624292c2d2e2f2f30302f2f2e2e2d2b27222522201f1b1713110d08030000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c2b8ab9e9184796d6053463a3024190d010000000000000000000000000000000c1926323f4c5965727f8c989a9a9a9a9a9a9a8f8376695c504336291d100000000000091623303c4956636f7c8996a2afbcc9d5ddd0c4b7aa9d918477685d5245392b1f150b03000000000000000000000000000000000000000000000916222f3c4854606b706f6a605b534c443e342f271f17110a020000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c1f23282c2d302e34383a3b3b3c3d3c3c3b3a393630332f2d2c28231f1c18120e08020000000000000000000000000000000000000000000000030f1b27333f49535b606b707b838f939da4afb5bdc6cecdc5bcb3aaa39992887f726d625b51493f372d241b1208000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0006131f2b37434e5860676d737b81878f949da0a8adb3babfc6cccec9c3bcb8b0aba39f98928c857e78706c626058534d46413a342e27221b140b0a030000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1ded5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7dccfc3b6a99c908376695d5043362a1d1000000000030d1925303b45515c676d7a839196a1a8b0bbc0c7cbc2bdb5aeaaa39f9a96918c8885827e7b7773706d6664605c545350494d5a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adbac3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c7cbd1d9e1eaf1e7ddd5cdc8c4c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d1013141619181d2020222223232323222221201f1b17181513120f0b06040100000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000020e1a25313b4753606d7985929fabb8c4c6b9ada1978a7d7063564c4135291d11040000000000000000000000000000000c1926323f4c5965727f8c98a5a7a7a7a7a79c8f8376695c504336291d1000000000000a1724303d4a5763707d8a96a3b0bdc9d6dccfc2b6a99c8f837669564c413529190d030000000000000000000000000000000000000000000008131f2b38434e5863707d7c726c655e564f4540393127221b140b0500000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c12171c1f202323282c2d2e2f2f30302f2f2e2d2a252623201f1c1813100c07010000000000000000000000000000000000000000000000000005121f2b3744505b656c727d8590959ea6aebbc0c7cfccc3bbb3aaa29892877e726d625b51493f372d251b120900000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000815222e3b4754606a6f7980868e939a9fa6acb1b9bec5cbd0cac4bdb9b1aba69e99928e868079726d66615a544e46423b353028231d17110a0200000000000000000000000000000000000000000000000004101c2834404b556c7985929facb8c5d2dfd7cbc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6ddd0c3b6aa9d9083776a5d5044372a1d11000000000008141e2834404b555d686e7b8491969ea6afb5bdc2c8c6bfbbb4aeaca8a09d9997928e8b8784807d7975706d6663605b53515a6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1adb6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b9bbc0c7cfd9e3eadfd5cbc3bcb8b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709070d10131415151616161615151413120f0b06080605030000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000009141f2c3945515d6774818e9aa8b2bdc9beb2a99b8e8175685d5245392c2015090000000000000000000000000000000c1926323f4c5965727f8c98a5b2b4b4b4a99c8f8376695c504336291d1000000000000a1724303d4a5763707d8a96a3b0bdc9d6dbcec2b5a89b8f8275685c4f422f24190c00000000000000000000000000000000000000000000040e1a242e3b4754606a7783867f776e686159514b433c332d261d170e07000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c060c10121316181c1f202122232323222221201e1919161312100c0704000000000000000000000000000000000000000000000000000000000613202d394653606c777f879297a0a7b0b8c0cbd1cac2b9b1a9a19892867e716c625b51493f372d251b13090000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000916232f3c4956626f7c858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca7a09d948f87817b736d67605c545047433d363129241e18120b06000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2dfd3c7bbafa399877a6d6054473a2d2114070000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbc8d5ddd0c4b7aa9d9184776a5e5144372b1e110000000000020c18232e39434c565e696f7c848f949fa3abb0b8bcc3c8c6bfbab8b2acaaa9a19e9b9895908d8985827d7974706c65605d556773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a8794a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafb5bdc7d1dce4d9cdc3b9b1acaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a090908070605030000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acb9c7c4b9ac9f92867a6d6054473c31261a0f0000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc1b6a99c8f8376695c504336291d1000000000000a1623303d495663707c8996a3afbccfdadccfc2b6a99c8f837669544a3f34281c10030000000000000000000000000000000000000000030c16202b37424d57626f7c89928b827a706b605c554e443f382f29201910070000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f00030607070c101213151516161616151413110d0809070604000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818c9399a2a9b1b9c1cad2ccc1b8b0a7a09792867d706c625a51493f372d251b1309010000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a979fa2aaafb6bec2c8cecfc6bfbab3ada8a19e959089827c746e69605d55504a423e37322a261f19130c07000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4dfd2c5b9ac9f928679675d5145392c2013060000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4ded1c4b7ab9e9184786b5e5145382b1e1200000000000007121d27303a444d575f6a6f7a828c92999fa6acb1b8bcc2c5c7c3bdb8b7b3adaba8a7a09d9a98928e8a85817c78726d67606773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a87949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa3abb5c0cbd7e0d4c8bcb1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eacb6c0c7baaea3988b7e7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000916222f3c4955626f7c8895a9b3bec9d5ddd1c4b7aa9e918477665c5044382c1f130800000000000000000000000000000000000000020b151e28323a47535f6975818e9b948f857d746d675f585049413b322a22190e0400000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000406070808090a09090807070501000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d859297a1a9b2bac3ccc7c0bbafa69f9591857c706b615950483f372d251b130901000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a9aeb4bbc0c7d0d4c9c1bdb4aea9a29f96918a837d756f6a615e56514b443f38302b27201a140d080200000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7ded2c5b8ab9f928578665b5044382b1f12060000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbac7d3ded1c5b8ab9e9285786b5f5245382c1f12000000000000000b151e28323b454e585f686d777f8790949da0a7abb1b8b9bdc4c5c5c4beb9b8b5b1acaaaaa29f9b97928e89847f79726d6773808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000814212e3b4754616e7a879090909090909090909090909090909090909090909090909090909090909299a3afbbc7d3ded1c4b8aca09590909090909090909090909090909090909090909090909090909090909090877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000007121f2b3744505b65737f8c9aa4afbbc8bfb4aa9d9083766a5f5347382e23170b00000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000714212e3a4754616d7a8797a1adb9c6d2dfd2c5b9ac9f9286796d6053463a30251910060000000000000000000000000000000000040b141d27303a44505a626e7b86929f9e97928a80796f6a605b534c443c342a20150a00000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f7c859197a1a8b2bac3bdb5afa59e948f837b6f6a60594f473e362d251b13090100000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bfc6ccd2d5cbc1b7afaba39f97928c847e78706b625f58524d45403a342e261e1b150e0903000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3dfd2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4ded1c4b7ab9e9184786b5e5145382b1e1200000000000000030c162029333c464e565d656c727c838990959d9fa7abadb2b7b9bdc1c5c6c5c1bcb8b7b4aeaca9a29f9a96918b857f797073808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000714212e3a4754616d7a8383838383838383838383838383838383838383838383838383838383838387929facb9c5d2ddd0c3b6aa9d8983838383838383838383838383838383838383838383838383838383838383837a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201c1c1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5c6b8ab9f95887b6e62544a3f34281c1003000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000713202d3946525e687885929eabb8c5d1ded3c7baaea3988a7d7063564c41362a22181008020000000000000000000000000001080d161d262e39434c56616c76828f99a3a9a19e928d837c726c655e564e463c32261b0f03000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606a6f7c859196a0a8b1b9b3aba49f938e827a6e695f584f473e352d241b1309010000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdd0d8d9cdc3b9afa59e99928d857f79716c656059534e46423b352f28231c150c0a0400000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929facb9c5d2dfd4c7bbafa499877a6d6154473a2e2114070000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5ddd0c4b7aa9d9184776a5e5144372b1e110000000000000000040e17212a343c444c535b606a6f767d838a9095999ea1a8aaacb2b4b8b9bec2c5c5c3bfbab8b3adaba8a09e97928c847d73808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f22150900000000000000000000000713202d3946525e686d7777777777777777777777777777777777777777777777777777777777777885919eabb8c4d1d2c6b9ac9f938679777777777777777777777777777777777777777777777777777777777777776e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000b17222d3846535e6976838f9caab4bfc8bcb1a7998d8073665c5044382b1f1308000000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000005111d2a36414c566976838f9ca9b6c2cfdad7cbbfb4aa9b8e8175685e52463e342a2219140e090502000000000000000105080d13191f282f38404b555e68717e8a949fabb3ada49d9590867f776e685f584e43372b1f1306000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f585f6a6f7b849196a0a7b1aaa299938c81786d685f574e463d352c231b120901000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d4c8bcb1a79e938e86807a726d67605b534f47433c363029241d17110a03000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d2ded7ccc0b5ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000050f18222a323a4149505860626b70787e83888d91969a9ea0a8a8abadb3b6b9babfc3c5c5bebab8b2aca9a19e96918880808d9aa6b3c0cdd9d5c8bbaea295887b6f6255483c2f221509000000000000000000000005111d2935414c565e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b7885919eabb8c4d1d2c6b9ac9f9386796c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615e564d41362a1e11050000000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393939393939393939393939393635322d261e160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717e8b98a2aebac6c2b8ab9e9184796d6053463a2f24190d010000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000010d192530404d596673808c99a9b3bec9d5dcd1c5b8ac9f92867a6d61594f463c342a251e1a14120e090b0a0a0a0b080d1113191e2429313a4149515c676d7a85919ea6b0bdb9aea7a098928b827a6f6a5f54473b2e221508000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464e585f696e7b849095a0a7a09892877f746d665d564d453c342b231a11090000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8aca0958e817b746d68605c555049413d37312a251f18130c0600000000000000000000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1deddd2bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7dccfc3b6a99c908376695d5043362a1d100000000000000000000006101820282f383f444e545961656c71767b8084898e9196989b9ea1a9a9acaeb4b7b8bcc3c4c3bdb9b3ada8a09a938c85929fabb8c5d2ded5c8bbaea295887b6f6255483c2f2215090000000000000000000000010d1925303a444c52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e6b7885919eabb8c4d1d2c6b9ac9f9386796c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d54524d443b3025190e0200000000000000000000000000000000000000000000000000000000000005101a232c33383c3d46464646464646464646464646464643413e3830281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000e1a25313b4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d11040000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000081623303c4956636f7c8997a1adb9c6d2dfd3c7baaea2988e81756b61584e463e36302a26211e1a19181716171818191e20252a2f353c434b535b606d79829097a1adb8c2c0b9b1aaa39f948f857c6f6255493c2f221609000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343c464e575f696e7a8390959e9691867d726d605c544c443b332a22191108000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d0c3b6aa9d90837b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3d0ddd6c9bdb0a3968a7d7063574a3d302417080000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000060e161d262d333d43474f535b60646a6e73787d8184888b8e9297999c9fa3aaaaacb1b6b8bcc2c5beb9b2aca49f989298a2aebac6d3dfd5c8bbaea295887b6f6255483c2f22150900000000000000000000000008131e28323a414647505050505050505050505050505050505050505050505050505050525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053505050505050505050505050505050505050505050505050505050504746413b32291f1408000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a5353535353535353535353535353534f4e49423a3020170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9bdb2a99b8e8175685d5245392c2015090000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000713202d3a4653606d7985929eabb8c1d0d9d6cabfb4aa9e938a7d706a5f585046413b36312d2a2626252423242425252a2d30363a41454d555d656c75818e949fa9b2becacbc3bcb4aea69f92867a6e6154473b2e211408000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a343c454d575e686e7a8390938f847c706b635b514a423a32292118100700000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcad7d1c4b8aca0959087807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8b5c2cedbd7cbbeb1a4988b7e7165584b3e3025190e020000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b3bfccd9d9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000040b141b222732373d41495053585f62666c7074777b7e8185888c8f92989a9da0a7a9abb1b8b9bec4beb6afaaa29fa2aab3becad6e2d5c8bbaea295887b6f6255483c2f221509000000000000000000000000020c1620283035393a444444444444444444444444444444444444444444444444444445525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053464444444444444444444444444444444444444444444444444444443b3936302920170d0200000000000000000000000000000000000000000000000000000000000004101c28333e474f55576060606060606060606060606060605c5a544c4232291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acb9c7c4b8ac9f92867a6d6054473c31261a0e0000000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000006121f2c3844505c6673808d9aa6b0bec7d2dbd0c6bcafa59e92857c6f6a615a524c46423b3a3631323131303031323036393a41464c51575f676d77808d939ea6b0bbc4cfd5cfc6bbaea3998d8074685e5246392d201407000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222a333c454d565e686d7a828b82796e6a615951444039302820170f070000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcadcd4c8bcb1a7a099928d857f79716c656059534d46413a342e27221b140b090300000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0d2dddacec1b4a79b8e817468564c41362a1e11050000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2cfdcd8cbbeb1a5988b7e7265584b3f3225180c00000000000000000000000000020a111720272b2f383f44464e53545b606367696e7175787c7f8286898d9095989d9fa7abadb3b8bcc0bbb3aeabaeb3bcc5d0dbe6d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000040e161e25292d2e373737373737373737373737373737373737373737373737373845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c6053463937373737373737373737373737373737373737373737373737372e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000010d18242f394653606c7884919eacb6c0c7baaea3988b7e7165574d42372b1c110600000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000003101c28343f4a54626e7b88949eacb6c0ccd8d8cec1b9ada19792857c706c615e56534d484642403f3e3d3d3d3e3f404146474c52555d60696e79818d929da5afb8c2cdd6d7cbc0b5ab9f92867b6e61564c41362a1e1105000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018212a333b444c565e686d797e756d675f584f473f342e271e160d06000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b1bdcbd1d9cdc3b9b1aba39f97928c847e786f6b615f57524c454039332d261d1a150d08020000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98acb6c0ccd8ddd1c4b7aa9e918477685e5246392d201407000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2ded5c9beb3a9968a7d7063574a3d3024170a000000000000000000000000050c13191d202120262d33373c43474a505356575f6165656c6f72767a7d8084878b9095999ea1a9acb1b9bdbebab8babec5ced7e1e1d5c8bbaea295887b6f6255483c2f2215090000000000000000000000000000040c13191d20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a21201e19140d0500000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70797979797979797979797979797979767066564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000007121f2b3744505b6573808c9aa4afbbc8bfb4aa9d908376695f5347382d22170b00000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000c17232e3847535f6a75828f9aa4afbbc5cfdad6cabeb3a9a19792857e756e68615f5755534d4d4c4b4a494a4b4b4d4c5254565e61676d737b838f939da4aeb7c1cad4d8cec6bbafa3998e8174695e53443b3025190d01000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129323b444c565d676d716c605d554e463e3528231c150c0400000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a4b4bbc0c7cfd4cbc3bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c0700000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d899aa4afbbc8d4ded2c5b8aca096877a6e6154473b2f24180c000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3dfd2c6b9ada197877b6e6154483b2e2115080000000000000000000000050e161e252a2d2e2d2a25272b3137383f44464a4d5355535b606266676d7073777b7f83888d92979da0a7acb2bbc0c5c6cad0d7e0e9e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000002080d1113141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1414110e0802000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5663707d8686868686868686868686868686868276695e52463a2d20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c6b7ab9f95887b6e62544a3f33281c0f03000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000006111c2b37434e58626f7c87939fa9b3becad6dacfc5bbb3a9a197928a817a736e6964615f57595958575657575859565e6164686d727a808690959ea5aeb6c0c9d3dcd0c6bcb1a79f92877b6e62574d4232291e140800000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f172029323a434c555d6064615a514c433c332c2318120b030000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a97a2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b060000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2dfd4c8bdb2a8978a7d7164554b4035291b1106000000000000000000000000000000000000000004111d2935414c5665727e8b98aab4becad6ded1c5b8ab9e928578695e53463a2d21140700000000000000000000030c1620283036393a3936302820262b2d3338393d42464849505355555d606367696e72767b80858b90959ea1a8afb6bec5ced7e2e9f2e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000105070711111111111111111111111111111111111111111111121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013111111111111111111111111111111111111111111111108070502000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9393939393939393939393939393877b6e6154473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000b17222d3846535f6976838f9caab4bfc7bcb1a7998d8073665b5044382b1f1308000000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000f1a26313c47545f6a75818e97a1adb9c0cad4d7cdc5bbb3a9a29e938e85807b75716e696866656464636364656668686d71757a7f858d9299a0a7afb8c0c8d2dbd6cbbfb4aa9f958c8073695f53453b3120170d0200000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172028313a434b515358565045413a312a211a110700000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000b1824313e4b5764717e8a92989fa3abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000000000000000000000613202c3945525d687784919daab7c4d1dcd9cec0b4a79a8d8074675d5145382d22170b00000000000000000000000000000000000000000a13202c3945525d6875818e9ba8b4c1d0dbdbcfc2b5a89c8f827569574d42362a1e1205000000000000000000000a151e28323a41464746413a322c231c22282b2d31363a3b3f4446494b515356575e6165696e73797e838a91969fa4acb4bcc5d0d9e3eee1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000004040404040404040404040404040404040404040405121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060404040404040404040404040404040404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f9f9f9f9f9f9f9f9f9f9fa4998c7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5764717e8b98a2aebac6c2b8ab9e9184786c6053463a2f24190d010000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000915202b37434e58616d7a85929ea4aeb8c2cbd4d7cdc5bbb3ada59e97928d87827e7b787573727170707071727375787a7d82868c92979fa3abb1b9c1cad2dad2c9c1baaea3989083786d60574d4233291f0e050000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f2831394045474b49453e352f281f180f080000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000714202d3a4753606d797f868e92999ea6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b0903000000000000000000000000000000000000000000000000000004111d2935414c566874818e9babb5c0cbd7ded1c5b8ab9e9285796d6053493f33271c110600000000000000000000000000000000000006111c27333f4953606d7a86929facb8c5d2dfd5c9beb3a9998c807366594d4031251a0e0200000000000000000006111c26303a444c5254524c443e352c21171c1f20262a2d2d3337393c4045474a4d5254575f62676d71787e848d939aa2aab4bdc7d2dde8e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aeacacacacacacacacacb5ab9d9084776a5f5347382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000e1a26313b4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d11040000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000030f1b26323c46525e68717e8a929da6b0b9c2cbd6d7cdc5beb9afa9a29f99938f8a888582807f7e7d7c7d7e7e808284878a8f92999ea1a9aeb4bdc3cbd3dbd6c9c1b7afa59f92867c6e665c50453c3121170d000000000000000713202d3a4653606d798693a0acb9c6d3d6cfc2b5a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f282f35393a3e3d393429241e160d06000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0006131f2c3945515d676d737a81878f949da0a7adb2babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000010d19242f3e4b5764717e8a99a3afbbc7d3dfd2c6b9ada2978b7e71655b5044382d22170d0300000000000000000000000000000000030c17222d3744505b65727f8c98a2aebac6d3dfd2c6b9ada197897c6f6356493c30231609000000000000000000000c17232e38424c565e615e564f473e3329201712131a1e2122272b2d2f35393a3d4246484d53555c60656c717980889298a2abb5c0ccd7e3e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7783909dabb4bfb9b9b9b9b9b9b9b9b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175685d5245392c2015090000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000a15202a36414c56616c74808d949fa7b0b9c1cad0d7cfcac1bbb3adaba49f9c9797918f8c8c8b8a898a8a8b8c8f9196979c9fa3abadb3babfc6cfd5d7d0cac1b7afa59d938b7f726a5f544a3f332a200f05000000000000000713202d3a4653606d798693a0acb9c6c9c9c9c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d31302d282219130c0400000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0004101d2935404b555d60686e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000814212d3a4754606d7a86929facb9c5d0dbd6cabeb3a99d9184786c60544a3f33281f150c040000000000000000000000000000030c151e28333f4a54606c7884919eaab4bfcad6ded1c5b8ab9e9285796c605346392d20130600000000000000000003101c28343f4a545e686d6861594f453b32292117110e1214171b1f2024292c2d30363a3c42474b51535b60676d737d869299a4afbbc7d4e0e1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626f7c8895a0acbdc6d1c6c6c6c6c6c6c8bcb1a79a8d8073665c5044382b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acb9c5c4b8ac9f92867a6d6054473c31261a0e0000000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000040d1925303a44505a606d78828f959fa6afbabec5ced6d6cdc5bebab5afaca8a9a19e9b9998979796969798999b9ea1a8a8acafb5b9bec5cbd1d8d6cec6bfbaafa59e938e81776c60584e42382e21180e00000000000000000713202d3a4653606d798693a0acb9bdbdbdbdbdb5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202524211d170d08010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000c18242f39434b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfcad6dbcfc5b8aca095897d70665b50443c31271e160d04000000000000000000000000030c151e26303844505b66707d8a96a0acbcc6d0dbd5c9bdb2a89b8e8174665b5044382b1f12060000000000000000020b19222c3844505c666d7a706b61574d443b3328221c140b080b0f1213181d1f20252a2d31373940454950555c606b707d87939facb9c6d2dfe1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa7b1bccfd8d2d2d2d2d2d9cec3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2c7baaea2988b7e7165574d42372b1c110600000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000008131e29323e44505c666d7a8390949ea5aeb4bcc2cbd0d6cfcac7c0bbb9b5b3adaba8a6a5a4a3a3a3a4a5a6a8abadb2b5b9bbc0c7c9cfd7d6d0cac2bcb4aea59e938e81786c655b50463c30261c0f0600000000000000000713202d3a4653606d798693a0acb0b0b0b0b0b0b0a89c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314181715110c0600000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000007121d27313940454c52585f626b70787e848c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a02000000000000000000000000000000000000000004111d2935414c5665727e8b98a2aebac6d3dfd4c8bcb1a79c9083786c60584e433930281f160e0904000000000000000003090d151e273038424e58606c7883909ca8b2bdced8dfd2c5b9ada1968a7d7064544a3f33281c0f0300000000000000000a141d2a36414c56606d78847d70695e564d453c332d261d19140e0905070c1013141a1e20262b2f34383f444b5159616b74818e9aa7b4c1cddae1d5c8bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdddd8d4d2d1d2d5d2c6b9ada197897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000007131f2b3744505b6573808c99a6b0bbc7bfb4aa9c908376695f5347382d22170b00000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000020d172028343f4a545d686d79828e939fa2aab1babfc6cacfd5d2ccc7c6c2beb9b8b5b3b2b1b0afb0b1b1b3b5b7b9bdc2c5c7cbd1d5d5cfcac6bfbab1aaa29f938e81786c665b53493f332a1e150a0000000000000000000713202d3a4653606d798693a0a3a3a3a3a3a3a3a3a39c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c0000010b151f272f353b41464e535960666c71797f868e93999fa6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b0903000000000000000000000000000000000000010d19242f3a4754606d7a86929facb8c1cfd9d9cec3b7ab9f948c7f726a5f554b433a3128201a15100c0707060607060b10141a1f273039424a545f6a727f8c949fabbac4cee0d7cbc0b5ab9e9184796d6053463a2d22170b000000000000000006111b262f3846525e68727f8c857b6e685e574e443f382f2a251e1a14100c070606090e12151a1d23292d333940454f5964707d8a97a3b0bdcad6e1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1adb9c6d5d2ccc8c6c4c6c9cfc9beb3a99b8e8175675d5145392c2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabb7c6c6b7ab9f94887b6e62544a3f33281c0f03000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000050e17232e38424c565d676d79818a92989fa7aeb4b9bec5c9ced3d4d2cfc9c6c4c2bfbfbebdbcbdbdbebfc2c4c5c9cfd2d3d4d1cfc9c5bebab4aea79f98928b81786d665b544a41382d21180c030000000000000000000713202d3a4653606d79869396969696969696969696968f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000030d151d242930363c43474f545b60676d737b81878f949da0a7adb2babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d080200000000000000000000000000000000000813202c3945515d6774818d9aa5afbdc7d1dcd3c7bcb0a69f92867c6f675c554b433a322b261f1c18151313131315171c1f252a3139424b545c666e7c86929fa6b0bcccd5ded3c7bbafa3998c7f73665c5044382c1c110600000000000000000b17222d38414e58616e7a859290837a6e696058504a423c36302a261f1c1813120f0b060d090e12181b22272f343e4a5763707d8a96a3b0bdc9d6e1d5c9beb3a994877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6875828f9ca9b3becad0c7c0bbb9b8b9bec4cdc4b8ac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f697683909caab4bfc7bcb0a6998c8073665b5044382b1f1308000000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000006111c26303a444c555d676d757e8690959fa3aaadb3b9bdc4c6cad0d2d3d2d1cecccbcacac9c9cacbccced1d2d2d1cfcec8c5c3beb9b3adaaa29f9590867e756d665c544a42382f261b0f06000000000000000000000713202d3a4653606d79868a8a8a8a8a8a8a8a8a8a8a8a8a8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6d8ccbfb2a5998c7f7266594c3f3326190c00000000030b12181e252a31373d424a50555d60686e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000004111d2935414c55626f7c88939eabb5c0cbd7d8cdc2baaea3999083796d675d554c443e37312c282321201f1f202123282b30363d434b545c666d78839098a3aeb9c2cdded6cabfb4aa9f92867b6e61544a3f34281c0a0000000000000000030f1b27333f4953606a74818e989590847b6f6a605b544e46413b36312c2923201f1c1719191a1a1b1a1e212429333f4a5465717e8b98a4b1becbd7dfd2c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9c5cfc7beb6afacabadb3bbc4c7baaea2988b7e7164574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2aebac6c2b7ab9e9184786c6053463a2f24190d010000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000a151e28323a434c555d606c717b838c92989ea2a9acb2b8babfc2c5c6cad0cccdcececfcfcecdcdcccbcfcac6c5c3c1bcb8b7b2ada9a29f98928c837b716c605c544a42382f261d140a00000000000000000000000613202d394653606c777d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4231261b0f02000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6d8ccbfb2a5998c7f7266594c3f3326190c000000000001070c141920262b2f383f444b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e18120b060000000000000000000000000000010d19242f3a47535f6a75828f99a3afbbc5cfdad7cbbfb4aba0958f81796d675d564f47423c38342e2e2d2c2c2d2e2e34383b42464f555d666d78818e959faab4bfcbd4dbd3c7baaea2988d8174695e5242382e23170c00000000000000030e18212b3744505b656f7c87939fa09691847c726c665f58524c46423b38342f2d2b28222626272727252a2d30353c44505b6673808d9aa6b3c0cdd9ded1c4b8ab9e918578675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3afbbc7ccc0b6aca49f9ea1a9b3bec9bfb4aa9c8f8276695e53463a2d21150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b4754606d7a86929facb8c4c5b9ada196897d7063554c4135291d11040000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000030c162028313a434b515a61696e7880868c92979ea1a8acaeb4b5b8babebebfc0c1c1c2c2c1c1c0bfbfbebeb9b8b6b4b1acaaa9a19e97928c8680786e69625a504a42382f261d140b02000000000000000000000005121f2b3744505b656c70707070707070707070707070706f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1e1308000000000000000000000000000000000b1825313e4b5864717e8b97a4b1becad7d8ccbfb2a5998c7f7266594c3f3326190c0000000000000002080e151b1d262d333940454d52585f626b70787e848c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c353028231d17110a020000000000000000000000000008131e2b37434e58626e7c87929fa9b3becad6dcd1c6bdb1a79e938f82796d686159534d4644403c3b3a38383a3b3c3f44464d525960676d78818e939ea7b1bcc6d0ddd5c9bdb2a89f92867b6e61574d4230261c1106000000000000000915202935414c56606c7883909aa4a8a09691877f786e6a615e56534d4745403b3938332d333333343431363a3b41464e57606c7884919eabb7c4d1dedccfc3b6a99c90837669554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784919dabb5c0cbc8bbafa49a939197a1adb9c6c6b9ac9f93877b6e6154483c32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000914202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8175675d5145392c2014090000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000040d161f28313a404550575f666d737a80858b91969b9fa2aaa9abadb3b1b3b4b4b5b5b5b4b4b3b3b2b1b3adaba9a7a7a09d9997918c85807a736d665f5750443f3830261d140b02000000000000000000000000030f1b27333f49535b6063636363636363636363636363636260584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dcd0c3b6a99d9083766a5f53473a3025190e050000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d8ccbfb2a5998c7f7266594c3f3326190c000000000000000000030a0b141c22282f353b41464e535960666d717980868e93999fa6acb1b9bec4cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b09030000000000000000000000010f1b26313c47535f6a74818e97a1adb9c1cbd5d8cfc3b9afa59e948f837a706b625f5753514a49484645454648494a5053575e616b7079828f939ea5afb9c3ced8d4cbc3b9ada1968d8073695e52453b301e150a00000000000000020f1a26313945525d68717e8b959facb2a8a199928c827c746e68615f5753514b4846443f414040404041424246484c52585f69707d8a96a1adb9c5d2dfd6cabeb3a99a8d8074675a4d412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8995a0acbdc7d1c6b9ac9f938885919eabb8c4c8bbafa49a8c7f7266584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1acb9c5c4b8ac9f92867a6d6054473c31261a0e0000000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000040d161f282f353e454d545c60686e73797f848a8f9298999c9fa2a9a4a6a7a7a8a9a8a8a7a6a6a5a4a9a19e9c9a9895908c89847f7a736d68605c544d453f342e261e140b0200000000000000000000000000000b17222d3841495053575757575757575757575757575756544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd1c4b8ab9f95887c6f62564c41352920160d040000000000000000000000000005111d2935414c566773808d9aa6b3c0cdd9d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a150d0802000000000000000000000a15202b37434e58616e7a85929ea5afb9c3cdd6d5cbc1b7afa69f9590847d756e6963605c545654535151535456545c6063696e757d838f949ea5afb7c1cbd4d6ccc3b9aea49e91847a6d60564d4233291f0c030000000000000006121f2b37434e58606d7a85929ea7b1bab2aba39f948f87817a736e6964605c555553504a4d4c4c4d4d4e4f4d5354565d616a6f7b85929ea8b2bdc9d5dfd2c6b9ada297897d706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818d9aa7b1bccfd1c4b8ab9e9184808c99a6b3bfccc0b6ac9d9184776a605447382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606c7884919eabb7c2c7baaea2988b7e7165574d42372b1b110600000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000040d161d2429333b424a50565e61676d72787e8285898d8f92979698999a9b9b9c9c9b9a9a999898969792908e8b8783807c78726d67615e56504a423c3328231c140c0200000000000000000000000000000006111b262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433d342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8d8174685e52463d32281f160d060000000000000000000000000b13202d3946525d687683909da9b6c3d0dcd7cabeb1a4978b7e7164584b3e3125180b00000000000000000000000000060b12181f252a31373d424a50555d60696e747c828990959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b443f382f2b261f19130c04000000000000000000040f1a26313c46525e68717e8a939ea7b1bbc5ced7d3c9c1b8b0a79f96918a827b74706d66646261605c5c60616264666d70747b818990959fa6afb7c1c9d2d7cec4bab1a79d92897d70675d51443b3020170d00000000000000000814212e3a47535f6a73808d97a1adb9c2bdb5aea69f99928d86807b75706d676462605b545a59595a5a5a5c575e6164686d727c839197a1adbac4cfdad9cfc5b8ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1d2c6b9ac9f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3ced0c3b6a99d90837e8b98a4b1becfc7b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000007131f2b3844505b6673808c99a6b0bcc7bfb4aa9c908376695f5346382d22170b00000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000040c1318212930383f444c52555d60666d7175797d80828588898b8c8d8e8e8f8f8e8e8d8c8c8b89878583817e7b77736f6c65605d55524c443f38302a2117110a0200000000000000000000000000000000000a141d262d3337393d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d8cdc2b8ac9f92867a6d61594f443a31281f170f0a040000000000000000030b121c27303a4754616d7a86929facb9c5d2dfd7ccc0b5ab968a7d7063574a3d3024170a000000000000000000000000000001070d141920262b30383f444b51565e616a6f767d838b91979fa2aaafb5bdc2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555049413d373129251e160e040000000000000000000a15202a36414c56616c75818e95a0a9b3bcc5ced6d3cac2b9b1a8a09e948f86817d7974716f6e6d66676d6e6f7174797c80868e939da0a7b0b8c1c9d2d6cdc5bcb2a89f958d81746b60554c4132291f0e0500000000000000000815222f3b4855626e7b87929fa9b3becbc6bfbbb0aba39f98928d87827d7975716e6c6668676666666767696a696e71747a7f869195a0a9b3beccd6dcd1c7bdb1a79b8e8174665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cecec6b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d5cec1b5a89b8e817d8996a8b2bdc9c8bdb1a89a8d8074665c5044382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fabb7c6c6b7ab9f94887b6e6153493f33271b0f03000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000001070f181e262e343b41464b51545c6064666d707376797b7c7e808181828282818180807f7e7c7a787674726e696662605b53514b46413a342e261e180f0600000000000000000000000000000000000000020b141b22272b2d30303030303030303030303030302f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfdfd3c6baaea2988e81746b60564c433a3129211b15100c0707060406070a0c151c232e39424f5964717e8a99a3afbbc7d4e0d4c7bbafa499887b6e6255483b2f2215080000000000000000000000000000000002080e151b1e262e343940454d52585f626b70787e858c92989fa4abb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f47423c35302820160c020000000000000000030d1925303b44505a606d79839097a1aab3bcc5cdd5d4cbc2bab2aca69e99928e8985817e7c7b797878797b7c7e8185898d92989ea5acb1b9c2cad3d4cdc4bbb3aaa1969083796d60594f433a2f20170d0000000000000000000d1a2633404d596673808c949fa7b0b8c1cbcbc2bdb5afaaa29f99938f8a85827e7b7976757473737373747577787b7e81868c9298a0a7b1bbc5cfded7cbc0b5ab9f958a7d7064544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1c1c1c1b9ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9b3becad6ccbfb3a6998c807a8796a1adb9c5cec3b8ab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909caab4bfc7bcb0a6998c8073655b5044372b1f1307000000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000060c151c232830363940454a5053545c606366656c6e70717374747576757574737372716f6d68696765615e575653504945413a353028231c150c06000000000000000000000000000000000000000000020a11171b1f20242424242424242424242424242423221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe2d6cabfb4aa9d93897d70685e554b433b332b271f1d18141312101314151b1e272e34404a54616b7683909cabb5c0cbd7dfd2c6b9ac9f9386796d6053463a2d201307000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d717980868e93999fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a32281e130800000000000000000008141e29323e45515d676e7b859298a2a9b3bbc3cbd5d4ccc4bdb9b0aba39f9a97928e8a89878685858687898a8e92979a9fa2aaafb8bcc3cbd4d5cbc2bbb3a9a29891847b6e675d51473d31281e0e050000000000000000000713202d3a4653606d78828f959fa6afbbc0c7cfc7c0bbb4aeaba49f9c98928f8b88858381807f7f808081828385878b8e92989fa2aab1b9c3cdd7d4ccc3bbafa3999083786d6053463a2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb4b4b4b4b4b4ac9f9386796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5d0d6cabeb3a9978a7d7884919eabb8c4d1c6b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b98a2aebac7c2b7ab9e9184786c6053463a2f24180d010000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000030a11171e252a2f35383f44464b515356535b6061636566676868696968676766656563615e565b5854534d4946443f38352f29251e17110a03000000000000000000000000000000000000000000000000060b0f121317171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dbd0c6bcafa59e91847a6d675d554d453e37322c292421201f1c1f2021262b30394044515c66707d8a949fabbdc7d1dcddd0c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c443a3025190d010000000000000000020d17202935414c555e696f7c869297a1a9b1b9c0c9ced6cec9c1bdb4aeaca9a29f9b97959a939292979495979b9ea1a9acaeb4bcc1c8ced6cec9c0b9b1a9a19792867c6f695e554b40352b1f160c0000000000000000000006121f2c3844515c666d798390949ea5afb5bdc3cbcbc5bfbab5afacaaa29f9b979892908e8d8c8c8d8d8d8f909297979b9fa2aaaeb4bcc3ccd5d5cbc3bab2a89f92877c6f665c5044382b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a8a8a8a89f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5966737f8c99a4afbbc7d7d3c6baada297887b75828f9ba8b5c2d0c9beb3a99b8e8275685d5245392c20140900000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a86929facb8c4c5b9aca196897d7063554b4135291d11040000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000060c14191d24292e34383a4045464a495053555658595a5b5b5c5c5b5b5a5959585654524c4e4b4846423c3937332d29241d19130c06000000000000000000000000000000000000000000000000000000000305060a0a0a0a0a0a0a0a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfede2d7cec1b9aca0969083796d675f575047433c38352f2e2d2c292c2d2e31373c424a515b606d7883909da6b0bccfd9e3d5c9beb3a9998c807366554b4034281c100400000000000000000000000000000000000000000000060b12181f252a31373d424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e564c4135291d1105000000000000000000050e19242f3a434d57606a6f7d859297a0a7aeb9bdc4cbd0d5cfc6bfbab9b3adaba7a4aca49f9e9fa2a9a2a4a7abadb3b8babfc6ced4d0cac4bdb9aea79f9791857c6f6a5f564d43392f231a0d040000000000000000000004101c2834404a545d676d7a828e939fa3abb1babfc6cbcac7c0bbb9b4aeaca8aaa29f9c9b9a9999999a9a9c9d9ea1a9a7acaeb4babfc6ced6cfc9c2b9b1a8a0968d80736a5f544a3f34281c0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9b9b9b9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7784919eabb5c0ccd7d2c5b8ab9f928578737f8c99aab4bfcbcfc5b9ac9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8174675d5145392c2014090000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000002080d12181c23282b2e34383a3d3f444648494b4d4e4e4f4f4f4e4e4d4d4c4b49474641413f3b3a36312d2b27221b18130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe8e0dad5c9bdb2a89f958f82796e69615a544e4745403d3a3a3834383a3b3d43474d545c606d74818e95a0acb8c2cde1dfd2c6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000001070d141920262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a19e959089827b746d685e5246392d2013070000000000000000000008131e28313b454e58606b6f7c8590959da4acb2babfc6cad0d1cbc7c5bebab8b4b1b6afacababadb3afb0b4b8b9bec5c6cad0d0cac6bfbab2aca49d9590857c6f6a60584e443b31271d11080000000000000000000000000c18232e39424b555e686d79818c9299a0a7aeb4babfc6caccc7c6bfbab8b5b4aeaca9a8a7a6a6a6a6a7a8aaabadb3b4b8babfc6cad0d0cac4bdb9b0a79f969184796d60584e42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e8e8e8e86796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbdc7d2ddcfc2b5a89c8f8275707c8998a3aebac7d3c7baaea3988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1adb9c5c4b8ac9f92867a6d6054473b31261a0e0000000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000001070d11171c1f23282c2d2d3337393b3d3e404141424342424140403f3e3c3a393630322e2d2a25201f1b17110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0a090704000000000000000713202d3a4653606d798693a0acb9c6d3e8ded6cfc9c5c4bab1a79f948f837b706c62605853514b49474644404547484a4e53575f666d747f8c939da7b1bccad4ded8ccc0b6ac9e9185786c605346392d201307000000000000000000000000000000000000000000000000000002090e151b1e262e343a40454d52585f626b70787e858c92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a6d6154473a2e21140700000000000000000000010c161f29333d464f59606a6f7b838d929ea1a8aeb4babec5c8cdd2cfcac6c5c1bdc0bbb9b8b8babebcbdc1c5c6cacfd2cdc8c5bebab4aea8a09e928d837b6f6a60584e463c32291f150b0000000000000000000000000007121c27303a434c565e676d747f8790959fa3aaaeb4babfc5c7cbcac6c5c2bfbab8b6b4b3b2b2b3b3b4b5b6b8b9bec1c5c7cad0cdc8c5bebab2ada69f9590847b6e675d51463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774808181818181818181818181818175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8b2bdd0d9d6cabeb3a9988c7f726d7986929facb8c5d2cbbfb4aa9c908376695f53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4653606c7884919eabb7c2c6baaea2988b7e7164574d42362a1b110600000c1926323f4c5965727f8c98a5b2bfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000060b1012181c1f2022272b2d2e3032333435353636353434333232302e2d2a252521211e1a13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000713202d3a4653606d798693a0acb9c6d3e0d6ccc4bdb9b7b9b9b0a69f9590857d766f6a64605d55565453504b51535457585f62696e78808c919ca5afb9c3cedcded4c8bbafa49a8e8174655b5044372b1f120500000000000000000000000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d727a80868e939a9fa6acb1b9bec5cbd0cac4bdb9b1aba59e99928d85786c5f5245392c1f120000000000000000000000040d17212b343d464f585f696e79808a91969fa3aaadb3b8bcc3c5c7cbd1d0ced2ccc8c6c5c5c6cacfcaced0d1cbc7c5c3bcb8b3adaaa29f96918a80786e695f584e463c342a20170d0300000000000000000000000000000b151e28313a444c555c606d727c838c92989fa3aaaeb4b9bbc0c4c6c9cfcac6c5c3c1c0bfbfc0c0c0c2c3c5c6cacfd1cbc7c5c2bcb8b4aea8a19e948f837a6e695e554b40342a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e74757575757575757575757575756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c3cedfd3c6baada297897c6f6776838f9ca9b6c2d0d1c6b9ac9f93877b6e6155483d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2b3844505b6673808d99a7b1bcbebfb4aa9c908376695f5346382d22170b00000c1926323f4c5965727f8c98a5b2bebeb6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000003070c101313171b1f202223252627282829292828272626252321201d19181514120e090503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2427272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272423201c161008000000000713202d3a4653606d798693a0acb9c6d3dacfc4bab2adabadb2b8b0a7a097928a827c75716d67666361605c555c606163676a6f757b838d929ca3adb7c1cbd5e0d7cbbfb4ab9f93877c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f9786796c605346392d2013000000000000000000000000050f19222b343d464e575f676d747d848c92989fa2a9acb1b6b9bbc0c1c3c5c6cacfc8c9c9c8cfc9c6c5c3c1bfbbb9b6b1aca9a29f98928c847d746d665e574e463c342b22190e05000000000000000000000000000000030c161f28323a434b515b636a6f787f868d92989fa2aaacafb5b8b9bec0c2c3c5c7cbd1c8c9c9c8c8d0cac7c5c3c1bfc0bbb9b6b1abaaa29f96918b82796d685e574d43392f22180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c646768686868686868686868686868655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6d3ded2c5b8ab9f9285796d6673808c99aab3becad4c8bbafa49a8c7f7366584e43382b1d12070000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabb1b1b1b1ac9f93877b6e6153493f33271b0f03000c1926323f4c5965727f8c98a5b1b1b1b1a99c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000406060b0f12131516181a1b1b1c1c1c1b1b1a1a1918161413110d08080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434302f2c28211a11080000000713202d3a4653606d798693a0acb9c6d3d5c9bdb2a8a19ea1a8b1b9b1a9a29f948f87827e797572706d6d666b676d6e7073777c818790959da4adb5bfc9d2ddd7cec5baaea3998e81756a5f5341382d22170b000000000000000000000000000000000000000000000000000000000000000000060b13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea99386796c605346392d201300000000000000000000000000071019222b343c454d555c606c707980868d92979da0a7a9acafb5b4b6b8b9bebbbcbcbcbcbbbeb9b8b6b4b5aeaca9a7a09d97928d867f79706b605c544d453c342b221910070000000000000000000000000000000000040d16202830394045515860666d727b80868d92989c9fa3ababadb2b3b5b7b9babfbbbcbcbcbbbbbabfbab8b7b5b3b5afaca9a79f9d98928c847e786d675e564d453b31271d10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5b5b5b5b59534b41372c201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfcad6d7cbc0b5ab9b8e817566636f7c8998a2aebac6d3ccc0b6ac9e9184776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f697683909daaa5a5a5a5a5a49a8c8073655b5044372b1f1205000c1926323f4c5965727f8c98a5a5a5a5a5a59c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000030506080a0b0d0e0e0f100f0f0e0d0d0c0b09070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413d3c38332c231a100500000713202d3a4653606d798693a0acb9c6d3d2c5b9ada1969196a0a7b1bbb3ada69f9a938f8a85827f7c7a797878797a7b7d8083888e92999fa7aeb6bfc7d1dbd9d0c5bcb2a89f92867b6e61584e432f261b11060000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d838b92979fa3aaafb6bec2c8cecfc6bfac9f9386796c605346392d20130000000000000000000000000000071019222a333b434b515961676d737b80858c9095999d9fa3aba8a9abadb3aeafafafafaeb3adaba9a8aba39f9d9995908c85807a736d676159514a423b332a2219100700000000000000000000000000000000000000040e161e272e343f464e545c60696e747b80858a8f92999b9ea1a9a6a8aaacaeb4aeafafafafaeadb4aeacaaa8a6aba39f9c9895908c857f79716c665d554c443b33291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4841392f251a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbd3c7bbafa3998a7e7164606d7985929fabb8c5d0d2c7b9aca096897c6f62544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5765717e8b9898989898989898989184786c605346392d201306000c1926323f4c5965727f8c98989898989898988f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b00000713202d3a4653606d798693a0acb9c6d3d1c4b7ab9e91849095a0abb5bebab0aca49f9c98928e8c89878685858586878a8d90959b9fa3abb1b9c0c8d1d9d8d1c7bdb4aaa1968d8074695f53463c321d140a0000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfb9ac9f9386796c605346392d20130000000000000000000000000000000710182129303940454f555d60696e737a7f83888c909299999b9d9ea1a9a2a2a3a3a2a2a9a19e9d9b999992908c88837f7a736e68605c554f444039302921181007000000000000000000000000000000000000000000040c151d2328343c424a50575e61696e747a7e82868b8e919798999b9d9fa3aaa1a2a3a2a2a1a1aaa29f9d9b999799928f8b87837f7a736d67605b544b433a322921170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404142424242424242424242424242403d372f271d13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8d7dfd2c5b9ac9f92867a6d615c6675828f9baab4bfcad4c8bdb2a89a8d8174665c5145382c1f130800000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4754606d7a868b8b8b8b8b8b8b8b8b8b897c706356493d3023160a000c1926323f4c5965727f8b8b8b8b8b8b8b8b8b8b8276695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070604000000000000000008141f2b36414a53585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f839099a3afbbc0beb6afacaaa29f9b999694989291929894969a9da0a7acafb5bdc2cbd2dad6cfc6bfb5aba29891847a6d61574d42342a200b02000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c141c23282f353b42464e535961666d727a80868e939a9fa6acb2b9bec5b9ac9f9386796c605346392d201300000000000000000000000000000000060f181e272e343e434b51565e61676d72777b7f8386898c8e90929794959596969595949792908e8c8986837f7b77726d67615e56514b433e342e271e170f060000000000000000000000000000000000000000000000030b1218222b30383f444d52575e61676d71767b7e8185888b8d8f9092989495959696959594939892908e8c8a8886837f7b76726d68605d55504a423a312820170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b3033343535353535353535353535353534312c251d150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8d6cabeb3a99c8f8275685e5464717e8a98a2aebac6d3cec3b8ab9e9285796d6053463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c3945525d68707d7e7e7e7e7e7e7e7e7e7e7e7c6f6256493c2f231609000915222f3c4855626f7c7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100c070000000000000b1824303c48535c64676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676361594f44382c201407000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7c87929fa3afb5bdc0bbb9b3aeaba8a5a3aaa29f9e9fa2aaa3a6aaacb1b9bbc0c7cfd4d9d4ccc4bdb5aea49992867c6f685e52453b3122180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfac9f9386796c605346392d20130000000000000000000000000000000000060c151d2328313940454d52555d6065696e73767a7c7f818385878888898989898887878583817f7c7a76736e6965605d55524c4540393028231c150c0500000000000000000000000000000000000000000000000000000710191e262e343b42464d52555d6064686e7175787b7e808284868787888989898888878786858482807e7c7976726e6966615e56514b443f382f281f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a20242727282828282828282828282828282725201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1acbec7d2ddd3c6baada2978a7d71645653606d7a86929facb8c5d0d2c6b9ada2978a7d7064564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c7072727272727272727272726f6a6054473b2e221508000815212e3b47535f6a6f72727272727272727272706b6155483c2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c18120b03000000000d1a2733404c58646e74747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474706b6155483c2f231609000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f737e8b919fa4abb3bbc1c5bebab8b5b2afb4aeababacaeb4b0b3b6b8bcc3c7cbd1d9d4cec8c2bab2aba39f93877d706a5f564c4133291f10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13181f252a32373e424a50555d60696e747c828a91969ea1a9aeb4ac9f9386796c605346392d2013000000000000000000000000000000000000030b12181f272f353b42464c5154575f6266676d70737576787a7b7b7c7c7c7c7b7b7a78767572706d6766615f5754514b46413b342e271e18120b0300000000000000000000000000000000000000000000000000000000070c151c232830363b42464b5153565e616568696e71737577797a7b7b7c7c7c7c7b7a7a7979777573716f6d6765615e5754524c454039332d261d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdd0d9ded2c5b8ab9f9285796d6053515d6775818e9ba9b3becad6cabeb3a99b8f8275685d5246392d201509000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a616465656565656565656565656260584e43372b1f13060006121f2b37434e585f62656565656565656565656361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c28231c150c030000000e1b2734414e5a6774818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817d7063574a3d3024170a000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f73737f8c9399a2a9b0b8bdc3c6c5c1bfbcbebab8b8b8babfbdc0c3c4c8cdd4d5d2cec8c3bdb8b0a8a199928b7f726b61584e443a3021180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444c51575e616a6f767d848b92979fa3aaaf9f9386796c605346392d20130000000000000000000000000000000000000000070d151d242930363a4145474d5355555d606366686a686d6e6f6f70706f6f6e6d676a686663605d5555534d4745413a363028231d150c0700000000000000000000000000000000000000000000000000000000000000030a11171f252a3036394045474d525458575f62656668666c6d6e6e6f706f6f6e6e6d6d666a68666462605c5554524d4746413a352f28221c140b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e0f0f0f0f0f0f0f0f0f0f0f0f0f0e0c0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4cedfd4c8bcb1a79a8d8174675c514b5564707d8a97a2adbac6d3cfc5b9ac9f92867a6d6154473c31261a0e000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e47505557585858585858585858585856544e463d32271b0f0300030f1b26323c464e53555858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000013202d394653606c79868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c7f7366594c403326190d000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f736d737f8792979ea6acb2b9bbc0c5c7cbcac6c5c4c5c6cad0cdd0d2d1d0cfc9c5c3bcb8b2aca69f9691877f726d62594f463c32281e0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e151b1e262e343a41454d525860626b70787f858d92989fa49f9386796c605346392d2013000000000000000000000000000000000000000000030b12181f252a2f35393c4247484b515356595b565d606162626363626261605d555b595653514b4847423c39352f2a251e18120b0300000000000000000000000000000000000000000000000000000000000000000000060c141a1f252a2f35393b4146474b4d5355585a545b6061616262636362626160605c545b59575553514b4846423b39363029241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a2aebac6d3ded1c5b8aca095897c6f62554b4653606d7985929fabb8c4cfd3c7baaea3998b7e7265574d42372b1b11060000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c353e44494a4b4b4b4b4b4b4b4b4b4b4b4947433d342b20150a0000000a15202a343c4347484b4b4b4b4b4b4b4b4b4b4a48443e352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4644403930271c1207000013202d394653606c7986939a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998c7f7366594c403326190d000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f73666d727d858f949da0a8acafb6b9bbc0c1c4c5c7cbd1c9d2ccc8c6c5c4c2bdb9b7b1aca8a09d948f847c726d625b51473e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9f9386796c605346392d20130000000000000000000000000000000000000000000001070c14191e24292c31373a3b404547494c4e4c5254555556565656555454514b4e4c494745403b3a37312c29241d19140c070000000000000000000000000000000000000000000000000000000000000000000000000002090e141a1d24292c3036393b3e4247484b4d4a50535454555656565555545453504a4f4d4b484745403b3a36302d2a251e18120b0600000000000000000000000000000000000000000000000000000000000004080a0b131313131313131313131313131313120707050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313130b0b090501000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfcad6d7cbc0b5ab9d9184776a60544345515c6674818e9aa9b3bec9d5cbbfb4ab9d908376695f5347382d22170b0000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232c33393c3d3f3f3f3f3f3f3f3f3f3f3f3c3b37322b22190f04000000040e18222a32373b3c3f3f3f3f3f3f3f3f3f3f3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753514a42392e23180c000013202d394653606c7986939fa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6998c7f7366594c403326190d000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f7366636b707b828a91969c9fa4acacafb5b5b7b9bbbfbbbcbcc0bbb9b8b7b5b2adaba7a09d96918b827a6f6a625b51493f352c22180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242930363c43474f545c60676d737b818790949386796c605346392d201300000000000000000000000000000000000000000000000002090e13191d20262b2e2f35393a3d40424145474848494949494848474541423f3d3a38352f2d2b26201d18130e08020000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181d20252a2d2e31373a3b3e403f44464748484949494948474746443f42403e3c3a38342f2d2a25201e19130c07010000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201f1413110d08020000000000000000000000000000000000000000000000000000040a0f13151620202020202020202020202020202020181715110c06000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88949fabbcc6d0dbd4c7bbafa3998c7f7266584e43404b5463707d8997a1adb9c6d2d1c6b8ab9f95887b6e6153493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303132323232323232323232322f2e2b2720191007000000000006101820262b2e2f32323232323232323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f616363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605c544a4034281c10040013202d394653606c7986939facb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b2a6998c7f7366594c403326190d000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f73665961696e757d848a8f939a9c9fa3aba8aaacaeb5aeafafb6afacabaaa8a8a19e9b95908a847e786d68605851493f372d231a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a32373e424a50555d60696e757c828a9186796c605346392d2013000000000000000000000000000000000000000000000000000001080d11151a1e2124292c2d30332f35393a3b3c3c3d3d3c3c3b3a39352f33302d2c2924211e1a15110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1014191e2021262b2e2f322d3338393a3b3b3c3d3c3c3b3b3a3a38342e33312f2d2c2923201e1a14110d08020000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c21201e19130d05000000000000000000000000000000000000000000000000070f161b1f22232c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a6b0bcced8dfd2c5b9ac9f92867b6e6154473d3a4653606d7985919eabb8c4ced4c7bcb1a7998c8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c202324252525252525252525252523221f1b150f0700000000000000060e151b1f2122252525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5144382c1f12060013202d394653606c7986939facb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b2a6998c7f7366594c403326190d000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f736659575f616b70787d82878c909299999b9d9fa3aba2a2a3aca49f9e9d9b9896918e8a837e78716c665e564e463f372d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20272b30383f444c51575e616a6f767d8486796c605346392d2013000000000000000000000000000000000000000000000000000000000104090e1214181d1f20232624292c2d2e2f2f30302f2f2e2d2c29242623201f1d1814120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104080e1114141a1e21222522282b2d2e2e2f2f30302f2f2e2d2d2b2823262422201f1c1814120e0905010000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393939393939393939382e2d2a251e170e050000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393932312e29221b12090000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2cdded6cabeb3a99c8f8276695e52463a3844505c6674808d9aa8b2bdc9d5cdc2b7aa9e9184786c605346392f23180c00000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161718181818181818181818181615130f0a04000000000000000000040a0f12151518181818181818181818171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070013202d394653606c7986939faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6998c7f7366594c403326190d000613202d394653606c78818181818181818181818181817e7064574d535961666c70767b7f83868a8c8e91929994959696959a9392918f8b8884817d78716c66605b544c443d342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e262e343a41454d535860626c70787f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000206070c1013141619191d2021222223232323222121201d1819161413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507090e12141518171c1f2021212223232322222121201f1c171a18151413100c07050200000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e464646464646464646464646464646453a3936302920170d020000000000000000000000000000000000000000030d19222b32373b3c464646464646464646464646464646463e3d3a342d241b11060000000000000000000000000000000000000000000004111d2935414c5663707d8a96a1adb9c5d2dfd3c6baada2978a7e7164564d4236343f4a54626f7c8996a1acb9c5d2d2c5b9aca096897c6f63554b4034291c1004000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1ddd0c3b6aa9d9083776a5d5044372a1d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0c0c0c0c0c0c0c0c0c0c0c0908060300000000000000000000000000030608090c0c0c0c0c0c0c0c0c0c0a0a070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877a6d6154473a2e2114070013202d394653606c7986939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d998c7f7366594c403326190d0006121f2b3844505b666c75757575757575757575757575706c615549464f545b6064696e73767a7d8082848687888889898887868584827e7b7874706c65605b54504a423a322b221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545a61666d726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000406070a080d11131415151616161615151413110d070a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f1213141515161616161514141312100b060b09070604000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a535353535353535353535353535353524746413a32291e130800000000000000000000000000000000000000010b151f2b343d434749535353535353535353535353535353534b4a453f362d22180c010000000000000000000000000000000000000000000713202c3945525d6875818e9ba9b2bdc9d5ded2c5b8ab9f9285796d6053473b302e384854606a7884919eabb7c3ced5c9bdb2a89a8e8174675c5145382c1f1308000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4d1dbd0c3b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b969696969696969696969696969696969696969696969696969696969696969696969696969696969696969694877a6d6154473a2e2114070013202d394653606c798691919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191918c7f7366594c403326190d00030f1c28333f4a545b606868686868686868686868686864615a50443e424a5053575f6266686d71737577797a7b7b7c7c7b7a79787775726e696864605b53504a443f382f282019100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171e242931363c434750545c6065625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000010406070809090a0a0909080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070808090a09090808070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055576060606060606060606060606060605f54524c443a3025190f0500000000000000000000000000000000000007121d27313d464e54565f606060606060606060606060606060585650483f34291d11050000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c4cfdad4c8bdb2a89a8d8174675c514538292c38434e586673808d99a7b1bcc8d4cec4b8ab9f9285796d6053473a3025190d010000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c4cececec3b6aa9d9083776a5d5044372a1d11040000000000000001040607060401000000000000000000000000000000000000000000000000040607090b0d0d0c0b08070502000000000000000000000000000000000000000000000000000000000000030607090b0b0a0908060300000000000000000000000000000000000000000000000000000000000000000000030506090a0b0a0906050300000000000000000000000000000000000000000000000000000000000000000000030608090a0b0b090706030000000000000000000000000000000c1925323f4c5865727f8b98a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a094877a6d6154473a2e21140700111e2b3744515e6a77838484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484847f7265584b3f3225180c00000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e2f383f44464d5355565d60646668666d6d6e6f6f706f6e6d666a6865625f5757535049443f38332d261d160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c13191f252a32373e424a5053585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b615e564c41362a21170b0200000000000000000000000000000000040d18242f39434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c65625a50453a2e211509000000000000000000000000000000000000000006121f2b37434e5865727f8b98a3aebac7d6ded1c5b8aca096897c6f62554b40342927323d4855626f7c8895a0acb8c5d1d3c6baada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb8c1c1c1c1c1b6aa9d9083776a5d5044372a1d1104000000000001070d10131413100d07010000000000000000000000000000000000000000070c10121316181a1a19181514120e09040000000000000000000000000000000000000000000000000000060b101213161718171515120f0a04010000000000000000000000000000000000000000000000000000000000060b0f1213161718171613120f0b06000000000000000000000000000000000000000000000000000000000001040a0f121515171817161312100b06000000000000000000000000000c1925323f4c5865727f8b98a5b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada094877a6d6154473a2e21140700101d2a36434f5b677177777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777726d62564a3d3124180b000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e362c2d33383c4247484c52545759545c6061616263636261605c545c5855534d4a46443f38332d28221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d141a20272b30383f44464b4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010406070809090a0a0b0b0b0b0b0b0a0a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1012131313131313131313131313131313130f0e0c08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c71797979797979797979797979797979786d685e52463e33291d140a000000000000000000000000000000010c161f2935404b55606a6f79797979797979797979797979797979716c62564a3d3124170b00000000000000000000000000000000000000000815212e3a47535f6a7783909daab4bfcbd7d7ccc0b5ab9d9184776a605443392f23212e3a47535f6a7784919daab7c2cdd6cabeb3a99c8f8275685e5246392d2015090000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eabb4b4b4b4b4b4b4aa9d9083776a5d5044372a1d110400000000040c12181d2020201d18120c0400000000000000000000000000000000040a0f12181c1f2023252627262422211e1a14100c0701000000000000000000000000000000000000000002090e11171c1f202324252422211f1b15110d070100000000000000000000000000000000000000000000000002080d11171b1f202224252422201f1b17110d080200000000000000000000000000000000000000000000000001070d11151b1f212224252423201f1c17110e0902000000000000000000000c1925323f4c5865727f8b98a5b2bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbaada094877a6d6154473a2e211407000e1b27333f4b565f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a65625b51463a2e2215090000000a141d262d333839424242424242424242424242423d3c39332c2422282b31373a3b4145474a4d4a50535455555656555453504a4f4b4847423d3937332d28221c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e262e34383a3f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0e080d1113141516161717171818181817171716141313100c070b0808060200000000000000000000000000000000000000000000000000000000000000000000070e14191d1f1f2020202020202020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d868686868686868686868686868686857a6d615a50453b2f261b1106000000000000000000000000000008131e28313a45515d676f7c878686868686868686868686868686867e7165584b3e3225180b0000000000000000000000000000000000000003101c28343f4a54626f7c88959fabbcc6d1dcd4c7bbafa4998c7f7266584e4331271d1f2b37434e5866737f8c99a7b1bcc8d4d0c5b9ac9f92867a6d6154473c31261a0f0000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea8a8a8a8a8a8a8a8a89d9083776a5d5044372a1d1104000000040d161d24292c2d2c29241d160d0800000000000000000000000000040a0f151b1c23282c2d3032333433312e2d2a261f1d18120c07000000000000000000000000000000000000050d141a1c23282b2d2f3132312f2e2b26201d18130c0400000000000000000000000000000000000000000000050c13191b22272b2d2f3132312f2d2b27221b19130c0400000000000000000000000000000000000000000000040c13181d20262b2e2f3132312f2d2b28231c19140d050000000000000000000c1925323f4c5865727f8b98a5b2bec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c7baada094877a6d6154473a2e211407000b17222e39444d565b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e585651493f34291d1206000000020b141c22282b2d3535353535353535353535353531302d28221a171c1f262b2e2f35393a3e403f44464748484949484746443f423f3b3a37312d2b27221b17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282c2d32312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000040607070c1013141517191a1c191d2021222223232424252525242424232221201f1c181a181514120e0908060200000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c75818e969393939393939393939393978f82756c62574d41382d22170c03000000000000000000000000040e19242f3a434f59606d798491999393939393939393939393978f82756c62564a3d3124170b0000000000000000000000000000000000000006121f2c3844505c6673808d9aa7b1bccfd8dfd2c6b9ac9f93877b6e6154483d3221151b26313c4855616e7b88959fabb8c7d2d3c7bbafa3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919b9b9b9b9b9b9b9b9b9b9b9083776a5d5044372a1d11040000010c161f282f35393a39352f281f1a11080000000000000000000003090e161b20272b2e34383a3c3e40403f3e3b3a36312c29241d18120b03000000000000000000000000000001090e171f252a2e34383a3c3e3e3d3c3a37312c29241d160d080000000000000000000000000000000000000000090e161e252a2d3337393c3d3e3d3c3937332d29251e160e080000000000000000000000000000000000000000080d161d24292c31373a3c3d3e3e3c3a38342e2a251f170e0901000000000000000c1925323f4c5865727f8b98a5b2becbd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c7baada094877a6d6154473a2e2114070006111d28323b444b4f515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151514b4a463f372d23180d0100000000020a11171c1f20282828282828282828282828282423201c17100b0f151a1e2124292c2d312e34383a3a3b3c3c3d3c3b3a38342e322f2e2b26201f1b17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202524221d1811090100000000000000000000000000000000000000000000000000000000000000000105070c10131316181c1f20222426272824292c2d2f2f30303031313232313131302f2e2d2c2823262422211e1a1514120e0906020000000000000000000000000000000000000000000000000007111a232a313538393939393939393939393939393939393534312c251d150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a606d7a84919aa49f9f9f9f9f9f9f9fa99e938b7e71695e53493f33271e150a0000000000000000000000020c16202935414c55606b74808d96a09f9f9f9f9f9f9f9f9fa59e92857b6e615a50453a2e211509000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3cdded6cabeb3aa9c8f8276695e52463a2d201415212d3a46535f697683909dabb5c0ccd7cbc0b5ab9d9083776a5f5347382d22170b00000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b78858e8e8e8e8e8e8e8e8e8e8e8e8e83776a5d5044372a1d1104000007121d283139404547454039312c231a11080000000000000001080d151a20272b323739404446494b4d4d4c4b4846423b38352f28231c150c06000000000000000000000000020b131b20293036383f4446494a4b4a4847433c39352f281f1a11090000000000000000000000000000000000010a121a20283036383f4446494a4b4a4946443f38353028201a120a01000000000000000000000000000000000009111a1f282f35393c4347484a4b4a4946443f38363029201b130b020000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6baada094877a6d6154473a2e21140700000b16202932393f43444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444443f3d3a342d251b110600000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b050003090e1214191d20212423282c2d2e2e2f30302f2e2d2c28232522211e1a13120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181815120d06000000000000000000000000000000000000000000000000000000000000000002080d1113181c1f202323292c2d2f313334352f35393a3b3c3c3d3d3e3e3e3e3e3e3d3d3c3b3a38342e33312f2e2b2622211e1a15120e090300000000000000000000000000000000000000000000030e19232c353c41454646464646464646464646464646464642403c372f271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e45525d68707d88939fa7b1acacacacacacafa59f92857b6e655b50443c30261c11060000000000000000000008131e28323a45515d67707d88939fa8b2acacacacacacb3a99e938a7e71685e52483f34291d110500000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfd3c6baaea2988a7e7164574d42362a1e12121e2a36424d5765727f8b99a4afbbc7d4d1c7b8ab9f95887b6e62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a677480818181818181818181818181818073665a4d4033271a0d0000010d18242f39434b5153514b433e362c231a11080000000000060b13191f262b32383d43474a51535658595a595755534d47454039342e271e180f0800000000000000000000010b141d252d333b42464a50535657585755534e4745413a312c231b1309000000000000000000000000000000000a131c242c323a4146495053555758575553504946413a322c241c130a0000000000000000000000000000000009131b232c313a4145474e53555758575653504a46423b322d251d140b0100000000000c1925323f4c5865727f8b98a5b2bababababababababababababababababababababababababababababababababababababababaada094877a6d6154473a2e2114070000040e1720282e33363737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373732312e29231b1309000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a080400000000000206080d11131417171c1f2021222223232221201f1c17181514120e090503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c0b0906010000000000000000000000000000000000000000000000000000000000000000050c13191d2023282c2d2f2f34383a3c3d3f4142434145474849494a4a4a4b4b4b4b4a4a4a494746454042403e3b3a37312f2e2b26211e1a150f0b06000000000000000000000000000000000000000008141f2a353e464d51525353535353535353535353535353534e4d4841392f251a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222935414c56606b74808d95a0abb5c0b9b9b9b9baaea2988f82776c60584e42382e23170d030000000000000000050e1925303a444f59606d7a84919aa4afbab9b9b9b9b9b9ada1978e81756c61564d41362d22180c010000000000000000000000000000000000000713202d3946525e6875828f9ba9b3bec9d5ded2c5b8ab9f9285796d6053473b30251a0e0e1a26313b4754616e7b87939facb9c6d1d4c8bcb1a7998d8073665b5044382b1f1207000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e7475757575757575757575757575736e63584b3f3226190c000004101d2935404b555d605d5550483e352c231a12080200030a11171e242931373d43474e54545c60636566676664615f5753514b444039302a211a12090000000000000000000a131d262f373f454d52545c6062646564625f5854514b433e352d251b1108000000000000000000000000000009121c252e363e444c52535b606264656462605b53524c443e362e251c1209000000000000000000000000000008111b252d353e434b5154585f6264656462605c54524d443f372f261d130a00000000000c1925323f4c5865727f8b98a5adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada094877a6d6154473a2e211407000000050e161d22272a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2524221d18110901000000000000000000000000000202020202020202020202020200000000000000000000000001040707060c101213141515161615141312100c060808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e34383a3c3f404547484a4c4d4f504c525455555656575758585857575756555453514b4f4d4b4847423f3b3a37312d2b261f1b17110a020000000000000000000000000000000000000d1925313c4650585d5f6060606060606060606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d19242f3a434f59606d79839199a3afbbc2cec6cabeb3aa9f948b7f726a5f544a3f34281f150b01000000000000020d17202935414c56616b74818e96a1acb6c0ccc6d0c4baafa59e91857a6d615a50443b30241b1106000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5cfdad5c9bdb2a89a8e8174675d514538291f14090914202d3946525e6876838f9cabb5bfcbd7cdc3b7ab9e9184786c605346392f24180c000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676868686868686868686868686866635c52473b2f23170a00000613202c3945515d676d67615a50473e352c2419140d0c10141c22282f353c42474e54586062666d6f71737372716e6965605d55514a423c332c241b12090000000000000006101c252f38414951575e61666d6f7171706f6a66605d554f473f372d231a0d04000000000000000000000000050e1b242e37404850565e61656c6f7071706f6c65615e56504840372e241b0e05000000000000000000000000040d1a232d373f474f555d60666a6f7071716f6d66615e56514941382f251c0f06000000000c1925323f4c5865727f8b98a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a094877a6d6154473a2e21140700000000040b11171b1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607070809090a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a404546494c4b51535557595a5b5d565d60626263636364646565646464636261605c545b595755534d4c4847423c3a37312b27221b140b080200000000000000000000000000000000101d2935414d58626a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483c3124180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515d676f7c87929fa7b1bcc6d0d0c5bcb0a69f92867c6e665c50443c31271d120700000000000008141f29323b46525e68707d8a939da8b2bec7d2d2c7beb2a89d938a7d70685e52483e32291f12090000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aebbc7d6ded2c5b9aca096897c6f63554b403529170d0205111e2a36414d5665717e8b99a3aebbc7d3d2c5b9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a5b5b5b5b5b5b5b5b5b5b5b5b5b5a58524a40362a1f130700000714202d3a4753606d79706c61594f473e362a251f18171c1f262d333a41454d535860626a6f74797c7e80807f7e7b77716d67605c544d453e362d241b12090000000000030e18222e37414a525b62696e74797c7d7e7d7b78736d67615951493f352c1f160c0100000000000000000000020d17202d364049515a61686d73787c7d7e7d7c78736d68615a514940362d20170d0200000000000000000000010c16202c353f49515961676d73787b7d7e7d7c79746e69625b524a41372d21180e030000000c1925323f4c5865727f8b939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877a6d6154473a2e211407000000000000060b0e10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020202020202020202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b51535659555c606264666768696b686d6e6f6f707071717171717170706f6e6d666a686664625f575955534e4847423c37332d261d19140d05000000000000000000000000000000121f2b3845515d6a7479797979797979797979797979797979756f65594d4034271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606a737f8c959faab4bfcad6cec2baaea3989083786d60584e43392f24180d0400000000060f1925303b44505a616d7a85919ea5afbac4d0d8ccc0b6aca1968e81746c61564c41362c20170d00000000000000000000000000000000000000000815222e3b47545f6a7783909dabb5bfcbd7d8ccc0b6ac9e9184776b605443392f24180500020e1925303b4754616d7a86929facb9c5d0d5c9bdb2a89b8e8174675d5145392c1f14080000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e0200000c1926323f4c5965727f7d706b61595048403630292423282c2f383f444c52575f616a6f767c8185898b8c8d8c8a88837e79736d665f5750483f362d251b1106000000000a15202a343f49525c646d727b8185898a8b8a88848079706b625b51473e31281e13080000000000000000000009141f29333f48515b636c717a8084888a8b8a8884807a716c635b51483e32291f14090000000000000000000008131e28323e47515b626b70798084888a8b8a8985817b726d645c52493f332a2015090000000c1925323f4c5865727f87878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c5254545c60626568676d6f707274757677797a7b7c7c7d7d7d7e7e7e7e7d7d7d7c7a7978777573716e696966625f5755534d46443f382f2a251e170e080000000000000000000000000000131f2c3946525f6c79858686868686868686868686868686868175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18242f39434e58606d78839098a2aebac2cdd6cbbfb4aa9f958c7f736a60554b4035291f160c010000020b17212a36414d56616c75818e97a1adb7c0ccd6d0c7bbafa49a91847a6d60594f443a30241a0e050000000000000000000000000000000000000004101c2834404b55626f7c8895a0acbdc6d1dcd4c8bbafa49a8c7f7366594f4331271d120700000814202d3946525d6875828f9caab4bfcad6cfc4b8ab9f9285796d6053473b3025190e0200000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c404142424242424242424242424242403f3b362e261c12080000000c1926333f4c5966727f867d706b615a5146413b352f2e34383e424a50565d60696e757c82898d929798999a999795908b857f786e69615a50483f372d23180c010000030f1a26313c46515b646e747f868d929797989796918c857d726d62594f433a2f24190d010000000000000000020e1a25303b45505a636d737e858d919797989797918d857e736d635a50443b3025190e000000000000000000010d19242f3a444f59626d727d858c919697989797928d867f746e645b51463c31261a0f0200000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796c605346392d20130600000000000000000000000000000000000000000004080c0e0f131313131313131313131313131307070501000000000000000000000000000000000000000000000000000000000005080a0b1313131313131313131313131313120f0a05000000000000000000000000000000000000000106090b0c1313131313131313131313131313090907030000000000000000000000000000000000000003090d111213131313131313131313131313130a0a080400000000000000000008111a22282d30313939393939393939393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6165666d6f7275777a7b7d7f808283848587888889898a8a8b8b8b8a8a8a89888786858382807e7b7875726e6a66615f57535049413d363029201a110600000000000000000000000000131f2c3946525f6c798592939393939393939393939393938e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505c666e7b86929fa6b0bbc5cfd0c6bcb1a79f92877c6f675d51453d31281e130800000a141d29333b46525e68717e8a939ea9b3bec9d2d2c7bdb2a89f93887d70685d52473e32281e1208000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7b1bccfd8dfd2c6b9ac9f93877b6e6154483d3221150b01000005111d2935414c5664717e8a98a2aebac6d3d3c6baaea2988a7e7164564d41362a1e110500000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d252b3033343535353535353535353535353533322f2a241c140a000000000c1926333f4c5966727f8c867d716c635b524d45403e3c3f44464f545b60686d747b82898f949a9ea1a9a6a6a5a7a09d97928c837b716c625a51493f34291d1205000006121f2b37434e58636d74808b92989ea1a9a4a8a19e9792877f726b61554c4135291d1104000000000000000005111e2a36424d57626c737f8a92989ea1a9a4a9a19e97928a7f736c62564d42362a1d1207000000000000000004111d2935414c56616c727f8792979ea1a8a4a9a19e98928b80746d63584e43372b1e1308000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c655b5044372b1f12050000000000000000000000000000000000000001090f14181a1b20202020202020202020202020201413110d080200000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020201e1b1610090100000000000000000000000000000000060d1215181820202020202020202020202020201615130f0a0400000000000000000000000000000000070e15191d1f2020202020202020202020202020171614100b0500000000000005101a232c33393c3d4646464646464646464646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d7276797c7f818486888a8c8d8e909192989595969696979798989797979695949792908e8c8a8885827f7b77736e6964605b534f46413b322c2317110a020000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69727f8b949fa9b3becad6cec3bbafa3999184796d60594f433a2f24190e0506111b262f3b45505a616e7b85929ea5afbbc4cfd7ccc0b5aba0968d80746b60564c41352c20160c0000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c3ceded6cabfb4aa9c8f8276695e53463a2d211403000000010d1924303a4753606d7a86929facb8c5d0d6cabeb4aa9c8f8276685e5246392d20150a00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3232323232323232323232323232322e2d2a251e170e050000000c1926333f4c5966727f8c92877e736d615e56514b4a494a50535961666c717a80868f939c9ea6abadb3b3b3b2b1aca9a29e9590867e716c625b51453a2e22150900000815212e3a47535f6a727f8c929fa2aaadb3b1b2aca9a19993877d70675d5145392c20150a00000000000000000714202d3a46525e69717e8b919fa2aaadb2b1b2ada9a29f918b7e71695e5246392e23180c00000000000000000713202c3945525d68707d879399a1a9acb2b1b3adaaa29f928c7f726a5f53473a3025190d010004101c2834404b545c606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b53493f33271b0f03000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0400000000000000000000000000000000000000000000000910171d2124242d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000000000000000000911192025292c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c17100800000000000b17222c353e44494a5353535353535353535353535353534947433d342b20160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7f8286898c8e91929997999a9b9c9e9fa2aaa2a2a3a3a4a4a4a4a4a4a3a3a2a9a29f9d9b999797928f8c8884807b76706c656059524c443e3628231c140c0200000000000000000000131f2c3946525f6c7985929facacacacacacacacacaca89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57606c77828f97a2adbac1cdd7cbc0b5aba0958d80746b60564c41352920170d0c17222d38414d57626c75828f97a2adb7c1cdd6cfc6bbafa4999184796d60594f433a2f231a0e05000000000000000000000000000000000000000005111e2a36424d5664717d8a97a2adb9c6d2dfd3c6baaea2988b7e7164574d42362a1e1205000000000813202c3945515d6775818e9ba9b3becad6d0c5b9ac9f92867b6e6154473c31261b0f00000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3936302920170c0200000c1926333f4c5966727f8c9992887f766e68605d555756545c60646b70787e858d92999ea5aab0b8b9bebfc0bfbcb8b3ada79f9892877e726d62564a3d3124180b0005111d2a36414c56626f7c87929fa4aeb4b9bebebdb9b3aba49992857a6d6054473c31261b0f0300000000000004101c2834404b55616e7b86929fa4aeb3b9bebebeb9b3ada49f92867b6e61544b4034281c1004000000000000030f1b27333f4953606d7a859299a4abb3b9bdbebeb9b4aea49f92877c6e62564c4135291d110500000c18232e39424b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545453504941382d22170b000000000000000000000000000000000000010b151d252c3134353939393939393939393939393939392d29251e160e0400000000000000000000000000000000000000000009121a22282d3031393939393939393939393939393937332c251c13090000000000000000000000000009131b23292e31323939393939393939393939393939302f2c272119100700000000000000000000000007111b232b313638393939393939393939393939393931302d28221a110800000004101c28333e4750555760606060606060606060606060606056544e463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808b8f9298989b9d9fa3aba5a7a8a9aaacaeb4afafb0b0b0b1b1b1b1b0b0b0afb3adabaaa8a6a9a19e9c9996918d87827d78706b615e56504840342e261e140a00000000000000000000131f2c3946525f6c7985929facb8b9b9b9b9b9b9b9b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44505b656e7b85929fa5afbbc4cfd1c7bdb1a89f93887d70685d52453e32291e13151e27333f49535f69717e8b949ea9b3bec9d3d1c6bdb1a79f93877c6f675d51473d31281e11080000000000000000000000000000000000000000000714202d3a46525e6975828f9ca9b3becad6dfd2c5b8ac9f92857a6d6053473b31251a0e020000000004101d2935404b5564707d8a97a2adbac6d3d4c7bbafa3998c7f7265584e43372b1c1106000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4746413a32291e130800000c1926333f4c5966727f8c999a938c827b726d6766646365666d71767d838b92979fa3abafb7bbc2c6cacfcdcec8c5beb9b1aaa29993887f7265584b3f3225180c000713202d3946525e6875828f99a3afbabfc6cacec9c5bdb5aba1978c807366584e43372b1f120600000000000006131f2c3845515c6774818e98a2aebabec5c9cfc9c5bebaaea2988e8174665c5145382c1f130600000000000005121f2b3744505b6573808d97a1abb5bdc5c9cec9c6bfbaafa3998f8275685e5246392d201307000007121d273039404546474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474746443f382f261b110600000000000000000000000000000000000009131d272f373c40424646464646464646464646464646463935302820160c020000000000000000000000000000000000000006101a242c34393d3e4646464646464646464646464646433e372e251b1005000000000000000000000006111b252d343a3d3f46464646464646464646464646463c3b38322b22190f0400000000000000000000030e19232d353c424546464646464646464646464646463d3c39332c231a100500000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9c9fa3aaa8aaacafb5b2b3b5b6b7b8babfbbbcbcbdbdbebebebdbdbdbcbbbebab8b6b5b3b3adaba8a8a09d9a938f8a837d756e68615a52443f3830261c1106000000000000000000131f2c3946525f6c7985929facb8c5c6c6c6c6c6c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e27333f49535e69717e8a939ea9b2bdc9d5cfc3bbafa49a91847a6d605a50443a3025191c26303844505b656e7b86929fa6b0bbc5cfd7cbbfb5aba0958d80736b60554b40352b1f160c000000000000000000000000000000000000000000000814212e3b4754616e7b86929facb9c5cfdbd5c9bdb2a89b8e8174675d514539291f14090000000000010d18242f3a4653606d7985929fabb8c4cfd7cbc0b5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130701010101010101010101010100000000000000000000000000000000000000000000000000000000000000010d1924303a444c525458585858585858585858585858585854524c443a3025190d01000c1926333f4c5966727f8c99a49f948f857f7a7573716f7174797d838a90959ea1a9aeb5bdc1c7cac6c5c3c3c4c6c9cac2bcb4aba49a9286796c5f5246392c1f13000714212e3a4754616d7a86929fabb5c0cad0d6dad5d0c7bdb3a99e9184786a5f53473a2e2115080000000000000713202d3a4653606d7985929faab4bfcad0d5dad5d0cabfb4aa9f9285796d6053463a2d2013070000000000000613202d394653606c7884919ea9b3bdc7d0d5dad5d0cac0b5ab9f92867a6d6154473a2e2114070000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3937332d261d140a000000000000000000000000000000000000040f1a252f3941484d4e53535353535353535353535353535346413a32281e1308000000000000000000000000000000000000000c17222c363e45494b53535353535353535353535353534f4940372c21160a00000000000000000000010d18232d373f464a4b53535353535353535353535353534948433d342b21160a000000000000000000000915202b353f474e5253535353535353535353535353534a49443e352c22170b00000a1623303c4955616c707979797979797979797979797979796f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabaeb4b4b7b9bbc0bfc0c1c3c4c5c7cad0c9c9c9cacacbcbcacacac9d0cac6c5c3c1bfbeb9b8b5b2acaca49f9c959089827a706c635c504a42382e231711070000000000000000131f2c3946525f6c7985929facb8c5d2d2d2d2cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e96a1adb9c0ccd8ccc0b6aca1968e81746c61564c41362a21232e38424e58606c77829098a2aeb8c1cdd7cec6bbaea3999083796d60594f43392f23190d0400000000000000000000000000000000000000000007131f2c38434e5866727f8c99a3afbbc7d7ded2c5b9aca096897c7063554b403529170d0300000000000007131f2c3845515c6674818e9aa9b3bec9d5d1c7b8aca095887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d20130e0e0e0e0e0e0e0e0e0e0e0e0e0a0a080400000000000000000000000000000000000000000000000000000004111d2935414c565d60656565656565656565656565656565615e564c41362a1d1105000c1926333f4c5966727f8c99a5a69f97928c86817f7d7c7e81848a90949da0a7adb3bbbfc6c7c5bfbab8b6b6b8b9bec1c6c5bdb5ac9f9285796c5f5246392c1f13000b1824313e4b5764717e8a99a3afbdc7d1dbe2e5e2d9d0c5b9aca196887b6f6255483c2f2215090000000000000a1623303d495663707d8998a2aebcc6d0dbe1e6e1dbd0c6baada297897c706356493d3023160a0000000000000915222f3c4855626f7b8896a1adbbc5d0d9e2e5e2dbd1c7bbafa3998a7e7164574b3e3124180b000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27221b140b020000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060605f524c443a3025190d01000000000000000000000000000000000005111d28343e48505557606060606060606060606060605f5a52493e33271b0f0200000000000000000006121d29343f49515658606060606060606060606060606056544f463d32271b0f000000000000000000010d1925313c4751595e5f60606060606060606060606060575550473e33281c1004000a1724313d4a5764707d8686868686868686868686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9bfc1c4c5c7cbd1cdcecfcecccac9c8d1cbc7c5c5c4c5c5c7cbd1c9cbced0d0cecfcac6c5c2bdb8b6afaca79f9d938f857e736e605c544a3f342823190d0300000000000000131f2c3946525f6c7985929facb8c5d2dfdfdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a84919ea4aebac3cfd2c7beb2a89d938a7e70685e52463e332928343f4a545f6a727f8c949faab4bfcad3d0c6bcb1a79f92877c6f675c51463d31281d1108000000000000000000000000000000000000000000000915222e3b4854606a7784919dabb5c0cbd7d8ccc0b6ac9e9184786c605346392f2418060000000000000004101c2834404b5463707d8997a1adb9c6d2d4c8bcb1a79a8d8073665c5044382b1f13070000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000000000000000000000000000000000000000713202c3945525d686d7171717171717171717171717171716d685e5246392d201307000c1926333f4c5966727f8c99a5b0a9a29f98928e8c8a898b8d91969c9fa6acb1b9bec5c6bfbab8b4aeaca9a9abadb2b5b9bbc0b8ac9f9285796c5f5246392c1f13000d192633404c5966737f8c99abb5c0cfd9e3edf4ebe2d5c9bdb2a8968a7d7063574a3d3024170a0000000000000b1825323e4b5865717e8b98aab4beced8e2ecf1ece2d6cabeb3a9978b7e7164584b3e3125180b0000000000000a1724313d4a5764707d8a97a8b2bdcdd7e2ebf4ede3d7cbc0b5ab998c7f7266594c3f3326190c00000000030b12181c1f202121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121201f1b17110a02000000000000000000000000000000000000000c1824313c48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c4135291d110500000000000000000000000000000000000815212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12050000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1c1106000000000000000004111d2936424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5044392d201408000a1724313d4a5764707d8a93939393939393939393939393897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad0d0d1ced0cac6c5c3c1bfbebcbbbbbfbab9b8b7b8b9bbc0bbbcbfc1c3c5c7cbd0d2d1cec8c7c0bbb9b1aba69e97928a80746d665c50443f352b1f150b01000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525d68707d89929da8b2bdc7d1d0c4baafa59e92857a6d615a50453b2f303944505c666e7c86929fa6b0bcc5d0d6cbbfb4aa9f958c7f736a5f554b40342b1f160c0000000000000000000000000000000000000000000004101d2935404b55626f7c8995a0acbdc7d1dcd4c8bbafa49a8c7f73655b5044372b1d120700000000000000000c18232e3a4653606d7985919eabb8c4ced9cdc3b8ab9e9184796d6053463a2f24180d0100000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a2d2727272727272727272727272727272423201c1710080000000000000000000000000000000000000000000000000714212d3a4754606d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6154473a2e211407000c1926333f4c5966727f8c99a5b2b3adaaa29f9b999796989a9ea1a8abb0b8bcc3c7c0bbb4aeacaaa29f9d9c9ea1a9a8acafb6b8ac9f9285796c5f5246392c1f13000d1a2734404d5a6773808d9aa6b3c0d1dce7f3fdf3e5dacebeb1a4978b7e7164584b3e3125180b0000000000000c1926323f4c5965727f8c98a5b2bfcfdbe6f2fdf2e6dbd0bfb2a5988c7f7265594c3f3226190c0000000000000b1825313e4b5864717e8b97a4b1beced9e5f3fdf3e8dcd1c0b3a69a8d8073675a4d4034271a0d000000000000070c101313141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413120f0b060000000000000000000000000000000000000000010e1a2734404d59656f75797979797979797979797979797976685e5246392d20130700000000000000000000000000000000000a1724303d4955616c7179797979797979797979797979766c5f5346392d2013060000000000000000000b1824313d4a56626d7279797979797979797979797979796f6b605448382d22170b000000000000000006121f2c3845525e6a757979797979797979797979797979706c6155493c3023160a000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f95897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0cec9c5c4c1bebebab8b6b5b3b1afaeaeb4aeacabababacafb5aeb0b2b4b6b8babfc5c6cad0d4d2ccc8c3bcb8b0a9a19e928c81786d605b51473d31271d1207000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56616b74808d96a0abb5c0cbd7ccc1b9ada1978f82756c62574d413839434e58606d78839098a3aeb8c2ced7cec6baaea3989083786d60584e43392e22190d040000000000000000000000000000000000000000000006131f2c3845515d6774818e9aa8b1bdcfd9dfd2c6b9ac9f93877b6e6153493f33271b0f03000000000000000007121f2b3844505c6674808d9aa8b2bdc9d5d2c6b9ada197897d7063554b4035291d110400000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d6053463a3434343434343434343434343434343431302d28221a110800000000000000000000000000000000000000000000000915222f3c4855626f7b888b8b8b8b8b8b8b8b8b8b8b8b8b897c6f6256493c2f231609000c1926333f4c5966727f8c99a5b2bebab4aeaca8a6a4a2a4a7abadb2b7bbc2c7c1bdb5afaaa39f9b989290909197969b9fa4acb1ac9f9285796c5f5246392c1f13000c1926333f4c5966727f8c99abb5bfcbd7e3edf3ebe1d4c8bdb2a8968a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b97a9b3becad6e2ecf4ebe4d6cabeb3a9978b7e7164584b3e3125180b0000000000000a1724303d4a5763707d8a96a8b2bdc9d5e1ebf3ede3d7cbbfb4ab998c7f7266594c3f3326190c0000000000000000040607070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706050300000000000000000000000000000000000000000000020f1b2835424e5b68758186868686868686868686868686867a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e86868686868686868686868686796c605346392d201306000000000000000005111e2a36424d5665727f86868686868686868686868686867d6f63544a3f33281c0f03000000000000000613202c3946535f6c7987868686868686868686868686867e7064574a3d3124170a000a1724313d4a5764707d8a97a3acacacacacacacacaca295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2c0bdb9b7b4b2b3aeabaaa8a6a4a3a2a1aaa39f9e9e9f9fa3aba1a3a5a7aaacaeb4b8babfc6c9ced6d4cdc8c1bbb3ada49c938e80746d62594f43392f24180c020000000000131f2c3946525f6c7985929facb8c5d2dfe5dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1924303a444f59606d79849199a3afbbc3ced5c9beb3a99e938b7e71695e53493f404b555f6a737f8c959faab4bfcad4d0c6bcb0a69f92867c6e665c50463c30271d100700000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c3ceded6cabfb4aa9c8f8376695f5341382d22170b00000000000000000003101c28343f4a54626f7c8996a1acb9c5d2d5c9beb2a99b8e8175675d5145392c20140900000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534641414141414141414141414141414141413d3c39332c231a1005000000000000000000000000000000000000000000000915222f3c4855626f7b8895989898989898989898989895897c6f6256493c2f231609000c1926333f4c5966727f8c99acb5bdc6bfbab8b4b2b0afb1b4b8b9bdc4c7c2bcb7afaba39f98928e898583838586898e939a9fa7ac9f9285796c5f5246392c1f13000b1724313e4a5764717d8a99a3aebbc7d1dbe2e5e1d9cfc7b9aca096887b6e6255483b2f221508000000000000091623303c4956636f7c8997a2adb9c5d0dbe1e5e2d9d2c6b9ada197897c6f6356493c302316090000000000000815222f3b4855626e7b8896a0acb9c4cfd9e1e5e2dbd3c7baaea3998a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e939393939393939393939393877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a939393939393939393939386796c605346392d20130600000000000000000714202d3a46525e697683909393939393939393939393938d8074665b5044382b1f1206000000000000000613202c3946535f6c79869293939393939393939393938a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0b9b9b9b9b9b9b9afa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8b6b3b2acaaa8a5aaa29f9d9b99979695949498929291929299949496989b9d9fa3aaacaeb4b9bdc4cad0d8d4cdc5beb9aea59d928c7f726b60554b4035291e14080000000000131f2c3946525f6c7985929facb8c5d2d9d9d9cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d45515d676f7c87929fa7b1bcc6d0cfc5bbb0a69f92857b6e655b504445515c676f7c87929fa7b1bcc6d0d6cabfb4aa9f948c7f726a5f544a3f342a1e150b000000000000000000000000000000000000000000000005121e2a36424d5764717e8a97a2adbac6d3dfd3c6baaea2988b7e7164574d422f261b1106000000000000000000000b17232e384854606a7884919eabb7c3ced9cfc4b8ac9f92867a6d6053473b30251a0e02000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a4a4a4a4a4a4a4a4a4a295897c6f6256493c2f231609000c1926333f4c5966727f8c9aa4abb5bdc3c6c5c1bfbdbcbec0c4c5c9c3bcb8b1aba59e99928d86817c797676787a7d828790959ca49f9285796c5f5246392c1f13000714212d3a4754606d7a86929fabb5c0cad0d5d9d5cfc7bdb2a99e918477695f53473a2e2114080000000000000713202d3a4653606d7985929eaab4becad0d5dad5d0c7beb4aa9e9285796d6053463a2d2013070000000000000814212e3a47535f6a7784919ea9b3bdc7cfd5d9d5d0cabfb5ab9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a979f9f9f9f9f9f9f9f9f9386796c605346392d20130600000000000000000814212e3b4754616e7b87939f9f9f9f9f9f9f9f9f9f9f9e9184786c605346392e23170b000000000000000613202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdc6c6c6c6c6bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aeaca9a6a8a09e9b98969892908e8c8b89888887868685848586868788898c8e9092989b9fa2aaacb2babfc6ced4d7cfc9bfb7afa59f93887d70675d51453b3025190e0100000000131f2c3946525f6c7985929facb8c5ccccccccccc1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a73808c95a0aab4bfcbd6cdc1baaea2988f82776c60584e4f59606d79839099a3aeb9c3ced7cdc5baaea2989082786c60584e42382e22190c0300000000000000000000000000000000000000000000000714212d3a46535e6976828f9ca9b3becad6dfd2c5b8ac9f92857a6d6053473b3120140a000000000000000000000006111c2c38434e586673808d99a7b1bcc8d4d3c6baaea2988b7e7164574d42362a1e1205000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb1b1b1b1b1b1b1afa295897c6f6256493c2f231609000a1724313d4a5764707d879399a3abb2bbc0c7cbd1cac9cbcec9c4bdb9b1aca79f9d938f87817a746f6c6569676d70757c838c929f9f9285796c5f5246392c1f13000613202c3945525d6875818e99a3afbabfc6c9cec9c4bdb5aba1978c7f7366574d42372b1e120600000000000006121f2c3844505c6674808d98a2aebabec5c9cfc9c5beb6aea2988d8074665c5044382b1f120600000000000006121f2b37434e5866737f8c97a1abb5bdc4c9cec9c6bfbaaea3998e8175675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8acacacacacacacaca094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4acacacacacacac9f9386796c605346392d2013060000000000000005121e2a36424d5765727f8b9aa4afacacacacacacacacada197897c6f63544a3f34281c10030000000000000613202c3946535f6c7986929facacacacacacacaca3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad2d2d2c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aaa39f9c999796918e8b8987858382807e7c7b7b7a7979787878797a7a7b7d7f8183868a8e92989ea0a8aeb4bcc3cbd4dad5c9c0bbafa49a9184796d60564c41362a1d120700000000131f2c3946525f6c7985929facb8bfbfbfbfbfbfbfb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434e58606d78839098a3aebac2ced6cabeb3aa9f948b7f726a5f5455606b73808d95a0abb5bfcbd4d0c5bbb0a69f92867b6e665b50463c30261c10070000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c5d0dbd5c9bdb2a89b8e8174675d5145392c2013020000000000000000000000000f1b27323d4855626f7c8895a0acb8c5d1d6cabfb4aa9c8f8276695e52463a2d20150a000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca09386796d676767676767676767676767676767676767676764615a5044392d2014080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbebebebebebcafa295897c6f6256493c2f231609000a1623303c4955616c717e879299a0a8afb6babfc5c6c6c5c3bdb9b2aca7a09d959089827b746e6862605b555d60636a6f78808a92989286796c5f5246392c1f130004111d2935414c56616e7b87929fa4aeb4b9bebebdb9b3aba3999184796d6053473c31261a0e0200000000000003101c28343f4a54616d7a86929fa3adb3b9bdbebdb9b3aca49f92867a6d61544a3f34281c1003000000000000020f1a26313c4753606d79859199a3abb3b9bdbebeb9b4aea49f92877b6e61554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4b9b9b9b9b9b9ada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b9b9b9b9b9ac9f9386796c605346392d201306000000000000000714202d3a46525e697683909cacb6c0b9b9b9b9b9b9beb2a99a8d8074665c5044382b1f12060000000000000613202c3946535f6c7986929facb9b9b9b9b9b9b0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6dfd5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774818e9a9a98928f8d8a8784817f7c7a7877757371706f6e6d6d666b6b6c676d6d6e70727477797d81868b91969fa2aab1b9c2cbd4dbd8ccc0b6aca0968d8073685e5246392f24180d01000000131f2c3946525f6c7985929facb2b2b2b2b2b2b2b2b2a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44515c666e7c86929fa6b0bcc5d0d0c5bcb0a69f92867c6e665c5d676f7d87939fa7b1bdc6d1d6cabeb3a99f948b7e72695f544a3f342a1e150a00000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8d7ded2c5b9aca196897d7063554b4035291d11040000000000000000000000000a16212e3a47535f6a7784909daab7c2cdd8d0c6b9ac9f93877b6e6154483c32261b0f000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cec6b9aca0938679747474747474747474747474747474747474747474706c6155493c3023160a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8cbcbcbc8bcafa295897c6f6256493c2f231609000814202d3944505a626c717e8791969fa4acaeb4b8b9bab8b6b2aca8a19e95918a837c756e69615e5653504b5153585f666d737e86929285796c5f5246392c1f1300010d19242f3a47535f69727f8b929fa2aaadb3b1b2aca9a19992877d70675d5145392a20150900000000000000000c17232e3846525e68717e8a919fa2a9adb2b1b2ada9a29a938a7e71685e5242382e23170b00000000000000000915202c3945515d67707d879299a1a9acb2b1b3adaaa29f928b7f72695f53433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c6c6c6c6baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdc6c6c6b9ac9f9386796c605346392d201306000000000000000815212e3b4854616e7b87939facb9c6d2c6c6c6c6cfc4b8ab9e9185796d6053463a2e23170c0000000000000613202c3946535f6c7986929facb9c5c6c6c6bdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67778490918d8a8683807d7a7775726f6d686a68666463626161605c545e555c606161636568666d70757a7e848c92989fa7b1b9c2cbd4ddd2c7beb2a89f92867a6e61554b4035291d1004000000131f2c3946525f6c7985929fa6a6a6a6a6a6a6a6a6a6a69b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404a545f6a727f8c949faab3becad6cec2baaea3989083786d60606d79849199a4afb9c3cfd6cdc5baada2978f82766d62574d42382d22180c030000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0ccd8ded1c4b7ab9e9184786c6053463a2f24180d0100000000000000000000000006121f2b37434e5866737f8c99a7b1bcc8d4d4c7bbafa4998c7f7266584e43372b1c11060000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecdc0b3a79a8d808080808080808080808080808080808080808080807d7064574a3d3124170a0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d7d5c8bcafa295897c6f6256493c2f2316090004101c28333e48505a626c717c848d939a9fa3aaabacadabaaa8a19e96918b837d766f6b625f57524c46444045474e545c606c717d869285796c5f5246392c1f13000008131e2b37424d57626d74808b92989ea1a9a4a8a09e9791877e716b60554b403529180e03000000000000000006111c2a36414c56616c727f8a92979ea1a8a4a8a19e9792887f726c61564c4130261c1106000000000000000004111d2935404b55606b717f8791979ea0a8a4a9a19e98928b80746d62574d4231281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1ced2d2c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000005121e2a36424d5765727f8c9aa4afbbc8d4d2d2d2d2d2c6b9ada197897d7063544a3f34281c100300000000000613202c3946535f6c7986929facb9c5d2d2cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a878984817d7a7673706e68686563615e565b59585655555453514b514b515354555659545c6064676d71797f8690959fa7b0b8c2ced7d9d0c4baaea3988d8073675d5145392c201307000000131f2c3946525f6c798692999999999999999999999999998e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39424e58606c77828f98a2aebac1cdd6cbbfb4aa9f958c80736a6b74808d96a0abb5c0cbd5cfc5bbafa59f92857b6e615b51453b2f261c0f0600000000000000000000000000000000000000000000000004111d2935404b5563707c8996a0acbec7d2ddd3c7bcb0a6998c8073655b504437281d130700000000000000000000000000030f1b26313c4855616e7b88959fabb8c7d2d7ccc0b5ab9d9184776a5f5447382e23170c0000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cecec1b5a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f23160900000b17222c363f48505a616a6f7980878e92989c9e9fa29f9d9a96918c847e78706c636059534d46413b3735393c424a505a616b707d8686796c5f5246392c1f130000010e1a26313c45515b646e747f868d929797989796918c857d716c62594f43392f241806000000000000000000000d1925303a44505a636d727e858d919697989796918d857e726d635a50443a301e140a000000000000000000010d18242f3a434f59626c717d858c919697989797928d867f746e645b51453c311f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000000000714212d3a46535e697683909dacb6c0ccd8e4dfdfe1d5c9beb3a99a8d8174665c5044382c1f120700000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c807c7874706d676664615e56585654524c4f4d4b494848474645404540454747484a4c4b5153555d60676d737b8390959fa6b0bcc5d0dbd6cbbfb4aa9f92867a6d6053473a2e23180c000000131f2c3946525f6c79868c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656e7b85929fa5afbbc4cfd0c6bcb1a79f92877c6f707d89929da8b2bdc7d2d5c9beb3a99e938b7e71695e52493f33291d140a000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdd0d9dbd0c4b7ab9f94887b6e6153493f3327160c0100000000000000000000000000000a15212d3a46535f697683909dabb5c0ccd7d2c7b8aca095887c6f62544a3f34281c100300000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced1c5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f231609000005101a242d363f48505860676d747c81868c8f92939792908e89847f79716d66615a544f47423c36302b292c30383f445059606b707d85786c5f5245392c1f1200000009151f2a333f49525c646d727b8085888a8b8a88847f79706b625a50473d31281d12070000000000000000000008131e29323e48515b636c717a8084888a8b8a8884807a716c635b51483e32291e0c020000000000000000000007131d28313d47505a626b70797f84888a8b8a8885807b726d645c52493f332a1f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000000000815212e3b4854616e7b87959fabbec7d2dde8f4f2e6dacfc4b8ab9e9285796d6053463a2e23180c00000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f746f6c6563605d555754524c4c4947464142403e3d3c3b3a3a38342f34383a3a3b3d3f4045464b51555c60696e7a8390949faab3becad6dcd0c6baaea2988a7e7164544b4034281c100400000d192633404c5966737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b3bec9d5cec3bbafa3999184797a84919ea4aebac4d0d6ccc4b9ada1978f82756c61574d42372d21180b02000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4cecececabfb4aa9c908376695f5341382d22170b00000000000000000000000000000005121e2a36424d5765727f8b99a4afbbc7cecec8bcb1a79a8d8074665c5044382c1f130800000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced6cbc0b6aea9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1d5c8bcafa295897c6f6256493c2f23160900000008121b242d363e464e555d606a6f747a7f828586868583817c78726d67605c545048433d37312a251f1d1f262e343e474f59606b707d7064574a3d3124170a000000030e18212d37404a525b62686e74797c7d7e7d7b77736d67605950483f352b1f160c0100000000000000000000020d17202c363f49515a61686d73787c7d7e7d7c78736d68615a51493f362c20170c0000000000000000000000010c161f2b353f48505960676d73777b7d7e7d7c79746e68625b524a40372d21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000005121e2a36424d5766727f8c99a7b1bcd0d9e4eef9f7ebdfd2c6b9ada197897d7063544a4034281c1004000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626763605b5353514b4a4746413f3c3a3936303331302f2e2e2d2c2823292c2d2e2e302e34383a40454b51575e686d79829098a2aebac3ced9d6cabfb4aa9c8f8275665c5145382c1f130600000c1825323e4b57636d73737373737373737373737373737373706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57626c75818f97a1adb9c0ccd7cbc0b5aba0968d80818e96a1adb6c0ccd5cfc4baafa59e92857a6d615a50453b30241b0f060000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac1c1c1c1c1baaea2988b7e7165574d422f261b1106000000000000000000000000000000020e1a26313b4754616e7b87939facb9c1c1c1c1c1b8ab9e9285796d6053463a2f24190d01000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1cedbd2c8c0b9b5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5d6d5c8bcafa295897c6f6256493c2f2316090000000009121b242c343d434b51586062686d727678797a787774706c65605c55504a423e38322b2620191410151c2328353d474f59616c706c6155493c3023160a00000000060f1b252e38404951565e61666d6f7171706e6a66605d554f473f362d23190d04000000000000000000000000050e1a242e373f4850565d61656c6f7071706f6c65605d5650483f372e241a0e05000000000000000000000000040d1a232d363f474f555d60666a6e7071716f6d66615e56514940382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000714212d3a46535f697783909daab6c2cdddebf5f7f7eee2d5c9beb3a99a8e8174665c5144382c1f1207000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555a565350494745403d3b393630302e2d2a25262523222221201f1c181c1f2021222323282c2f353940454d565d676e7a85929fa7b1bcc8d4dbd0c5b8ac9f9286796d6053463a2d20130700000a16222f3b46515b636666666666666666666666666666666664615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea5afbac4d0d1c7bdb2a89d928d8e939ea8b2bdc8d2d5c9bdb2a89e938a7e70685e52483e33291f120900000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4b4b4b4b4b4b4b4ac9f92867a6d6054473c3121140a00000000000000000000000000000000000914202d3946525e6876838f9cabb5b4b4b4b4b4b4ada1978a7d7063564c4135291d1104000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1ced3d3d2cbc5c1c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8c9c9c9c8bcafa295897c6f6256493c2f231609000000000009121a222b313940454e54565e616569666d6d676a6763605b53514b443f38302c27211a150d08040a1117232b353d474f59616461594f44392d201408000000000009131d262e373f444d52545c6062646564625f5853514b433d352d241b1108000000000000000000000000000008121c252e363e444c52535b606264656462605b53524c443e362e251c1208000000000000000000000000000008111b242d353d434b5153585f6264656462605c54524d443f372e261d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000000000815222e3b4855616e7b8895a0abb8c4d1ddeaebeaeaebe6dacfc5b8ab9f9285796d6053463a2e23180c000000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347494e4946443f3a39352f2e2d2a252321201d191a18161515141313100c101314141517181c1f24292f343b434c555e68727f8b95a0acb8c7d1dcd3c7baaea398897c6f6256493c2f231609000006121e2a354049515759595959595959595959595959595959575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e46525e68707d8a939da8b2bdc7d2cfc3baaea49d9a9b9ea5afbac4cfd6ccc4b9ada1968e81756c61564c41362d21170d0000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b88949fa8a8a8a8a8a8a8a8a8a89b8e8175675d5145392c201302000000000000000000000000000000000005111e2a36414d5665717e8b99a3a8a8a8a8a8a8a8a8a99b8e8175685d5245392c201306000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5c1c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbdbdbdbdbdbcafa295897c6f6256493c2f2316090000000000000810191f272f353d43474c525459545c60605d555b56535049454039342e261e1b160e0903000000061119232b353e474f5557554f473e33281c10040000000000010b141d252d323b41464a50535557585755534e4745403a312b231b1209000000000000000000000000000000000a131c242c323a4146495053555758575553504945413a322c241c130a0000000000000000000000000000000009121b232c313a4045474e53555758575553504a46413b322d241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000006121e2b37424d5766727f8c99a7b1bcc8d4e0e1dedddddee1dfd3c6baada2978a7d7063544b4034281c10040000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c413c3937332d2c292421201e19161413110d08070c10131315171718181818171615131213181d2329313a434c56606d7883909dabb5c0cbd7d6cbbfb4aa988c7f7265594c3f322619060000020d19232e3740464b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212a36414c56616b74818e96a0abb5c0ccd7ccc0b6aea9a7a8aaafb7c1ccd6d0c4baaea49e91847a6d605a50443a30241b0f05000000000000000000000000000000000000000000000000000006121f2b3844505b6673808c999b9b9b9b9b9b9b9b9b9b9b96897d7063554c4135291d11040000000000000000000000000000000000020e1925303b4754616d7a86929b9b9b9b9b9b9b9b9b9b9b92867a6d6054473a2d211407000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb0b0b0b0b0b0b0afa295897c6f6256493c2f23160900000000000000070d151d242932373a4146474c4a505353514b4e4946443f38342e28231c140c0a0400000000000007111a232c353e44494a49443e352c21170b00000000000000020b121b20293036383f4446494a4b4a4847433c39352f281f1a11090000000000000000000000000000000000010a121a20283035383f4446494a4b4a4846443f38353028201a120a01000000000000000000000000000000000009111a1f282f35393c4347484a4b4a4946443f38363029201b120b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000814212e3a47535f697783909daab7c3cdd9d9d4d1d0d1d2d5d9d6cabeb3a99b8e8174665c5145382c1f13070000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f34302d2b27221f1d181414110d08070c10131417181c1f2022232425252525242321201f1b1714181f28313b44505c66717e8b99a3afbbc7d4dcd0c1b4a89b8e8175685b4e422d22170b00000007121c252e353b3e404040404040404040404040404040403d3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d79849199a4afbbc3cfd2c8c0b9b5b3b4b6bac1c9d3d2c7bdb2a89d92897d70685d52483e32291e12090000000000000000000000000000000000000000000000000000000613202d394653606c79848e8e8e8e8e8e8e8e8e8e8e8e8e8e84786c6053463a2f24190d010000000000000000000000000000000000000814202d3946525d6875828e8e8e8e8e8e8e8e8e8e8e8e8e8b7e7165584b3e3225180b000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8adadadadadadadadadadadadadadadadadadadadadadadadadadadada79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895a2a3a3a3a3a3a3a3a3a3a295897c6f6256493c2f2316090000000000000000030b121820272b3035393a3f3f4446474540413d3937332d28231d17110a0200000000000000000008111a232c33393c3d3c39332c231a1005000000000000000000090e171f252a2e34383a3c3e3e3d3b3a37312c29241d160d080000000000000000000000000000000000000000080e161e24292d3337393c3d3e3d3c3937332d29241e160e080000000000000000000000000000000000000000080d161d24292c31373a3b3d3e3e3c3a38342e2a251f170e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000000000815222f3b4855626e7b8895a0acb8c4d5d5cec8c5c4c4c5c9ced6cfc5b8ab9f9285796d6053463a2f23180c0000000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222723201f1b1713100c0707070d1013181d1f202323282c2d2f30313132323131302e2d2b272221201d1f28343f4a54616d7a86929facb9c5d2dccfc3b6a99c90837669544a3f33281c0f030000000a131c232a2f323333333333333333333333333333333331302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e45515d676f7d87939fa7b1bdc6d1d2cbc5c1c0c1c2c6cbd3d7ccc0b5aba0968d81746b61564c41362c20170d000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8181818181818181818181818181817e71665b504438281e13080000000000000000000000000000000000000005111d2935414c5663707d81818181818181818181818181817f7265594c3f3226190c000000000000000000000000000000000000000f1c2835424f5b6875828e9ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b8895969696969696969696969695897c6f6256493c2f23160900000000000000000001070c151b1e25292d2e2e34383a3a39352f302d2b27221b18120b0600000000000000000000000008111a21282d3031302d28211a11080000000000000000000000050d14191c23282b2d2f3132312f2e2b26201d18130c0400000000000000000000000000000000000000000000040c13191b22272b2d2f3132312f2d2b27221b19130c0400000000000000000000000000000000000000000000040c13181d20262b2e2f3132312f2d2b28231c19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000006121f2b37434e5866737f8c99a7b1bcc8d4ccc3bdb8b7b7b9bdc4ccd3c6baada2978a7d7063554b4034291c100400000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1613120f0b060403090e12181d2024292c2d302e34383a3b3d3e3e3f3f3e3d3d3b3937332d2d2c2924232e3846525e687683909ca9b6c3cfdcd1c4b8ab9e918578665b5044382b1f1206000000010a12191e2225262626262626262626262626262626262423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202935414b55606b73808d95a0abb4bfcbd7d6d1cecdcecfd2d7d9cfc7bbafa4999184796d60594f443a2f241a0e05000000000000000000000000000000000000000000000000000000000714212d3a46535f696e757575757575757575757575757575716c62544a3f3328160c0100000000000000000000000000000000000000010d1924303a4854606b707575757575757575757575757575726d62574a3e3125180b000000000000000000000000000000000000000f1c2835424f5b6875828e93939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000000000000000000000000000915222f3c4855626f7b888a8a8a8a8a8a8a8a8a8a8a8a8a897c6f6256493c2f2316090000000000000000000000040a0f13191d202123282b2d2d2c292423201f1b17110c070000000000000000000000000000000810171c20232423201c1710080000000000000000000000000002080e11171c1f202224252422211f1a15110d070100000000000000000000000000000000000000000000000002080d11171b1f202224252422201f1b17110d080200000000000000000000000000000000000000000000000001070d11151a1f212224252422201f1c17110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000815212e3a47535f6a7784909daab7c3cdcec3bab2acaaaaacb2bac4cecabeb3a99b8e8175675c5145382c1f130700000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090e090605030002080d141a1d24292c2f35393a3d40404546484a4a4b4b4b4b4a494846443f3d3a39352f2c2a36414c5666727f8c99a5b2bfccd8d2c6b9ac9f9386796c605346392d2013060000000000070d12161819191919191919191919191919191919171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434f59606d79839099a3aebac2ced7e2dbdadbdbdedcd1c7bdb1a89f93877d6f675d51473d32281e1208000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6168686868686868686868686868686865625a5042382d22170b00000000000000000000000000000000000000000008131e2c38444f596063686868686868686868686868686865625b51463a2e221609000000000000000000000000000000000000000f1c2835424f5b687581868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000714212d3a4754606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d2114070000000000000000000000000002080d111314171c1f2020201d181613120f0b06000000000000000000000000000000000000050b101416171614100b050000000000000000000000000000000000060b101213161718171514120f0a04010000000000000000000000000000000000000000000000000000000000060b0f1213161718171513120f0b06000000000000000000000000000000000000000000000000000000000001040a0f121415171817161312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060000000915222f3c4855626f7b8895a0acb8c5d4c8bdb2a8a09d9ea0a8b2bdc9d0c5b8ab9f9285796d6053473a2f24180c00000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000060b14191f252a2f35393a4045474a4c4b5153555657585858585756545350494a4745413a3834303e4a5764717d8a97a4b0bdcad7d4c8bbafa49a867a6d6053473a2d20140700000000000002060a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d45515c666f7c86929fa6b0bcc5d0dbe7e6e7e8e3d7cbc0b5aba0958d80736b60554b40352c20160c000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f2f261c110600000000000000000000000000000000000000000002101c27333d474f54565b5b5b5b5b5b5b5b5b5b5b5b5b5b595751493f35291e1206000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000000000000000000000000000613202c3945515d676d7070707070707070707070707070706d685d5245392c201307000000000000000000000000000000010507060b1012131413110d070605030000000000000000000000000000000000000000000004080a0a0a0804000000000000000000000000000000000000000000030607090b0b0a0808060200000000000000000000000000000000000000000000000000000000000000000000030506090a0b0a0906050300000000000000000000000000000000000000000000000000000000000000000000020608080a0b0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000006121f2b37434e586673808c99a7b1bcc8d1c5b8aca096919196a0acb9c5d2c6baaea2988a7d7064554b4035291d1004000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252a3136394045474b51535659555c6062636464656564646361605b535754514b46443f383c4956636f7c8996a2afbcc9d5d8ccc0b6a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8c949faab4bfcad6e2eef4ede0d3c7bbafa3999184796d60594f433a2f231a0d040000000000000000000000000000000000000000000000000000000000000009141f29333b4246484e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d1d140a00000000000000000000000000000000000000000000000b16212b353d44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4a463f372d23180d010000000000000000000000000000000000000006131f2c3845515c676d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5145382c1f130600000000000000000000000000000000000000000004111d2935414b555d60636363636363636363636363636363605d564c4135291d1104000000000000000000000000000000000000000003060707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000815212e3a47535f6a7784919daab7c3ced0c4b7aa9d918484919eaab7c4d1cabeb4aa9b8e8175675d5145392c1f1307000613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232830363b42464b5153555d60636669676d6e70717172727170706e6c656764605d5553504a45404855626e7b8895a1aebbc8d4ddd2baaea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c78829098a2aebac6d3dfecede0d4c8bcb1a79f92877c6f675c51473d31281d11080000000000000000000000000000000000000000000000000000000000000000030d18212931363a3b4242424242424242424242424242423e3d3a342d241b0b020000000000000000000000000000000000000000000000050f1a232b33383c3d42424242424242424242424242423f3e3a352d251b1107000000000000000000000000000000000000000004101c2934404b555c6060606060606060606060606060606060606060606060606060606060606060606060605c544b4034281c1004000000000000000000000000000000000000000000010d18242f3a434b515457575757575757575757575757575754524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060708090a0a0909070704010000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130600000915222f3c4855626f7c8896a0acb8c5d5cdc0b4a79a8d80818e9ba8b4c1d1d0c5b8ac9f9285796d6053473a2f24180d010613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171e262e343b41464d53555d6064676d70737578797b7d7d7e7e7e7e7d7c7b797774706d6764605c54514b4754606d7a8793a0adbac6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c44505b666e7b86929facb8c5d2dfebeaded1c5b8aca0958c80736a60554b40352b1f160c00000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e35353535353535353535353535353532312e29221b12090000000000000000000000000000000000000000000000000008111a21272c2f30353535353535353535353535353532312e29231b130a000000000000000000000000000000000000000000000c18232f39434b51535353535353535353535353535353535353535353535353535353535353535353535353514b42392e23180c000000000000000000000000000000000000000000000007131d28313a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080808080808080808080807070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070d1013141516171716151413110d0806050300000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060006131f2b37434e586673808d99a8b2bdc8d4cabeb3a9988b7e7f8c99abb5c0cbd3c6baaea2988a7d7164554b4035291d10040613202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212930383f444c52575e61676d71757a7d7f82858688898a8b8b8b8b8a89878583817d7a76716d66605d555053606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57626c76838f9ca9b6c2cfdce9eaddd0c3b7aa9d9084796d60584e43392f23190d040000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222828282828282828282828282828282524211d171109000000000000000000000000000000000000000000000000000000080f161c20222328282828282828282828282828282625221e18110a010000000000000000000000000000000000000000000007121d273139404547474747474747474747474747474747474747474747474747474747474747474747474645403930271d12070000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f2820160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11131414141414141414141414141413110d0801000000000000000000000000000000000000000000000000000000000000060606060606060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181d202022232323232221201d191613120f0b060000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000815222e3b47545f6a7784919eaab7c3ced2c6b9ada197887c7d8999a3afbbc7d3cabfb4aa9b8e8275675d5145392c2013080013202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232c333b424a50565e61696e73797e8285898c8f91939a96979798989797969892908d8a86827d79736d67605b54606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69717e8b949fabb7c4d0dde9ebded2c5b8ab9f92857b6e665b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b191816120d07000000000000000000000000000000000000000000000000010b151f272f34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38342e271e150b00000000000000000000000000000000000000000000000000040d161d24292c2d3030303030303030303030303030302d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021212121212121212121212121201d19130c040000000000000000000000000000000000000000000000000106090b0c131313131313131313131313090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e212224292c2d2f2f30302f2f2d2c292422201f1b17110d08020000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201306000916222f3c4955626f7c8896a0acb9c5d5d1c5b8ab9e9285787a86929facb9c5d2d0c5b8ac9f92867a6d6053473a2f24190d0113202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c353e454d545c60686e747b80858a8f9298999c9e9fa4aca4a4a5a5a4a3aaa29f9d9a99928f8a847f79716c665e606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666e7b86929fa6b0bbc7d3dfececdfd3c6baaea2989082786c60584e43392e23180d0400000000000000000000000000000000000000000000000000000000000000000000000000020507080f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b09050100000000000000000000000000000000000000000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b0906010000000000000000000000000000000000000000000000000000030d151d23292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c28231d150c030000000000000000000000000000000000000000000000000000040c13181d202124242424242424242424242424242421201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160d0400000000000000000000000000000000000000000000060d1215181820202020202020202020201f1515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262a2d2e2f35393a3b3c3d3d3c3c3a39352f2f2d2b27221b19130b0600000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130606131f2b37434e586673808d99a8b2bdc8d4ccc0b6ac9b8f82757783909daab6c3cfd3c7baaea2988a7e7164554c4135291d110413202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d363e474f575e666d727a81878d92979b9fa2aaa8abacafb6b0b1b1b1b1b0b4aeacaaaba39f9c97918c847e786e68606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232f39434e58606d78839098a2aeb8c2cdd8e4e8e6e2d6cabeb4aa9f948c7f726a5f554b4034281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020202020202020202020202020202020202020202020202020201f1c18120b030000000000000000000000000000000000000000000000000000000001070d1113141717171717171717171717171717171413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3b3b3b3b3b3b3b3b3b3b3b3a39352f2820160c0100000000000000000000000000000000000000010911181d2224252d2d2d2d2d2d2d2d2d2d2d2c22211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282c31363a3b3f40454748494a4a49484745413f3c3937332d29241e17110a020000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013060815222e3b4754606a7884919eabb7c3ced4c8bbafa49a8b7e7173808d99a9b3becad6cabfb4aa9b8f8275675d5145392c20130813202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a242d373f48505961696e787f858e92999fa2a9acaeb4b5b8b9bbc0bdbebebebebdbfbab8b6b5aeaca9a19e97918b827a706b6d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202934404b555f6a727f8c949faab4bfcad4dedcdbd9dadbd0c5bcb0a69f92867c6f675c51453d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0c0d0d0e0e0e0d0c0c0b090707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314141414141414141414141414141414141414141414141414141414141414141414141313100c070000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a41464747474747474747474747474745413a32281e13080000000000000000000000000000000000000009131b23292e31323939393939393939393939392f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34383b4246484c4b515355565656565554524c4c4946443f38353027221b140b0600000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013030f1b27333f4953626f7c8996a1acb9c5d5d2c6b9ac9f93877b6e6f7c8997a2adbac6d3d0c5b8ac9f92867a6d6054473a2f24190d13202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232c363f49515a616b707b828c92989fa3abadb3b8babfc2c4c6c8c9c5c4c3c2c0c0c0c1c3c3bfbbb9b2ada9a19e948f857d706d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515c676f7c87929fa6b0bcc5d0d7d3d0cfcccdd1d7cec2baaea3999083796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080d1113141618191a1a1b1b1a1a191818161413110d0807060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070707070707070707070707070707070707070707070707070707070707070707070707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c5254545454545454545454545454524c443a2f24190d01000000000000000000000000000000000006111b252d343a3d3f4646464646464646464646463c3a37312a22180d03000000000000000000000000000000000000000000000000000000000000000000000000080e161e242930394045464d535558555d60626263636262605d56595553504946413a332d261d180f0a010000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201305121f2b3744505b6573808d9aa8b2bdc9d5d0c3b6aa9d908377696d7985929fabb8c5d2d3c7baaea3988a7e7164564c4135291d1113202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202b353e48515b626c717d8590949fa2aaafb5babec5c6cacac6c5c1bdb9b7b6b5b4b3b3b5b6b8b9bdc2beb9b2ada69f9792867d70798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a444f59606d79839199a3aeb9c2ced3ccc7c3c2c0c1c5cad7cbbfb4aba0958d80736b60554c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121316191d20212324262627272827262625242321201d19171413110d08050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565e616161616161616161616161605d564c4135291d110400000000000000000000000000000000010d18232d373f464a4b5353535353535353535353524847433c342a1f150b010000000000000000000000000000000000000000000000000000000000000000000008111a202830353e434b5153575f616568676d6e6f70706f6f6d68696662605b53524c443f382f2a211c130b0200000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130613202d394653606c7884919eabb7c4ced5c9bdb2a8998c7f73666675818e9babb5c0ccd6cbbfb4aa9c8f8275685d5245392c201308202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d47505a626d727e8792979fa6aeb4bbc0c7cacfc9c5bebab8b5b2acaaa9a8a7a6a7a8a9abadb2b6b9bbbeb9b0a9a19892877d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56606b74808d95a0abb5bfcbd3cac1bbb7b5b3b4b9c0c8d1c6bdb1a79f93877d6f675d51453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f202324292d2e2f3132333434343433323231302d2c29242421201d1914120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e686d6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c2013070000000000000000000000000000000006121d29343f4951565860606060606060606060605f55534e463c31271d120700000000000000000000000000000000000000000000000000000000000000000008121a232c323a41454f555c6064696e7275777a7b7c7d7d7c7b7a7876726f6c65615d565049413c332e251d140b01000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20130f1b27333f4953626f7c8996a1adb9c5d6d2c5b9ada196887c6f6264717e8b99a4afbbc7d4d0c5b9ac9f92867a6d6054473a3024190d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a444f59616c727f889299a2a9b0babec5cbd0cac5beb9b3adaba8a8a09e9c9b9a999a9b9c9ea1a9a9acafb5bbbbb3aaa39992857b8894a1aebbc7d4d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323b45525d68707d88939fa7b1bdc6d1cdc1b8b0aaa8a6a8aeb6c0cbcfc3bbafa49991847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171c1f23282c2d2f3035393a3c3e3f4040414141403f3f3e3c3a393530312d2c2924211e1a14100b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415161616161616161616161616161616161616161616161616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1e212121201e19140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d7a7a7a7a7a7a7a7a7a7a7a7b7a6d6054473a2d211407000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c625f584e43392f23180e050000000000000000000000000000000000000000000000000000000000000008111a242c353e444c525961676d71777b7f8284868889898989888785827f7c78726d68605b534e453f372e261d140a010000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013121f2b3744505b6574808d9aa8b2bdc9d5d1c4b8ab9e9184786a5f616d7a86939facb9c6d2d3c7baaea3998b7e7164564c4135291d11202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36414c56606b717e88939aa3abb3bbc2cad0cec5bfbab3ada9a29f9b979691908f8d8d8d8e909196989c9fa4abafb5bcb4aba1979083909ca9b6c3cfdcd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a606d7a84919aa4afb9c3cfcfc5bbb0a69e9c999ca4aeb9c3cfccc0b5aba1968e81746c61564c41362a21180c02000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d13181c22282b2e34383a3c3f414647494b4c4d4d4e4e4d4d4c4b4b49474541413e3a39352f2d2a261f1c160f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222323232323232323232323232323232323232323232323232323232323232323232322221f1b150e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2d2e2e2d2a251e18130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788587878787878787878787877e7164574b3e3124180b000000000000000000000000000000000b1824313d4a56626d727979797979797979797979796f6a5f554b40342920170b02000000000000000000000000000000000000000000000000000000000007111a232c363e474f565d606b70797e83888b8f91939a959696959596918f8c88847f7a726c655f57514940382e261c130a0000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201313202d394653606c7884919eabb8c4cfd5c9beb3a99a8d817467585e687683909da9b6c2cdd7cbbfb4ab9c8f8275685d5246392d2013202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313946525e686f7d86929aa4acb5bdc5cdd6ccc4bcb4aea9a19e97928e8b87848382818080828385888c8f93999fa4abb0bbb3a99f9490949fabb7c4d0ddd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d56616c75818e96a1acb6c0cbd6cabeb3a99e948f8d929ca7b1bdc6d1c7bdb2a89d938a7e70685e52463f332a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d24292d333839404446494c4c5254565759595a5a5b5a595958575654524c4d4a4745413b3a36312c271f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c222831363a3b3b39363029241d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8a9794949494949494949285796d6053473a2d201407000000000000000000000000000000000c1825323f4b5865727f8686868686868686868686867c6f675c51453e32291d140a00000000000000000000000000000000000000000000000000000000060f19232c353e48505961686d747d848b9095989b9e9fa4aca3a3a2a9a19e9c9996918c867f776e6a635b524a40382e251c120800000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d200f1c28333f4a54636f7c8996a1adb9c5d6d2c6b9ada197897d7063565665727f8c98a7b1bcc8d4d1c5b9ac9f92867a6d6154473a302519202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943505a616d7a859198a3acb6bec7cfd4cbc3bab2aaa29f97928b85827e7b7776757473747576787b7f83878e93999ea6aeb5b0a69f9c9fa6b0bbc7d3dfd4c7bbaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e27333f49535e69717e8a939ea8b2bec7d2ccc4b9ada2978f82808d95a0abb4bfcbd0c4baafa59e92857a6e615a50453b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000002080d161d24292f35383f44464a51535659565d6162646566676767676665656463605d565a5754514c4846423b38332b28221c140b0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181d262d333b4246484746413b352f28231c150c0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875828e9ba9a1a1a1a1a1a89a8e8174675d5145392c1f1306000000000000000000000000000000000b1824313d4a56626d75828f9793939393939393989083796d60594f443b2f261b11060000000000000000000000000000000000000000000000000000030e18212b353e47505a616b707a818a91969d9fa7a8aaacafb6b0b0afb2adaba9a8a09e98928b837b726d645c524a40372e241a0e04000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20121f2b3844505b6674808d9aa9b2bdc9d5d1c5b8ab9e9285796d605354616e7b87959fabb8c7d2d3c7bbaea3998b7e7165564c41362a1d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609060606060606060606060606060606060606060606060606060606060606060606060601000000000000000000000000000000000000000004101d2935404b55616c75818f97a1aab4bec7d0d4cac2b9b1a8a198928c857f7975716e69696867666768696a6e72767b81878f949fa3abb2b0aba9abb0b8c2cdd8e4d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303844505b656e7b85929ea5afbac4d0cfc4baafa59e92857a79839099a3aebac2ceccc0b9ada1978f82756c62574d42382e23170d030000000000000000000000000000000000000000000000000000000000000000000000050d14191f282f353a40454a5053545c60626669686d6f71727373747474737272716f6d68696764605d5555534d48443d38332d261d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b424648494949494949494949494949494949494949494949494949494949494949494949494947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821292f383f444d535454524c45403a342e271e1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facadadadadaca096897c6f63554b4035291d1004000000000000000000000000000000000915222e3a46515b616d7a85919aa49f9f9f9f9fa0958d80746b61564d41382d22170d040000000000000000000000000000000000000000000000000009151f2a333d474f59616c717d848e939ea1a8abb1b5b7b9bbc0bcbcbcbdb9b8b5b2acaaa29f9490867f746e645c524940362c20160c020000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2013202d394653606c7885919eabb8c4cfd5c9beb3a99a8d8174665c50535e697683909dacb6c0ccd7cbbfb5ab9c8f8276685e5246392d20202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000000000000000006131f2c3945515d67717e8a939ea9b3bcc6d0d6cdc2b8b0a79f9691867f79726d6764615e565c5a5a5a5b585f6265696e757b828c9299a1a9b2b7b6b7bbc2cad4dee1d4c7bbaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424d57606c77828f97a2adb7c1ccd5c9bdb2a89e938a7e716f7c86929fa6b0bcc5d0c9beb3a99e948b7e71695f544a3f34281f150b01000000000000000000000000000000000000000000000000000000000000000000070e171f252a313a41454b51545b6063666d6f7275787a7c7e7f8080818180807f7e7e7c7a787674716d6765615f57544f46443f382f29241d150d06000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d53555656565656565656565656565656565656565656565656565656565656565656565655544e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d2328333b424a50575e61615e56514b444039302c27211b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a3aebabac0b6ac9e9184786c605346392f24180c000000000000000000000000000000000006121d29343f46525e68707d88939fa7b1acacb1a79d928a7d70685e53493f33271f160c010000000000000000000000000000000000000000000000040d1a26313c454f59616b717e8791979da5adb2b8bcc2c4c6c5c3c2c2c3c5c5c4c2bdb9b4aea69f98928c80746e635b51483e32281e13080000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201c28343f4a5463707c8997a1adb9c6d6d2c6b9ada197897d7063544a4d5765727f8c9aa4afbbc8d4d1c5b9ac9f92867a6d6154473b3025192c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1917130e08010000000000000000000000000005111d2935414c56606d7984919ea5afbbc4cfd8d0c4bbb0a69f9590847c736d67605c5554524d4f4e4d4d4f4e5355575f62696e777f879197a1a9b3bcc6c7cdd4dce6e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545f69727f8b949fa9b3bec9d3ccc3b9ada1968e81756c6a727f8c949faab4bfcacfc5bbb0a69f92867b6e665c50443c31271d120700000000000000000000000000000000000000000000000000000000000000010a1119202930363e434b51555d60666c7074797c7f828587898a8c8c8d8d8e8d8c8c8b8a89878582807d7a76726e6963605953504a423c352f271f181008000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f6163636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e272e343e454d545b60696e6e68605d55514a423e38322b26201a140d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000010d18232a36414c56606b73808d95a0aab4bfb9aea49e92857a6e655b50443c31281d120700000000000000000000000000000000000000000000010c16202b37424d57606b707d879299a1a9afb9bdc4c7c6bfbab8b7b5b5b6b8babec5c8c5bfbab0aaa39f928d80736d635a50443a3025190b0200000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d201f2b3844505c6674818d9aa9b3bec9d5d1c5b8ab9e9285796d6053464854616e7b87939facb9c6d2d4c7bbafa3998b7e7265564c41362a1e2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2726231f19120b020000000000000000000000000713202d3946525e68737f8c97a1adb7c1cdd6d2c7bdb2a99f948f837a6e6a605d55514b47464242414041424347484d53575f656c727c859197a2aab4bfcad6e0e6eee1d4c7bbaea194887b6e6155483b2e22150800000000000000000103040404040404040404040404040404040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313944505c666e7b86929fa6b0bbc5cfcfc3baaea49e91847a6d60606c78829098a2aebac1cdcdc1baaea2989083786d60584e43392f23180d040000000000000000000000000000000000000000000000000000000000010a131b232b323b414650555d60676d72787c8185898c8f9297959798999a9a9a9a999898979697918f8d8a86827f7b76706b64605b544e454039312a221a1109010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e707070707070707070707070707070707070707070707070707070707070707070706f6a5f54473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101920293039404550575f666c727b7a736d67605c545048443d37312a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fabbcc6c6b9ac9f93877b6e6153493f33271b0b01000000000000000000000000000000000000060d1925303a444f59606d79839098a2aebac0b9ada1978f82776c60584e43392f24180f0500000000000000000000000000000000000000000008131e28323a47535f69707d869299a3abb2bbc1c9c2bcb7b4aeacaaa8a8aaabadb3b9bbc0c7c2bcb4aea49c928c7f736c61564c4135291d140a00000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d20202d3a4653606d7985929eabb8c4cfd5c9beb3a99a8d8174665c504446535e697683909dacb6c0ccd7cbc0b5ab9c8f8276685e5246392d202c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b0100000000000000000000030f1c28333f4a54616d7a85929fa9b2bec9d3d7ccc0b5aba1968f82796e685f58514b45403b3a363034333431373a3c42474d535b606a6f7c859298a2aebac2ced8e2ede1d4c7bbaea194887b6e6155483b2e221508000000000000060a0e10111111111111111111111111111111110d0d0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18242f39434e58606d78839098a2aeb8c2cdd1c7bdb2a89d92897d70685d5b666e7b86929fa6b0bbc5cfcabfb4aa9f948c7f726a5f554b4034291f160c01000000000000000000000000000000000000000000000000000000020b141c252d353d444d525a61676d737a7f84898e9297999c9ea1a9a4a5a6a6a7a7a7a6a5a5a4a9a19e9c9a99928f8b88827d77716c665f58514b433c342c231b130a0200000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b323b424b515a61696e787f86858079726d66615a544f47433c363029241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6673808d99a7b1bccabfb4aa9c8f8276695e5341382d22170b000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa5afbabeb3a99f948c7f726a60554b40352921170c0200000000000000000000000000000000000000010d19242f3a44505a616e7b869298a3abb5bdc4c6bfbab0abaaa29f9d9c9b9d9fa2a9acafb6bec4c6bfbaaea49c918a7e71685e52463d2f261b1106000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d1c2834404a5463707d8997a1adb9c6d6d2c6b9ada197897c7063544a3f424d5765727f8c9aa4afbbc8d4d1c6b9ac9f93877a6e6154473b30252c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564946464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362e261d12080000000000000000000006121f2b3844505b66727f8c98a2aebbc4cfdbd4c7bbafa49991847a6d675e564e45403a342e2d2a25272727262b2e31373c41495058606a6f7d86929fa6b0bcc6d0dce7e1d4c7bbaea194887b6e6155483b2e22150800000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b55606a73808c959faab4bfcad7cbc0b5aba0968d80746b6056545f69717e8b949ea9b3becad0c5bcb0a69f92877c6f675c51453d31281e13080000000000000000000000000000000000000000000000000000010b141d262e373f474f565e616c717a80858c91969a9ea2a9a8abadb3b1b2b3b3b4b4b3b3b2b1b1b2adaba9aba39f9c98948f89837e786f6a605d554e463e352d251c140a01000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808989898989898989898989898989898989898989898989898989898989898989898983776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227343d444c545c606c717b838c92928c857f79716c636059534e46423b352f2820160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eabb8c2c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000020c16202834404b545f69717e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291e140a0000000000000000000000000000000000000004111d2935414c56616c76828f98a2aab4bdc6c5bcb4aea69f9c9892908f8f9092979b9fa4acb2bac3cbbfb6ada39e92857a6d61594f41382d22170b000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d1f2c3844515c6674818e9aa9b3bec9d5d1c4b8ab9e9185786c605346393b4854616e7b87939facb9c6d2d4c7bbafa4998b7e7265564d42362a2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625652525252525252525252525252525252525252525252525252525252525252525252525252525252524d4c4740382e24190e030000000000000000000613202d394653606c7884919eaab3becdd6d5c9bdb2a89f93877d70685e554c443c352f2823201e191b1a1a1a1f21262b2f383f444e58606b717e8a949eaab4bfcbd6e3e1d4c7bbaea194887b6e6155483b2e221508000000050e151c2227292a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676f7c87929fa7b1bcc6d0cfc6bbafa3999184796d60594f4d57626c75828f97a1adb9c1cccec2bbaea3999183796d60594f433a2f24190e05000000000000000000000000000000000000000000000000000a131d262e384049515960686e767e848c92979ea1a8abadb3b5b8b9bebdbfbfc0c0c1c0bfbfbebdbeb9b8b5b5aeaca9a69e9c95908a837c736d675f584f473f372e261c130a000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d96969696969696969696969696969696969696969696969696969696969696969083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333e464e565e666d747e8690959f9f97928b847e76706b625f58524d45413a322820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c5b8ac9f92857a6d6053473b3120140a00000000000000000000000000000000000000000000050e18232e39424d57626c75818e96a1abb5c0baaea3999184796d605a50453b30261c11060000000000000000000000000000000000000713202c3945525d68717e8a949faab4bcc6c5bcb3aaa29f94908a858482828385898e939aa0a8b1b9c3c8bfb9ada1978e81746b6053493f33271b0f030000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d202d3a4653606d7985929eabb8c5cfd5c9beb2a99a8d8074665b5044383a46525e697683909cacb6c0ccd7ccc0b5ab9c908376695e52463a2d2c3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a58524a40362b1f1307000000000000000003101c28343f4a5463707d8a96a0acbcc5d0ded2c5b9aca1968d80736b60564c433b3229241d1814110e090d0a0f12151a1d262d333d464f59616c76828f98a3aebac7d3e0e1d4c7bbaea194887b6e6155483b2e2215080000040e1720272e33363737373737373737373737373737373734322f2a241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d79849199a3afb9c3ced1c6bcb1a79f92877c6f675d514745505a616e7a85929ea5afbac4d0cbbfb5aba0958d80736b60564c41352920170d02000000000000000000000000000000000000000000000008121c252e38404a525b626b707a828a91969fa2a9adb2b8b9bec2c5c6cacfcbcccdcccbcbcccbcbcfc9c6c4c2bfbbb9b6b0aaa79f9d95908780796f6a6159514940382e251c12090000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272f383f44505860686e78818a92989fa7a9a19e96918a837d756f6a615e57524c443a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e9ba9b2bdc9bdb2a89b8e8174675d5145392c201302000000000000000000000000000000000000000000000007121d27303c45505a606d7a849199a3afbbbfb4aba0968e81746c61574d42382e23170d040000000000000000000000000000000004111d2935414b55606d7a85929ea6b0bcc5c6bcb3a9a298928b837e7a77757577797d81889196a0a7b1bac4c9beb3a99d93897d70655b5044372b1f13080000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2834404b5463707d8997a2adb9c6d6d2c6b9ada197897c6f63544a3f3336424d5765727f8b9aa4afbbc8d4d2c6b9ac9f93877b6e6154473b30253946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b000000000000000006121f2b3844505c6675818e9ba8b2bdced7d6cabfb4aa9e9184786d60594f443a31292018130c0705020000000206090b141b2227343d46505a616e7b86929facb8c3ced9e5d4c7bbaea194887b6e6155483b2e22150800000b15202931393f4244444444444444444444444444444444403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935414c56616b74808d96a0abb5c0cbd7cbbfb4aaa0958d80736a60554b403f46525e68717e8a939ea8b2bec7d1c6bdb1a79f93887d70685d52453e32291f14080000000000000000000000000000000000000000000007101a242e37404a525c636d727d858f949ea1a8adb3b9bdc4c6cacfd1cbc7c5c3c1c0bfbfbebfc0c1c2c5c6cacfcbc7c5c2bbb7b1aba79f99928d847c706b625b524a40372e241b120800000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7afafafafafafafafafafafafafafafafafafafafafafafafafafafafaa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f2830394149505a616a6f7a838e939fa2aab1b3ada8a09e959089827c746e69605d564c443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca096897c7063554b4035291d10040000000000000000000000000000000000000000000000000b151e2a333f45525d686f7d87929fa7b1bcbdb2a89d938a7e71695e544a3f34281f160c010000000000000000000000000000000613202c3945515d6774808d97a1adb8c2cbbfb4aaa29792867f76716d676968666d70757d849095a0a8b2bdc9c5bbafa59d9083786c6053463a3025190d0100000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2c3845515c6674818e9ba9b3becad6d1c4b8ab9e9184786c605346392d303b4754616e7b87939facb9c6d2d4c7bbafa4998b7f7265574d42362a3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f3326190d00000000000000000713202d3a4653606d7985929eabb8c4ceded3c6baaea2988c7f72665c50473d32281f170e0701000000000000000000020a1117222b343e46535f6973808d9aa8b1bdc8d4e1d4c7bbaea194887b6e6155483b2e2215080006111c27313b434a4f515151515151515151515151515151514d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333b46525e68707d89929da8b2bdc7d1cec5baaea3989083786d60584e433936414c56616c75818e96a1acb6c0cccfc3bbafa49a91847a6d605a50443b3025190f060000000000000000000000000000000000000000030d19222c364049525c646e737f8791979fa6adb2babec5c9cfcdc8c4c3c0bbb9b6b5b4b3b2b1b2b3b4b5b8babec1c5c6caccc7c3bcb8b1aba39f9691867d726d645c52493f362d241a0f06000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1720283139424a535b606c717c8490959da5aeb4bcbeb9b2aca79f9d948f87817b736d685d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b98a3aebac7c0b6ac9e9184786c605346392f24180d01000000000000000000000000000000000000000000000000030c18212935414c56606b73808c959faab3bebaafa59f92857b6e665c50443d31281e13080000000000000000000000000000000714212d3a4754606d7a86929fa9b3becac7baaea39892857c726d64605d55545c60636b707a839096a0acb9c1cdc0b8aca095897d7063564c41362a1d110500000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d2d3a4653606d7985929fabb8c5cfd5c9bdb2a99a8d8074665b5044382b2d3a46525e697683909cabb5c0ccd7ccc0b5ab9c908376695e52463a2d3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b9ac9f928685858585858585858585858585858585858585858585858585858585858585858585858585858585858585868074675a4d4134271a0e0100000000000000091623303c4956636f7c8997a2adb9c6d2dfd2c5b8ac9f92857a6d60544a3f352b20160d0500000000000000000000000000061019222a36424d57626f7c8895a0acb8c5d1ded4c7bbaea194887b6e6155483b2e221508000a16222e39434d555b5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea4aebac3cfd0c5bcb0a69f92867c6f665c51463d31303b44505a606d7a84919aa4afbbc3cfccc0b6aca1968e81756c61564d41362a21180c03000000000000000000000000000000000000010b151f2b343e48525b646e74808c9299a1a9b0b9bdc4cacfcbc7c2bcb8b6b5afaca9a8a7a6a5a5a5a6a7a9abadb3b4b8babfc5c7ccc8c2bdb5afa8a09892877f736e645b51483f362c21180c030000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020304040504030201000000060f182129323a434b545c656c737e8691969fa7afbabec5c9c3bdb9b1aba69e99938e86807a6d685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909daab4bfc8bbafa49a8c7f73655b5044372b1d12070000000000000000000000000000000000000000000000000000060f19242f3a444f59606d78839098a2aebac0baada2979082786d60584e433a2f24190f060000000000000000000000000006121f2b37434e5865717e8b98a2aebbc5c8bcb1a79f92867d6f6a625b53514b4a50535960686e7a84919ea5afbdc7c8bcb1a79b8e8175685e5246392d20130700000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392834404b5563707d8a97a2adbac6d3d2c5b9ada196897c6f63544a3f33282a36424d5765727f8b99a4afbbc7d4d2c6b9ac9f93877b6e6154483b313946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e0d3c7baaea39992929292929292929292929292929292929292929292929292929292929292929292929292929292929292928d8074675a4d4134271a0e01000000000000030f1c28333f4a546673808d99a9b3becad6d5c9bdb2a89a8d8074685d5242382e23190e0400000000000000000000000000000007101a26313b47535f6a7784919daab7c4d0ddd4c7bbaea194887b6e6155483b2e221508000e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414d57616c75818e97a1adb6c0ccd6cabfb4aa9f948c7f726a5f544a40342b29323e45525d68707d88939fa8b2bdc7d1c7beb2a89e938a7e71685e52463f332a1e150a00000000000000000000000000000000000007121d27313d46505a636d74808d929fa3abb3bbc2c9cfcfc7c0bbb9b1aba9aba39f9d9b9a99989899999a9c9fa2a9a8acaeb4b7bbc2c7cfc7c0bbb2aaa299938b80736d635a50483e332a1e150b0000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc5c6cad0d7d6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0e0f1010111211100f0e0d0c090f18212a333b444c555d666d77808b9298a1a8b1b9c0cad0d5cec8c2bcb8b0aba49f98928d847a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fabbcc6c6b9ac9f93877b6e6153493f33271b0c0100000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5afbabeb3a99f948c7f736a60554c41352921180c030000000000000000000000000815212e3a47535f6a7683909daab4bfcdc5b8aca0958c7f726b6058514745403f44464f565e686f7d89939eabb5c0ccc3b9ac9f92867a6d6154473a2f23180c00000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392c3845515c6774818e9ba9b3becad6d1c4b8ab9e9184786c605346392d2225303b4754616e7b87939facb9c6d2d4c8bbafa49a8c7f7265574d42363946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3d7cbbfb4aba39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0100000000000006121f2b3844505b667683909ca9b6c3cfdbd2c5b9ada196887b6e62564c4130261c1107000000000000000000000000000000000009141f2b37434e586673808c99a6b3bfccd9d4c7bbaea194887b6e6155483b2e22150800101d2936424f5b677177777777777777777777777777777777736e63584b3f3226190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b2bec8d2cdc5baaea2989082786c60584e42392e22202935414c56606b74808d96a0abb5c0cbd0c4baafa59e92857a6e615b51453c30261c110600000000000000000000000000000000000c18242f39434e58616c73808c929ca4afb5bdc4cdcfc9c0bdb5afaca79f9d999992908e8d8c8c8b8c8d8e8f9297979b9fa2aaaab0b7bbc1c8cbc3bcb4aba49f928c7f726d625a50453c30271d120700000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8babec5ced7d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c10131416181a1b1c1d1d1e1e1d1d1c1b1a181618212a333c454d565d676d78818d929fa3aab2bac2cbd6dbd6cdc4beb9afa9a19e949087807a6d685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a7b1bccabfb4aa9c8f8376695f5341382d22170b00000000000000000000000000000000000000000000000000000000010c162028343f4a545f69717e8a939ea8b2bdbbb0a69f92877c6f675d51453e332a1e150a0000000000000000000000000915222f3c4855626f7c88959fabbcc6c9bdb2a99d9183786d60594f463f393534383d444c56606b74818e99a4afbbc7c7baaea3998c7f7265554b4034291c1004000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346392d3a4653606d7985929fabb8c5d0d5c9bdb2a89a8d8074655b5044372b1c202d3946525e687683909cabb5c0ccd7ccc0b6ac9d908376695e53463a3946535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e7dcd1c6bdb4aeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8074675a4d4134271a0e010000000000000613202d394653606c7985929facb8c5d2ded1c4b8ab9e9184786a5f53443a2f1e150a000000000000000000000000000000000000030f1b26323e4a5764717d8a97a4b0bdcad7d4c7bbaea194887b6e6155483b2e22150800111e2a3744515d6a77848484848484848484848484848484848073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944505b656e7b85929fa5afbbc4cfcfc5bbb0a69f92867b6e665b50463c30271c19242f3a444f59606d79849199a3afbbc3ceccc1b9ada2978f82766d62574d42382e23170d0300000000000000000000000000000004101d2935404b55606a717e8a929ca4aebbc0c7cfccc4bdb9afaba39f9b95908c8986838281807f7e7f80818285888a8e92989c9fa6aab0b8bdc3ccc5bdb5afa49c918b7f716c61574d42392e23180c03000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6abaeb3bcc5d0d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000205080d111314181d1f202224262829292a2b2b2a2928272625232129333c454d575e686d79828e939da4aeb4bcc4ccd4d7cfcac1bbb2ada59d97918a827c746d685d564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c2c6baaea2988b7e7164574d422f261b11060000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818e96a0abb5c0bbafa39991847a6d605a50453b30261c11060000000000000000000003101c28343f4a546673808d99a7b1bccec5b9ada1968a7d70665c50473d342c29282b323b444f59616e7b87939facb9c6cbbfb4ab9d908376675c5145382c1f1306000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463935404b5564707d8a98a2aebac6d3d2c5b9ada196897c6f6353493f33271b1e2a36414d5665727f8b99a4afbbc7d4d2c7b8ab9f95877b6e6154483c3146535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ede2d8cfc6bfbab9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b3a79a8d8074675a4d4134271a0e010000000000000815222f3b4855626e7b8898a2aebac6d3dbcec1b5a89b8e827568574e4232281e0c03000000000000000000000000000000000000000a1623303c4956636f7c8996a2afbcc9d5d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c798691919191919191919191919191918e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a2adb7c1cdd5c9beb3a99e948b7e71695f544a3f342a1e15131e28323d45515d676f7c87929fa7b1bcc6d0cabeb3a99e948b7f72695f544a3f34281f150b0100000000000000000000000000020c1a242c3845515d676f7c86929fa4adb6bfcbd1c9c1bab2ada59d99928e8983807d7a76757473727272737476787b7e81858a8f949c9ea6acb2bbc0c7c7c0bbada39f93877e70695f544b4034281f1409000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9999999999999999999999999999999999999999999fa2aab3becad0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e202124292c2d2f31333535363737383736353433322f2d333b454d575f696e7a838f949ea5aebabfc6ced6d4cdc5beb9afa9a19e938e847e766f6a605d564c443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1adb9c5c5b8ac9f92857a6d6053473b3120140a0000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79849199a3afbbc0b5aba0968e81756c61574d42382e23170e0400000000000000000006121f2c3844505c667683909ca9b6c2cdc4b8ab9e9184786c60544a3f352b221d1c2029323d46525e6976828f9cacb6c0ccc5b9ac9f9286796d6053473a2d201407000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346393845515d6775818e9baab3becad6d1c4b7ab9e9184786c605346392d22171925303b4754616e7a87939facb9c6d1d4c8bcb1a7998c7f7266574d423746535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f4eae1d8d1cbc7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c0b3a79a8d8074675a4d4134271a0e010000000000000b1824313e4b5764717e8a97aab4bfcad6d6cabfb4aa988b7f7265584c3f3125160c00000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b545f6a727f8c949fa9b3bec9d3ccc4b9ada1978f82756c62574d42382d22180c0c16202935404b55606a73808c959faab4bfcbcfc5bbb0a69f92867b6e665c50443c31271d1207000000000000000000000000000a141e2c38434f59606d79849198a3aeb6bfc8d7c9c0b7afa8a19e928e86817c7673706d67686766656566666769696e7175797d82898f949da0a8afb6bec5ccbfbbafa49992867b6e665c51453b31261a0e020000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9298a2aebac6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000060b10141a1e21252a2d2e2f35393a3c3e4041424343444544434241403f3c3a3b454d575f696e7b8390959fa6afb7c0cbd0d8d6cbc2bbb3ada59e97918a8179716c625f58524c443a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8b2bdc9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000a151e29333e45515d676f7c87929fa6b0bbbdb2a89e938b7e71695f544a3f342820160c0200000000000000000713202d3a4653606d7985929facb8c5cbbfb4ab998d8073665b5042382e2319101017202a36424d5764717e8a9aa4afbbc8c7bbaea399897c6f6256493c2f231609000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346393a4753606d7985929facb8c5d0d5c9bdb2a89a8d8073655b5044372b1b1114202d3946525e6876838f9cabb5c0cbd7cdc2b6aa9d908377695f53463a46535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f0f3eae2dcd7d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cdc0b3a79a8d8074675a4d4134271a0e010000000000000c1926333f4c5966727f8c99a5b2bfd0dbd3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000714202d3a4753606d7a8693a0adb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaa89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a45515c666f7c86929fa6b0bcc5d0d0c4baafa59e92857a6e615a50453b2f261c1006040d18242f39434e58606d78839098a3aebac2cecdc2baaea2989083786d60584e43392f24180e04000000000000000000000006111c2630384854606b74808d96a0aab4bfc8d1c9c0b7afa59e969189817b756f6a6663605d555a595958595a5b575f6164676d71767c828991969fa4acb3bcc4ccc0b5aba2989083796d60574d42362a1e12050000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85929fabb8c5d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000070c11171c1f262b2d3036393a3e404547494b4d4e4f5050515150504f4e4d4b4947454d575f696e7b8491959fa7b0b8c1c9d6d8d0cbc0b9b1a9a29e938e847d746d67615a534e45413a322820160c020000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca196897d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000030c17212935414b55606a727f8c949fa9b3bebaafa59f92867b6e665c50443d32281e130800000000000000000916222f3c4955626f7c8898a2aebac6c7baaea399887c6f62544a3f30261c1107050e1a25303b4754606d7a86939facb9c6cbbfb5ab988c7f7265594c3f32261906000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c60534635404b5564717d8a98a2aebac6d3d2c5b9ada196897c6f6253493f33271b0a111e2a36414c5665727e8b99a3afbbc7d4d1c4b8ab9f95887b6e6155483c46535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3f0e9e0d8d2cdc9c8c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c0b3a79a8d8074675a4d4134271a0e010000000000000e1b2734414e5a6774818d9aa7b4c0cddad2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f3a434f59606d79839098a3aeb8c2ced2c7beb2a89e938a7e71685e52483f33291d140a000007121d27313d44515c666e7c86929fa6b0bcc5d0cabfb4aa9f958c7f736a60554b40352920160c02000000000000000000000b17232e3842505a636f7c88939fa8b2bcc6d0c9c0b7afa59d938e847d746e696260585653514b4e4d4c4b4c4d4e4d5355555d60646a6f757c848d939aa2a9b2bbc3c7bdb4aaa0958d8074695f53463a2d2114070000000000000000000000000000000000000000000000000000000916232f3c4855606b707373737373737373737373737373737373737373737884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000030b12181c23282b31373a3b4146474b4b51535557595b5c5c5d5e5e5d5c5b5a5958565451575e696e7b849196a0a7b1b9c2cad3d6cec6bfbaaea79f97928a817a706b605d555047433c352f2820160e0400000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765717e8b98a3aebac7c4b7ab9e9184786c6053463a2f24180d01000000000000000000000000000000000000000000000000000000000000000000060f18242f3a434e58606c78828f97a2adb9c0baaea2989083786d60594f443a3024190f06000000000000000c1825323f4b5865727e8b98aab4bfcac5b9ac9f9286796d6053463a2d20150a00000914202c3945515d677784919daab7c4d1c1b5a89b8e8275685b4f422d22170b000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463945515d6775828e9baab4bfcad6d1c4b7ab9e9184786c605346392d22170b0e1925303b4754616e7a86929facb9c5d1d4c8bcb1a7998c7f7266574d4246535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3eae0d7cec7c1bdbcb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b3a79a8d8074675a4d4134271a0e010000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5044382b1f120600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c4c4c4c4c4c4c1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414b55606b73808d95a0aab4bfc1c1c1c0b6aca1968e81756c61564c41362d21170b020000010b151f2834404a545f6a727f8c949faab3bec1c1c1bcb1a79f92877c6f675d51453d32281e130800000000000000000003101c28343f4a54616c7683909aa4afbac3ceccc1b7afa59d938e817a706b615e57544e4a47454041403f3f3f40414246484b51535860626b6f7980889297a1a9b2bac3c4bab0a69f93867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000714202c38444f59606366666666666666666666666666666666666666666b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000040a0c151c23282e34383c4246484c525457555d606264666868696a6a6b6a696867666562605d5e696e7b849196a1a8b1b9c2cbd3d4ccc4bcb4aea49d9590857e756d686159514b433e373129241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909caab4bfc7bbb0a6998c8073655b504437281d1307000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505b666e7b85929ea5afb9beb4aa9f958d80736b60564c41352921180c030000000000010e1b2834414e5b6774818e9aa7b4c1d0c3b6aa9d908377665c5145382c1f1303000004111d2935414b556875818e9ba8b4c1cec4b7aa9d9184776a53493f33271b0f030000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140700000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053463a4753606d7a86929facb8c5d0d5c9bdb2a89a8d8073655b5044372b1b11060814202d3946525e6876828f9cabb5c0cbd7cdc3b7aa9d908377695f534746535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3d8cec5bcb5b1afacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca79a8d8074675a4d4134271a0e01000000000000111d2a3744505d6a7783909daab6c3d0dcd0c3b6a99d9083766a544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d0d0d0d0cec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3845515d676f7d87939fa7b1b4b4b4b4b4b4afa49a91847a6d605a50443b30241b0f0600000000030d18232e39424e58606c77828f98a2aeb4b4b4b4b4b4afa3999184796d60594f443a3024190d01000000000000000006121f2b3844505c66707d8a959facb6c0cccfc4baafa59d938e81776d686059524d47433d3a39352f333232333331363a3b4045474e545960676d747d859197a0a8b2bbbcb2a89f948d8073695f53463a2d21140700000000000000000000000000000000000000000000000000000004101c27333d474f5556595959595959595959595959595959595959595e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000060b151b1e272e34383f44464d5355565e616468676d6f71737475767677787776757473726f6d67686e7b849196a1a8b2bac3ccd4d4cbc2bab2aaa39f928d837b716c615d564f45413a312b262019130c0400000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88949fabbcc6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69707e8a929da7b1bcbcb1a79f93877d70685d52463f332a1e150b0000000000020f1c2935424f5c6875828f9ba8b5c2cdc1b4a79a8e817467544b4034281c10040000010d18242f3f4c5966727f8c99a5b2bfccc5b8ab9e928578655b5044372b1f12050000000000000000030607080f1b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21140808080807060401000000000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605346414b5564717e8a98a2aebac6d3d2c5b9aca196897c6f6253493f33271b0a0005111e2a36414c5665727e8b99a3afbbc7d4d1c4b8aca095887b6e62554846535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ddd2c7bcb2aaa4a29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e01000000000000111e2b3844515e6b7784919eaab7c4d1dbcfc2b5a89c8f8275695c4f422e23170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dddddbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a606d79849199a4a8a8a8a8a8a8a8a8a89f93887d70685d52483e32291e120900000000000007121c27303c44505b656e7b85929fa5a8a8a8a8a8a8a8aba0968d80746b60564c4135291d110400000000000000000713202d3a4653606d7884919da7b1bec7d2c9bdb2a89e938e81776c655d564f46423b37322d2c29242626252627262a2d2f35383d43474f555d606b707c859196a0a9b3b4aaa1968f82786d60574d42362a1e1205000000000000000000000000000000000000000000000000000000000b16212c353d44484a4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000000000020a111720262b303940444a5053575f6166686d7175777a7c7e8081828383848483838281807e7c7a77737a849196a0a8b2bac4ccd5d3cac2b9b1a8a198928b80786e69615a524c443e352f281f1b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a6b0bccabfb4aa9c908376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e95a0aab4bfbbafa49991847a6d615a50463c30271d12070000000003101d293643505c6976838f9ca9b6c2ccbfb3a6998c807366594d402e23180c00000000071825313e4b5864717e8b97a4b1becac6b9ac9f9386796c605346392d201306000000000000060c10121314141b2835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e2114141414141413110d070100000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c60534645515d6775828f9baab4bfcad6d1c4b7ab9e9184786a605441382d22170b00010d1925303b4754616d7a86929facb9c5d1d4c8bcb1a7998c7f7366584e43535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3d9cdc1b5aaa09995939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8074675a4d4134271a0e01000000000000121f2b3845525e6b7885919eabb8c4d1dbcec1b4a89b8e8175685b4e4235281b060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c74818e969b9b9b9b9b9b9b9b9b9b9b968d80746b60564c41362c20170d00000000000000000b151e27333f49535e69717e8b939b9b9b9b9b9b9b9b9b9b9b93887d70685d5245392c2013070000000000000005121e2a36424d5764707d8a95a0acb9c2d0cfc6b9ada1968e81776c655b534c443d36302b2720201d181a1918191a1a1e2124292c32373d434b5159606a6f7b849197a1abaea29891847a6d665c50453b31261a0e0200000000000000000000000000000000000000000000000000000000050f1a232c33383c3d404040404040404040404040404040404045515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000050b141b222732373e424a51545c6064696e73777a7e818486888a8c8e8f8f909191908f8e8d8c8b89868380839196a0a8b2bac4ccd6d2c9c1b8b0a79f9691867e746d665e575046413a3229241d160d0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2c6baaea2988b7e7165574d422f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79839198a3aebac0b5aba1968f81756d62584e43392e23180e0500000004111e2a3744515d6a7784909daab7c3cbbeb2a5988b7f7265584c3f32251907000000000a1724313d4a5764707d8a97a3b0bdcac7bbafa499877a6d6054473a2d21140700000000030a11171c1f202121212835424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e21212121212121201d18130c04000000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053464754606d7a86929facb8c5d0d5c9bdb2a89a8d807367584e432f261b110600000814202d3946525e6876828f9cabb5c0cbd7cdc3b7aa9d9084776a5f5347535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3d6c9bdb1a4998e8986868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4d4134271a0e01000000000000121f2c3945525f6c7885929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66707d8a8e8e8e8e8e8e8e8e8e8e8e8e8e8e84796d60594f443a2f241a0e050000000000000000030c17222d38414d57626c75818e8e8e8e8e8e8e8e8e8e8e8e8e8e847a6d6054473a2d211407000000000000000714212d3a46535f6976828f9ca8b1bdcbd1c6bdafa59e91847a6d655b5349413a322a251f1b1413110d070c0c0c090e1214181d1f272b313940454f585f696e7b859299a3a49f92867c6f685e544a3f332a1f140900000000000000000000000000000000000000000000000000000000000008111a21272c2f30333333333333333333333333333333333845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000070e171d262d333c434750545c60666d70767b8083878a8e91939a97999b9b9c9d9d9e9d9c9b9a99989a93908d9195a0a8b2bac4ccd6d2c8c0b7afa69f9590847c716c605c544d453e3530282018130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8996a1adb9c5c5b8ac9f92867a6d6054473b3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c86929fa6b0bbbdb2a89e938b7e716a5f554b40342820170b02000005121e2b3845515e6b7884919eabb7c4cabeb1a4978b7e7164584b3e3125180b000000000a1623303d495663707c8996a3afbcc9ccc0b5ab94887b6e6155483b2e221508000000030c151c23282c2d2e2e2e2e35424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473a2e2e2e2e2e2e2e2d2c29241d160d040000000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c6053414c5664717e8a98a3aebac7d3d2c5b9aca196897c6f6256493d3223140a00000005111d2a36414c5665717e8b99a3afbbc7d3d1c5b8aca095887b6e625548535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d00000000000000131f2c3946525f6c7985929facb8c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78808181818181818181818181818181817c6f675d51473d32281e12080000000000000000000006111b262f3b45505a616d7a8181818181818181818181818181817e7164574b3e3124180b000000000000000815222e3b4855616e7b87939facb9c3cecbbfb5ab9d93897d70675d534941382f28201a140f0a06040100000000000205070c10151b1f272f353d464e575f69707d87929f9d928a7e716a5f564c42382e21180e0300000000000000000000000000000000000000000000000000000000000000080f161c2023232626262626262626262626262626262b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000008111920292f383f444e545a61666d72787d82878c90939a9b9e9fa4aca6a7a8a9a9aaabaaa9a8a7a6aca49f9d999da0a7b1bac3ccd6d7cec0b6aea59e948f837a6f6a625a514b423b3329241e160e07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba8b2bdc9bdb2a89b8e8174675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b555f6a727f8b949ea9b3bebaafa59f92867c6e675c51453d32291d140a000006131f2c3946525f6c7985929facb8c5cabdb0a4978a7d7164574a3e3124170b000000000916222f3c4955626f7c8895a2afbbc8d2bbafa295887c6f6255493c2f2216090000000a151e262e34383a3b3b3b3b3b424e5b6875818e9ba8b4c1cedbd3c7baada094877a6d6154473b3b3b3b3b3b3b3b3a39352f281f160c0100000000000b1824313e4b5764717e8a97a4b1bdcad2c6b9ac9f9386796c605345525d6875828f9baab4bfcbd6d1c4b7ab9e9184786a6054473b2e221502000000010d1925303a4754616d7a86929facb9c5d1d4c8bcb1a7998c807366584e535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b0000000000000013202c3946535f6c7986929facb9c5d2d9ccbfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5d2dbdbdbcec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c747575757575757575757575757575756f6a60554b40352b20160c0000000000000000000000000a141d29333e46525e686d757575757575757575757575757575716c6155493d3023170a00000000000005121e2a36424d576673808c9aa4afbbc8d3c7bbaea3998e81746b60554c41382f261d160d090200000000000000000000000000040a0d151d2429343c454d57606b727f8b94948d80736c61584e443a30261c0f06000000000000000000000000000000000000000000000000000000000000000000050b1014161719191919191919191919191919191e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000009121a232b333b414950585f626c71797f848a8f939a9d9fa4acaaacafb6b3b4b5b6b6b7b7b6b6b5b4b3b6afacaaa6aaacb1b9c3ccd5dbd0c6bcaea49d938e82796d685f585045403930292119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9aca196897d7063554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58606c77828f97a1acb6c0baaea2989083796d60594f443a2f261b11060005121f2b3845525e6b7885919eabb8c4cabdb1a4978a7e7164574b3e3124180b00000000091623303c4956636f7c8996a2afbcc9c8bbaea195887b6e6255483b2f221508000006111c2630383f44464747474747474e5b6875818e9ba8b4c1cedbd3c7baada094877a6d61544747474747474747474745413a31281d130700000000000b1824313e4b5764717e8a97a4b1bdcad4c7bbafa39986796c60534754606d7a86929facb9c5d0d5c9bdb2a8998d807366584e43372b1f1306000000000813202d3946525e6876828f9cabb5c0cbd7cec3b7aa9d9184776a5f53535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f626060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f130700000000000000121f2c3945525f6c7885929fabb8c5d2dacdc0b3a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60676868686868686868686868686868686260584e43392f23190d04000000000000000000000000020b17212a36414c565e6168686868686868686868686868686864615a5045392d2115080000000000000714212d3a46535f697784909dacb6c0ccd2c5b9ac9f92867b6e61594f433a2f261d140b050300000000000000000000000000000000030b1218222a333b454f59626d76828f8f82786d605a50463c32281e140a0000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000010a131b242c353d454d535b606a6f767e848b91969c9fa4acacafb6b7b9bbc0bfc1c2c2c3c4c4c3c2c1c0bfc0bbb9b6b3b7b8bcc3ccd5ded6cabfb4aa9d928d81786d675e564e463e342e271e170f0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5765717e8b98a2aebac7c4b7ab9e9184786c6053463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929aa4afbbbfb4aaa0958d80736b61564c41382d22170d0304111e2a3744515d6a7784909daab7c3cbbeb1a5988b7e7265584b3f3225180c000000000a1724303d4a5763707d8a96a3b0bdc9cabeb3aa94877a6d6154473a2e21140700000c17232e38424a5053545454545454545b6875818e9ba8b4c1cedbd3c7baada094877a6d615454545454545454545454514b433a2f24180d01000000000b1824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f534c5664717e8b98a3aebac7d3d2c5b9aca096887c6f6255493d32271b0f030000000005111d2a36414c5665717e8b99a3afbbc7d3d1c5b8aca096887c6f6255535f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625653535353535353535353535353535353535353535353535353535353535353535353535353535353534d4c4741382f241a0e0300000000000000121f2b3845525e6b7885919eabb8c4d1dacec1b4a79b8e8174685b4e4135281b060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56544e463d31271d11080000000000000000000000000000050f1925303a444c52545b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e34281d11050000000000000815222e3b4855616e7b8895a0acbec7d2c8bcb1a79b8e8175685e52473d31281d141413120f0b060b0907070401000000000000000000010710182129333d47515b626e7b86847a6d665c50483e342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000a131c252d363e474f575e656c727c838a91969ea1a8acafb6b9bbc0c4c6c8ccd2cececfd0d0d1d0cfcecdd2ccc8c6c3c0c4c5c8ced5dedfd3c6baaea2988d80786d665d554c443c3428231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfc7bcb0a6998c8073655b504437281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d88939fa7b1bcbcb1a79f93887d70685e53493f33271f150b01101d293643505c6976838f9ca9b6c2ccbfb2a6998c7f7366594c4033261908000000000b1824313e4b5764717e8a97a4b1bdcac6baaea29886796d6053463a2d2013070003101c28343f4a545c6061616161616161616875818e9ba8b4c1cedbd3c7baada094877a6d6161616161616161616161605d554b4135291d1104000000000b1824313e4b5764717e8a97a4b1bdcad2c5b9ac9f9286796c5f53525d6875828f9caab4bfcbd7d1c4b7aa9e9184776a6054473b2b20150a0000000000010d1925303a4754616d7a86929facb9c5d1d4c8bdb2a8998c807366584e5f6c7986929facb9c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f62564946464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d13080000000000000000111e2b3844515e6b7784919eaab7c4d1dbcfc2b5a89c8f8275695c4f422e23170b0000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4947433d342b1f150b0000000000000000000000000000000008131e29323a4146474e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b49453e362c22170c000000000000000c1925323f4c5865727f8b98a7b1bcd0d1c5b8aca095897c6f63564d41352c26252321201f1b171917161413110d080c0a0807060400000000060f18212b353f47535f6a727f7c6f685d544a3f362c22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000009121c252e373f48505960696e777f8790959ea0a8adb2b9bbc0c6c8ccd2d2d4d3d2d0cecccbcbcacbccccced0d2d4d2d0ccd0d1d4d9dfe7dfd2c5b8ac9f92857c716c605d554d453c342a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b88949fabbcc6c4b7ab9f94887b6e6153493f3327160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0aab4bfbbafa49a91857a6d655b50443c31271d12070f1c2835424f5b6875828e9ba8b5c1cdc0b3a69a8d8073675a4d403025190e020000000c1825323f4b5865727e8b98a5b1becbc5b8ab9f928578665c5044382c1f12060006121f2c3844505c666d6e6e6e6e6e6e6e6e6e75818e9ba8b4c1cedbd3c7baada094877a6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c201306000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f9285796c5f5254606d7a86929facb9c5d1d4c8bdb2a8998d807366584e43372b190f040000000000000813202d3946525e6876828f9cabb5bfcbd7cec3b7aa9e9184776a5f545f6c7985929facb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000111e2a3744515d6a7784909daab7c3d0dccfc3b6a99c90837669544a3f34281c100300000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839414242424242424242424242424242423c3b37322b22190d0300000000000000000000000000000000020c1720293036393a4242424242424242424242424242423e3d39342c241a100600000000000005111e2a36424d576875828f9ba8b5c2ced0c3b7aa9d9083776b6054443b342e3331302e2d2b272226242221201d191a1817151313100c070b0a08060f19232b37424e57636d726f6a5f564c42382e241a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000008111b242e374049515a616b707b828c92999fa7acb2b9bdc4c8ccd2d4d4d1d1cbc7c5c3c1bfbfbebdbebfc0c1c4c6c7ccd2d2d5dae1e3e9ecdfd3c6baaea29892867e746d675f574e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c99a6b0bccabfb4aa9c908376695f5341382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839098a2aebac0b6aca1978f82776c60584e43392f24180e0e1b2734414e5a6774818d9aa7b4c0cfc2b5a89b8f827568564c41362a1e11050000030f1b27333f49536773808d9aa6b3c0cdc4b7ab9e9184786b544a3f34281c1003000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a818e9ba8b5c1cedbd4c8bbaea195887c7a7a7a7a7a7a7a7a7a7a7a7a796d6054473a2d211407000000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ac9f9285796c5f4c5665717e8b99a3aebbc7d3d2c5b9aca096887c6f6255493c32271b090000000000000005111d2935414c5665717e8b99a3aebbc7d3d2c5b9aca096887c6f62555f6c7885929fabb8c5d2d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b020000000000000000000f1c2936424f5c6975828f9ca8b5c2cfdbd0c4b7aa9d918477665c5044382b1f120600000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d343535353535353535353535353535352f2e2b2720191007000000000000000000000000000000000000050e171e252a2d2e35353535353535353535353535353531302d28221a1208000000000000000714202d3a46525e697885919eabb8c4d1ccc0b3a6998d807366594f46444041403e3c3b3937332d32312f2d2c292427252422201f1c181a18161513120f1a26313c45515b6366625f584e443a30261c12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000007101a232d364049515b626c717d858f949fa3abb1b9bdc4c9cfd4d7d4cec8c5c4bfbbb9b7b4b3b2b1b1b1b2b3b5b7b9bbc0c4c6c9cfd3d8dee4e2d6cabfb4aaa298928b81796e695f584e453c332920170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb7c2c7baaea2988b7e7165574d422f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515c676e7c86929fa5afbabeb3a99e948b7f726a5f554b40352920170b1825323f4b5865727e8b98a9b3becac4b7ab9e918478685e5246392d201408000005121f2b3744505b6576838f9ca9b6c2cfc2b5a99c8f8276695c4f432e23170c00000915222f3c4855626f7c878787878787878787878e939eaab6c3cfdcd5c9bcb0a4988e888787878787878787878787878074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad2c5b8ab9f9285786c5f525e6876828f9cabb5bfcbd7d1c4b7aa9e9184776a5f53473b2b20150a00000000000000010d1925303a4754606d7a86929facb9c5d1d4c8bdb2a8998d807366585f6b7885929eabb8c5d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23202020202020202020202020202020202020202020202020202020202020202020202020201a1a17130e0801000000000000000000000e1b2834414e5b6774818e9aa7b4c1cddad2c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202728282828282828282828282828282823221f1b150f070000000000000000000000000000000000000000050c13191d20212828282828282828282828282828282423211d17100800000000000000000814212e3b4754616e7b8797a1adb9c6d2c9bdb2a8968a7d7063575553514a4e4c4b494746443f413f3e3c3a39352f3432302f2d2c282326252321201f1c17202a33404951575955534e463c32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000040e19222c353f48515b636d727e8692979fa6aeb5bdc2c9ced5d8d1cbc7c3bdb8b7b5aeacaaa8a6a5a4a4a5a5a6a8aaacafb5b8b9bec4c7cdd3d8dedbd0c6bcb4aaa39f938e837b6f6a5f574d453b322920160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8996a1acb9c5c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202834404b555f6a727e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291d1415222f3c4855626f7b8897a2adb9c6c5b9ada196877a6e6154473b3025190d02000613202d394653606c7985929fabb8c5ccc0b6ac998c7f7366594c403326190600000915222f3c4855626f7b889494949494949494949b9ea5afbbc6d2ded8ccc0b5aaa0989594949494949494949494948d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c5b8ab9e9285786b5f54616d7a86929facb9c5d1d4c8bdb2a8998d807366584e43372b1f130600000000000000000813202c3945525d6875828f9cabb4bfcbd7cec3b7ab9e9184786a605e6b7885919eabb8c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161313131313131313131313131313131313131313131313131313131313131313131313130e0d0b07030000000000000000000000000d192633404c5966737f8c99a6b2bfd1dcd3c6baaea298887c6f6255493c2f22160900000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000e1b2835414e5b6874818181818181818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1615130f0a040000000000000000000000000000000000000000000002080d1113141b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c060000000000000000000a1724313d4a5764707d8a97a9b2bec9d2c5b9aca096877a6d656361605c545b595856545350494e4c4a4947454142403f3d3b3a38342e3331302e2d2b282226242e3740464b4c4847433c342a20160c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000020c16202b343e47505a636d737f879298a1a9b0bbbfc6cfd5d9d2ccc7c0bbb9b2acaaaba39f9d9b999898979899999b9d9fa4ababadb3b7bbc2c7cdd5dad7cec6bcb4aea59d9590857c6f695f574d443b32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175675d5145392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f96a1abb5c0baaea3989183796d605a50453b2f261c13202d394653606c7985929eabb8c5c9bdb2a8978a7d7064564c41362a1f1409070f1b27333f4953626e7b8898a2aebac6c8bbafa49a897d7063564a3d3023170a00000915222f3c4855626f7b8895a1a1a1a1a1a1a1a1a8aaafb7c1ccd7e3ddd1c6bbb2aaa4a1a1a1a1a1a1a1a1a1a1a19a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c5b8ab9e9285786b5f5665717e8b99a3afbbc7d3d2c5b8aca096887c6f6255483c32261b0f03000000000000000004111d2935414c5664717e8b99a3aebac7d3d2c5b9aca196897c6f625e6b7784919eaab7c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609060606060606060606060606060606060606060606060606060606060606060606060601000000000000000000000000000000000b1825313e4b5864717e8b97aab4bfcbd7d6cabfb4aa988b7f7265584c3f31261a0e02000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000e1a2734404d59656f74757575757575757575757575757575726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f090806030000000000000000000000000000000000000000000000000000010507070f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a080500000000000000000000000c1926333f4c5966727f8c99a5b2bfcfd1c4b7aa9e9184777372706e6d66696866646361605b535a59575554524c4f4d4b4a4846454041403e3d3b3938332d33312f2e353b3e3f3c3a37312a2218191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000008131e28323d464f59626c737f8b9399a3aab3bbc2cbd1d8d5d0c7c0bbb5afaca8a09d9a9992908e8c8c8b8a8b8c8d8e9193999a9ea1a9abb0b7bbc2c9cfd6d7cfc6bfbaafa7a09791857b6e695e564d443a3024190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb8c4c5b9ada196897d7063554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a849199a4afbbbfb4aaa0958d80746c61574d42382d22171f2b3744505b6575828f9babb5c0ccc1b5a89b8e8275685e52463b30251a131318232b3744505b6573808c99aab3becac6b9ac9f93867a6d6054473a2d21140700000915222f3c4855626f7b8895a2adadadadadadadb5b6bbc1c9d3dde8e2d8cdc4bbb5b0aeadadadadadadadadada79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c4b8ab9e9185786b5e5e6876828f9cabb5c0cbd7d1c4b7aa9e9184776a5f53473b2a20150a000000000000000000010d1924303a4754606d7a86929facb9c5d1d5c9bdb2a89a8d8073655b6a7784919daab7c4d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a3aebac7d3dbd0c1b5a89b8e817568574e42372b1e1308000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000c1824303c48535d656868686868686868686868686868686865625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cdd2c5b8ab9f928581807e7d7b7978767473716f6e6c656967656462605d565c5a58575553514b4e4d4b494846443f413f3e3c3a3935303432302f2d2c29242625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000060f1925303a444e58616b717e8b919fa4abb4bcc5cdd7dbd6cbc3beb6afaba39f9b96918d89868481807f7e7e7e7f80828486898d91979c9fa6abb0b9bec4cdd8d8d1cbc1b9b1a9a19791847b6e685e564c41352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a2aebac6c4b7ab9e9184786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333f46525e68707d87939fa7b1bcbcb1a79d928a7d70695e544a3f33281f1b27333f495365727f8c99a4afbbc7c5b9ac9f92867a6d61564d42362a2520202429343f4a54606c7884919eabb7c4ccc0b6ac9d918477685d5245392c20130600000915222f3c4855626f7b8895a2aebabababababac1c3c6ccd3dbe5efe9dfd6cdc6c0bcbbbabababababababab3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad1c4b7aa9e9184776b5e616d7a86929facb9c5d1d4c8bdb2a8998c807366584e43372b180e04000000000000000000000813202c3945525d6875828f9cabb4bfcbd7cec4b7ab9e9184786c606a7783909daab6c3d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5d2ded1c4b8ab9e9184786a5f53473a3024190d000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d120600000000000002070b0d0d13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cfd3c6baada297928e8d8b8988868483817f7e7c7a7977767472716f6d686a6867656362605c555b5958565453504a4e4c4a4947464142403f3d3c3a39352f33312e2a231c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000030e18212935414c56606a707d87929fa3afb5bdc6cfd7d8d0cac0b9b1aca49f99928e8884807c7977757372717172727375777a7d81858a8f949c9fa6adb3bbc2ccd2d9d7cbc3bbb3a9a19691847a6e685d52453e332a1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909caab4bfc7bcb0a6998d8073665b504438281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d959faab4bfb9aea49e92857b6e665b50443d31281d222d3b4855616e7b87939facb9c3c7baaea3998c7f72695e52464036312d2d2f353d44505c66707d8996a1acb9c5c8bbafa49a8d807366564c4135291d110400000915222f3c4855626f7b8895a2aebbc7c7c7c7c7cecfd2d7dde5edf7f0e7dfd9d4d1d0c8c7c7c7c7c7c7c7c0b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c4b7aa9d9184776a5665727e8b99a3afbbc7d4d1c5b8aca096887c6f6255483c32261b09000000000000000000000004111d2935414c5664717e8b99a3aebac7d3d2c5b9ada196897c6f62697683909ca9b6c3cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667783909daab6c3d1dcd2c5b9ada196887b6e62564c4135291d12070000000000000000000000000000000000040d16202d3a4653606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e22150800040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a463f372d23180d010000000000080e1317191a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020191916130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7c3d0d6cabeb3a9a29f9b999896999391908e8c8b8987858482817f7d7c7a7877757372706e6d67696866646361605b545a59575654524c4f4d4c4a48474540423f3e3a352d251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000915202a333c46525e686f7c869299a3afbbc0c7d0d8d7cec6bfbaaea7a09a938e87817c77736f6d66686665656465666668676d7074787d82888f949ea1a9b0bbc0c7d0d9d5cdc4bbb2a8a09691837a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b7ab9f94887b6e62544a3f3328160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d78839098a2aebac0b9ada2978f82786c60584e433a2f24212d3a46535f6975828f9ca8b1bdc8bfb4ab9f92857b6e615b5146423b3a393b40454f59606d7883909da8b2bdc9c6b9ac9f93877b6e6155483b2f24190d0100000915222f3c4855626f7b8895a2aebbc1c1c1c1c1c4c5c9ced6dee8f1e7ded5cec8c5c4c1c1c1c1c1c1c1c1c0b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c3b7aa9d9084776a5e6876838f9cabb5c0cbd7d0c4b7aa9d9184776a5f53473a2a20150a0000000000000000000000010d19242f3a4754606d7a86929facb9c5d1d5c9bdb2a89a8d8074656976838f9ca9b6c2cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546774818d9aaab4bfcbd7d5c9bdb2a89a8d8074685d5245392e23180e05000000000000000000000000000000030c161f28343f4a54606d798693a0acb9c6d3d4c7bbaea194887b6e6155483b2e221508000009131d272f373c40414242424242424242424242424242423f3d3a342d251b110600000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5d1dbcfc5bbb3adaba8a6a5aba49f9e9c9b9997969892918f8d8c8a8887858382807e7d7b797876747371706e6c666967666462615e565c5a58575553514b4e4c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000030d1a26313c46515b616d7a849198a2abb5c0ccd2d9d7cec5bcb4aea49d959087817b756f6a6763605c545959585758595a555d6063656c70767c828a91979fa6afb6bec7d0d9d6cdc4bab2a8a0958e81756c62574d42382e23170c0300000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808c9aa4afbbc8bfb4aa9c908376695f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbabeb3a99f948c7f726a60554b413529212a36424d5763707d8995a0acb8c3c6baaea2988e81756d635b534d484646474b5159616b727f8c95a0acbac4c9beb3a99c8f8276695f53463a2d1e13080000000915222f3c4855626f7b8895a2aeb4b4b4b4b4b4b7b9bdc4ccd6e0eadfd5ccc3bdb8b7b4b4b4b4b4b4b4b4b4b3a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcad0c3b6a99d9083766a616e7b87939facb9c6d1d4c8bcb1a7998c807366584e43372b1f12060000000000000000000000000813202c3945525d6875828f9caab4bfcbd7cfc4b8ab9e9184786c6975828f9ca8b5c2cfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a98a3aebac7d3dacfc4b8ac9f92867a6d60544b40342820170e0600000000000000000000000000040c151e28313944505c66707d8996a3afbcc9d6d4c7bbaea194887b6e6155483b2e2215080000010b151d252c30343535353535353535353535353535353532312e29231b130900000000000a141c242a2f3334393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556c7985929facb8c5d2dfd7cdc5bebab8b5b3b1b5afacaba9a7a6a4aaa39f9d9c9a9897959792908f8d8b8a8886858381807e7c7b7977767472716f6d686a6867656362605d555b595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000010b151f2b37434e58626d75828f96a1aab4bdc7d1ddd7cdc5bcb3aaa29f928d837c746e696260585653514b4d4c4b4b4b4c4d4b5153535b60636a6f767e858f949fa4acb5bdc7d0d9d6ccc4bab1a79e938b7e71695f544a3f34281f14090000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0c7baaea3988b7e7165574d422f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdbbb0a69f92877c6f675d51453e332926313b4653606c7884919da7b1bdc7beb3aa9e938c7f736d615e5754535354555d606b707d87929fa7b1bcccc6b9ada1978a7e7164574d42362a1e0c010000000915222f3c4855626f7b8895a2a8a8a8a8a8a8a8abacb2bac4cedae5d9cec3bab2acaaa8a8a8a8a8a8a8a8a8a8a79a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc3b6a99c9083766965727f8b99a4afbbc7d4d1c5b8aca095887b6f6255483c31261b0f0300000000000000000000000004111d2935414c5664717e8a98a3aebac7d3d2c5b9ada196897c6f6875828e9ba8b5c1ced6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0dbd3c6baaea2988c7f72665c51453e322920180f090300000000000000000002080d161e263039434e58606d7883909daab7c3d0ddd4c7bbaea194887b6e6155483b2e221508000000030b131a202427282828282828282828282828282828282524221d181109010000000008121c262e363b3f404646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646403e3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939facb9c6d2dfdfd7cfcac6c5c1c0bec0bbb9b7b6b4b2b1b4aeacaaa9a7a5a4a9a29f9d9b9a98969a9391908e8c8b8987868482817f7d7c7a7877757372706f6d676a6866635b51463a2e2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000007121d27313947535f6a727f8b939ea8b2bcc6cfd9d8cec5bbb3a9a298928a80786f6b615e57544e49464540403f3e3e3f3f404045474950535860626c717a828c939aa4abb5bdc7d2ddd5ccc3b9afa59f92867b6e665c50443c31261a0e040000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8996a1acbec7c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57626c75818e96a1abb5c0bbaea3999184796d605a50453b30262b3744505b65727f8b95a0abb5c0c5bcafa59c918c7f766e69646160606163676d747d869299a3aeb9c3c6bdb0a69e9285796d6053463b31261a0e000000000915222f3c4855626f7b88959b9b9b9b9b9b9b9b9ea1a8b2bdc9d5e1d4c8bdb2a8a09d9b9b9b9b9b9b9b9b9b9b9b9a8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc2b6a99c8f837669697683909cabb5c0ccd7d0c4b7aa9d9184776a5f53473a2a20150a00000000000000000000000000010d19242f3a4754606d7a86929facb9c5d0d5c9bdb2a99a8d80746674818e9ba7b4c1ced6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9caab4bfcad6d6cabfb4aa9e9184796d60594f443b322a211a140e0906050300010507090e13191f283038424b555f6a727f8b95a0acb8c5d1ded4c7bbaea194887b6e6155483b2e2215080000000001090f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120d060000000000020e19242e3840474b4d53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534c4b4640372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a4afbbc7d4e0dcd3ccc7c3c2c0c2c4c5c7c6c4c3c1bfbebfbab8b7b5b4b2b0b3adabaaa8a6a5aca49f9e9c9b9997969992918f8d8c8a8987858482807f7d7b7a787675726d63574a3e3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000c18232f3943505a626e7c86929fa5afbac4ced8dbd0c6bcb3a9a29792867e746d666059534d47433c3a38342e32323132332f35393a3f44464e545a61686d7880889399a4abb5c0ccd7dcd5cbc1baaea2989083786d60574d42372b20150a000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a89b8e8175685d5245392c2013020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c45505a606d7a849199a3afbbbfb5aba0968e81746c61574d42382e27333f4953606d78839099a3afbbc3c1b7ada39c918c827b75706e6d6c6e70747980879298a2abb4bfcbbfb5ab9f948b7e71665c5145382a1f1409000000000915222f3c4855626f7b888e8e8e8e8e8e8e8e8e9196a1acb9c5d2ded1c5b8aca096918e8e8e8e8e8e8e8e8e8e8e8e8d8074675a4d4134271a0e010000000b1824313e4b5764717e8a97a4b1bdcacfc2b5a89c8f8275696e7b87939facb9c6d2d4c8bcb1a7998c7f7366584e43372b180e0400000000000000000000000000000813202c3945515d6775828f9baab4bfcbd6cfc4b8ab9e9185786c74818d9aa7b4c0cdd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5565717e8b98a2aebac6d3dbd0c6b9ada1968d80746b61564d443c332b261f1a1413120f0b0d1113141a1e252a313a424a545d676e7c86929fa7b1bcc8d4e0d4c7bbaea194887b6e6155483b2e22150800000000000004080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b09060100000000000007131f2a36404a52585a60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b5c0cbd7ded3cac2bbb7b5b3b5b7b9babfbebfc1c3c5c6c7c5c4c2c0bfbdbebab8b6b5b3b1b6afacaba9a7a6a4aba39f9e9c9a9997959892908f8d8b8a88868583817f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000004101c2934404b55616c76828f98a2aeb7c1ccd6ddd6cabfb4aaa29792857c716c605c544f46423b37322d2c2823262524252624292c2d33373c434750565e666c737e879399a4afbbc0cad3ddd6cabfb4aa9f958c8073695f53463c32261b0f040000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070709090a0a09080706040000000b151e2a333e45525d686f7c87929fa6b0bbbdb2a89d938a7e71695e544a3f34282d3844515c666f7c87929fa8b2bbc5bfb5ada39c948f86817d7b79797a7c81858d9399a2aab4bdc6c2bbaea3999082776c60544b403428180e03000000000815212e3b4854616e7b8181818181818181818184919eabb7c4d1ddd0c4b7aa9d9184818181818181818181818181817e7164584b3e3125180b000000000b1824313e4b5764717e8a97a4b1bdcacec2b5a89b8f827568727f8b9aa4afbbc8d4d1c5b8aca095887b6e6255483c31261a0800000000000000000000000000000004111d2935414c5564717e8a98a3aebac7d3d2c6b9ada197897c6f73808d9aa6b3c0cdd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4754606d7a85929facb8c1d0d9d5c9bdb2a89d928a7d70695e564e453d37312b2621201f1b17191e2021262b30363c434c545c666d79839198a2aeb9c3ced9e5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798699a3afbbc7d3d8ccc2b8b0aaa9a7a8aaacaeb4b1b3b4b6b8b9bebdbfc0c2c4c5c7c6c5c3c2c0bec0bbb9b8b6b4b3b1b4aeacaaa9a7a5a4aaa29f9d9b9a9896959791908e84786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000006131f2c3845515c67717e8a949faab4bfc9d3dfd4cbc2baaea29892857c6f6a615a504a423d36312b27201f1c181918181819181d2022272b32373e444c545b606c717e87939fa4aeb8c2cdd6dbd0c5bcb1a79f92877b6e61584e43372b21160a000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c4b8ab9e9184786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000030506080d1113141516171616151413100c0707050c18212935414c56606b737f8c949fa9b3bebaafa59f92857b6e665c50443d322834404a54606a73808d96a0a9b3bbc5bfb5ada69e98928e8a87868687898d92979fa4abb4bcc6c2b8b0a69f92877c6f655b5042392e23180600000000000714202d3a46525e696e75757575757575757575818e9ba8b4c1ced9cdc0b3a69a8d8075757575757575757575757575716c6256493d3024170b000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a89b8e8175687683909cacb6c0ccd8d0c3b7aa9d9084776a5f53473a2a20150a000000000000000000000000000000010d19242f3a4754606d7a86929facb8c5d0d5c9beb3a99a8d807373808c99a6b3bfccd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6774818e9aa5afbdc7d2dacfc4baaea49e92857b6e685f574f46423c37312e2d2b2722252a2d2e31373a41464e555d666d78818f95a0aab4bfcbd5dfe1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979736d63574b3e3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986929facb9c5d2d3c7bbb0a69f9c9a9c9d9fa3aba4a6a8a9abadb3b0b2b4b5b7b9bbc0bec0c1c3c5c6c8c6c4c3c1bfbebfbab9b7b5b4b2b0b4aeabaaa8a6a5a3a9a19e9d9184786b5e5145382b1e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000004111d2935414c56606d7984919ea6b0bcc6d0dcd8cfc2b9aea49f92867c6f6a605850443f38302a251f1b1313100c070b0b0c070d1013171b1f272b323a424a505a626c717e8b929da6b0bbc5cfdad7cec2bbafa3998e81756a5f53473d32271b0f04000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976838f9caab4bfc7bcb1a7998d8073665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191d2021222323232322201f1c181514120e0f19242f3a434f59606d78829097a2adbac0baada2979083786d60594f443a2f2e39424e58606d79849197a1a9b3bcc5bfb8b0aaa29f9b9799929299969a9ea1a9afb5bdc6c2b9b0a69f948d80736a5f53493f30271d1207000000000005121e2a36424d575e6168686868686868686875818e9ba8b4c1ced9cdc0b3a69a8d807368686868686868686868686864625a5045392d211508000000000b1824313e4b5764717e8a97a4b1bdcacec1b4a79b8e81746e7b87939facb9c6d2d4c8bcb1a7998c7f7366584e43372b1f1206000000000000000000000000000000000813202c3945515d6775828f9baab4bfcad6cfc4b7aa9d918477727f8c99a5b2bfccd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55626f7c88939eabb5c0ccd7d6ccc0b9ada19790837a6e6a6059534d46423d3a3937332d3036393a3d42474c525860676d78818e939ea7b1bcc6d0dde7e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5f6c7885929fabb8c5d2d0c3b7aa9f948f8d8f9192999697999b9d9ea1a9a3a5a7a9aaacafb5b1b3b5b6b8babebdbfc1c2c4c5c7c7c5c4c2c0bfbdbebab8b7b5b3b2b0b3adaa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000713202c3945525d68737f8c96a1acb8c2ced8dcd1c6bdb1a79c928a7e716a60584e463e342e261e1a140f0a06040000000000000104060b0f151b20282f383f44505a626c73808d949ea9b3bec9d5e0d7cbc0b5ab9f93877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b87939facb9c6c4b8ab9f95887b6e62544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000002080d11171b1f2023252a2d2e2f3030302f2f2d2c292321211e1a14131e28313d44505c666e7b85929fa5afbabeb3a99f948c80736b60564c413529303c45515d676f7c859297a2aab3bbc1c2bcb4aeaca8aba39f9fa3aba7abadb3bbc0c6bfbab1a79f948f82786d60584e41382d1e150b000000000000020e1a25303b454d52545b5b5b5b5b5b5b5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000b1824313e4b5764717e8a97a4b1bdcacdc0b4a79a8d8174727e8b9aa4afbbc8d4d1c5b8aca095887b6e6255483c31261a0f020000000000000000000000000000000004111d2935414b5564717e8a98a2aebac7d3d1c5b8aca095877b727f8b98a5b2becbd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a47535f6a75828f99a4afbbc5cfdad5c9beb3a99f9590847c706b615f57534d4a4746443f43444146474a4d53565e616a6f7a818e939ea5afb9c3ced7e2efe1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e45525e6b7885919eabb8c4d1cfc2b5a99c8f828082848687898b8c8e9092979597989a9c9e9fa3aba4a6a8aaabadb3b0b2b4b6b7b9bbc0bec0c2c3c5c6cac6c5c3c2c0bebdbeb6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000004101c2834404b55606d7a85929fa8b2bdcad4e0d7cbbfb4ab9f958d80736c61584e463d3428231c150c090300000000000000000000000000030a0e161d262d333f48505a606d78828f97a1adb9c1ced8dcd1c7bbafa49a8f82756b6054483c32271b0f01000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c9aa4afbbc8bfb4aa9d9083766a5f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000060b13191b22272b2d2f3036393a3c3c3d3d3c3b3a38342f2e2d2a251f1c181f28343f4a545e69717e8a939da8b2bdbcb0a69f92877d6f685d52453f332935404b555f6a6f7c859298a1a9afb9bec5bfbab8b5b5afacacaeb5b4b8b9bec5c2bcb4aea79f959082796d665c51463c2f261b0c030000000000000009141f29333b4246484e4e4e4e4e4e4e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4e4e4e4e4e4e4e4e4e4e4b49453f362d22170c01000000000b1824313e4b5764717e8a97a4b1bdcacdc0b3a79a8d807475828f9cacb6c0ccd8d0c3b7aa9d9083776a5f53473a2a20150a0000000000000000000000000000000000010d18242f3a4753606d7a86929facb8c5d0d4c8bcb1a7988b7e717e8b98a4b1becbd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2b37434e58626f7c87939fa9b3bec9d5dacfc5bbb1a79f9691857d756e69615f57575453504950504c525456575f62686d737c848f939ea5afb7c1cbd1d5dce3e1d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3744505d6a7783909daab6c3d0cdc0b3a69a8d80747577797b7c7e8081838587888a8c8d8f9192999698999b9d9fa2a9a4a5a7a9abacafb5b1b3b5b7b8babec5ced0cecdcbcfc3b6a99c908376695d5043362a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000006131f2c3845515c67727f8c98a2aebac4cedcddd3c7baaea3999083786d605a50463d342b2217110a030000000000000000000000000000000000040b141c2228363f44505c666d7a85929ea5afbcc6d0dcd8ccc0b6ac9e94897c6f63584e43372b1d120700000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eacb6c0c7baaea3988b7e7265574e422f261c1106000000000000000000000000000000000000000000000000000000000000000000020a11171e252a2d3337393c4041464748494a4949484745403f3b3a36312c28231c232e38424d57616c74818e96a0abb5bfbbafa39991847a6d605a50453c302f39434e585f6a6f7c8692979ea5adb3babec5c5c1c0bbb9b9bbbfc0c5c5c3bcb8b1aaa39f959083796d675d544b40342a1d140a0000000000000000020d17212930363a3b4242424242424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4242424242424242423e3d39342d241b110600000000000b1824313e4b5764717e8a97a4b1bdcaccc0b3a6998d80737a86929facb9c5d2d4c8bcb1a7998c7f7366584e43372b180e030000000000000000000000000000000000000713202c3945515d6775828f9baab4bfcad6cec1b4a89b8e81757e8a97a4b1bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23160906060606060606060606060606060606060606060606060606060606060606060606060606060606060101000000000000000000000000010f1b26323c47535f6a74818e97a1adb9c1cbd4d7cdc2b9b1a8a0979287817b746e69676461605b535d5d565e616366696e737a808691969ea6afb7c1c0c1c5cad2dae3d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaca6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1cecec1b5a89b8e827569666c6e7071737576787a7c7d7f8182848687898b8d8e9092979597999a9c9e9fa3aba5a6a8aaabaeb4bcbfc7d0d9d8cfc2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000713202d3a4653606d7985919eaab4beccd6dfd5c9bdb2a89f92867c6f665c50483e342b221910060000000000000000000000000000000000000000020a11172428343f4a545e68717e8a939eaab4bfcbd6ddd2c7beb0a69c9083766a605447392f23180c0000000000000000000000000000000000000000000000000000000004101d2935404b5563707c8996a0acbec7c5b8ac9f92867a6d6054473c3121140a000000000000000000000000000000000000000000000000000000000000000000060b141c22283036383f4446494c4c525455565656565553514b4b4846423b38342e271e26303b45505a606d79849199a3aebbc0b5aba1968e81756c62574d42392e313c464e58606a6f7d858e939ea1a9aeb3b9babfc0c1c2c2c1c0bfbdb9b7b1aca79f98928c837a6d675d554b42392e22180b02000000000000000000050f171f252a2d2e3535353535424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d40353535353535353531302d29221b12090000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a6998c7f737d8a98a3aebac7d3d1c4b8aca095887b6e6255483c31261a080000000000000000000000000000000000000004111d2935404b5564717e8a98a2aebac6d3d1c5b8ab9e9285787d8a97a3b0bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f23161212121212121212121212121212121212121212121212121212121212121212121212121212121212120e0e0b0803000000000000000000000a15202b37434e58616d7a85929ea5afb9c2ccd6d4cbc2bab2a9a299938e87817b7774706d6c656a696a6b686d7073777b80858d9299a0a8b0b8b9b5b3b5b9c0c8d2ddd4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0d2d0c3b6a99d9083766a5b6061636466686a676d6f7072747677797b7c7e8082838587888a8c8e8f91929996989a9b9d9fa2aaadb5bfc9d4dbcec1b4a89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000006131f2b37434e5865717e8b97a1adbcc5d0ded9cec5b9aca1968c7f736a5f544a3f362c221910070000000000000000000000000000000000000000000000061217232e38424c56616c75818e98a3aebac5d0dbd9d0c1b7ab9f94887c6f62554b4034291c10040000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9ba8b2bdc9bdb2a99b8e8175685d5245392c20130200000000000000000000000000000000000000000000000000000000000000020a11171d262d333a41464950535659565e61626363636262605c555854534d4644403930292429333e45515d676f7c87929fa6b0bbbdb2a89e938b7e71695f544a403428343c464e58606b6f7a818a92979fa2aaacaeb4b3b4b5b5b4b4b2b2adaba7a09d9590867f786d685d554c433930271d10060000000000000000000000050d141a1e20212828282835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034282828282828282524211d171109000000000000000b1824313e4b5764717e8a97a4b1bdcaccbfb2a5998c7f74818e9aaab4bfcbd7d0c3b7aa9d908377695f53473a2a20150900000000000000000000000000000000000000010d18242f3a4753606d7a86929facb8c5d0d2c6b9ada197887b7d8996a3b0bcc9d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f231f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a18140f08010000000000000000040f1b26313c46525e68707e8a939da6b0bac4ccd5d4ccc4bbb3aba49f99928e8884817d7a797877767777787a7d7f83888d92989fa3abb2bab6aea8a6a8aeb6c0cbd5d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6bfb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0ccd1c4b8ab9e918578675d53545658595b555d606264656769666d6e7071737577787a7c7d7f8183848688898b8d8f9092989ba3adb8c3cfd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000815222e3b4754606a7784919da9b3beced7e2d4c8bcb1a79e9184796d60584e42382e241a10070000000000000000000000000000000000000000000000000006111c26303a44505a616e7b86929fa9b3becad6e2d3c7bcb0a69a8d8074675c5145382c1f14090000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929facb8c4c5b9ada196897d7063564c4135291d1104000000000000000000000000000000000000000000000000000000000000020b141b22272f383f444c52535b60626669686d6f6f70706f6e6d676865615e5753514a423d352f282935404b55606a727f8c949fa9b3bebaafa59f92867b6e665c51443d322a343d464f5960686d757e858d92989c9fa3aba7a8a8a8a8a7a6a8a19e9a95918b837b726d665d564c433a31271e150b0000000000000000000000000002090e1214151b1b1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271b1b1b1b1b1b181715110c0600000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb2a5988b7f7884919eabb7c4d1d4c8bcb1a7998c7f7266574d42372b180e0300000000000000000000000000000000000000000713202c3945515d6775828e9baab4bfcad5c9beb3a9988b7e7c8996a2afbcc9d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c2f2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a130b0200000000000000000a15202a36414c56616c74818e949fa8b2bac3ccd7d6cdc5bdb5afaba39f9a96918d8a878685848383848587898c9095999fa2aaaeb4bdb8aea49c9a9ca4aeb9c3ced9c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdd2d2d2d2d2d2d2d2d2d8d3d0cfc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4afbbc7d2c6b9ac9f93867a6d605348494b4d4e4c51545557595a545c6061636566686a686d6f7172747678797b7d7e808283858b919ba7b3c0ccd8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000003101c28343f4a54626f7c8995a0acbbc4cfe0ded1c5b8aca0958b7e71675c51463c30261c12080000000000000000000000000000000000000000000000000000000a141e28323e46525e6973808d97a2adbac7d1dcd8cdc2b8ab9f9285796d6053473b30251a0e020000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2aebac6c4b8ab9e9184796d6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50565e61656c6f7376787a7b7c7d7c7c7b7a7775726e6964605c544f45413a312c2f39434e58606c77828f97a1adb9c0baaea2989083786d60594f443a302b343d474f565e616c717a80858b8f9299989a9b9c9c9b9a999796918d89847e786e6a605c544c443a31281f150c03000000000000000000000000000000020507080f0f1b2835424e5b6875818e9ba8b4c1ced9cdc0b3a69a8d8073675a4d4034271a0f0f0f0f0f0b0b0805010000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a5988b7e7b8896a1acb9c5d2d1c4b8aca095887b6e6155483c31261a0800000000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d3cfc1b4a89b8e817c8895a2afbbc8d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256493c3939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b0100000000000000030d1925303a44505a606d79829096a0a8b1b9c1cbd1d7d0c7c0bbb5afaca8a09e9a9799929190909091929796999d9fa7abaeb4babfbab0a69c928d929ca7b1bcc8d4c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0d0d9e4dfdfdfdfe6dcd4cdc7c4c2bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb2a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6d2c8bbafa49a8a7d7063574a3d3e4042414547494a4c4e4a50535456585a5b565d606264666769666d6e7072737577787f8b98a5b2becbd5c9bdb2a896897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000006121f2c3844505c6674808d9aa8b1bdcdd6e1d5c9beb3a99d9083786c60554b40342a1e140a00000000000000000000000000000000000000000000000000000000020c16202a36424d57616d7a85929fabb5c0cbd7dfd3c6baada2978a7e7164574d42362a1e1205000000000000000000000000000000000000000000000000000714212d3a46535e6976828f9caab4bfc8bcb1a7998d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000006111b262f383f444e545b60686d72787c7f8385878889898989888684827e7b76716d666059524c433e352c313c44505b656e7a85929ea4aeb9bfb4aa9f958d80736b60564c41362a2b343d444c525a61686d737a7e8286898b8d8e8f8f8e8d8c8a8884817d77716c665f57504a423a32281f160d030000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cedacdc0b3a79a8d8074675a4d4134271a0e0202020200000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacbbeb1a4988b7e7f8b98a8b2bdc9d5d0c3b6aa9d908377695f53473a2a201509000000000000000000000000000000000000000000010d18242f3a4753606d7986929facb8c5d0d1c4b7aa9e91847c8895a1aebbc8d4cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6256494545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454541403c362f261d1308000000000000000008131e28323e45515c676d7a849196a0a7b0bbc0c7cfd5d2ccc7c0bbb9b2acaaa7aba39f9e9d9c9d9e9ea2a9a6aaabb1b8babec3bab2a89f948d808d95a0acb8c5d1c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aaab4bec7d2dde8f0f4e9ded4cac2bbb7b6b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919daab7c4d1ccc0b6ac9a8d817467584e4337332f35393a3c3d3f413f444648494b4d4f4c52545557595b545c6061636567686a74808d9aa7b3c0cdd2c5b9ada196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000713202d3a4653606d7985929eabb8c3cededfd2c6b9ada1978a7e71665b5043392e22180c020000000000000000000000000000000000000000000000000000000000050e1a25303b46525d6873808d99a3afbbc7d3e0d6cabeb3a99c8f8276695e52463a2d201407000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887b6e62544a3f3428160c0100000000000000000000000000000000000000000000000000000000000a1317222d38414950585f666c727a7f84898c8f929795969696959993918f8b87837e79706b605d564f473e3627333f49535e68707d8a929da7b1bcbcb1a79f93887d70685e52463f342a2b323a414650565e61676d72767a7c7e8081828281817f7d7b7874706b65605b544e443f38302820160d04000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddacdc0b4a79a8d8174675a4e4134271b090502000100000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcacabeb1a4978b7e828f9ba8b5c2ced4c8bcb1a7998c7f7266574d42372b1e12060000000000000000000000000000000000000000000007131f2c3945515d6775818e9baab4bfcad2c5b9aca096887c8895a2afbbc8d5cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625652525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524e4c4841382f251a0f0300000000000000020c16202834404b555e686e7b8491959ea6afb5bdc2c9ced4d1cbc7c4bdb9b7b4b5afacabaaa9aaaaabadb3b2b6b8bcc3c6c0b9b1a8a1968f827883909daab7c3d1c7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d98a2acb6c0ccd8dde7f1e4d8cdc2b8b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aabb4bfcbd2c4b7ab9e9184786a5f53473b3025292c2d2f31322e34383a3b3d3e4042414547494a4c4e4a51535556585a5b667683909ca9b6c3cfd1c4b8ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000a1723303d4a5663707d8997a1adb9c6d2dfd8ccc0b6ac9e9285796d60544a3f30271d10060000000000000000000000000000000000000000000000000000000000000009141f2935414c56616e7b86929facb9c4cfdadbcfc5b9ac9f93877b6e6154483b2e23180c00000000000000000000000000000000000000000000000007131f2c38444f5966737f8c9aa4afbbc8bfb4aa9d9083766a5f5342382e23170b000000000000000000000000000000000000000000000000000000000008121c2527333f49535b606a6e787f868c9196999c9ea1a9a2a3a3aba49f9e9b9894908a847d746d68615950483e352d38414d56616c74808d95a0aab4bfbbafa49a91857a6d615b51463c31272930363e444c52555d6065676d6f7274757575757473706e696763605953504a423c342e261e160e0400000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9cec1b4a79b8e8174685b4e4131261a14110e090d0d0c0c0b090601000000000000000b1824313e4b5764717e8a97a4b1bdcacabdb1a4978a7e85929eabb8c5d1d1c4b8ab9f95887b6e6155483c31261a0e020000000000000000000000000000000000000000000004101d2935404b5564717d8a98a2aebac6d3c9bdb2a8978a7d8a97a4b0bdcad6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f625f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b41362b2014080000000000000000050e18232e39434c565f696e7b838f949fa3abb0b9bdc4c8cdd1d3cec9c5c4c0c0bbb9b8b7b6b6b7b8b9bebfc3c4c7c3bcb8afa7a09691847b74808d9aabb5c0cbc7bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86929aa4afbbc1cbd5dfe9dfd3c7bbb0a69f9c9696969696969696969696969696969696969696969696969696969696969696969696969696969696968c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5764707d8a99a3aebac7d2c5b9ada196887b6f62574d42362a1e202122242623282b2d2e3032333035393a3c3e3f41404446484a4b53606c7985929fabb8c5d2cec2b5a89b8f827568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000006121e2b37424e576874818e9ba9b3bec9d5e0d4c8bbafa49a8c8073665c5142382d1e150b0000000000000000000000000000000000000000000000000000000000000000030d1924303a46525e6975828e9ba9b2bec9d5e0d4c7bbafa4998c7f7265544a4034281c100400000000000000000000000000000000000000000000000915222f3b4854606b7784919eacb6c0c7baaea3988b7e7265584e4330261c110600000000000000000000000000000000000000000000000000000000040e1a242e373f44505b656c727c838c92989ea1a8a9abadb3afb0afb5afacaaa8a69f9c969189817a706b615a50473e352f3b444f59606d79839098a3aebac0b6aca1978f82756d62584e43392f23252a323a41464c5154555d6063656768696968676664615f5756544f46443f382f28231c140c040000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9cfc3b6a99c90837669584e43372b23201e1a1b1a1919191815120d060000000000000b1824313e4b5764717e8a97a4b1bdcad0c3b6aa9d90839097a1adb9c6d2d0c3b6aa9d908377695f53463a2a1f15090000000000000000000000000000000000000000000000000c18242f3a4753606d7985929facb8c5d0cec3b6aa9d9083909daab6c3d0d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b00000000000000000007121d27303a444d575f696e7a828c92999fa6acb2b8bcc3c5c8cecfd1d1d1cbc7c5c4c3c3c3c4c5c6cac8c5c2bcb7b1aba59d9590847b6e707d8a99a3afbbc1c1bbaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e88939fa5afb9c3cdd7e1ddd0c4b7ab9f948f898989898989898989898989898989898989898989898989898989898989898989898989898989898989897f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d0c9bdb2a89a8d8074695e52463b30261c14161719171c1f202123252724292c2d2f31332e34383a3b414c5663707d8997a2adbac6d3c9bdb2a8998c7f7266594c3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000814212e3a47535f6a7884919eabb8c4cfdadfd2c6b9ac9f93877b6e61544b402f261c0c0300000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5763707c8997a1adb9c6d2dfd7ccc0b5ab9c8f8276665c5144382c1f12060000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c5b9ac9f92867a6d6054473c3121140a00000000000000000000000000000000000000000000000000000000020c16202c363f49525c606c777f8690959fa2aaadb2b6b8b9bebcbcbcc0bbb9b7b5b0aba8a09e938e847d706c61594f473d33323e45515c676f7c86929fa6b0bbbeb2a99e948b7f726a5f554b40342920202930363a4145474b515456585a5b5c5c5b5a595755534d4948443d38332d261d17110a02000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bed1dcd1c5b8ab9e9285786a5f53473c342e2d2a25282726262524221e18110901000000000b1824313e4b5764717e8a97a4b1bdcad1c4b8aba0959095a0a9b3becad4c8bcb1a7998c7f7266574d42362a180e0300000000000000000000000000000000000000000000000007131f2c3845515d6775818e9baab4bfcad1c4b8aca0959095a0acb8c4d1d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e2d5c8bcafa295897c7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878746f64594c4033271a0e000000000000000000000b151e29323b454d565e686d777f8790949ea0a8abb1b7b8bdc0c2c4c6c7ccd2c9c9d2ccc7c6c4c2c0bdb8b7b1aba79f9d938e837b6e696d7a86929facb4b4b4b4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c73808c939ea7b1bbc5cfd9dccfc2b6a99c8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b3becacfc4b9ac9f92867b6e61574d42382e23171107060b1012131516181a191d202122242623282c2f3846525e6875828e9ba9b3becad2c5b9aca096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000815222f3b4855626e7b8896a1adb9c5d2e1d8ccc0b6ac9c908376695e5242392e1d140a00000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4653606c7884919eabb8c4cfdbddd2c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000006131f2c3945515d6774818e9aa8b2bdc9beb3a99b8e8275685d5245392c2013020000000000000000000000000000000000000000000000000000000008131e28323e48515b636e74808c92989fa7aeb4b9bdc2c5c6c5c3c2c2c3c5c6c4c2bcb7b2aca59d9691877e706b61594f453c3134404b555f6a727f8b949ea9b3bebbb0a69f92867c6f675c51453e32291d1e252a2f35393a414547494b4d4e4f4f4e4e4c4a4846423d3c38332b28221c140b060000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abb5c0cbd7d2c6b9ada197887b6e62584e45403b3a36303434333232312e29231b1309000000000b1824313e4b5764717e8a97a4b1bdcad4c8bcb1a7a09da0a7b1bbc5cfd1c4b8ab9f95887b6e6155483b31261a080000000000000000000000000000000000000000000000000004101d2935404b5564707d8a98a2aebac6d3c8bcb1a7a09da0a7b1bcc8d4d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd2c5b8ac9f928685858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858174675b4e4134281b0e00000000000000000000030c172029333b444d565d656c727c838b91969d9fa7aaacb2b3b6b7b9bbc0bcbcbcbbc0bbb9b7b5b4b1acaaa79f9d95908981796e695f677683909ca8a8a8a8a8a8a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a606c77818f95a0a9b3bdc7d1dcd0c4b7ab9f948a7e7170707070707070707070707070707070707070707070707070707070707070707070707070707070706e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5564717e8b97a2adbac7d2c7baaea3988d8074695e544a3f34282318120c07030607080a0b080d1113141617141b222d38424e58616d7a86929facb9c5d0d1c4b7aa9e9184776a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000030f1b27333f495365727f8b98a8b2bdc9d5e0d4c8bbafa49a8b7f7265574d4230271d0b02000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b6674808d9aa9b3becad6dfd3c6baaea298897c6f6356493c2f24180c000000000000000000000000000000000000000000000714202d3a4753606d7985929fabb8c4c6b9ada1978a7d7063564c4135291d1104000000000000000000000000000000000000000000000000000000020b1924303a44505a636d73808d929fa3aab1babfc6c8c5beb9b8b6b5b5b7b8babfc6c7c4bdb9afa9a19992877d706b60574d42372f39434e58626d75828f97a1acb6c0baaea3989083796d60594f443b2f261b191e24292c2f35393a3c3f414242424241403d3b3a37312f2c271f1c17110a02000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3afbbc7d3d5c9beb3a99a8d80746a5f57514b474642424140403f3f3e3a342d251b11060000000b1824313e4b5764717e8a97a4b1bdcad9cdc3b9b1abaaabb1b9c3cdd7d0c3b6a99d908376695f53463a2a1f140900000000000000000000000000000000000000000000000000000c18242f3a4753606d7985929facb8c5d0cdc3b9b1acaaacb1b9c3cdd9d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3dfd3c6baaea29892929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928e8175685b4e4235281b0f0000000000000000000000050e172129323b444c535b606a6f787e848a9095999da0a8a7a9abacafb5afafafafb5afacaaa9a7a8a09d9a95908a837d746d675f576673808c999b9b9b9b9b9b9b94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e44505b656d79839197a2abb5c0cbd7d3c7bbb0a69f92867c6f68636363636363636363636363636363636363636363636363636363636363636363636363636363615f574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929facb6c0cccbbfb4aa9f92867b6e665c50443e3529241d18120d0706030002000205070c11171d262d333f4a545f6a73808d99a3aebac7d4c8bcb1a79a8d807467584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000005121f2b3744505b6575828f9ba8b5c2cfdadfd2c6b9ac9f93877b6e6154483b3021150b000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54636f7c8997a2adb9c6d2dfd6cabfb4aa998c7f7366554b4035291d1004000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8ab9e9185796d6053463a3024190d010000000000000000000000000000000000000000000000000000000a141d2935414c56616c727f8c929ca4aeb4bcc2c7c0bbb9b3adaba9a8a8aaacaeb4b8bcc2c9c0bbb2aba39992867d70695f53463e32313c46515b616d7a85919aa4afbbbfb4aaa0958d80746b61564c41382d221713191d2024292c2d303234353636353433312e2d2b2622201c160f0b060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5d2dacfc5b8ac9f92867c6f69605c5554524d4f4e4d4c4c4c4a463f372d23180d0100000b1824313e4b5764717e8a97a4b1bdcad7d5cbc3bcb8b6b8bcc3cbd5d4c8bcb1a7988c7f7265574d42362a180e03000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baab3becad6cbc3bcb8b6b8bcc3cbd5dfd6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e2d6cabfb4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f000000000000000000000000060f172029323a414950585f656c71787e83888c9196979a9c9e9fa4aba2a3a3a2aba49f9e9c9a9795918d88837e78706b605c5556636f7c898e8e8e8e8e8e8e8e8e887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000030e182227333f49535d676e7b859299a3afbbc1cbd4cdc2baaea29891847a6d665c5656565656565656565656565656565656565656565656565656565656565656565656565655534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6774808d9aa4afbbc7d1c6baaea3998f82786d605a50473f352f28231c1815120f0a0e090e1214181c23282f383f44505b666f7c87929fabb4bfcbd1c4b8ab9f95887c6f6255493c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000613202d394653606c7985929fabb8c5d2deddd0c3b7aa9d908377695e52463a2d201403000000000000000000000000000000000000000000000000000000000000000000000000000b17222d394653606c7885929eabb8c5d1dedbd0c2b6a99c8f8376675d5145382c1f130600000000000000000000000000000000000000000714212d3a46535e6976828f9caab4bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000006111b262f3846525d68717e8a919ca4aebabfc6c4beb6afaca9a19e9d9b9c9d9fa3aaabb1babfc5c4bdb4aba39892867b6e615a50443a30343f46525e68707d88939fa7b1bcbcb1a79d928a7d70685e53493f33271f160d1113181d20212325272829292827262422211e1a1613100b03000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3cfdad3c6baaea29891847b736d6764615e575c5b5a5959585651493f34291e120600000b1824313e4b5764717e8a97a4b1bdcad7ddd5cdc8c4c3c4c8cdd5ddd1c4b8ab9f95877b6e6154483b31261a0800000000000000000000000000000000000000000000000000000004101c2934404b5564707d8a98a2aebac6d3d5cdc8c4c3c4c8cdd5dde7d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e7dbd0c5bcb4aeacabababababababababababababababababababababababababababababababababababababababababababababababa89b8e8175685b4e4235281b0f00000000000000000000000000060e1720282f383f444e535b60666d71777b8084878a8d8f9193999595969695959993918f8d8a8784807b76716c656059514b53606d7981818181818181818181817a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d38414b555f69707d87929fa5afb9c3cdd6cabfb4aaa1968f82786d605a504a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4846423b332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7c87939fabb5c0cbcbbfb4ab9f948d80736c615951454039342e2924211f1b1c1b1c1a1e2123292e343b4149505c606c78839099a3afbdc6d1c9bdb2a89d9083766a5f54473b2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000815222e3b4855616e7b8897a2adbac6d3dfd8ccc0b6ac9a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3744505b6575828f9ba8b5c2d0dcdfd2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887b6f62544a3f3428160c020000000000000000000000000000000000000000000000000000000b17222d38414f59616d7a85929ea3adb6bfcbc3bab2aca49f9b9792908f8f9092989d9fa7aeb4bcc5c6bdb4aaa2988f82766c61564c41352a36414c56606b73808d95a0aab4bfb9aea49e92857a6e655b50443c31281d1207070d11131416181a1b1c1c1b1b19171514120e0907040000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556874818e9ba9b3becad6d6cabfb4aaa19691867f7975716e696a686767666565625b51463a2e22150900000b1824313e4b5764717e8a97a4b1bdcad7e6dfd9d4d1d0d1d4d9dfdcd0c3b6a99d908376695e53463a291f1409000000000000000000000000000000000000000000000000000000000c18232f3a4653606d7985929fabb8c5d0dbd9d4d1d0d1d4d9dfe7e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3ece2d7cec5bfbab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a89b8e8175685b4e4235281b0f0000000000000000000000000000050e161d262d333c414950545c60646a6f73777b7d808384868888898989888887868482817e7a77736e6a64605b534f4545515c666d75757575757575757575756e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606b727f8c939ea7b1bbc4cfd0c6bcb2a89f948d80736c61584e443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a75818e99a3afbbc5cfc6bdb0a69d928a7e716b635b514b444039352f2e2b26292828262b2d2f34383f444d535b606e74808d959fabb5c0cfd2c5b9ada1968b7e7164584e43372b180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000a1724313d4a5764707d8a97a9b3becad6e0d4c8bbafa49a8a7d7064574a3d30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495365727f8b98aab4bfcbd6e0d3c7baaea398897c6f6256493c2f2316090000000000000000000000000000000000000007131f2c38434f5966737f8c9aa4afbbc8bfb4ab9d9083776a5f5342382e23170b000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74818e97a1adb5bfc8c3b9b1a8a19a938e898583828284868b90959fa2aab4bcc5c6bcb4aa9f948a7e71685d52463a2f303a444f59606d79839098a2aebac0b9ada1978f82776c60584e43392f24180f0501040607090c0e0f0f0f0f0e0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5864717e8b97a1adb9c7d1dbd0c6bcb2a8a198928c85827e7b78777574737372726d62564a3e3124180b00000b1824313e4b5764717e8a97a4b1bdcad7e4eae4e0dddddde0e4e0d4c7bcb1a7988c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000000000007131f2c3845515c6775818e9baab3becad6e2e0dedddee0e4eaf1e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6e3e3e9e0d7d0cac6c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000040b141b22272f383f444a5053585f6266696e71747678797b7b7c7c7c7c7b7b79777674716e6867625f58535049413d404b545c606868686868686868686868615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59626d74818e959fa9b3bdc6d1cec4bab0a69d928a7e716a60564c42392e3030303030303030303030303030303030303030303030303030303030302e2d2a261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e58626e7b87929fa9b3bec9cfc2b8aea49f92867d726d605d55514a45403c3a373136353531373a3b40454a50565e656c73808c929da7b1bdc7d1c8bdb1a89e9184796d6053473c32261b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000d1a2633404d596673808c99a6b3bfd0dbdfd2c6b9ac9f93867a6d6154473a2e2114090000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4955626f7c8898a3aebac7d3e0d7cbbfb4aa978b7e7164584b3e31251806000000000000000000000000000000000000000915222f3b4854606b7784919eacb6c0c7baaea3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c88939fa9b3bec7c4bab1a7a0969188817d79767575777a7e838b9298a2aab4bcc6c6bcb0a69e92857a6d61554b413529323d45515c666e7b86929fa5afbabeb3a99f948c7f726a5f554b40352921170b02000000000001020303020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929eabb5c0cbd7d7cec4bab2aaa29f97928e8a8785838281807f7f7f7265584c3f3225190c00000b1824313e4b5764717e8a97a4b1bdcad7e4f5f0eceae9eaeceaddd1c4b8ab9f95877b6e6154483b31251a0e020000000000000000000000000000000000000000000000000000000004101c2834404b5564707d8a98a2aebac6d3dfeceae9eaecf0f5f0e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdcad6d6d6d6d6d6dbd6d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cec1b4a89b8e8175685b4e4235281b0f00000000000000000000000000000000020a11171d262d33383f44464e5355575e61646769666d6e6f6f70706f6e6e6d66696764615e5655534e46443f382f39424b51535b5b5b5b5b5b5b5b5b5b5b54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333d47515b606d79839097a1abb4bfcbd7ccc2b8aea49f92867c6f685e544a403428232323232323232323232323232323232323232323232323232323232322211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c47535f6974818e97a1adb9c1cccac0baaea29892877f746d67605c54514b48474344434142434246484b51545c60686e777f8c929ca4aeb9c2cfccc4b8aca0958b7e71675c5145382a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100030f1c28333f4a546875828f9ba8b5c2cedbddd1c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb8c5d2dfdcd1c0b3a6998d8073665a4d402d22170b00000000000000000000000000000000000004101d2935404b55636f7c8996a0acbec7c5b9ac9f92867a6d6154473c3121140a000000000000000000000000000000000000000000000000000000000613202d394653606c7883909aa4afbbc5c7bdb2a8a09590847d75706c666869676d71787f869298a2aab4bfcbc2b9ada1978d8074675d5145392c2834404b545f69717e8b939ea8b2bdbbb0a69f92867c6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d99a3afbbc4cdd7d6ccc4bcb4aea9a29f9b979792908f8e8d8c8c83776a5d5144372a1e1104000b1824313e4b5764717e8a97a4b1bdcad7e4f0f0f0f0f0f0f0e4d8ccc0b6ac9d908376695e53463a291f14090000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fabb8c5d0dbe6f2f0f0f0f0f0f0e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c1b4a89b8e8175685b4e4235281b0f000000000000000000000000000000000000060b141b22272e34383c4347484d5254575a545c606162626363626261605c545a5754524d4847433c37332d2730394045464e4e4e4e4e4e4e4e4e4e4e4746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f45515c676e7b859199a3aebac0cad4cac0baaea39891847a6d665c51443f342b201717171717171717171717171717171717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616d7a85929ea5afbac3cecabfb4aaa299938c8179726d66605d5555534e504f4e4f504d5355555c60666d717a828c929ca4aeb6c0cbcec4baafa59d9184786d60554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110006121f2b3844505b667784919eaab7c4d1dddbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6c3d0dddbcec1b5a89b8e82756853493f33271b0f03000000000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdc9beb3a99b8e8275685d5246392d20130200000000000000000000000000000000000000000000000000000005111d2935414c5663707d8995a0acb6c0ccc0b5aba09690837a706b63605b54555d60656c727c869298a3aebac4c9beb3a99f92857a6d6054473c32262e39424d57626c75818e96a1abb5c0baaea3999184796d605a50453b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b86929fa8b2bbc5cdd6d6cec6bfbab3adaba8a9a29f9d9b9a9a998e8174675b4e4134281b0e01000b1824313e4b5764717e8a97a4b1bdcad7e3e3e3e3e3e3e3e3e0d4c8bbafa49a8c7f7265574d42362a170d0300000000000000000000000000000000000000000000000000000000000007131f2c3845515c6774818e9ba9b3becad6e2e3e3e3e3e3e3e3e3d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb4a89b8e8175685b4e4235281b0f00000000000000000000000000000000000000020a11171c23282b31373a3c4246484a4d4b5153555556565655555453514b4e4b4746413b3a37312b27221e272e34383a42424242424242424242423b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232934404b555e696f7d87929fa4aeb8c2ccd6cbbfb4aaa1969082786d605a50463d32291e150b0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c46525e68717e8a939ea8b2bcc5cfc6bcb4aba49f938e847f79716d6765625f585d5c5b5b5d575f6165676d72787e858f949ca4adb6bfc8d0c6bcb2a89d92897d70665c5043392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986929facb9c5d2dfd9ccc0b3a6998d8073665a4d403025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4c1cedaddd0c3b7aa9d908477655b5044372b1f120500000000000000000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7063564c4135291d11050000000000000000000000000000000000000000000000000000000713202d3946525d6875818e9ba7b1bec7c7bbafa49991847a6e68605953504a4b51535b606a707d86929fa8b2bdc9c5baaea2988b7e7165584e43372b27303c45505a606d7a849199a4afbbbfb4aba0968e81746c61574d42382d22170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e6974818e96a0a9b3bbc3cad0d6d0cac5bebab8b5b3adabaaa8a7aa988b7e7165584b3e3225180b00000b1824313e4b5764717e8a97a4b1bdcad6d6d6d6d6d6d6d6d6d6d2c6b9ac9f93877b6e6154483b31251a080000000000000000000000000000000000000000000000000000000000000004101c2834404b5563707d8a97a2adbac6d3d6d6d6d6d6d6d6d6d6d6cabdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a89b8e8175685b4e4235281b0f000000000000000000000000000000000000000000060b11171c1f262b2e30363a3b3e414045464848494949494848464540413e3b3936302e2b261f1b17151d23282c2d35353535353535353535352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118232f39434d57606b717e8b929da6b0bac4ced0c6bcb2a89f948d80746c62584e443b30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a36414c56616c75828f96a0aab3bcc6cec6bdb5afa59e96918b847e7a76726f6a6b6a696868696a696e7275797e848a92979fa6adb6bfc8d2c7beb4aaa1968e81746b60544a3f31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000814212e3b4754616e7b8799a3afbbc7d3e0d7cabeb1a4978b7e7164584b3e3125180800000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2bfccd8dfd2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000005121e2a36424d5764717e8a98a2aebac6c4b8ab9e9185796d6053463a3024190d010000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c3cbbfb4aa9f93877c6f685e564f46443f4145495058606b737f8c96a0acb9c5cabfb4aa9d9083776a5f53473b2e212a333f45525d686f7d87939fa7b1bcbdb2a89d938a7e71695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57606d79849197a1a9b1babfc6cacfd3d0cac6c5c1bebab8b6b5aea298887b6f6255483c2f22150900000b1824313e4b5764717e8a97a4b1bdc9c9c9c9c9c9c9c9c9c9c9ccc0b6ac9c908376695e52463a291f140900000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fabb8c5cfc9c9c9c9c9c9c9c9c9c9c9bdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a39b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000060b10151a1f21252a2d2e312e34383a3b3c3c3d3d3c3b3b3a38342e312e2d2a25211f1a150f0b0b12181c1f20282828282828282828282821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59626c74808d949fa8b2bcc6d0cec4bab0a69d928b7e716a60564d42392e231810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a606d79849198a2aab4bcc6cec7c0bbafa9a19e96918b86827f7b7978777674757677787b7e82858b91969ea1a9b0b8bfc8d0c7c0b6aca2989184796d60594f42382e1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995abb5c0cbd7e3d5c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97a3b0bdd2dde0d3c7baaea298877b6e6154483b2e211508000000000000000000000000000000000714202d3a46525e6976828f9caab3bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000004101c2934404b5565727f8b98a3aebac7c7baaea3988e81746a60564c443d383335383f444f59606d7984919eaab4becac5b8ab9f95887c6f6255493c2e23212935414c56606b73808c959faab3bebaafa59f92857b6e665b50443d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b45515d676f7c859297a0a7aeb4babec5c6cad0d0d2d0cac6c5c3b8ac9f9285796d6053463a2d20130700000b1824313e4b5764717e8a97a4b1bdbdbdbdbdbdbdbdbdbdbdbdbdbbafa49a8b7f7265574d42362a170d03000000000000000000000000000000000000000000000000000000000000000007131f2c3845515c6674818e9ba9b3bebdbdbdbdbdbdbdbdbdbdbdbdbdb0a3978a7d7064574a3d3124170a000a1724313d4a5764707d8a969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696968e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000030a0f12151a1e20212423282c2d2e2f2f30302f2f2e2d2c28232421201e1914120f09030000070c1013131b1b1b1b1b1b1b1b1b1b1b1414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d46505a606d78828f96a1aab4bfcad6ccc2b8aea49f92867c6f685e544b40342823190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676e7b869298a3aab4bcc4ccccc1bbb2ada8a19e99928f8c88868483828182838485888b8e92979ea0a8adb3bbc2cacfc6beb6afa49a92867c6f675d51473d30261c0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000a1724313d4a5764707d8a97a3b0bdd1dce2d6cabeb3a994877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995acb6c0ccd8e2d6cabfb4aa96897c706356493d3023160a000000000000000000000000000000000815212e3b4854616e7b87939facb9c5c4b8ab9f95887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000000000006131f2c3845515c677683909daab4bfcbc5b8ac9f92867a6d61584e443b322b28292d333d45515c67717e8b98a2aebac6c8bcb1a7998d807366544a3f34281c24303a444f59606d78839098a2aebac0baada2979082786c60584e433a2f24190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b555f6a6f7c8590959fa2aaadb3b8babfc2c4c5c7cbd1cbc3b6a99c908376665c5044382b1f120600000b1824313e4b5764717e8a97a4b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ac9f93877b6e6154473b30251a0800000000000000000000000000000000000000000000000000000000000000000004101c2834404b5463707d8a97a2adb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a3978a7d7064574a3d3124170a000a1724313d4a5764707e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000306090e12141517181c1f202222232323222221201f1c18181414110e0806020000000000000406070f0f0f0f0f0f0f0f0f0f0f0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17202b343f44505c666d7a849198a2aebac0cad3cac0baaea39891847a6e665c51453f352b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414c555f69707d869298a2aab2bac2cacdc4bdb9b2acaba39f9c98999291908f8e8e90919297989b9ea2a9acb2b9bec5cdccc4bdb4aca49f93887e706a5f554b41352b1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000c1825323f4b5865727e8b98a5b1becbd8dfd2c6b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4afbbc8d4e0dbd0bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5342382e23170c000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9c5cabeb3aa9b8e8175685e52463c3229201c1b222934404b55606d7985929fabb8c5cdc3b6a99c908376665c5044382c1f1e28323d44505c666e7b85929fa5afbabeb3a99f948c7f736a60554c41352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a434e58606a6f7b838c92989fa2a9acaeb4b5b7b9bbc0bebfc0b3a69a8d807367544a3f34281c100300000b1824313e4b5764717e8a97a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3ab9c908376695e52463a291f1409000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d7985929fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3978a7d7064574a3d3124170a000814212e3b4754616e7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000002050708070c10131315151616161615151313100c07080705020000000000000000000000000202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192228343f4a545e686f7c86929fa4aeb8c1ccd7cbbfb4aaa1969082786d605b51473d33291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19242f3a434d57606b707d869298a1a8b0babfc5cec9c4bdb9b4aeaca9aba39f9e9d9c9b9b9c9d9ea2a9a8abadb3b9bdc4c9cec9c1bab2aba39a938b7f726c61584e433a2f231a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9ded1c5b8ab9e928578675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9c6d2dfd7cabdb1a4978a7e7164574b3e3124180b0000000000000000000000000000000915222e3b4854606a7784919dabb5c0c7bbaea3998b7f7265584e4330261c1106000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8999a3aebac7c6baaea2988a7d7063564c41342b20170f1118232f3945515d6774818e9ba7b4c1cfc5b8ac9f9285796d6053463a2d20162028343f4a545f69717e8a939ea8b2bdbbb0a69f92877c6f675d51453e332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464e5860696e787f868d92979b9fa2aaa8aaacafb5b1b2b3b3a9978a7d7164574a3e2e23170b0000000b1824313e4b5764717e8a969696969696969696969696969696969696998b7f7265574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000007121f2c3844515c6674818e969696969696969696969696969696969696968a7d7064574a3d3124170a000714202d3946525e686e7070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000406070809090a0a090808070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424c565f6a717e8a929ca6b0bac3ced1c6bcb2a99f948e81746d62594f453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c454f59616b707d8691969fa6aeb4bcc1c7ccc9c6bfbab9b6b4aeacabaaa9a7a8a9aaabadb3b5b8b9bec5c9cec9c4bdb9afa8a19992887f726d625a50463c31281d1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c4b7aa9d9184776a554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885929eabb8c5d1ded7cbbeb1a4988b7e7165584b3e3225180b000000000000000000000000000004101d2935404b55626f7c8996a0acbdc7c5b9ac9f92867a6d6154473c3121150a00000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abb4bfcbc5b8ab9f9285796d6053463a3020190e0507121d2935404b5564707d8a97a9b3bec9c6baaea298887c6f6255493c2f221617232e38424d57616c74818e96a0abb5c0bbafa39991847a6d605a50453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d464e575e666d727b80858a8e9298989b9d9fa3aba4a5a6a7a197877b6e6154483b2e2115060000000b1824313e4b5764717e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a877b6e6154473b30251a0e020000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5463707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d7064574a3d3124170a0005111e2a36414c565e61636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363625f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616c73808d949ea8b2bcc5d0cfc4bbb0a69d938b7f726b60574d43392f2318110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d474f59616b707c848f949fa2aab0b7bbc1c6cacbc7c5c2bfbab9b7b6b5b4b5b6b7b8b9bec1c5c6cacec8c4beb9b2aca59e9691877e726d625b51483e342a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cddaddd0c3b6aa9d9083776a5d50442e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546b7884919eabb7c4d1ded8cbbfb2a5988c7f7265594c3f3226190c000000000000000000000000000006131f2c3845515d6774818e9aa8b2bdc9beb3a99b8f8275685e5246392d20130300000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1d1c2b6a99c8f8376665c5044382b1f120700010c18242f3b4854616e7b8797a1adb9c6cabfb4aa988b7e7265584b3f322518111c26303b45505a606d79849199a3afbbc0b5aba0968e81756c61574d42382e23170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222b343d454d545c60686e73797e8285898c8f9192999697989a9a9b928578695e53463a2d2114070000000814212e3b4754616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d70695e52463a291f14090000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4653606d787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6e6154473b2e21140800010d1925303b444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575755534e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f1013131313131313131313131313130a090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323c46505a606c78828f96a0a9b3bdc7d2cdc2b9afa59f92877d6f695e554b40342923190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353d474f59616a6f7a828b92989ea6aab0b8babec5c6cacfcbc7c5c4c3c2c1c1c3c4c5c6cacfcec8c5c3bcb8b2ada8a09e938f847c716c625b51493f362c22190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d5043362a1d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44515e6a7784919daab7c4d0ddd9ccbfb2a6998c7f7366594c403326190d00000000000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7784919daab7c4cdc0b3a69a8d807367544a3f34281c100300000714202d3a46525e697885929eabb8c5d0c1b4a79a8e8174675b4e4134281b0a151e29333e45515d676f7c87929fa6b0bbbdb2a89e938a7e71695f544a3f342820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019222b333b424a51565e61676d7175797c7f82848688898b8c8d8d8e8f827569574d42362a1e12050000000714202d3a46525e696e7070707070707070707070707070707070707070706b60564d42362a170d0200000000000000000000000000000000000000000000000000000000000000000000000007121f2c3844515c666d7070707070707070707070707070707070707070706e685e5246392d201407000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020202020202020202020161613100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343e44505b666d79849197a2abb5c0ccd7cbc0bbaea39991857b6e675c51453f352b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353d474f585f686d787f868f939c9ea6abaeb3b8b9bec1c3c4c6c9cfc8c9c9d1cbc7c5c4c2c0bcb8b7b1aca9a19e96918a817a6f6a615a51493f372d241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000071e2a3744515d6a7784909daab7c3d0ddd9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000005111e2a36424d5764717e8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929fabb8c5cabdb1a4978a7e7164574b3e2e23170b00000005121e2a36424d576976828f9ca9b5c2cec1b5a89b8e8275685b4f4235281c0f0c17212935414b55606a727f8c949fa9b3bebaafa59f92867b6e665c50443d32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710192129303940444d52555d6064676d6f727577797b7d7e7f808181827e7164584b3e31251a0e0200000005111e2a36424d575e6163636363636363636363636363636363636363636360594f443b302519050000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60636363636363636363636363636363636363636363615e564c41362a1e11050000020d1720293036393b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201b160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e182228333f4a545d676e7b859299a4afbbc1cbd7cbbfb5aba1979083796d605b51473d33291f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e565e666c727b82898f949a9fa2aaabadb3b4b6b8b9bebbbcbcbcbbbfbbb9b7b5b3b1acaaa7a09d97918c847d756d68605850483f372d251b1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000714202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8073665c504438281e130800000000000000000000000000000000000000000000000000000000000613202d394653606c7986939facb9c6c9bcafa396897c706356493d30231606000000020e1a2530424e5b6875818e9ba8b4c1cec2b6a99c8f8376695c504336291d10060f18242f3a434e58606c78828f97a2adb9c0baaea2989083786d60594f443a3024190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343b41464b5153555c60636568666d6e70717273747575716c6256493d301f140900000000020e1a25303b454d5254575757575757575757575757575757575757575756544f473d32291f140900000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515357575757575757575757575757575757575757575754524c443b3025190d01000000050e171e252a2d2e3030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302f2e2b26201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d3235363939393939393939393939393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061017222d38424c555f69707d87939fa5afb9c3cdd1c6bdb3a99f958e81746d62594f453b31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c444c545b60696e757c82898e92989b9ea1a9a7a9abadb3aeafafafafb5aeacaaa9a6a7a09d9995908b847f79706b615d564e463e362d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1c2935424f5c6875828f9ba8b5c2cedbdbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9b6c3d0dcdacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000814212e3b4754616e7b87939facb9c5c4b8aca095887c6f62544a3f3428160c0200000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8799a4afbbc7c8bbafa295887c6f6255493c2f22160900000000091b2734414e5a6774818d9aa7b4c0cdc3b7aa9d9084776a5d5144372a1e110007131d28313d44505b666e7b85929ea5afbabeb4aa9f958c80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23283036394045474b51535659545c60626364656767686864625a5045392d210d03000000000009141f29333b4246474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4948443d352b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b32291e14080000000000050d14191e202124242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242422211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646463d3b38322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d57616b727f8c939ea7b1bbc5cfcfc4bbb1a79d938b7f726b60574d43392f24181108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a323a424a50575e616a6f757c81858a8f9297989a9c9ea1a9a1a2a3a3a2aba39f9e9c9a9795918c88837e79726d676159524c443c342d241b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000f1b2835424e5b6875818e9ba8b4c1cedbdccfc2b5a99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daab6c3d0dddacdc0b3a79a8d8074675a4d4134271a0e00000000000000000000000006131f2b37434e5866727f8c99a4afbbc7bfb5ab9d9083776a5f5342382e23170c0000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894abb5c0ccc7bbaea194887b6e6155483b2e221508000000000d1a2733404d5a6673808d99a6b3c0ccc4b7ab9e9184786b5e5145382b1e1205010c161f28333f4a545e69707e8a929da8b1bdbcb1a79f93877d70685d52463f332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a404546494c4a5153555658595a5a5b5c585650483e34291d11000000000000020d17202930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b38332b23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3936302920170d0200000000000002080d1114141717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535353535353535353534948443d352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313c454f59636d75818e95a0a9b3bdc6d1cdc2b9afa59f92877d70695e554b40352923190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820282f383f444d525860626a6f74797e8285888b8e909197949595969695959992918f8d8a8784807b77716d67605c554f46413a322b221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2835414e5b6874818e9ba7b4c1cedadccfc3b6a99c908376695d5043362a1d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab7c4d0ddd9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000815222e3b4754606a7784919dabb5c0c7bbaea3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd1c7baada094877a6d6154473a2e211407000000000c1926333f4c5966727f8c99a5b2bfccc5b8ab9f9285786c5f5245392c1f120600040d17222d38424d57616c74818e95a0abb4bfbbafa49991847a6d615a50453c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191d24292c2e34383a3c3f404446484a4b4c4d4e4e4f4b49453e362d22170c00000000000000050e171f252a2d2e3030303030303030303030303030303030303030302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3030303030303030303030303030303030303030302e2d2a251e170e05000000000000000000010507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c606060606060606060606060606056544f473d32271b10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f2a333e47515b606d79839097a1abb5bfcbd7cbc1bbafa39992857b6e675d51453f352b21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161d262d333b42464e54586062676d7175797b7f818385868788898989888887868482807d7a77736e6a65605c55514b433e3530282019100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000e1b2734414e5a6774818d9aa7b4c0cddadcd0c3b6a99d9083766a5d50432e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546b7884919eabb7c4d1ded9ccbfb3a6998c807366594d4033261a0d000000000000000000000004101c2934404b55626f7c8996a0acbdc7c5b9ac9f92867a6d6154473c3221150a000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895abb5c0cbc7baaea194877b6e6154483b2e211508000000000d1a2633404d596673808c99a6b3bfccc4b8ab9e9185786b5e5245382b1f1205000006111c262f3b45505a606d79839199a3aebac0b5aba1968f81756c62574e42392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e12181d1f23282c2d302e34383a3b3d3e3f404142423e3d39342d241b10060000000000000000050d141a1e202124242424242424242424242424242424242424242322201c160f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024242424242424242424242424242424242424242421201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212c353f45515d676e7b859299a3aebbc0cbd7cbc0b5aba1979083796d605b51473d33291f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c222830363d43474e54555d6064656c6f727476787a7b7b7c7c7c7c7b7b79777673706d6866625f5853514b4540393129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b7aa9d9084776a544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885929eabb8c5d1ded8ccbfb2a5998c7f7266594c3f3326190c000000000000000000000006131f2c3845515c6774818d9aa8b2bdc9beb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7c8bbaea295887b6f6255483c2f221509000000010e1a2734414d5a6774808d9aa7b3c0cdc4b7aa9d9184776a5e5144372b1e11040000000a141d29333e45515d676f7c86929fa6b0bbbdb2a89e938b7e716a5f544b40342820170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f202323282c2d2f3031323434353531302d29221b12090000000000000000000002090e1114141717171717171717171717171717171717171717161613100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131717171717171717171717171717171717171717171414110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835414e5a6670767979797979797979797979797979706b6054483b2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232935404b555e696f7d87929fa5afb8c2ccd1c7bdb3a9a0958e81756d62594f453b31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a32383d43474b5153535b6062656769676d6e6e6f70706f6e6e6d66696764615e5655534e46454039342f271f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808c99a6b3bfccd9ded1c5b8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5d2dfd8cbbeb2a5988b7f7265584c3f3225190c00000000000000000000000714202d3a4753606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929facb9c5c9bcafa296897c6f6356493c30231609000000020e1b2835414e5b6874818e9ba7b4c1cec3b6a99c908376695d5043362a1d1003000000020b17212935404b555f6a727f8c949fa9b3bebaafa59f92867c6e665c51453d32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070c10131316181c1f2022232526272728292524211d17100900000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c69768286868686868686868686868686867d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118242f39434d57606b727f8b929da6b0bac4cecfc5bbb1a79e938c7f726b60574d43392f2418110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20272b32373940454749505355585b555d606162626363626261605c545a5754524c4847433c38342e29231d150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000c1925323f4c5865727f8b98a5b2becbd8dfd2c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbc7d4e0d7cabdb0a4978a7d7164574a3e3124170b0000000000000000000005111e2a36424d5664717e8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb0a3968a7d7063574a3d3024170800000004101c2934404b556875828f9ba8b5c2cec2b5a89b8f8275685c4f4235291c0f0200000000050f18242f39434e58606c77828f97a1adb9c0baaea2989083796d60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607070c101213151718191a1b1b1c181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f939393939393939393939393897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59626d74818e949fa8b2bcc6d0cdc3b9afa59f92877d70695f554b403529231a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b20272b2f35383a3f4446484c4e4b5153545556565655555453504a4d4a4746413b3a37312c28231d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000a1724313d4a5764707d8a97a3b0bdd1dce0d4c8bbafa49a877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0cbd7e3d8ccc0b6ac96897c6f6356493c30231609000000000000000000000714202d3a46525e6976828f9ca9b3bec8bcb1a79a8d8074665c514438291e13080000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4cbbeb2a5988b7f7265584c3f3024190d01000006131f2c3845515c677784909daab7c3cec1b4a79b8e8174685b4e4135281b0e02000000000007121d27313c44505b656e7a85929ea4aeb9bfb4aaa0958d80736b60564c41382d22170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080a0b0c0d0e0f0f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9f9f9f9f9f9f9f9f9f9f96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333d47515b606d78829096a1aab4bfcad6cbc1bbafa39992857b6e675d51453f352c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1d24292c2d3337393c3f41404547484849494949484846443f403d3a3936302e2b261f1c18120c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000916232f3c4956626f7c8995abb5c0cbd7e3d8ccc0b6ac95897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdd1dce0d4c8bbafa49a877b6e6154483b2e211508000000000000000000000814212e3b4754616e7b86929facb9c5c5b8aca095887c6f62544a403428170c020000000000000000000000000000000000000000000000000000000000000000000b17222d424f5b6875828e9ba8b5c1cfc1b4a89b8e817568564c4135291d110500000714202d3a4753606d7986929facb9c5cbc0b5ab998c7f7266594c3f3326190c000000000000010b151f27333f49535e68707d8a929da7b1bcbcb1a79f93887d70685e53493f33271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020202020202020202020201e1d1b17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020202020202020201c1c1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9acacacacacacacaca396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353f44515c666e7a849198a2aebac0cad7cbc0b5aba2979083796d605b51473e332a1f160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181d1f22272b2d2f322f35393a3b3b3c3d3d3c3b3b3a38342e312e2d2a25211f1a15100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000814212e3b4754616e7a8799a3afbbc7d3e0ddd2bdb1a4978a7e7164574b3e3124180800000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd8dfd2c6b9ac9f9386796d6053463a2d20130700000000000000000006131f2b37434e5866727f8c99a3afbbc7c0b5ab9d9083776a5f5342392e23180c00000000000000000000000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a9b3becac4b7aa9d918477685d5246392d20140a00000916232f3c4956626f7c8999a3afbbc7c7bbafa399897c6f6356493c3023160900000000000000030d17222d38414c56616b74808d95a0aab4bfbbafa49a91857a6d655b50443c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131313131313131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27221d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b9b9b9b9b9b9afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232834404a545e686f7c86929fa4aeb8c2ccd1c7bdb3a9a0958e81756d63594f453c31281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013171b1f20222524292c2d2e2f2f30302f2f2e2d2b28232421201d1914120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7986929facb9c5d2dfd9ccc0b3a6998d8073665a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddaded1c4b8ab9e918578665c5145382c1f13060000000000000000000815222e3b4754606a7784919dabb5c0c7bbafa3998b7f7265584e4330271c1207000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8897a2adbac6c6b9ac9f93877a6d6154473d2f261c110709121e2b37424d5765727f8b98abb5c0cbc5b9ac9f92867a6d6053473a2d201407000000000000000006111b262f3b444f59606d79839098a2aebac0b6aca1978f82776c60584e43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020202020202020202020202020201b1a18140f0801000000000000000000000000000000000000000000000000050b1014161720202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000000000000000040e1720272e33363739393939393939393939393939393736332e2720170e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393939393939393939393635322d261e160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2c6c6c6c6bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071118232e39424c56606a717e8a929da6b0bac3cecfc5bbb1a79e938c7f726b61574d433a2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f12131519181d20202122232323222221201f1c17171413110d0806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110006121f2b3844505b667784919eaab7c4d1dddbcfc2b5a89c8f827569564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca9b6c3cfdcdcd0c3b6a99d9083766a544b4034281c1004000000000000000004101c2834404b55626f7c8995a0acbdc7c5b9ac9f92867a6d6154473c3221150b00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5c8bbafa49a8b7e7265584e42382d221813131a252d3a47535f697683909ca9b6c3d1c3b6aa9d908377675d5145392c1f13060000000000000000000a141d29323e45515c676e7c86929fa5afbbbeb3a99e948b7f726a5f554b40352920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b13191f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000000000000000b16202932393f4344464646464646464646464646464644433f39322920100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c46464646464646464646464646464643413e3830281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfd2d2c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444e58616c73808d949fa8b2bcc5d0cdc3b9afa59f93877d70695f554b41382d22170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609070d11131415151616161615151312100b06070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100030f1c28333f4a546875828f9ba8b5c2cedbded1c4b7ab9e918478685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabb8c5d1dedacdc0b4a79a8d8174675a4e412e23180c00000000000000000006131f2c3845515c6774818d9aa7b1bccabeb3a99b8f8275685e5246392d201303000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ba9b3bec9c0b6ac9d9083776a60544a3f3329242020262b37424d57616e7b88949fabb7c4c9bdb2a89a8d817467554b4035291d1004000000000000000000020b17202834404b555f6a727f8b939ea9b2bdbbb0a69f92867c6f675d51453e32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d242b30333439393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000008111a21282c2f3039393939393939393939393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000006111c27323b434a4f515353535353535353535353535353514f4a443b3222190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343d4347495353535353535353535353535353534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c46505a606d78828f96a0aab4bec7d2cbc1bbafa49992857b6e675d53493f332721180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070808090a0a0908080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000b17222d404c5966737f8c99a6b2bfcfdbded2c5b9aca196877a6d6154473a2e2114090000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd8ccc0b6ac988b7e7265584b3f322518070000000000000000000713202d3a4653606d7985929fabb8c3c6b9ada1978a7d7064564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364717e8b97a1adb9c7c7b8ab9f95897c6f665b50443d352f2d2d31364046535f6973808d99a6b0bcc7c5b9aca196897d7063564a3d2f24180c0000000000000000000000050e18232e39434e58626d75828f96a1abb5c0baaea3989183796d605a50443b2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c3f41464646464646464646464646464646464641403c362f261d13080000000000000000000000000000000000000005101a232c33383c3d464646464646464646464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000a16222e39434d555b5d60606060606060606060606060605e5b554d44342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54566060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b343e44505c666d7a849198a2acb6c0ccd7ccc0b5aba2979183796d655b50443e332a1f160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000061724313d4a5764707d8a97a9b3becad6e1d5c9bdb2a8978a7d7164574a3e31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3becad6e0d4c8bbafa49a897c6f6256493c2f231609000000000000000005111e2a36414c5664717d8a97a2adbac6c5b8ab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eabb5c0c8bcb1a79d9083786c60594f45403a393a3b4246525c616e7b86929facb8c2cbc0b5ab9e9184786c605346392d20130700000000000000000000000007121d27303c46515b616d7a849199a4afbbbfb4aaa0958d80746c61564d42382d22170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535353535353535353535353534e4c4841382f251a0f030000000000000000000000000000000000000b16212c353e44484a53535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f55463c32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3225190d00000000000000000000000000010406070a090703000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192228343f4a545d686e7c86929aa4afbbc1cbd2c7bdb3a9a0958f81776c605a50463c31281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000815212e3b4854616e7b8797a2adb9c6d2dfdacec0b3a79a8d807467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1cfdadfd2c6b9ac9f93867a6d6053473a2d20140700000000000000000714202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c514538291e13080000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6773808d99a3afbbc6c3b8ab9f958b7f726b6059514b474646484d535b636e76828f98a3aebac7c7bbafa3998c7f73665b5044382b1f1206000000000000000000000000000b151e2a343f46525e68707d87939fa7b1bcbcb1a79d928a7d70695e544a3f33281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a60606060606060606060606060606060605b58534a41362b201401000000000000000000000000000000000004101c28333e474f555760606060606060606060606060606060605b59534a41362b20140200000000000000000000000000000000000000000000000000101d2936434f5b6771777979797979797979797979797979777167584e43372b1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7979797979797979797979797979797670665a4e4135281c0f000000000000000000000001080d111314161613100b0400000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424c565f6a707d88939fa5afb9c3cdd0c5bbb1a79e938c7f736c61584e433a2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000714212d3a46535e697885929eabb8c5d1deddd0c3b7aa9d908477695e53463a2d211409000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919daab7c4d0ddddd0c4b7aa9d918477675d5145392c20130600000000000000000814212e3b4754616e7a86929facb9c5c5b8aca095887c6f62544b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87929faab4bfc8bcb1a79f92867d706b605d5554525354575f616d73808c949eaab4bfcbbfb4ab9f92867b6e61544a3f33281c0f0300000000000000000000000000030c18222935414c56606b73808d959faab4bfb9aea49e92857b6e665b50443d31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c53483c301e130800000000000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c301e130800000000000000000000000000000000000000000000000000111e2a3744515d6a7783868686868686868686868686868683776a605447382e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8686868686868686868686868686868276695c4f4336291c1000000000000000000000040c13191d20212322201b160c06000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616c737f8c939ea7b1bbc5cfcdc3b9afa59f93887e706a5f564c42382d22171006000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2021201e1a140d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a1e2021201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000005121e2a36424d576875828e9ba8b5c1ced9ded1c5b8aca095877b6e6154483b31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0acb8c5d1ded7cbc0b5ab9a8d817467554b4035291d11040000000000000006131f2b37434e5865727f8c99a3afbbc7c0b5ab9d9083776a5f5442392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e6975828e98a2aebac2c2baaea29892867d736d6763615e606164696e767f8c929ca6b0bcc6c7baaea3998f8275695e5242382d22170b000000000000000000000000000000060f1925303a444f59606d78839098a2aebac0b9ada1978f82786c60584e433a2f24180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a26333f4c58646e747979797979797979797979797979797979746f64584c3a2f24190d01000000000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979746f64594c3a3024190d010000000000000000000000000000000000000000000000000c1926333f4c5966727f8c9a939393939393939393939395887c6f62544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674808d939393939393939393939393988b7e7164584b3e3125180b000000000000000000050d161e24292c2d302f2c272117110a0300000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c464f59606c77818e95a0a9b3bdc7d1cbc1bbafa49a92867c6e685d544a3f332822180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e2d2a251f18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f252a2d2e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000020e1a25313f4b5865727e8b98a8b2bdc9d5e0d4c8bcb1a7988c7f7265574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8c98a8b1bdc8d4e0d4c7bbafa3998a7d7064574a3d2f24180d01000000000000000815222e3b4754606a7784909dabb5c0c7bbafa3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57616e7b86929fa7b1bdc6bfb4aaa29892878079746f6d686d6e71757b828c919ca4aeb8c2c9bdb2a89f92867b6e62564d422f261c11060000000000000000000000000000000008131e28323d44515c666e7b86929fa5afbabeb3a99f948c7f726a60554b40352921170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808686868686868686868686868686868686817467564c4135291d1104000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686817467564c4135291d11040000000000000000000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9f9f9f9f9f9fa79a8d8074665c5044382c1f130800000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985919e9f9f9f9f9f9f9f9f9f9f9f9286796d6053473a2d2014070000000000000000050e171f282f35393a3d3b383228231c150c03000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343e44505b656d79839097a1abb5c0cbd7ccc0b6aca29891847a6d665b50443e342a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3a363029241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d242930363a3b3a36302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000915222e3b4855616e7b8896a0acb9c5d2ded9cec3b6a99d908376695f5346392f24180c00000000000000000000000000000000000000000000000000000000000000000000000a14202d3a46525e697683909da9b6c3ced9dfd2c5b9ac9f92867a6d6054473a2d2114070000000000000004101c2834404b54626f7c8895a0acbdc7c5b9ac9f92867a6e6154473c3221150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b46535f69727f8c959fabb4bdc6bcb4aaa299928d85807c7a79797b7d82868f949ca3adb6bfc8c0b9aca0968c80736a5f53443b301d140a0000000000000000000000000000000000020c16202834404a545f69717e8b939ea8b2bdbbb0a69f92877c6f675d51453e33291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d67778390939393939393939393939393939393908477685d5245392c20130600000000000000000000000000000003101c28343f4a546673808d939393939393939393939393939393918477685d5245392c2013070000000000000000000000000000000000000000000000000714202d3a46525e6976838f9caab4acacacacacacacab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adacacacacacacacb3a99b8e8175675d5145392c20130600000000000000060f172029313a4145474948443d342e261e150d030000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030300040d182227333f49535d676e7b859299a3afbbc0cbd2c7beb4aaa0968f82786c605a50463c32281e140a000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464746423b352f281f18100701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710181f282f353b42464746423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000714212d3a46535f697784919eaab7c4cedaddd1c4b8ab9f95887b6e61554b4035291c110600000000000000000000000000000000000000000000000000000000000000000006111b2834404a54616e7b87939facb9c6d2dfdcd0c3b6a99d908376685d5245392c2013070000000000000006131f2c3845515c6674808d9aa7b1bccabeb3a99c8f8275685e5246392d201403000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606c78839099a3abb5bec6bcb4aba39f97928d89878686878a8e92989fa6adb5bfc8c0b6ada39e9184796d60574e4232291f0b02000000000000000000000000000000000000040e18232e39424d57626c75818e96a1abb5c0bbaea3999184796d605a50453b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6054473a2d21140600000000000000000000000000000006121f2b3844505c6676838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6054473a2d21140600000000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3aebab9b9b9b9b9b9ada1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba9b3beb9b9b9b9b9b9ada1978a7d7063554b4035291d1104000000000000070f182129323a434c515456544f443f3830271f150d0300000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b10101010101010101010101010101010101010100f17222d38414b555f69707d87929fa5afb9c2cdd0c5bcb2a89e948c80736c61584e443a30261c1106000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d5254524d454039312a2218130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318222a313940454d5254524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000005121e2a36424d576774818d9aa8b2bdc9d5e0d4c8bcb1a7998d8073675d5145382e23170c0100000000000000000000000000000000000000000000000000000000000000000b17222d3844515c6673808c9aa4afbbc8d4e0d4c8bcb1a7998c807366564c4135291d1104000000000000000713202d3a4653606d7985929eabb8c3c6b9ada2978a7d7164564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b44505b666e7c869299a4acb6bfc6bdb5afa9a19e9a969992939a979b9fa3aab0b8bfc9c0b6aea49c91897d70675c51453c3120170d000000000000000000000000000000000000000007121c27303c45505a606d7a849199a3afbbbfb5aba0968e81746c61574d42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8999a3afacacacacacacacacacacacafa499897d7063564a3d2d22170b0000000000000000000000000000000713202d3a4653606d7985929facacacacacacacacacacacacafa49a897d7063564a3d2d22170b000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb9c5cfc6c6c9beb3a99b8e8175685d5245392c2014090000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8c4cfc6c6c6c5b8ab9e9285796d6053463a2f24180d010000000000071018212a333b444c555d60636059504a423931271f150b01000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b262f39434d57606b727f8b939da7b1bbc4cfcec3bab0a69c928a7e716a5f564c42382e23171007000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d575e615e57514b433c3429241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b51575e615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000020e1a26313c4956636f7c8996a1acb9c5d2ded8cdc2b8ab9e9285796d60544a3f34281d120700000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7985919eacb6c0ccd8ddd1c4b8ab9f95887b6e6255483b2f24190d0100000000000005111e2a36414c5664717d8a97a2adb9c6c5b8ab9e9285796d6053463b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a717e87939aa4aeb5bdc3c0bbb3adaba7aba39f9fa4aca8acaeb4bcc2c4bdb9aea49c928c7f736b60554b40332a200e050000000000000000000000000000000000000000000b151e2a333e45525d686f7c87929fa6b0bbbdb2a89d938a7e71695e544a3f342820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366737f8c99abb5c0b9b9b9b9b9b9b9b9b9c0b5ab998c7f736653493f33271b0f0300000000000000000000000000000916222f3c4955626f7c8898a2aebab9b9b9b9b9b9b9b9b9c0b6ac998c807366544a3f33281c0f030000000000000000000000000000000000000000000000000914202c3945525d6875828e9ba9b3becad6dacfc5b8ac9f92867a6d6054473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d6d2d5c9bdb2a89a8d8074665c5044382c1d13070000000000071019222a333c454d565e676d706b605c544b433931271d1207000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28313b454f59626d74818e959fa9b2bcc6d1ccc1b8aea49f92867c6f685d544a3f342822180e05000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e69605d554e463f352f281f1810070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010710181f282f353f464e555d60696e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000913202d394653606c7884919eabb7c2cdd8dfd2c6b9ada2978b7e71665c5044392f24180c030000000000000000000000000000000000000000000000000000000000020b17212b3744505b65717e8a97a1adbec7d2ddd7cbc0b5ab9d9083776a5f53473a2e1e1308000000000000000714202d3946525e6875828f9ca9b3bec8bcb1a79a8d8074665c514538291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17222d38424e58616c717e88939fa3abb1bbbfc5beb9b8b3b4aeacacafb6b5b8babfc6c0bab2ada49d928d80736d63594f43392f21180e00000000000000000000000000000000000000000000030c18212935414c56606b737f8c949fa9b3bebaafa59f92857b6e665c50443d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9ca8b5c2d1c6c6c6c6c6c6c6d2c2b5a89c8f8275655b5044372b1f120500000000000000000000000000000c1825323f4b5865727e8b98aab4bfcac6c6c6c6c6c6c6d2c2b5a99c8f8276665b5044382b1f120600000000000000000000000000000000000000000000000004111d2935414c5664707d8a97a2adbac6d3dfd3c7baaea3988b7e7165574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9caab4bfcad6ded2c5b9aca096897c6f62544a3f34281c0c0100000000040f19222b343c454d575e686d7a7c736d665c554b43392f24180f050000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313636363636363636363636363636363636363636363636363636333d47515b606d79839096a1aab4bfcbd7cabfbaaea29891847a6d665c50443e342a20160c030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b756d675f585045403a312a2218130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318222a313a404550585f676d757b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000005121f2b3744505b6573808d99a7b1bcc8d4e0d6cabeb3a99d9184786d60554b4035291e150b00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606c7883909da9b3bed0d9e0d4c7bbafa3998b7f7265574e42372b1e0c01000000000000000814212e3b4754616e7a86929facb9c5c5b8aca095887c6f62544b403428170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c46505a626c727f8b9299a0a7aeb5bbc0c7c5c0bfbab9b9bbc0c1c5c4c2bbb7afa8a19e928d80746e635b51473d31271d0f060000000000000000000000000000000000000000000000060f19242f3a434f59606d78829097a2adb0b0b0ada2979083786d60594f443a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fabb8c5d2d2d2d2d2d2d2d2d1c5b8ab9e9285796c605346392d2013060000000000000000000000000005111d2a36414c566874818e9ba7b4c1d0dbd2d2d2d2d2d2d2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929fabb8c4cedad6cbbfb4aa9c908376695e53463a2d21160a000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5d0dbddd1c4b7aa9e9184776a605442382e23170c00000000000a16212b343d464e575f696e7a838680786d675d554b40352921170d0300000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e434343434343434343434343434343434343434343434343434343434345515c676e7a849198a3aebac0cad6cabfb4aaa0968f82786d605a50463c32281e150a0000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d81796f6a625a514b433c3429241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429343c434b515a626a6f79817d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000030f1b27333f4953626f7b88959fabb8c3ced9dbcfc5b8aca0968b7e72675d51453c30271d120700000000000000000000000000000000000000000000000000000006111b262f3844505c66717e8a95a0abbbc4cfe2dfd2c5b9ac9f92867a6e6154473c31261a0e0000000000000006131f2b37434e5865727f8c99a3afbbc7c0b5ab9d9084776a605442392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343e48505a626d727f8790959fa3abafb5b8bcbfc0c1c2c2c1c0bebcb8b6b0aba59d96918a80776c605c524940352b1f150b0000000000000000000000000000000000000000000000000008131e28313d44505c666e7b85929fa5a3a3a3a3a99f948c80736b60564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbac6d3dfe4e0dfe0e4dfd2c6b9ada297887b6e6255483b2f221507000000000000000000000000000713202d3946525e687784919eaab7c4d1dddfdfdfdfdfdfd3c6baaea298887b6f6255483c2f2215080000000000000000000000000000000000000000000000000008131f2c3845515c6674818e9aa8b2bdc9d5dcd0c6b9ac9f93877b6e6154483d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3e2d4c8bcb1a7998c807366584e4330261c110600000000030f1b27323d464e585f696e7b8490938d82796d675d51453f33291f140900000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222c363e45494a5050505050505050505050505050505050505050505050505050505050504b555e686f7c86929fa4aeb8c2ccd0c6bcb2a89f948d80736c61584e443a30261c110600000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86837c716c605d554e463f352f281f181008010000000000000000000000000000000000000000000000000000000000000000000000000000000000010810181f282f353f464e555d606c717c83867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000b17222d3847535f6a7683909da8b2bdc8d4e1d4c8bdb2a89e9185796d60584e42392e2318110700000000000000000000000000000000000000000000000000060f17222d38414d57606d7884919ea7b1bccdd6e1d4c7bcb1a79c8f8275685e5246392a201509000000000000000815222e3b47545f6a7783909dabb5c0c7bbafa3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222c363f48515b626d727c838c92999fa3ababb1b2b4b4b5b5b4b4b2b1acaaa69f9c938e847d746c655b504a40372e231a0d0300000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a93969696969696969692877d6f685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3becad6ddd8d4d2d4d8ddd6cabeb3a9978b7e7164584b3e2f24180d010000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2dee0dedddedfe1d6cabeb4aa988b7e7265584b3f3025190d0100000000000000000000000000000000000000000000000004101c2834404b54636f7c8996a1acb9c5d2ded4c8bbafa49a8c7f7366584e43372b1c120700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909cabb5bfcbd7ddd1c4b8ab9f95887b6e6255483d3222150a000000000007131f2c38434e58606a6f7b8491969f948f82796d605b51453b31251a0e04000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e485055575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d56606a717e8b929da6b0bbc7d3cec4bab0a69c928a7e716a5f564c42382e23170c06000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f867e756d675f585145413a312a2219130c04000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319222a313a414551585f676d757e868f8275675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000006111b2b37434e5864717d8a96a0acb9c4cfdad9cec3b9ada1978c80736a60544b403428231910070000000000000000000000000000000000000000000000060f182127333f49535f69727f8b96a0acb9c3cddfdcd1c4b8ab9f95897c6f63564c41362a1e110500000000000004101c2834404b54626f7c8895a0acbdc7c5b9ac9f92867a6e6154473c3221150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d363f49515b626a6f787f878e92999d9fa7a5a7a8a8a8a8a7a5a7a09d99948f89817a706b605b53493f382e251c1108000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818a8a8a8a8a8a8a8a8a8a8a847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566874818e9ba7b4c1cfd9d2ccc8c6c8ccd2d9cfc0b4a79a8d817467554b4035291d11040000000000000000000000000a1724303d4a5763707d8a96a8b2bdc8d4d9d4d1d0d1d2d5dad0c1b4a79b8e817468564c41362a1d1105000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdd9d8ccc0b6ac9d9184776a605447392e23180c00000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb9c6d1dcd7cbc0b5ab9d908376695f53473a2e21140300000000000915222e3b4854606a6f7c859196a0a69f948e81756d62574d42362a20150a000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a616469696969696969696969696969696969696969696969696969696969696969696969696c74808d949fabb7c3d0d6ccc2b8aea49f92867c6f685e544a3f342822170c0000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b928b81796f6a625b514b433c3429241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000070d161e2429343c434b515b626a6f79818b928b7e7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000f1a26313c4653606c7884919ea9b3bec9d5dfd5c9beb3a99f92877c6f665c51453f352b22191107000000000000000000000000000000000000000000060f18212a333c44505b656e7b86929fa8b2bdcbd5e1d4c8bdb2a89d9083766b6054443b3025190e0200000000000006131f2c3845515c6674808d9aa7b1bcbebeb3a99c8f8275685e5246392d2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d373f4951585f666d737c81878c909596999a9b9c9b9b9a989695908c88827d746d686159504941382d261c130a000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d797d7d7d7d7d7d7d7d7d7d7d7d7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919daab7c4d0d0c7c0bbb9bbc0c7d0d0c3b6aa9d908377675d5145392c201306000000000000000000000003101c28343f4a546673808d99a6b3c0ced5cdc8c4c3c5c6c9cfd1c4b7aa9e918477685e5246392d2013070000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d4ddd2c7b8aca096897c6f62544a4034281c100400000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5866727f8c9aa4afbbc8d4e0d4c7bbafa3998b7f7265574d42372b1e120600000000000916232f3c4956626f7c859297a1a8b0a69e938b7e72695e53463c32271b0f010000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c717676767676767676767676767676767676767676767676767676767676767676767676767678838f9ca9b6c2cfdcd4cac0baaea29891847a6d665c50443e34281d1105000000000000000000000000000000000000000000000000000000000000010d18242f3b4854616e7b8795938e847c726d605d554e463f352f281f19100801000000000000000000000000000000000000000000000000000000000000000000010810191f282f353f464e555d606d727c848e9395877b6e6154483b2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000a151f2b3844505b66727e8b97a1adb9c3cdd9dacfc4bbafa3999083796d605a50473d342b2318120b030000000000000000000000000000000000020a1117212a333c454f59606c77828f98a2aebac3ceddd9cfc7b8aca0968a7d7064594f4332291e1408000000000000000713202d3a4653606d7985929eabb1b1b1b1ada2978a7d7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f464e545c606a6f757b7f83878a8c8d8e8f8f8e8d8b898783807b76706b605d564f443f382f261b140a010000000000000000000000000000000000000000000000000000000000000a141e29333e45515d676d7070707070707070707070706e695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb8c5d2c7beb6afacafb6bec6cec5b9ac9f92867a6d6053473a2d201407000000000000000000000006121f2b3844505c6676838f9ca9b6c2cfcbc3bcb8b7b8b9bec5cdc5b8aca096877a6d6154473a2e21140600000000000000000000000000000000000000000000000000030f1b27333f4953626f7b8895a0acb8c7d2ddd4c8bdb2a89a8d8074665c5144382c1f13080000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7784919dacb6c0ccd8dfd2c5b9ac9f92867a6e6154473c31261a0e0200000000000714212e3a4754616d7a828b9298a3abafa59f92867b6e61584e43372b1e13080000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e838383838383838383838383838383838383838383838383838383838383838383838383838383909daab7c3d0dddcd6cabfb4aaa1968f82786d605a5045392d211508000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909d9691867e756d675f585145413a312a2219130c0400000000000000000000000000000000000000000000000000000000000000040c1319222b313a414551585f676d757e8691969d908377695e53463a2d1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000030f1c28333f4a54606d7985919ea7b1bcc8d4dfd7cbc0b5aba0958d80746c62594f473d3528231c150c08020000000000000000000000000001080b141b2227333c454d57616b727f8c949faab4bfccd5dcd1c7bdb0a69d9184786c6053463d3220170d0200000000000005111e2a36414c5664707d8a97a1a5a5a5a5a5a59f9285796d6053463b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d343c424a51585f62696e73777a7d7f8181828281817f7d7a77736e6a636059524c433e332d261d140a0200000000000000000000000000000000000000000000000000000000000000020c17212935404b555d60636363636363636363636363615e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2bdc8ccc0b6aca49fa4acb4bcc6c7bbafa399897c706356493d3023160900000000000000000000000713202d3a4653606d7985929facb8c5cdc3b9b1acaaabadb3bbc5c8bdb2a8968a7d7063574a3d2e23170c00000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd7d9cec3b8ab9e9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acbec7d2ddd6cabfb4aa9c8f8276685e5246392a1f15090000000000000713202d3946525e686d757f869299a3afaea3988e81756a6054473a2f24190d0100000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b909090909090909090909090909090909090909090909090909090909090909090909090909095a0acb8c5d1dee7dbd0c6bcb2a89f948d80746c6155493d3023170a0000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a098928b81796f6a625b514c433c3429241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429343c434c515b626a6f79818b9298a0998d807366574d42362a1e0c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000b17222d3845515c67717e8b95a0acb8c1cdd6dcd1c7bdb1a79d928b7e716b60594f473e342e271e19140f0a0602000000000000000205090e13191d262d333d454e575f69707d87929fa6b0bcc6d0ded7cbc0b5ab9f948a7d70665b5044382b1f1205000000000000000713202d3946525e6875828f9898989898989898988d8174675c514538291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a303940444e53575e6166686e707274757575757472706e6866625f58544f45413a3127221b140b02000000000000000000000000000000000000000000000000000000000000000000050f18242f39434b515357575757575757575757575754534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546673808d99a6b3c0cec8bbafa49a939aa2aab4bfcac0b5ab998c7f7266594c3f31261a0e02000000000000000000000916222f3c4955626f7c8898a2aebac6c8bcb1a7a09d9ea1a9b3bec9c0b3a6998d807366544a3f34281c10030000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d4dfd2c6b9ada1978a7d7064564c4135291d11040000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d9aa7b1bcd0d9dfd3c6baaea2988a7e7164564c41362a180e0300000000000005111d2a36414c565e616d727d87929fa5afaa9e93887c6f62564c4135291d110400000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1bcc8d4e0ede2d8cec4bab0a69d928a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000020e1a25313c4956636f7c8997a1a39f938e847c726d605d554e463f352f281f1910080100000000000000000000000000000000000000000000000000020810191f282f353f464e555d606d727c848e939fa3a197897c6f6256493c31251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000006111c2934404b55606c7883909da5afbbc5d0d9d9cfc3b9aea49f92877d6f6b605950444039302a251e1a15120f090b0a0a0a0b090e12141a1e24292f383f444f575f696e7b859299a3afb8c2ced7d9cfc7bbafa3998f82766c61544a3f33281c0f03000000000000000714212e3a4754616d7a868b8b8b8b8b8b8b8b8b8b897c6f62554b403428170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910181e272e343c43474d5354565e6163666768696868676563615e5655534e48443d352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000007121d2831394045474a4a4a4a4a4a4a4a4a4a4a4a4846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909ca9b6c3cfc6b9ac9f93869298a2aebac7c2b5a89b8f827568574d42362a1e1205000000000000000000000c1825323f4b5865727e8b98aab4bfcac4b8aca095909297a1adb9c6c2b6a99c8f8376665c5044382c1f120600000000000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c6d0dcd6cabeb3a99b8e8275685d5245392c201409000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eabb8c3cededfd2c5b8ac9f92857a6d6053473b3025190700000000000000010d1925303a444c525b626b727f8c939eaaafa59b8e8174685d5245392c20130600000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaacb1b9c3ced9e4f0eae0d6ccc2b8aea49a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000913202d394653606c7985929eaba59e9691867f756d675f585145413a312b2219130c040000000000000000000000000000000000000000000000040c1319222b313a4145515860676d757f8691969ea5ab9e9285796c605346392d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000c18232f3944505b666f7c89939ea9b3bec7d2ddd5cbc0bbaea39992867d6f6b615a514a423d36302b26211f1a181817161718181a1e21252a2f353c41495059606a6e7b849197a2abb5c0cad4dcd1c7bdb2a89f92877c6e62594f42382d22170b00000000000000000815222e3b4855616e7b7e7e7e7e7e7e7e7e7e7e7e7e716a605443392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232831373b4246484c525457595a5b5c5c5b5a585654524c4847433c383329241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d3d3d3d3d3d3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5cfc2b5a89c8f8286929facb8c5c5b8ab9e928578695f53463a2d21140700000000000000000005111d2a36414c566875818e9ba8b4c1d0c3b7aa9d908385929eabb8c5c5b8ac9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000a15202d3a46525e6976828f9caab4bfcbd6dacfc5b9ac9f92867a6d6054473c31261a0e02000000000000000000000000000000000000000000000000000000000004101c2834404b5563707c8996a1adb9c5d2dfd5c9beb3a99b8e8175675d514539291e1408000000000000000008131e29323a41465159626d75828f98a2aeac9f92867a6d6054473a2d22170b00000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b8bcc3cbd5dfe7e7e7e8ded4cac0b4a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818e9babafa8a098928b817a6f6a625b524c433d3429241e160d07000000000000000000000000000000000000000000070e161e2429343d434c525b626a6f7a818b9298a0a8afab9b8e8174665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000007121d28333f4a54606b75818e97a1acb6c0ccd8ddd7cbbfb5aba29892867d716c605c544e46413b37312e2b2625242423242425262b2d31363a41454e535b606b707c859196a1a9b3bdc7d1dcd7cbc0b5aba0968d80746a5f53473e2f261c110600000000000000000714212d3a46535f696e7272727272727272727272716c62584e4330271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31363a3b4146474a4c4e4e4f4f4e4e4c4a4746413b3a37312c272119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d3030303030303030303030302e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8998a3aebac7cec2b5a89b8f8284919eaab7c4c6b9ada197887b6e6155483b2e2215070000000000000000000713202d3946525e687784919eaab7c4cec1b4a89b8e8183909daab6c3c6baaea298887c6f6255493c2f221608000000000000000000000000000000000000000000000000000005111e2a36424d5764717e8b98a3aebac7d3e0d3c7baaea3998b7e7265574d42372b1e1205000000000000000000000000000000000000000000000000000000000006131f2c3845515c6774818e9aa8b2bdc9d5dfd2c6b9ada197897d7063554b4035291d10040000000000000000020c17202930363f47515b616d7a86929facaea2988b7e716453493f33271b0f03000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c5c8ced5dbdbdbdbdbdbdbdacdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a99a3aeb2aaa39f938e847c726d605d564e463f352f282019100802000000000000000000000000000000000002081019202830353f464e565d606d727c848e939fa3aab2aea3998a7d7164544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000010b17222d38424f59616e7a85929aa4afbbc3ccd6dcd1c6bdb4aaa29892867e746d666058524c47433c3a37313231303030313231373a3b42464c52575f656c727d859197a1a8b2bbc5cfd9d5ccc3bbafa3999184796d60584e43352c1d140a00000000000000000005121e2a36424d575f61656565656565656565656565625a50463d321e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f252a2d3036393b3d3f4142424242413f3d3b3936302e2b26201c160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d202024242424242424242424242421211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98aab4bfcbcec1b4a89b8e8183909ca9b6c3c9beb3a9978a7e7164574b3e2f24180c0000000000000000000714212e3a4754616d7a8796a0acb9c5cdc0b4a79a8d80838f9ca9b6c2cabfb4aa988b7f7265584c3f3025190e0200000000000000000000000000000000000000000000000000020e1a25303b4754606d7a86929facb8c5cfdbd7cbbfb4ab9c908376695f53463a2d21160a00000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c4cfdaded1c5b8ab9e9285796d6053463a2f24180d01000000000000000008110e171e252a353f46525d6874818e9ba8b1aa9b8e8175655b5044372b1f1205000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbcecececececececececececececececececececececececececececececececececececececececececececececdc1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facb9b4aea59e9691877f756d6860585145413a322b2219130c04000000000000000000000000000000040c1319222b323a4145515860686d757f8791969ea5aeb4b9ac9f92867a6d6054473a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000006111c262f3d46525e68707d88939fa7b1bac4ced7d8cfc5bcb4aaa298928a80786f6a615e56534e484743403f3e3d3d3d3e3f404246484d53565d606a6e777f879297a1a9b2bac4cdd7d6cdc3bab0a69f92877c6f675d51463c31231a0b02000000000000000000020e1a26313b454d53555858585858585858585858585650483f342b200c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21252a2d2e303334353635353432302e2d2a25211f1a15100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141717171717171717171717171514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8b5c2d0cdc0b4a79a8d81828e9ba8b5c1cfc0b3a79a8d807467554b4035291d100400000000000000000a1724313d4a5764707d8a97a8b2bdc9ccbfb3a6998c80828f9ba8b5c2d0c1b4a89b8e817568564d41362a1e110500000000000000000000000000000000000000000000000000000914202c3945515d6775828e9ba9b3becad6dcd1c6b7ab9f94887b6e6155483d32271b0f0707070707070707070707070707070707070707070707070707070707111d2935414c5664707d8a97a2adbac6d6e0d4c8bdb2a89a8d8074665c5044382c1d1207000000000000000007111a232a3135383935414c56636f7c8995a0acab9e9285796c605346392d201306000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bec1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b4a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000613202c3945525d6876828f9ca9b6bfbaafa8a099928b817a6f6a625b524c443d3429241e160e0600000000000000000000000000060e161e2429343d444c525b626a6f7a818b9299a0a8afbabfb6a99c8f8276675d5145392c1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000a141d2a36414c56616b74808d95a0a8b2bcc5cfd8d7cec5bcb4aaa29f928d837c746e68625f5855534e4d4b4b4a494a4b4b4d4d5355575e61686d737b828c9299a1a9b2bbc4ccd6d7cec4bbb2a89f948c7f726a60554b41342a201108000000000000000000000009141f29333b4246484b4b4b4b4b4b4b4b4b4b4b4b49453f362d22190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e20212426272829292827252321201e1914120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885919eabb8c4d1ccc0b3a6998d80808d9aa7b3c0cdc3b6aa9d908377675d5145382c1f13060000000000000003101c28343f4a546673808d99a6b3c0cecbbfb2a5988c7f818e9ba7b4c1cec4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a97a2adb9c6d2dfd3c7bcb0a6998c807366594f43382c1d13131313131313131313131313131313131313131313131313131313131313202c3945525d6875828f9ba9b3becad6ded2c5b8aca096897c6f62544a3f34281c0c0100000000000000030e19232c353c41454646464854606b7784919daaada197877b6e6154483b2e211508000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000004111d2935414c5665727f8c98a8b2bdc1bab2aba39f938e847c726d605d564e463f3530282017110a02000000000000000000020a1117202830353f464e565d606d727c848f939fa3abb2bac1bdb2a8988b7f7265554c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000020b1925303b444f59606d78839096a1a9b3bcc6cfd7d7cec5bcb4aea49d959087817a746e6a66625f585a585757565757585a575f6165696e747a80868f949fa3abb3bbc4cdd6d6cec5bcb3a9a0968f82786c60584e433a2f22180e000000000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3e3d39342d241b10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080e11141417191b1b1c1c1b1b19171414110d080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2cbbfb2a5988c7f7f8c99a5b2bfccc5b9ac9f92867a6d6053473a2d2014070000000000000006121f2c3844505c6676838f9ca9b6c2cfcabeb1a4978b7e808d9aa6b3c0cdc5b9aca196877a6e6154473b2e2114070000000000000000000000000000000000000000000000000000010d19242f3a4653606d7985929eabb8c4cedad8cdc2b7aa9e9184776b605448392e2320202020202020202020202020202020202020202020202020202020202020212d3a4754606d7a86929facb9c5d0dbddd1c4b7aa9e9184776a605442382e23170c000000000000000008141f2a353e464d51525353534f596774818e9aa7b3a996897d7063564a3d3023170a000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000010d19242f3b4855616e7b8896a0acb8c1bab6b4aea59e9691877f756d6860585145413a3227221b140b0400000000000000040b141b2227323a4145515860686d757f8791969ea5aeb4b6bbc1b8aca096887b6e6155483b2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000008141e29323e45515c666e7b849197a2aab4bcc5ced6d7cec6bfbaaea7a09a938e86817b76726e6a6967656463636364656769696e72767b80858d92999fa6afb5bdc5cdd6d6cdc5bcb4aaa19791847a6d665b50463d31281d0f0600000000000000000000000000060f181f262a2d2e323232323232323232323232302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f0f0f0f0e0c0a08070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec9d5cabdb1a4978a7e7e8b97a4b1becac7bbafa399897c6f6356493c30231609000000000000000713202d3a4653606d7985929facb8c5d2c9bcb0a396897d7f8c98a5b2bfcbc9bdb2a8978a7d7064574a3d2e23180c00000000000000000000000000000000000000000000000000000008131f2c3845515c6674818d9aa8b2bdc9d5ded2c5b9aca096897c6f63554b40342d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d36424d5765717e8b98a3aebac7d7e1d4c7bcb1a7998c7f7366584e4330261c110600000000000000000d1925313c4650585d5f606060606066737f8c99a6b2a5988b7f7265584c3f3225190c000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697784919daab7b7afaaa8acafa8a099928b817a6f6a625b524c443d332d261d160e060000000000060e161d262d333d444c525b626a6f7a818b9299a0a8aeaca8aab0b8b7aa9d918477695f53473a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010105121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000020d17202834404b545e696f7c859298a3aab3bcc4cdd8d8d0cac0b9b1aca49f98928e87837f7b787673727170707071727376787b7f83878d92989fa3abb0bbc0c7cfd6d7ccc4bbb3aaa29891857b6e685e544a3f342b1f160c000000000000000000000000000000060d141a1e212225252525252525252525252524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818d9aa7b4c0cfdac9bcb0a396897d7d8996a3b0bcd0cbc0b5ab988c7f7265594c3f31251a0e020000000000000916222f3c4955626f7c8898a2aebac6d3ccc0b6ac95887c7e8b97a4b1becacec0b3a69a8d807367544b4034281c1004000000000000000000000000000000000000000000000000000004101c2834404b54636f7c8996a1acb9c5d2ded5c9bdb2a89a8d8174675c51453a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a46525e6976838f9caab4bfcbd7ddd1c4b8ab9f95887b6e6155483d3222150a000000000000000000101d2935414d58626a6c6c6c6c6c6c6c717e8b97a4b1a6998c807366594d4033261a0d000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576773808d9aa9b3afa59e9b9fa3ababa39f938f847c726d605d564e443f382f282017110a0200020a111720282f383f444e565d606d727c848f939fa3abaaa29f9b9ea6b0b3a99a8d807367574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0e0e0e0e0e0e0e0e0e0e0e0e0e121e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000050e18232e39424d575f6a707d869298a2aab3bbc3ccd2d9d6cbc3beb6afaaa39f9a93908c888582807e7e7d7c7d7e7e808285888c9093999fa2aaaeb4bdc2cbd1d9d1cbc2bab2a9a19892867c6f695f564c42382d22190d040000000000000000000000000000000003090e1214151818181818181818181818181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0b0b0c0c0b0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daab7c3d0d6cabfb4aa95887c7c8895aab4bfcad1c2b5a89b8f827568574d42362a1e12050000000000000c1825323f4b5865727e8b98aab4bfcad4c8bbafa49a877b7d8a96a3b0bdd2cfc3b6a99c908376665c5145382c1f13060000000000000000000000000000000000000000000000000000000c18232e394653606c7884919eabb7c3cdd9d9cec4b8ab9f9285796d60534646464646464646464646464646464646464646464646464646464646464646464646464754616e7b87939facb9c6d1dcd7cbc0b5ab9d908376695f53463a2d211403000000000000000000121f2b3845515d6a7479797979797979797d8996a3afa79a8d8074675a4d4134271a0e000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181818181817f7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000020e1a26313d495663707c8997a2adaa9e938e9299a1a8aea59e9691877f756d6860585049413a3227221b140b050b141b2227323a4149505860686d757f8791969ea5aea7a098928f939eaaada297897c706356493d31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000007121d27303b454e58606b707e869298a1a9b1bbc0c7d0d7d5d0c7c0bbb4aeaca49f9d9997928f8d8b8a8a898a8a8b8d8f9197989c9fa4abaeb4babfc6cfd7d7cfc7c0bbb0a8a09792867d706a5f574d443a2f261c100700000000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a080d11131416171718181918181717161413110d080a07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facb9c6d2d3c7baaea298877a7a8798a2aebac6d1c4b8ab9e918578695e53463a2d211407000000000005111e2a36414c566875818e9ba8b4c1d0d2c6b9ac9f9386797c8995acb6c0ccd2c5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000007121f2b3744505b6573808d99a7b1bcc8d4dfd3c6baada2978a7d716456535353535353535353535353535353535353535353535353535353535353535353535353535865727f8c99a4afbbc7d4e0d3c7bbafa3998b7f7265574d42372b1e1205000000000000000000131f2c3946525f6c798586868686868686898f99a5b4a79b8e8174685b4e4135281b0e000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b70757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575716d62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929faba89b8e818791969ea6aea8a199928c827a6f6a605b534c443d332d261d160e161d262d333d444c535b606a6f7a828c9299a1a8aea59d959086828f9ba8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242727272727272727272727272727272b3845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000b151e29333c464f59616c707d869197a0a7afb6bec4cbd1d9d2ccc6bfbab6afaca9a9a19e9c9a989796969697989a9c9ea1a9a9acafb5babec5cbd1d8d1cbc4bdb5afa69f9691857c706b60584e453b32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d1113141719191d2021222424252525252524242221201d1919171413110d080503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a4afbbc7d4d2c5b8ac9f9285797985929facb8c5d2c6b9ada197877b6e6154483b2e21150700000000000713202d3946525e687784919eaab7c4d1d1c4b8ab9e9185787b879aa4afbbc8d3c7baaea398897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000030f1b27333f4953626e7b8895a0abb8c7d2ddd6cabeb3a99b8f8275686060606060606060606060606060606060606060606060606060606060606060606060606060606a7783909dabb5c0ccd7dfd2c5b9ac9f92867a6d6154473c31261a0e02000000000000000000131f2c3946525f6c7985929393939393939699a1abb4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616368686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686865625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675818e9baba6998c7f7c848f949fa3ababa39f938f847c726c655d564f443f382f28201720282f383f444f565e656c727c848f939fa3abaaa29f938e837b818e9ba7ab9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031343434343434343434343434343434343845515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000030c17212a343d47505a616b707c8590959fa4acb3bbc0c7cfd4d8d1cbc7c0bbb9b6b3adaba9a6a5a4a3a3a3a4a5a6a9abadb3b6b9bbc0c7cad0d7d4cfc6bfbab2aba39f9490847b6f6a60594f463c332920160b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080808080808080808080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213191e20212426252a2d2e2f3031313232323131302f2e2d2a25262321201d1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0ccd7d0c4b7aa9d9184777784919daab7c4d0c9beb2a9978a7d7164574a3e2e23180c00000000000714212e3a4754616d7a8796a0acb9c5d2d0c3b6a99d9083767986939facb9c6d2cbbfb4aa988c7f7265594c3f30251a0e020000000000000000000000000000000000000000000000000000000b17222d3847535f6a7783909dabb5c0ccd7dbcfc5b9ac9f92867a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b8895a0acbdc7d2ddd6cabfb4aa9c8f8275685e5246392a1f140900000000000000000000131f2c3946525f6c7985929f9f9f9f9f9fa3a5abb3b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e474f55575b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8a99a4a99d9083767a828b9299a0a8aea69e9691877f776d6860595049413a32272227323a4149505960686d777f8791969ea6aea7a098928a81797985929eaba3998a7e7164544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d414141414141414141414141414141414145515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000050f18222b353e485059606a6f7b838d939aa1a9afb5bdc1c8ccd2d6d2ccc8c6c3beb9b8b6b3b1b1b0afb0b1b1b3b5b8b9bec3c6c7ccd2d5d1cbc7c1bcb4aea8a199928c827a6e6960584f473d342a21170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141515151515151515151515151515151414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f11171c1f20252a2d2e30333036393a3c3d3e3e3e3f3f3e3e3d3c3a39363033302d2c2924201f1b17110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9b5c2d2ddcfc2b5a99c8f827676828f9ca9b5c2cfcfc0b3a79a8d807467554b4034281c1004000000000a1724313d4a5764707d8a97a8b2bdc9d5cec1b5a89b8e82757885929eabb8c5d1d1c1b5a89b8e827568574d42362a1e120500000000000000000000000000000000000000000000000000000006111b2b37434e5865727f8c99a4afbbc7d4e0d3c7bbaea3998b7f7979797979797979797979797979797979797979797979797979797979797979797979797979797979808d99a7b1bcd0d9dfd3c6baaea2988a7e7164564c41362a180e0300000000000000000000131f2c3946525f6c7985929facacacacacafb1b6bdb4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d22180c010000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4754616d7a86939fac9f93877a6e757f8791969ea5aea8a199928c827a6f6b605b534c443d332d333d444c535b606b6f7a828c9299a1a8ada49d9590867e746f7c8997a1ac9f92867a6d6154473a2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000061019232c363e474f585f696e79808891979fa3abb0b9bbc0c7cacfd2d4d2cfc9c6c5c2c0bebdbdbcbdbdbec0c2c4c6c9cfd2d4d2cfc9c7c0bbb9afaaa39f96918780786e685f574e463d352b22190f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2022222222222222222222222222222221201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1c23282b2d3036393a3d4042414647494a4a4b4b4c4b4b4a4a49474641423f3d3a3935302d2b27221b1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c5d2dacdc1b4a79a8e817474818e9aa7b4c1cdd0c3b6a99d908376675c5145382c1f130600000003101c28343f4a546673808d99a6b3c0ced9cdc0b3a69a8d80737784909daab7c3d0d1c4b8ab9e918478695e52463a2d201407000000000000000000000000000000000000000000000000000000000f1a26313c4754616e7b87939facb9c6d0dbd7cbbfb5ab9b918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868d929ca8b9c3cde2dfd2c5b8ac9f9285796d6053473a3025190d0100000000000000000000131f2c3946525f6c7985929facb8b9b9b9bcbdc1c1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d4242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423e3d3a342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000613202d3946525e687683909ca9a49a8b7e716d727c848e939fa2aaaba39f948f847d726c655e564f443f383f444f565e656c727d848f949fa3aba9a29f928d837b716c73808c99a9a99c908376685e5246392d1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5e6b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000007111a242c353d464e575f676d747d858d92999ea6acafb6b9bec4c6c9cfd1d2d2d1cfcdcbcac9c9c9cacbcdcfd1d2d2d0cfc9c5c4beb9b5afaca59e98928d847d736d665e564d453c342b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10171c20262b2e34383a3c4146474a4c4f4c5254555757585858585857575554524c4f4c4a4745413c3937332d2a251f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8898a2aebac6d3d8cbbfb2a5988c7f72727f8c99a5b2bfcfd2c5b9ac9f9286796d6053463a2d20130700000006121f2c3844505c667683909ca9b6c3cfd8cbbeb1a5988b7e7275828f9ca8b5c2cfd2c5b9ada196877b6e6154483b2e211507000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfcad6dcd1c6bdada39b989393939393939393939393939393939393939393939393939393939393939393939393939393939393999ca4aeb9cbd5dfd5c9beb3a99b8e8174675d514539291e13080000000000000000000000131f2c3946525f6c7985929facb8c5c6c6c9cacec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f3035353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353532312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5666727f8c99a8ac9c8f8275676a6f7a818b9298a0a7aea69e9691877f776d68605950494149505960686d777f8791969ea6aea79f97928a80796e69697783909daaa8998c7f7266564c4135291d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a616467676767676767676767676767676767676767676b7884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000008111a232b343c454d555c606b707a81878f949c9fa4acadb3b8b9bec2c4c6c7ccd2cccdcececfcececdccd1cbc7c5c4c2bdb9b7b3adaba39f9b938e86807a6f6b605c544c443c332b221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c22282d3137383f4446494c525457595c565e616263646465656564646362615e565b595654524c4946443f3836302c27211b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4becad6d6cabeb3a9968a7d70707d8a97a9b3becad3c7baaea399897c6f6256493c2f2316090000000713202d3a4653606d7985929facb8c5d2d5c9bdb2a896897c7074818d9aa7b4c0cdd5c9bdb2a8978a7e7164574a3e2f24180c0000000000000000000000000000000000000000000000000000000005111e2a36414d5664717e8b98a2aebac7d3e0d8cfbfb5ada7a5a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6a8aeb6c0cadddfd2c6b9ada197897d7063554b403529170c020000000000000000000000131f2c3946525f6c7985929facb8c5d2d2d6dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282828282524211d181109000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7b8896a1ac9f9286796d60676d757e8691959da5aea8a199928c827a6f6b605b534c535b606b6f7a828c9299a1a8aca49f9590857e746d67616e7b8795a0aca196887b6f6255483c3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c707474747474747474747474747474747474747474747884919eabb7c4d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000081119222a333b434b515960686d747c82898f939a9ea1a9abadb3b5b7b9bbc0bfc0c0c1c2c2c2c1c0bfbfc0bbb9b7b5b2adaba9a19e99928f89817b736d676059504a423b322a2119100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474848484848484848484848484848484746413b32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a21282c33393c43474a505356565e616366686a686d6f7071717172727171706f6d686a686663605d565553504946423b38322b272019130c04000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566875818e9ba8b4c1d0dbd3c6baada297877b6e6e7b8797a2adbac6d3cbbfb4ab988b7f7265584c3f3025190e0200000916222f3c4955626f7c8898a2aebac6d3d2c5b9aca196877a6d727f8c98a5b2bfced9cfc0b3a79a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000020e1925303b4754606d7a86929facb8c5cfdae1d0c7bfb8b3b2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb3b4b9c0c8d1dcded1c4b8ab9e9185796d6053463a2f241807000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe2dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eaba2988a7d70635d606c717c838e939fa2aaaba39f948f847d726c655e565e656c727d848f949fa3aba9a19a938d837b716c605c65727e8b98a7ab9e9184786a5f53473a2e1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8080808080808080808080808080808080808080808086929facb8c5d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000710182129303940454f565e616a6e757d82878d92979b9ea1a9a8aaacafb5b2b3b3b4b5b5b5b4b3b3b2b5afacaaa8a8a19e9a97918c87827c756e69605d554f443f38302920180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b515355555555555555555555555555555554524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262b33383e44494e53545c606366686d70737577797a7c7d7d7e7e7f7e7e7d7d7c7a79777572706d686662605b53524d48433d373229241e160e07000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919eabb7c4d1ded2c5b8ab9f9285796c697885929fabb8c5d2d1c1b5a89b8e827568564d42362a1e110500000c1925323f4c5865727f8b98aab4bfcad6d1c4b7ab9e91847868707d8a96a8b2bdc9d5d0c3b6a99d908376675d5145382c1f1306000000000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3becad6e2d9d0c9c3c0beb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c0c1c5cad1dae1d4c8bdb2a89a8d8074665c5044382b1d1207000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586774808d9aaaaa9a8e8174655b5a626a6f79818a9298a0a7afa69e9691877f776d6860686d777f8791969ea6afa69f97928880786e69615a5d6775828f9ca8aa9a8d807467584e43372b1f0c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a2aebac6d0c3b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000000000000060f171e272e343d444c52585f626b70767b80858a8e9197999c9e9fa4aba5a6a7a7a8a9a8a7a7a6a5aba39f9d9b9896918e8a85807b756f6a615f57514c433d342e261e170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c60616161616161616161616161616161615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c232831373e44485055585f62666d6f73777a7d7f82848587888a8a8b8b8b8b8b8a8a88878584827f7d7a76736f6c65615e57544e47433c3530282018120b0300000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb9c5d2dccfc2b5a99c8f8276656976828f9ca9b5c2cfd1c4b7ab9e918478695e52463a2d2014070005111e2a36414c566875818e9ba8b4c1d0dbcec1b5a89b8e8175686d7a8796a0acb9c5d2d2c5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8a97a1adb9c6d2dfe2dbd4cfcccbc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6cccdd0d5dce3ded1c5b8aca096887c6f62544a3f34281c1003000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313d4a5663707d8998a2ab9e9184786c6053585f676d747e8690959da4ada8a199928c827a706b707a828c9299a1a8aca49f9490857d736d665f5753606d7a86929faca298897d7063564a3d31261a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2aab4bfcad0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000060c151d2328323a41464e53596063696e73797d8185888c8f9193999799999a9b9b9c9b9b9a9999979992918f8c8884817d79736e69626058534d45413a3128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e262e343c42464f555a61646a6e73797c8084878a8c8f91929895969797989898979796959892918e8c8986837f7c78736e69626058544e45413a3228231d150c05000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a8b2bdc9d5d9ccbfb3a6998c8073666673808c99a6b3bfced2c5b9aca196877a6e6154473b2e211407000714202d3946525e687784919eaab7c4d1d6cbbfb4aa988b7f7265687784919eaab7c4d1d3c7bbaea399897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985929eabb8c4ced9e5e6e0dcd9d8d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d9dadde1e7eaddd0c4b7aa9d9184776a605442382e23170b00000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d3a4653606d7985929faca197887c6f62554e555d606c717b838d929fa2a9aba39f948f847d757d848f949fa3aba9a19a938d827b706b605c544d5364707d8a98a3ac9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7acaeb4bcc5d0d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000030b1218202930363c43474f54575f61676d7174787c7f828486888a8c8d8d8e8f8f8f8e8d8c8c8a888684827f7b7874706d66615e57544e46423b352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019202930383f444d535961636c70767b8085898d909596999b9d9fa2aaa3a4a4a4a5a5a4a4a3aaa29f9d9b999a93908c88847f7b756f6a626058524c443e342e271e170e06000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa6b3c0cedad5c9bdb2a8968a7d706363707d8a96a8b2bdc9d5c9bdb2a8978a7d7064574a3d2e23180c000814212e3b4754616e7a8796a0acb9c5d2d3c7baaea398897c6f626875818e9ba8b4c1d1d7cbbfb5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000007131f2c3844515c6674818d9aa8b2bdc9d5e1edece8ebe3ddd7d4d2c9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8cacbced3dae1e7e9edece0d3c7bcb0a6998c7f7366584e4330261c110600000000000000000000000000131f2c3946525f6c7985929facb8c5d2dadadacec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9baca9998c807366574d4b515a61696e79808a92979fa6afa69f969187828791969fa6afa69f97928880786e696159514a505b6574818e9aaaac9b8f8275675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b8babfc5ced7d0c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000070e171e252a31373d44484d53555c6064656c6f7275777a7c7e7f8080818282828180807f7d7b797775726e6a6764605c54524d47433d363129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8888888888888888888888888888888275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222a323a424a50575f616b70777d83888d9297999da0a7a6a8aaacaeb4b0b0b1b1b2b1b1b0b0b4aeacaaa8aca49f9d9996918c86827c756f6a605d5650454039302920180f060000000000000000000000000000000000000000000000000000000006131f2c3845515d677683909da9b6c3d0dcd2c5b9aca096877a6d61616d7a8796a1acb9c5d2cec0b3a69a8d807367544a4034281c10040a1724313d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9286796d6065727f8c98abb5c0cbd7d1c2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000004101c2834404a54636f7c8996a0acb9c5d2deeaf5ebe2d9d2ccc7c6bcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdbec2c8cfd8e1ebf6eaddd0c4b7ab9f94887b6e6155483c3222140a0000000000000000000000000000131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565717e8b9aa4aa9d908377695e52464550575f666d747d8590949fa4aca9a199928e9299a1a9aba39f948f857d736d665e574f444653606c7884919eaba49a8b7e7165554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c5c6cad0d7d3d0c3b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000050c131920262b33383c42464b5153535b60626669676d6f717273747475767574747372716f6d676865625f585753514a46423b37322a261f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88949494949494949494949494948f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c343c444c545c60696e767d838a90949a9ea1a9aaacb1b2b5b7b8babfbdbdbebebebebebdbdbfbab8b7b5b6afaca9a8a19e99928f89827c746d68615a514b423b322a21180f060000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2ddd1c4b7aa9e918477685e5e687884919eabb7c4d1cfc3b6a99c908376665c5144382c1f1206101c28343f4a546673808d99a6b3c0ced9cfc3b6a99c908376665c636f7c8999a3afbbc7d4d1c5b8ab9e928578695f53463a2d21140700000000000000000000000000000000000000000000000000000000000c18232e394854606b7784919eaab7c3cdd8e4eee3d9d0c7c0bbb9afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafb0b2b6bdc6cfdae4efe3d7cbbfb5ab9c908376695f53463a2d2114020000000000000000000000000000131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4754616e7a87939faca095877b6e6154483e454d545c606c707b838d939aa1a9aba39f9b9fa3aba9a199928c827a706b605c544d453e4955626f7c8896a1ac9f93877a6e6154473b2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c3b6aa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000002080d151a21272c3137394045464950535559555d60626466666768686968686766666462605c555955534e4a4644403936302b27201a140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a1a1a1a1a1a1a1a1a1a19d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e464e565e666d727b828a90959c9fa6abadb3b7b8bcbfc2c4c5c7cad0cacacbcbcbcacad0cac7c5c4c1c0bbb9b6b2acaba39f9c948f88817a716c605c544d443c332a21180f060000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aebbc7d3dbcec1b4a89b8e81756856566875818e9ba8b5c1d1d2c5b8ac9f9286796d6053463a2d201307121f2c3844505c667683909ca9b6c3cfd9cdc0b3a69a8d80736754606d7a86929facb9c5d2d2c6b9ada197887b6e6155483b2e221507000000000000000000000000000000000000000000000000000000000007121c2c38434f596673808c99a7b1bcc8d4e3e8ddd2c7bdb5afaca3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a3a6acb4bdc8d3deede0d3c7bbaea3998b7e7265574d42362a1e12050000000000000000000000000000131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687783909daaa7988b7e7265554b403c424b515a61696e78808891979fa6afaca8acafa69e9691877f786e686059504a423b414d5666737f8c99a9a99d908376685e5246392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b6aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000030a0f161c1f262b2e34383a3f4446484c4b51535557595a5a5b5c5c5c5b5a5959575553514b4c4847433d3a38342e2a251f1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adaeaeaeaeaeaeaeaeaa9d9083776a5d5044372a1d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353e474f585f686d787f868f949da0a7abb0b8b9bec3c5c8ceced0d2d3d6dbdbd6d3d2d2d4d8dbd6d3d2d0d2ccc8c6c3bdb9b5afaca69e9c938e857e746d665e564e453c332a21180d04000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abb5bfcbd7d7cbbfb4aa988b7f7265585965727f8c98abb5c0cbd3c7baaea398887c6f6255493c2f22160813202d3a4653606d7985929facb8c5d2d5c9bdb2a8978a7d7064575d677783909daab7c3d0d5c9beb3a9978a7e7164574b3e2f24180d0100000000000000000000000000000000000000000000000000000000000f1b27323d4855626e7b88959fabb8c7d1dce3d7ccc0b5aba49f9695959595959595959595959595959595959595959595959595959595959595979aa2acb6c2cedaecdfd2c5b9ac9f92867a6d6154473b31261a0e020000000000000000000000000000131f2c3946525f6c7985929fa7a7a7a7a7a7a7a7a7a7a79b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666737f8c99a9a99c8f8276675d51453939404550575e666d737d858f949fa3abb2aba39f948f847d736c665e564f443f383946525e687783909daaa9998c7f7366564c41362a1e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa7adadadadadadadadadadadadadadadadadadadadadadadadadadadadaa9d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000050b10141a1d23282c2d3337393c3f404547484b4c4d4d4e4f4f4f4e4d4d4c4a484645403f3b3a37312d2c28231c1a140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfbbbbbbbbbbbbb7aa9d9184776a5e51442f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222c353e474f59616a6f7a828c92989fa6abb1b7bcc2c6c9cfd1d4d7d4d2d0cccac9d0cac6c5c6c8ccd2cacccfd2d3d7d4d2cec9c7c0bbb9b0aaa59d97918a81786e685f574e453c332a1f160b02000000000000000000000000000000000000000000000006121e2b37424d576975828f9ca8b5c2d1dcd3c7baaea398897c6f625656636f7c8999a3afbbc7d3cbbfb4aa988b7f7265584c3f3025190d16222f3c4955626f7c8898a2aebac6d3d2c5b9aca196877a6e6154556774818e9aa7b4c1d0dacfc0b4a79a8d817467554b4035291d110400000000000000000000000000000000000000000000000000000000000a16212e3a47535f697783909dabb5c0cbd7e0d4c7bbafa4999389888888888888888888888888888888888888888888888888888888888888888a909aa6b2becbd7e2d6cabeb4aa9c8f8275685e524639291f1409000000000000000000000000000000131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4955626f7c8896a1ac9f92867a6d6053473a2e343e454d545c606b707a828c9299a1a8a199928c827a706b605b544c443d342e3b4754616e7a87939faca196887c6f6255493c3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d9083776a5d5044372a1d1100000000000000000000000000000000000000000000000000000000000000000003090e12181c1f22272b2d2f2f35383a3c3e3f4041414243424141403f3e3c3a38342e2f2e2b26201f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6c7c7c7c7c4b8ab9e9185786b564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343d474f59616b707c8490949fa2aab0b8bcc3c7cdd2d5d6d3d1cbc7c5c3c0bdbcbbbfbab8b9bbc0bcbdbfc2c5c7cbd1d2d5d5d1cbc7c1bbb7afa9a19e938e837a6e6a5f574e453c31281d140a00000000000000000000000000000000000000000000000814212e3a47535f697885929eabb8c5d1ded2c5b9ac9f9286796d605353606d7a86929facb9c5d2d0c1b4a89b8e817568564c41362a1e111925323f4c5865727f8b98aab4bfcad6d1c4b7ab9e918478685e525865717e8b98aab4bfcad6d0c3b6aa9d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc7d4dfd2c6b9ac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7e8a97a3b0bdcad6dfd3c6baaea2988a7e7164564c413529180d03000000000000000000000000000000131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d394653606c7884919eaba3988a7d7064544a3f3328333b424a505960686e787f8791969e9691877f776d686059504a423b322834404b5565717e8b9aa4ab9e9184786a5f53473b2e1e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d93939393939393939393939393939393939393939393939393939393939393939083776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000070c1013171b1f202224292c2d2f313333343535363535343333312f2d2c282322211f1a1312100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667985929facb8c5d2d4d4d2c5b9ac9f928679685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464f59616b707d8691969fa6aeb4bcc2c8cdd3d8d6d0cac6c5c0bbb9b6b3b0afaeb4aeacacafb6afb0b2b6b9babfc5c6c9cfd5d7d4ccc7c1bbb3ada59d9590847c6e6a5f574d433a2f261b1106000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1adb9c6d2dcd0c3b6a99d908376665c51515d677783909daab6c3d0d1c4b7aa9e918477685e5246392d20131e2a36414c566875818e9ba8b4c1d0dbcec1b4a89b8e817568564c55626f7c8898a2aebac6d3d2c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000020e1a26313c4754616e7a86929facb9c5d0dbd4c7bbafa4998a7e716f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f727f8c98a5b2bfcbd8ded2c5b8ab9f9285796d6053473a3025190d010000000000000000000000000000000e1b2834414e5b6774818181818181818181818181818181817e7165584b3e3225180b000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaa9b8e8174665b5044382b2930383f444f565e666c727d848f938f847c726c655e564f443f382f292c3845515c6775828f9bacaa9a8e817467584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808686868686868686868686868686868686868686868686868686868686868686868683776a5d5044372a1d11000000000000000000000000000000000000000000000000000000000000000000000000000004060b0f121315181d1f20222426272728292929282726262422201f1c181514120f0a060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546b7784919eaab7c4d1dde0d3c7baaea399877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58616b707d869298a1a8b0babfc6ced4d9d7d0cac6bfbab8b5afaca9a6a4a2a1aaa29f9fa4aca2a3a6a9acaeb4b8b9bec5c9cfd6d7d3cdc4beb9afa79f9691857c6e695f564c41382d22170b020000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3becad6dacdc0b3a79a8d807467544b4b556774818d9aa7b4c0d0d2c5b9aca096877a6d6154473a2e2114202d3946525e687784919eaab7c4d1d6cabfb4aa988b7f7265584c53606d7985929facb8c5d2d4c7bbafa399897c706356493d2d22170b0000000000000000000000000000000000000000000000000000000000000915202d3946525e6876828f9caab4bfcad6d7ccc0b5ab9c8f827568626262626262626262626262626262626262626262626262626262697683909da9b6c3d0dcd5c9beb2a99b8e8174675d514538281e1308000000000000000000000000000000000d1a2733404c58646e74747474747474747474747474747474716d62564a3d3124170b000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495364707d8a98a3ab9e9285796c605346392d20262e343d444c545b606b6f7a8289827a6f6a605b534c443d332d26202d3a4653606d7985929faca3988a7d7063574a3d32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070c1013141518191a1a1b1c1c1c1b1a1a1917151313100c07080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e43505d697683909ca9b6c3cfdce3d7cbbfb4ab94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c555f6a707d869298a2aab2bac2cad0d8d9d1cbc5bebab4aeacaba39f9d99979695949892939a959697999c9fa3aaabadb3b9bdc4cad0d7d6cfc9c0b9b1a9a19791857b6e685d53493f33271d140a000000000000000000000000000000000000000005111d2935414c566774818e9aa7b4c1cfdad5c9beb3a9978a7e7164574b4b5865717e8b98aab4becad5c9bdb2a8978a7d7064574a3d2e2317212e3b4754616e7a8796a0acb9c5d2d3c7baaea298887c6f625549505c667683909ca9b6c3cfd7cbc0b5ab998c7f736653493f33271b0f03000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8b98a2aebac6d3ddd2c5b9ac9f92867a6d6155555555555555555555555555555555555555555555555555616e7b88959fabb8c4d1ddd2c6b9ada197897d7063554b403529160c02000000000000000000000000000000000b1824303c48535c646768686868686868686868686868686865625a50453a2e211509000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4753606d7a86929faca197897c6f6256493c31261c2328323b424a505960686d757c756d6860585049413a3228221c23303d4a5663707d8998a2ac9f92867a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0c0d0e0e0f100f0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c2835424f5b6875828e9ba8b5c1cedbe7dcd1bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515d676e7c869298a3aab4bcc4ccd6dbd7cfc7c0bbb3aeaaa29f9a9992908d8a8988878685868788898a8c8f9298999ea1a9adb2babec5ced5dad5cbc2bbb2a9a19791847a6d655b50443c2f261b1106000000000000000000000000000000000000000713202d3946525d687784919daab7c4d0ddd2c6b9ada197877b6e6154484855626f7b8898a2aebac6d3cec0b3a6998d807366544a3f34281c24313d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9285796d6053464a546773808d9aa6b3c0cfdad1c2b5a89c8f8275655b5044372b1f12050000000000000000000000000000000000000000000000000000000000020e1925303b4753606d7a86929facb8c5cfdad3c7bbafa3998b7e7265574d4949494949494949494949494949494949494949494e5866737f8c99a7b1bcc8d4ded1c4b8ab9e9184786c605346392f24180600000000000000000000000000000000000814202b36414a53585b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585650483f34291d1105000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828f9ca8a9998d807366574d42362a1e1720292f383f444f565d616b706b605d564e443f382f2920171f2b37434e586774808d9aaaa89c8f8275675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545c6060606060606060606060606060606060606060606060606060606060606060606060605d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e3d6cabdb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a43505a606d79849198a2aab4bcc6ced6ddd5cdc5bdb5afaaa29f98928d8a8683807d7c7b7a7979797a7b7c7d7f8386898d92979ea1a8adb3bcc3cbd3dbd4cdc4bbb3a9a0968f82776c60584e41382d22170b000000000000000000000000000000000000000714212e3a4754616d7a86939facb9c6d2ded1c5b8ab9e928578695e53464653606c7985929fabb8c5d2cfc2b6a99c8f8376665c5044382b1f2834404a546673808d99a6b3c0ced9cfc3b6a99c908376665c50444b5764717e8a97a9b3becad6d1c5b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000814202c3945515d6775818e9ba9b3bec9d5d7cbc0b5ab9c908376695e53463c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c47535f6a7784919daab7c2cdd8d4c8bcb1a79a8d8073665b5044382b1d12070000000000000000000000000000000000030f1a252f3841484c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a453f362d22180c01000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727e8b98a7aa9d908477695f53463a2d2114171d262d333d444c525960636059524c443d332d261d1715212e3a47535f6a7884919eaba7988b7e7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424b51535353535353535353535353535353535353535353535353535353535353535353535353514b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbd8e4d8cbbeb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c75818f96a0aab4bcc6cfd8ddd4cbc3bbb3aba39f98928c86807d7a7673716f6e6e6d666d6d6e6f707376797c80858b91969fa2a9b1b9c1c9d2dad6cdc4bbb2a89e948c7f736a5f53493f33271c12070000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afbbc8d4dbcec2b5a89b8f827568574d4244505b6676838f9ca9b6c2cfd2c5b8ac9f9285796d6053463a2d202c3844515c667683909ca9b6c3cfd9ccc0b3a6998d807366544a3f4855616e7b8897a1adb9c6d2d2c6b9ada297887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d8a97a1adb9c6d2dcd1c6b9ac9f93877b6e6154483c322f2f2f2f2f2f2f2f2f2f2f2f2f2f2f333f4953626f7c8895a0acb8c5d4ded1c5b8aca095887c6f62544a3f33281c0f0300000000000000000000000000000000000008131d262f363c40414141414141414141414141414141413e3d3a342d241b110600000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4854616e7b8795a0aca095887b6e6155483b2f24190b141c2228323a41464f5456544f45413a3227221b140b15222f3c4855626f7b8896a1aca095877b6e6154483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039404546474747474747474747474747474747474747474747474747474747474747474747474745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcfdae6d9cdc0b3a69a8d8073675a4d4034271a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202c3945525d68717e8a939ea8b2bcc5cfd8dfd4cbc2b9b1a9a299928c85807a74706d676664636261605c606162636466676d7073797f848b9297a0a7afb7c0c8d2dcd6cdc3bab0a69f92877c6e655b5044392e23180c000000000000000000000000000000000003101c28343f4a546673808d99acb6c0ccd8d7ccc0b5ab998c7f7266594c3f3f4a546673808d99a6b3c0cfd3c6baaea298887c6f6255493c2f222d3a4653606d7985929facb8c5d2d5c9bdb2a8978a7d7064574a3d46535f697885929eabb8c5d1d6cabeb3a9978b7e7164584b3e2f24190d010000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985929eabb8c3ced9d4c8bbafa49a8c7f7266584e43372b222222222222222222222222222b3744505b6573808d9aa7b1bcc8d4d8ccc0b6ac9d9184776a5f5342382d22170b00000000000000000000000000000000000000010b141d252b30333435353535353535353535353535353532312e29221b12090000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaa7988b7f7265564c4135291d110a1117202830353d44484948443d3530282017110a111d2a36414c5666727f8c99a8aa9d908377695e52463a2d1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f201f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3bec9d5e1dbcec2b5a89b8f8275685c4f423024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d7a85919ea5afbac3ced7e1d6cdc2b9b1a7a0979287807a736d6863605d555756555453515354555657555c6063676d72797e8590959ea5aeb6c0cad4ded5ccc1bbaea3999083776c60544a4034281c11060000000000000000000000000000000006121f2c3844505c6676838f9ca9b6c2d2ddd4c7bbafa499897c706356493d3d4a5764707d8a97a8b2bdc9d5cabfb4aa988b7e7265584b3f30252f3c4955626f7c8898a2aebac7d3d2c5b9aca096877a6d6154473a424d576976828f9ca9b5c2cfdbcfc1b4a79a8e817467564c4135291d110400000000000000000000000000000000000000000000000000000000000007131f2c3844505c6674808d9aa8b2bdc8d4d8ccc0b6ac9d9184776a5f5347382d221716161616161616161616202d394653606c7884919eabb7c3ced9d4c8bbafa49a8c7f7266584e432f261c11060000000000000000000000000000000000000000020b131a202427282828282828282828282828282828282524211d181109000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a9a99c8f8276685d5245392c201306060e161e242932383b3d3b383229241e160e060713202d3946525e687683909ca9a9998c807366574d42362a1e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d23292c2d2c29231d1b150e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9c6d2dfddd0c3b6aa9d9083776a564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46525e6974808d97a1adb7c1ccd5e0d9cfc5bbb1a79f9590857d736d68615e5654514c4a4948474644464748494a4b5153555d60666d717b838e939da4aeb8c2ccd6ded7cbbfb5ab9f948b7e71665c5144382e23170b000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd2c6b9ac9f93867a6d6054473a3b4754616e7b8796a1adb9c5d2d0c1b4a79b8e817468564c413529323f4c5865727f8b98aab4bfcad6d1c4b7aa9e918477685e524639404d596673808c99a6b3bfcedad0c3b7aa9d908477685d5245392c20130600000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb9c5d2ddd2c7b8aca095887c6f62544a3f33281c0f09090909090909101c2834404b5563707c8996a1adb9c5d5dfd2c6b9ac9f93877b6e6154483c3221140a0000000000000000000000000000000000000000000001080f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181715110c0600000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313c4956626f7c8997a1ac9f92867a6d6054473a2e23170b00040c131921272c2f302f2c272119130c04000714212e3a4754616d7a86939faca197897c6f6256493c30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2020202020202020202020202020202020202020202020202020202020202020202020201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f34383a38342f2b26201a140d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d687885919eabb8c4d1deded2c5b8ab9f928578685d5245392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616e7b86929fa9b3bec9d3dedcd1c7bdb3a99f9590837b706b605d56524c4745413e3c3b3b3a383a3a3b3c3d4045474b51545c60696e79818d929da6b0bac4ced8dcd1c6bdb0a69e9184796d60544a3f34281c10030000000000000000000000000000000916232f3c4956626f7c8998a2aebac6d3ddd0c3b7aa9d908477675d5145393a46525e697884919eabb8c4d1d0c4b7aa9d918477685e5246392d36414c566875818e9ba8b4c1d0dbcec1b4a89b8e817568564c41363d4a5763707d8a96a8b2bdc9d5d2c6b9ac9f93867a6d6054473a2d211406000000000000000000000000000000000000000000000000000000000000000c17232e384754606a7784919eaab7c2cdd8d4c8bcb1a79a8d8073665b5044382b1f1207000000000006131f2c3845515c6774818e9aa8b2bdc9d5d7cbbfb5ab9c908376695e53463a2d21140200000000000000000000000000000000000000000000000003080b0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0b0b0905010000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117202d394653606c7985929eaba3998a7d7164544a3f34281c10030002080d161b20222322201b160d08020004101c2834404a5464717e8b99a4ab9e9285796c605346392d2017110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313141414141414141414141414141414141414141414141414141414141414141414141413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940454745403937322a251f18130b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c566976838f9ca9b6c2cfdcdfd3c6baada297877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874808d99a3aebbc4cfdbe3d7cbc0b5aba1979083796e696059524c46413a39352f302f2e2d2c2d2e2f302f34383a40454b51575f676d75808d949fa8b2bcc6d0dbd8cfc2b9aca1968b7e71665c5044382b1f12070000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcad6dacdc1b4a79a8e817467554c413536424d576875828f9ba8b5c2d2d1c5b8aca096877a6d6154473a2e3946525e687884919eabb7c4d1d6cabfb4aa988b7e7265584b3f303a4754616d7a8796a1acb9c5d2d4c8bbafa49a897d7063564a3d2d22170b0000000000000000000000000000000000000000000000000000000000000006111c2b37434e586673808c99a7b1bcc8d4d9cec3b8ab9e9184786c605346392f23180c00000000000713202d3a4653606d7985929fabb8c4cfdad3c7bbaea3998b7e7265574d42362a1e1205000000000000000000000000000000000000000000000000000000010102020202020202020202020202020200000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c2328323a44505b6674818e9ba7ab9b8e8175665c5044382b1f1206000000040b101316161613100b0400000006121f2c3844515c6675828e9baba79b8e8174665b50443a3128231c150c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060707070707070707070707070707070707070707070707070707070707070707070707070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434b5153514b47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f414e5a6774818d9aa7b4c0cddae2d6cabeb3a995897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fabb4bfcdd6e1dfd4c7bbafa39992857b6e675f574f45413a36302c2924232221201f2021222323292c2f353940454d555d606d78828f96a0aab4bfcad6e1d5c9bdb2a89e9184786d6053463a2f24180d010000000000000000000000000005121e2a36424d576875828e9ba8b5c1d0dbd6cabfb4aa988b7e7165584b3e2f303f4c5966727f8c99abb5c0ccd4c8bdb2a8968a7d7063574a3d2d3b4754616e7a8796a1acb9c5d2d3c6baaea298887c6f6255493c2f3946525e687884919eabb7c4d1d8ccc0b6ac998c807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8c7d1dcd2c5b9ada196897c7063554b4034291c100400000004111d2935414c5664717d8a97a2adbac6d6dfd2c5b9ac9f92867a6d6154473b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdcd6c9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f171e262e343d444c525a64717d8a97a4ab9e9285796d6053463a2d20130600000000000407090a09070400000000000713202d3a4653606d7985929faba4978a7d71645a524c433d342e261e170f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555c605c55534e46423b352f28231c140c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081926323f4c5965727f8c98a5b2bfced9e5dbd0beb1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5865727f8c98a2aebdc6d1dfe1d5c9bdb2a89f92877d70695e554d453d352f2a25201d19161514131213141516181c1f24292e343c434b515c666d7a849198a2aebac6d1dcdacec4b9aca096897d7063554b4035291d1004000000000000000000000000000714212d3a46535e697884919eabb8c4d1ded3c6baaea298887b6f6255483c2f303d495663707c8999a4afbbc7d4cebfb3a6998c807366544a3f333d4a5764707d8a97a8b2bdc9d5d2c5b8ac9f9285796d6053463a2d36414c566875828e9ba8b5c1d2ddd2c2b5a99c8f8276665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000a16212d3a47535f697683909dabb5c0cbd7d5c9bdb2a89a8e8174675c5145382c1f13080000000713202c3945525d6875828f9ba9b3becad6d6cabeb3aa9b8f8275685d524639291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdbd6c9bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212930383f444f565d606c717c8895a2ada297897c6f6356493c2e23170b00000000000000000000000000000000000a1623303d495663707d8998a2aea295887c716c605d564f443f3830292119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313131313131313130f0f0c09040000000000000000000000000000000000000106090b0c13131313131313131313131313130808060200000000000000000000000000000000000000000306080913131313131313131313131313130f0e0c090400000000000006131f2c3845515c676d67625f58524d45403a342e261e1b150e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdc9d5e1dacdc0b3a79a8d8074675a4d413025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909daab4bfcfd8e2dacfc5b9aca0968c7f726b60574d433b3329241e1913110d0808080706070708070c1013181d23283139404a545d686f7c86929faab4bfcbd7e0d5c9bdb2a89b8e8174675d5145392c201306000000000000000000000000000815212e3b4854616e7b8796a1adb9c5d2dfd2c5b8ac9f9285796c605346392d2d3a4754606d7a86939facb9c6d2cfc2b5a99c8f8276665b504438404a546773808d9aa6b3c0cedacfc2b6a99c8f8376665c5044382b303f4c5965727f8c98abb5c0ccd7d2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000006121e2b37424d5765727f8b99a3afbbc7d3dacfc4b8ab9f9285796d6053473a3024190d0100000714212d3a4754606d7a86929facb9c5d0dbd3c6baaea2988a7d7164564c413529170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cececec9bcafa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e2429333b424a505960686d757e86929facb3a99a8d807367544a3f34281c100300000000000000000000000000000003101c28343f4a546773808d9aaab3ac9f92867e756d686059504a423b3329241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10122020202020202020202020202020201c1b1915100902000000000000000000000000000000070d1216181920202020202020202020202020201514120e090300000000000000000000000000000000030a0f12151520202020202020202020202020201c1b18150f0902000000000714202d3a4753606d79766f6a615e57514b443f38302b262019140d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acb9c5d2dedccfc2b6a99c8f837669564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0acbcc6d0e1e1d5c9beb3a99e9184786d60594f453b31292119130d0804010000000000000000000004070c12181f282f38424c565f6a74808d98a3aebac7d1dcd9cec4b8ac9f92857a6d6053473a2d201408000000000000000000000000000b1824313e4b5764717e8a97a8b2bdc9d5dccfc2b6a99c8f8376665b5044382b2c3945515d677784909daab7c3d0d2c5b8ab9f9285796c6053463944515c667683909ca9b6c3cfd9ccc0b3a6998d807366544a3f3428303d495663707c8999a4afbbc7d4d3c6baaea298887b6f6255483c2f22150800000000000000000000000000000000000000000000000000000000000000020e1a26313c4754616d7a86929facb9c5d0dbd3c6baada2978a7d7164564c4135291d11040005121e2a36424d5765717e8b98a3aebac7d7ded2c5b8ab9f9285796d6053473a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c1c1c1c1c1bcafa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545c606b6f7a818b9298a2aeaaa29d918477665c5044382b1f120600000000000000000000000000000006121f2b3844505c667784919ea2aaaea298928b817a6f6b605c544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a150e060000000000000000000000000000060e151a1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201b140c030000000a1724313d4a5764707d827c746e69605d55504a423e37312a251f18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687784919eaab7c4d1ddded1c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5566737f8c99a7b1bcced8e2dfd2c6b9ada1978b7e72665c50473d33291f180f080100000000000000000000000000000000070d161d26303a444e58616e7b86929fabb5c0cbd7dfd3c6baaea2988a7d7164574a3e3025190d01000000000000000000000004111d2935404b556774808d9aa7b3c0cfdad9ccc0b3a6998d807366544a3f33282935414b556874818e9ba7b4c1d0d3c6baaea298887b6f6255483c4653606d7985929facb8c5d2d4c8bdb2a8968a7d7063574a3d2e232d3a4753606d7a86939facb9c6d2d6cabeb3aa988b7e7165584b3e3025190d01000000000000000000000000000000000000000000000000000000000000000915202d3946525e6875828f9caab4bfcad6d6cabeb3a99b8f8275685d5245392c201409000714202d3a46525e6976838f9caab4bfcbd7d5c9bdb2a89a8e8174675c514538281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b4b4b4b4b4b4b4afa396897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c141c2328313a414550575f666d737d848e939fa2aaa69f98928b81786d6053463a2d2013070000000000000000000000000000000713202d3a4653606d78818b92989fa7aaa29f938e847d736d665f575045413a3128231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b3939393939393939393939393939393634312c261e150c02000000000000000000000009131b23292e313239393939393939393939393939392f2e2b2620180f0600000000000000000000000006101820262b2e2f39393939393939393939393939393534312c251e150c0200000a1724313d4a5764707d8a87817b736d67605c544f47433c363029241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875818e9ba8b4c1d1dcdfd2c6b9ada297877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776838f9ca9b6c2cddceaded1c5b8ab9e9285796d60544a3f352b20170d0600000000000000000000000000000000000000040c141e28323c46525e6974818d99a3afbbc7d3e0d6cabfb4aa9a8d817467564c41362a1d110500000000000000000000000613202c3945515d677783909daab6c3d0ddd5c9bdb2a8978a7d7064574a3d2d22242f3f4b5865727e8b98aab4bfcad6cabeb3aa988b7e7165584b3e4956626f7c8998a2aebac7d3d2c5b8aca096877a6d6154473a2e212c3945515d677784909daab7c3d0dbd0c1b4a79b8e817468564c4135291d11050000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8a98a2aebac6d3dbd0c5b9ac9f92867a6d6054473b30251a0e020815212e3b4854616e7b87939facb9c6d1dcd2c5b9ada196897d7063554b403429160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca8a8a8a8a8a8a8a8a8a396897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171e262e343d434c515a61696e78808791969ea5aba39f9490857e756d665c5044382b1f120600000000000000000000000000000006121f2b3844505c666d757e8690959fa3aba59e96918780786e69615a514c433d342e261e170f0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343846464646464646464646464646464642413d3730271e14090000000000000000000007111b252d343a3e3f46464646464646464646464646463b3a37312a21180e0300000000000000000000030e18222a31373a3c464646464646464646464646464642413d3730271e140900000a1724313d4a5764707d8a938e868079716d666159534e46423b352f28221c140b0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303f4c5965727f8c98abb5c0cbd7e2d6cabeb3a9968a7d7063574a3d2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5d2dfe1d4c8bdb2a8998c7f72675c5142382e23190e05000000000000000000000000000000000000000000020c16202a36424d56616e7b86929facb9c5d2dfdbd0c3b7aa9d908477685e5246392d20130700000000000000000000000714202d3a4753606d7a86929facb9c5d2dfd2c5b9aca196877a6e6154473b2e21222f3c4955626f7c8898a2aebac7d3d0c1b4a79a8e817467564c414c5865727f8b98aab4bfcad6d1c4b7aa9e918477685e5246392d202935404b556774818e9aa7b4c1d0dcd0c4b7aa9d918477685e5246392d20130700000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7a85929facb8c4cfdad3c7baaea3998b7e7165574d42362a1e1206121f2b37434e5865727f8c99a4afbbc7d4ded1c4b8ab9e9184786c605346392f231806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9b9b9b9b9b9b9b9b9b9b9b96897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1318212930383f444e555d606c717b838c9299a1a8a8a099928c827b716c605c544a3f34281c100300000000000000000000000000000003101c28343f4a545c606c717b838c9299a1a8a8a199928c837b716c605d554e443f3830292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f445353535353535353535353535353534f4d49423930261b10040000000000000000010d18232d373f464a4c53535353535353535353535353534847423c332a201509000000000000000000000a15202a343c43474853535353535353535353535353534f4d48423930251b0f04000a1724313d4a5764707d8a9798928c857e78706b625f58524d454039332d261d1b150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a3afbbc7d4e0dbcfbfb3a6998c807366544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a3aebac7d3e0ded1c5b8aca096877b6e61554b4030261c11070000000000000000000000000000000000000000000000040e1925303b46535e6976828f9ca9b5c2d0dbdfd2c6b9ac9f93867a6d6154473a2e21140700000000000000000000000a1623303d495663707c8999a3afbbc7d4ded1c4b7ab9e918478685e5246392d20202d3a4653606d7985929facb8c5d2d0c4b7aa9d918477685d52454d566875818e9ba8b4c1d0dbcec1b4a79b8e817468564c41362a1d242f3f4b5865727e8b98aab4bfcbd6d1c5b8aca096877a6d6154473a2e21140600000000000000000000000000000000000000000000000000000000000000000813202c3945515d6775818e9ba9b3bec9d5d7cbbfb4ab9c8f8376695e52463a2d20150a15212e3a47535f6a7783909dabb5c0ccd7d4c8bcb1a79a8d8073665b5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828e8e8e8e8e8e8e8e8e8e8e8e8e897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429333b424a505860676d757e8590959fa3aba59d9691877f786e69615a504a42382e23170b00000000000000000000000000000000000b17232e38424a505a61696e78808791969ea5aba39f9590857e756d676058504a423b3329241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505f60606060606060606060606060605c5a544b42372c211509000000000000000006121e29343f49515658606060606060606060606060606055534d453c31261a0e020000000000000000030f1a26313c464e535560606060606060606060606060605b59534b42372c201509000a1724313d4a5764707d8a97a29f97918b837d766f6a615e56514b443f382f2b262019140c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfdccfc2b6a99c8f8276665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4bfcbd6e3ddd0c4b7aa9d918477685e5243392f1e140a0000000000000000000000000000000000000000000000000009141f2a36424d5766727f8c99aab4becad6e0d4c8bbafa49a897d7063564a3d3023170a00000000000000000000030f1c28333f4a5466737f8c99abb5c0cbd7dbcec1b5a89b8e827568564c41362a1e1f2c3844505c667683909ca9b6c3cfd2c6b9ac9f93867a6d605447525e687884919eabb7c4d1d6cabeb4aa988b7e7265584b3f302519222f3c4955626f7c8898a3aebac7d3d4c8bdb2a8968a7d7063574a3d2e23170b000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9c6d2dcd1c6b9ac9f93877b6e6154483c31261a0f1b27333f4953626f7b8895a0acbdc7d2ddd1c5b8aca095887c6f62544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f81818181818181818181818181817c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545c606a6f7a818a92989fa7a9a19e938e847c736d665e5750443f3830261c1106000000000000000000000000000000000006111c2630383f4450575f666d737d848e939fa2a9a79f98928a817a6f6a605c544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655d54493d3125190c00000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1206000000000000000006121f2b37434e585f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000a1724313d4a5764707d8a97a3a9a19e95908a827c746e69605d55504a423d37312a251f18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3d1dcded2c5b8ab9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0d0dce7dacdc1b4a79a8e817467564d4131271d0c0200000000000000000000000000000000000000000000000000020e1a25313c4956626f7c8998a2aebac6d3dfd8ccc0b6ac988b7e7265584b3f3225180c0000000000000000000006121f2b3844505b6676828f9ca9b5c2d1dcd7cbbfb5ab988c7f7265594c3f3025191c28343f4a546773808d9aa6b3c0cfd4c8bbafa49a897d7063564a54616e7a8796a1acb9c5d2d3c6baaea298887b6f6255483c2f2215202d3a4653606d7986929facb8c5d2d9cec0b3a6998d807366544a3f34281c100300000000000000000000000000000000000000000000000000000000000000010d18242f3a4653606d7985919eabb8c3ced9d4c8bbafa49a8c7f7265584e43372b1f121f2b3744505b6573808d99a7b1bcd0d9d8ccc0b6ac9d9084776a5f5342382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323e4b57636d7375757575757575757575757575756e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c2228313a414550575e666d737c848e939fa2aaa69f97928a81796f6a605c544d453e342e261e140a000000000000000000000000000000000000000a141e262e343e454d545c606b6f7a818a92979fa6aaa29f938e847c736d665e575045403a3128221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667679797979797979797979797979797570655a4d4134281b0f02000000000000000b1825313e4a56626d72797979797979797979797979797976695f53473a2e21140800000000000000000815212e3a47535f6a767979797979797979797979797979756f65594d4134271b0e000a1724313d4a5764707d8a97a3b3ada7a09d948f87817b736d67605b544f47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5bfcbd7dfd3c6baaea298887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2cfdce2d6cabeb3a9978a7e7164574b3e3024150b0000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb8c5d2deddd2c0b3a79a8d8074675a4d4134271a0e000000000000000000000613202d394653606c7985929fabb8c5d2ded3c7bbaea399897c6f6356493c30231617232e3e4a5764717e8a97a9b3bec9d5ccc0b6ac998c7f736653495764707d8a97a8b2bdc9d5d2c5b8ab9f9285796c605346392d20131f2c3844515c667683909da9b6c3d0dccfc2b6a99c8f8376665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6674808d9aa8b2bdc8d4d8ccc0b6ac9d9083776a5f53473a2e2113202d394653606c7884919eabb7c3cdded4c8bbafa49a8c7f7266584e432f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222f3b46515b63666868686868686868686868686868625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f171d262d333d434b515a61696e787f8791969ea5aaa39f948f857e746d676058504a423b3328231c140c0200000000000000000000000000000000000000020c141c2328333b424a505960676d747e8590949fa3aba59e9691877f786e69615a514b433d332d261d170f0701000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986868686868686868686868686868275695c4f4236291c0f03000000000000000c1925323f4c5865727f86868686868686868686868686867b6e6255483b2f22150800000000000000000915222f3c4855626f7c86868686868686868686868686868175685b4f4235281c0f000a1724313d4a5764707d8a97a3b0b9b1aca69f99938e868079716c666059534e46413b352f28221c140b0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebbc7d3e0d6cabeb4aa988b7e7165584b3e31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7c4d1dddfd3c6baada297877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000006121f2b3844505c6675828f9ca8b5c2cfdbdbcfc2b5a89c8f8275695c4f4236291c0f000000000000000000000915222f3c4855626f7b8897a2adbac6d3dfd2c5b9ac9f9286796d6053473a2d201415222e3b4855616e7b8897a1adb9c6d2d2c2b5a89c8f8275655b50546773808d9aa6b3c0cedacfc2b6a99c8f8276665b5044382b1f121c2834404a546774808d9aa7b3c0cfdbd2c5b8ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a0acb8c5d1ddd2c7b8aca095887b6f6255483d32271c2834404a54636f7c8996a1acb9c5d2dfd2c6b9ac9f93877b6e6154483c3221140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161e2a3540495157595b5b5b5b5b5b5b5b5b5b5b5b5b5b55534e463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121821292f383f444e555d606c717b828c9299a0a8a7a098928b827a706c605d554e443f3830292117110a02000000000000000000000000000000000000000000020a1117212930383f444f555d606c717b828c9299a0a8a8a099928c827b716c605d554e443f382f292118120c040000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393939393939393938f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b939393939393939393939393887b6e6255483b2f22150800000000000000000915222f3c4855626f7b889393939393939393939393938e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdbcb8b0aba49f98928c847e78706b625f58524d454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5d2dfdbd0c1b4a79b8e817468574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5d2dfded2c5b8ab9f928578695e52463a2d20140700000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3c0ccd9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000000000c1825323f4b5865727e8b98a9b3becad6ddd0c3b6aa9d908377675c5145382c1f1314212d3a46535f697885929eabb8c5d1d2c5b8ab9f9285796c60535c667683909ca9b6c3cfd8ccc0b6ac998c807366544a3f33281c0f18232e3e4b5764717e8a97a9b3becad6d3c6baaea298887c6f6255493c2f2216080000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919daab7c2cdd8d4c8bcb1a7998d807366584e43382c1f2c3844515c6674818d9aa8b2bdc9d5d7cbbfb4ab9c8f8376695e53463a2d21140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4847433c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429333b424a505860676d747e8590949fa3aba49f9590867f776e68615a514b433d342e261e170f0600000000000000000000000000000000000000000000000000060f181e262e343d434c515a61696e787f8791969da5aba39f9490857e746d676058504a423b3329241d160d0600000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9f9f95887b6e6255483b2f22150800000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdc8c2bdb5afaaa29f97918b837d766f6a615e56514b443f382f2b262019140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3cfdbded1c4b7ab9e918478695f53473a2e211406000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c778698a2aebac6d3e0ddd1c4b7aa9e9184776b574d42362a1e1105000000000000000000000000000000000000000000000000000000000b17232e3f4c5965727f8c98a5b2bfcbd8ddd0c4b7aa9d9184776a5e5144372b1e1100000000000000000005111e2a36414c566874818e9ba7b4c1d0dbdacdc0b3a79a8d807467554b4034291c10121e2a36424d576975828f9ca8b5c2cfd3c6baada297887b6e6255606d7986929facb8c5d2d4c8bbafa49a8a7d7063574a3d2d22170b15222e3b4855616e7b8897a2adbac6d3d6cabfb4aa988b7e7265584b3f3025190d01000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a7b1bcc7d4d9cdc3b7ab9e9184786a605448382e232d3a4653606d7985929eabb8c4cedad3c7baaea3998b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3f393e4042424242424242424242424242423b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353e454d545b606a6f79818a92979fa6a9a19a938d837c726c655e56504540393128231c140c05000000000000000000000000000000000000000000000000000000060c151c2328313a414550575e666c727c848e939ea2a9a69f97928a81796f6a605b544d453e352f281f17110a020000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acacacacacacacaca89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5acacacacacacacaca195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2acacacacacacacaca89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bdd0d0c7c0bbb4aea9a19e959089827c746e68605d55504a423d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808c99a9b3becad6dfd2c5b9ada196887b6e6255483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798693aab4bfcad6e2dcd0c3b6a99d9083766a5d504330251a0e0200000000000000000000000000000000000000000000000000000000061825313e4b5864717e8b97a4b1becad7ded1c4b8ab9e9185786b5e5245382b1f120000000000000000000713202d3946525e687784919eaab7c4d1ddd6cabeb3a9978a7e7164574b3e2f23180c0e1a2631404c5966737f8c99a6b2bfced6cabeb3a9978b7e716458626f7c8998a3aebac7d3d2c6b9ac9f93867a6d6154473a2e21140613202d394653606c7985929fabb8c5d2dbd0c1b4a89b8e817568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000f1b27323d4855616e7b88959fabb8c7d1dcd2c5b9aca196897c6f62544a3f342935404b5563707d8a97a1adb9c6d6dfd2c5b9ac9f92867a6d6054473b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494b46443f382f3535353535353535353535352f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283139404550575e666c727c848e939fa2a9a59e97918880796f6a605b534d443e352f281f17110a090909090908060300000000000000000000000000000104060709090909090a11171f282f353e454d545b606a6f79818a92979fa6a9a29f938e847c726c665e57504540393127221b140b0500000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9b9b9b9b9b9b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2b9b9b9b9b9b9aea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a3b0bfc6ccd2ccc6bfbab2ada7a09d948f87817b736d67605b544f47433c363029241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956636f7c8997a2adb9c6d2dfd5c9bdb2a8988b7e7265544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbad0dbe7dbcfc2b5a89c8f8275695c4f4236291c0900000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdc9d6ded2c5b8ab9f9285786c5f5245392c1f120000000000000000000714212e3a4754616d7a8796a0acb9c5d2ded2c6b9ada297887b6e6155483b2e221507091723303d4a5663707d8996a8b2bdc8d4cfc0b4a79a8d8174675565727f8b98aab4bfcbd6d0c4b7aa9d918477685d5246392d201307121f2b3744505b6576828f9ca9b5c2cfdcd1c4b7aa9e918477685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f697683909dabb5c0cbd7d5c9bdb2a89a8d8074665c5044382c3945515d6775818e9ba9b3becad6d6cabeb3a99b8f8275685d524539291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e54565853504a423d36302823282828282828282822211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171d262d333c434b515a61696e787f8791969da5aaa29f938f857d746d675f585049413b3229241d16151515151515151515120f0a030000000000000000000001070d1013141515151515151515161e2429333b424a505860676d747e858f949fa3aba59d9691877f786e69615a514b433c332d261d170e07010000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6c6c6c6c2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2bec6c6c6c6bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc6c6c6c6c1b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a97a9aeb4bbc0c7d0d0cac4beb9b1aca69f99928e867f79716c666059534e46413b352f28221c140b0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eabb8c5d1dcdacfc2b5a89b8f8275665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1dbcec1b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8d5dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000a1724313d4a5764707d8a97a8b2bdc8d4ded1c5b8ab9e928578695f53463a2d2114070714212e3a4754616d7a8796a0acb8c5d2d0c3b7aa9d908477675d6875818e9ba8b5c1d0dccec1b4a79b8e817468564c4135291d11050f1b27333f49536673808c99a6b3bfcfdad2c5b9aca096877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b99a3afbbc7d3dacec4b8ab9e9285796d6053463a2f3a4753606d7a85929facb8c5cfdad3c6baada2978a7d7064564c413529170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606265605b544f46423b342e271e1a1b1b1b1b1b1514120f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820292f383f444e555d606c717b828c9299a0a8a79f98928b827a706b605c554e443f382f29222222222222222222222222211f1a150e060000000000000000040c12181d2020222222222222222222222222292f383f444e555d606c717b828c9299a0a8a8a099928c827b716c605d554e443f382f292018120b0300000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d2d2cfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd2d2c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d2d2cec1b5a89b8e8275685b4f4235281c0f000a1724313d4a5764707d8a979fa2aaafb5bdc2c8cecfc9c3bcb8b0aba39f98928c847e78706b625f58524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9babb5bfcbd7ded2c5b8ab9f9285796d6053463a2d2013090000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1dacdc0b3a79a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000004101c2834404b556773808d9aa6b3c0ced9dbcfc2b5a89c8f827569574d42372b1e12050713202d3946525d687784919eaab7c4d1d2c6b9ac9f93867a6d60697884919eabb7c4d1d6cabeb3a9988b7e7165584b3e3024190d010b17222d3d4a5764707d8a97a8b2bdc9d5d5c9bdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0dbd2c6b9ada197897d7063554b4035414c5664717e8a98a2aebac6d7ded2c5b8ab9f9285796d6053463a3024190d0100000000000000000000000000000000000000000000000000000000000000000103040404040404040404040404040404040100000000000000000000000000000815222e3b4754606a6f726c666059524d454039302b261f18130b06080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d2429333b424a505860676d747e858f949fa3aba39f9590867e756d686059514b433c332d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d333d434b515a61696e787f8791969da4aba39f948f857e746d6760585049413b3229241d150d06000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000916222f3c4955626f7c858d92989fa4abb0b8bcc3c9cfcec8c2bdb5afaaa29f96918b837d756f6a615e56514b443f382f2b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717d8a99a3aebbc7d3dfd3c6baada297897c6f6256493c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000006131f2c3845515c677683909ca9b6c3cfdcd8ccc0b6ac998c7f7366594c4031261a0e0205111d2935414c566875818e9ba8b4c1d1d4c7bbafa499897c70636e7b8796a1acb9c5d2d3c6baada297887b6f6255483c2f221508000614212e3b4754616e7a8796a1adb9c5d2d9cec0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4bfcad6d5c9beb3a99b8e8174675d51453946525e6875828f9caab4bfcad6d5c9bdb2a89a8e8174675c514538281e130800000000000000000000000000000000000000000000000000000000000000060a0e10111111111111111111111111111111110d0d0a070200000000000000000006131f2b37434e58626f7c7e786f6b615e57514b433e373129241d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353e454d545b606a6f79818a92979fa6a8a199928c837b716c615e564f45403c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a2218100600000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c404550575e666c727c848d929ea1a9a69f97928a81796f6a605b534d443e352f271f17110a0200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000815212e3b47535f6a6f7a80868e93999fa6acb1b9bdc4cad0cfc7c0bbb4aea9a19e959089827c746e68605d55504a423d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4754606d7a86929facb9c5d1dcd6cabeb3a9998c807366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000713202d3a4653606d7986929facb9c5d2dfd4c8bbafa49a897d7063564a3d3023170900010d1924303f4c5865727f8b98abb4bfcbd7ccc0b5ab998c7f7266717d8a97a8b2bdc9d5d2c5b8ab9f9285796c605346392d201306000714202d3946525e687884919eabb7c4d1dccfc3b6a99c908376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a98a2aebac6d3dacfc5b8ab9f9285796d6053473a4754616d7a86929facb9c5d0dbd2c5b9ada196897c7063554b403428160c020000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1a1917130e0800000000000000030d15212e3b47535f6a75828b837d756e69605c554f47423c352f27221b140b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22273139404550575e666c727c848e939fa2a9a59e96918780786e69625a524c48484848484848484848484848484848484848484847433c342a22180e0400000007121d2831394045474848484848484848484848484848484848484848484d545b606a6f79818a92979fa6a9a29f938e847c726c655e56504540393127221b140b05000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0006131f2b37434e585f676d737b81878f949da0a7adb2babec5cbd1cbc6bfbab2ada7a09d948f87817a736d67605b544f47433c363029241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cabb5bfcbd7dbd0c3b7aa9d908477695f53473a2d21140800000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000091623303c4956636f7c8998a3aebac7d3dfd2c6b9ac9f93867a6d6054473a2d21140700000816232f3c4956626f7c8999a3aebac7d3d2c2b5a89b8f82756873808d99a6b3c0cedacfc2b5a99c8f8276665b5044382b1f12060005111e2a36414c566875828f9ba8b5c2d2ddd2c5b8ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929facb8c4cfdad3c6baaea2988a7d7164554c424d5765727e8b99a3aebbc7d3ded1c4b7ab9e9184786c605346392e2318060000000000000000000000000000000000000000000000000000000000050e151c2227292a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2726231f19120a02000000000009141f2b37424e57626f7c88949089817b726d676159534d45413a332d261d19130c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e171d262d333c434b515a61696e787f8791969da5a9a29f938e847d736d665f57555555555555555555555555555555555555555555555555534e463c342a20150a0000010d18242f39434b5153555555555555555555555555555555555555555555555555585f676d747d858f949fa3aaa59d9691877f776e69615a514b433c332d261d170e070100000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00030f1b26323c464e555d60696e747c828990959ea1a8aeb3bbc0c7cfd0cac4bdb9b1aca69e99928e867f79716c666059534e46413a352f27221b140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565727f8b99a3aebbc7d3ded1c5b8aca095887b6e6155483b3025190d01000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000c1926323f4c5965727f8c98aab4bfcbd7ddd0c4b7aa9d918477685d5245392c20130700000713202d3a4653606d7986929facb9c5d2d1c4b7ab9e9184786775828f9ca8b5c2cfd8ccc0b6ac998c807366544a3f33281c0f0300020e1925303f4c5966727f8c99acb6c0ccd8d3c7baaea398897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b3bec9d5d6cabeb4aa9b8e8275675d5146525e697683909cabb5bfcbd7d4c8bcb1a7998d8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000040e1720272e33363737373737373737373737373737373734322f2a241c140a00000000020e1a25313a47535f6a75828e9b9d938e867f79706b625f57514b443f382f2a251e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820292f383f444e555d606c707b828c9299a0a8a8a197928a817a6f6b626262626262626262626262626262626262626262626262626262625f584e463c31261b0f030004101d2935404b555d60626262626262626262626262626262626262626262626262626262626c707a828b9298a2a9a8a099928c827b706c605d554e443f382f292018120b03000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000a15202a343c434c51575e616a6f767d838b91969fa2aaafb5bdc1c7cdcfc9c3bcb8b0aba39f98928c847e78706b625f58524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5cfdad4c8bcb1a7988c7f7265564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000005121e2b37424d576875828f9ba8b5c2d1dcdacec1b4a79b8e817468564c4135291d1104000006131f2c3845515c677683909da9b6c3d0d2c6b9ac9f93867a6d7784919eaab7c4d1d4c8bbafa49a897d7063564a3d2d22170b000000081623303d495663707c899aa4afbbc8d4d6cbbfb4aa988b7f7265584c3f30251a0e0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8997a1adb9c6d2dbd0c5b8ac9f92867a6d60544854616e7b87939facb9c6d1dcd1c5b8aca095887c6f6253493f33271b0f03000000000000000000000000000000000000000000000000000000000b15202931393f4244444444444444444444444444444444403f3b362e261c120800000005121e2a36424d57626e7b87939fa59e98928c847d756e69605d555049413c363028231c150c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d2429323b414950585f676d747e858f949fa3abaca19691857e756f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f584e43372b1f1206000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f777f869297a2adaba39f948f857e746d675f585049413b3229241d150d060000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000040e18222a313a41454d52585f626b70787e848c92989fa3abafb8bcc2c8cecec8c1bdb5afaaa29f96918b837d756e6a615e56514b443f382f2b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6875828f9ba9b3bec9d5d9cec3b6a99c908376685e5246392d201409000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000714212d3a46535f697885929eabb8c5d1ded6cabfb4aa988b7e7265584b3f2f24190d01000004101c2834404b556774808d9aa7b3c0d0d4c8bbafa49a887b6f7986929facb9c5d2d2c6b9ac9f93867a6d6054473a2d2114060000000714212d3a4754606d7a86939facb9c6d2dcd0c1b5a89b8e827568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4653606d7985919eabb8c3ced9d3c7baaea3988b7e7164564d5765727f8c9aa4afbbc8d4d8ccc0b6ac9d9083776a5f5341382d22170b0000000000000000000000000000000000000000000000000000000006111c27313b434a4f515151515151515151515151515151514d4b4740382e24190e0200000714212d3a46535e6974818e99a4afaaa29f96918a827b736d67605b534e46413a342e261e1a140c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f353e444d535b606a6f79818a92979fa6aeb5ab9e91847d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c766a5f53473a2e211509000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7e85929eabb5aea69f97928a81796f6a605b534c443e352f271f17110a02000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000710181f282f353b42464e535960666c71797f858d92999ea5abb1b9bdc3c9cfcfc7c0bbb4aea8a19e959089827c746d68605d555049413d37312a251e18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adb9c6d2dfd2c6b9ac9f93867a6e6154473b31261a0e020000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000815222e3b4855616e7b8897a1adb9c6d2dfd3c6baaea298887c6f6255493c2f221608000000000c18232e3e4b5864717e8b97a9b3becad6ccc0b6ac978a7d707a8799a3aebbc7d3d0c3b7aa9d908477685d5245392c2013070000000613202c3945515d677784919daab7c4d0ddd1c4b7ab9e918478695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505c6673808d9aa8b1bdc8d4d6cbbfb4aa9c8f8275685d535f697783909dacb6c0ccd8d4c8bbafa49a8c7f7265584e432f261b1106000000000000000000000000000000000000000000000000000000000a16222e39434d555b5d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5a58524a40362a1f13070005111e2a36414c56616e7b86929fabb5b4aea8a09e948f87807a716c656058524c443f38302a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227313940454f565e656c727c838e929ea2a9b0bbb9aca196918a8888888888888888888888888888888888888888888888888888888888888888887c6f6255483c31261a0e05111e2a36414c5665727f8888888888888888888888888888888888888888888888888888888888888888888a9297a2adb9bbb0a9a19e928e837c726c655e564f4540393127221b140b020000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000070d161e242930363c43474f545b60676d727a80878f939d9fa7acb2b9bec5cbd0cbc5bfbab2ada7a09d948f87817a736d67605b534f47423c363029231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4653606d7985929eabb8c3ced9d4c7bbafa4998b7e7265574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000b1825313e4b5864717e8b97a9b3bec9d5dfd2c5b8ac9f9285796d6053463a2d201307000000000715222f3b4855626e7b8897a2adbac6d3d2beb2a5988b7f727c8895abb5bfcbd7cdc1b4a79a8e817467564c4135291d110400000004111d2935414c556874818e9ba7b4c1d1dcd2c5b9ada196877b6e6154483b2e2115070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0acb8c5d1dcd0c5b9ac9f92867a6d6155616e7b88959fabbec7d2ddd2c6b9ac9f93877b6e6154483c3121140a00000000000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a67635c52473b2f23170a000714202d3946525e6874808d99a3aebdbfbab2aca69e99928d857e786f6a615e56504a423d363129241d150d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c434b515961686e777f8691959da5adb3bbc2bdb2a8a19e9695959595959595959595959595959595959595959595959595959595959595958c7f7366574d42362a1e120714202d3946525e687683909595959595959595959595959595959595959595959595959595959595959595979ea2a9b3bec2bbb3ada59d9591867f776e686159514b433c332d261d140a0000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000040c13191f252a32373d424a50555d60686d747b828990959ea0a8adb3babfc6ccd0cac4bdb9b1aca69e99928d857f79716c656059534e46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7b1bcc8d4d7ccc0b5ab9c908376695f53463a2d21160a0000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000004111d2935414c566774818e9aa7b4c1cfdadccfc3b6a99c908376665c5044382c1f1206000000000613202d394653606c7985929fabb8c5d2ccbfb3a6998c80737d8a96a3b0bdd1d6cabeb3a9988b7e7165584b3e2f24190d01000000010d19242f3f4b5865727e8b98abb4bfcbd7d5c9bdb2a8978a7d7164574a3e2f23180c00000000000000000000000000000000000000000000000000000000000000000000000b17232e384754606a7784919daab7c2cdd8d3c7bbaea3998b7e71655766727f8c99a7b1bcd0d9d7cbbfb4aa9c8f8276695e52463a2d2014020000000000000000000000000000000000000000000000000000000000101d2936424f5b677177777777777777777777777777777777736e63584b3f3226190d000814212e3b4754616e7a86929faab2bac2c4bdb9b0aba39f97918b837c746d68605c544f46423b352f271f1a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f444e555d606b707a828c9299a0a8afb9bebcbcbcbab2acaba3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d908377695f53463a2d21140814212e3b4754616e7a86939fa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a4abadb3bbbcbcbcbeb9afa8a099928c827a706b605d554e443f382f261b110600000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000001080d141a20262b2f383f444b51565e61696e757c838a91969ea1a9aeb4bbc0c7d0cfc9c3bcb8b0aba39f98928c847e78706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acb8c7d1dcd2c7b7ab9f94887b6e6155483d32271b0f0100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000613202c3945525d687784909daab7c3d0ddd9cdc0b3a69a8d807367544a3f34281c10030000000005121f2b3744505b6576828f9ca9b5c2cfcdc1b4a79a8e81747e8b98a4b1becbd3c6baada297887b6e6255483b2f22150800000000000816232f3c4956626f7c8999a3aebac7d3dacfc0b3a79a8d807467554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866737f8c99a6b0bcc7d3d7cbbfb5ab9c8f8276685f697783909daab7c3cdddd3c7baaea3988b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000111e2a3744515d6a77848484848484848484848484848484848073675a4d4034271a0d000b1825313e4b5864717e8b9298a1a8b0b8c0c9c1bdb5aea9a19e959087817a726d666059534d454039312c241a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414950585f676d747d858f949fa3abb1afafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaca095887b6e6155483b302519111d2935414c5665717e8b99a4afaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafb1aba39f948f857d746d675f58504941382d22170b00000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000003090e151b1d262d333940454c52575f626b6f767e848b92979fa3aaafb5bdc2c8cecdc8c1bdb5afaaa29f96918b837d756e6a615e56514b443f382f2b262019130c0701000000000000000000000000000000000000000000000000000000000000000000000c18232e3947545f6a7783909dabb5c0cbd7d3c7bcb0a6998c7f7366584e43382b1d130700000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000714212d3a4754606d7a86939facb9c6d2dfd5c9bdb2a8978a7d7164574a3e2e23170c0000000000030f1b27333f49536673808c99a6b3bfcecfc2b5a89c8f82757f8c99a5b2bfccd2c5b8ab9f9285796c605346392d20130600000000000713202d3a4653606d7986929facb9c5d2dcd0c3b6a99d908376675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000f1b27323c4855616e7b88949fabb7c6d1dcd1c5b9ac9f92867a6d626e7b8895a0acb8c4d1dfd2c5b9ac9f92867a6d6054473b30251a0e020000000000000000000000000000000000000000000000000000000000131f2c3946525f6c798691919191919191919191919191918e8175685b4e4235281b0f000a1724303d4956616c717e8691969fa6aebabfc5c6bfbbb3ada79f99938e857f78706b615e57514b433e362c241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b606a6f79808a92979fa6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3acafb1a7988c7f7265564c41362a1e13202c3945525d6876828f9cabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a69f97928a80796f6a605b53493f33271b0f03000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000040a0b141c22282f353a41464d535960636c71797f858d92989fa4abb0b8bcc3c9cfcfc7c0bbb4aea8a19e959089827b746d68605c555049413d37312a251e18120b0600000000000000000000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99a3afbbc7d3d8cdc2b7aa9e9184776a6054473a2f24180d01000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000a1723303d4a5663707d899aa4afbbc8d4dfd2c5b9ada196877b6e6154483b2e2115060000000000000b17222d3d4a5763707d8a96a8b2bdc9d0c3b6aa9d908377808d9aa7b3c0cdcfc2b5a89c8f8275655b5044372b1f1205000000000006131f2c3845515c667683909da9b6c3d0dcd2c5b9ac9f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535f697683909cabb5bfcbd7d3c7bbafa3998b7e7166737f8c99a7b1bcc8d4d6cabeb3a99b8e8275685d524539291f1409000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929d9d9d9d9d9d9d9d9d9d9d9d9b8e8175685b4e4235281b0f000815212d3945505a626c717c848f949ca4aeb4bcc3cbc4beb9b1aba49f97928b837d756e69605d5550483e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c727c838d92969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969fa4aba99c908376685e5246392d2014212d3a4754606d7a86929facaba39f96969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696928d837c726c655b5044372b1f1205000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000020a11171d242930363c42474f545a61666d727a80868e93999fa6acb1b9bdc4cad0cbc5bebab2ada7a09d948f87817a726d67605b534f47423c363029231d17110a0200000000000000000000000000000000000000000000000000000000000000000f1b26323c4754616e7a86929facb9c5cfdbd2c5b9aca096897c6f62554b4035291d1104000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000003101c28343f4a546673808c99acb6c0ccd8ded1c4b8ab9e918478695e52463a2d2014070000000000000614212e3a4754616d7a8796a1acb9c5d1c4b8ab9e918578818e9ba7b4c1ceccc0b5ab998c7f736653493f33271b0f03000000000004101c2834404b546774808d9aa7b3c0d0dbd3c7baaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebbc7d3d7cbc0b5ab9c8f8276697783909daab7c3cdd9d3c6baada2978a7d7064564c413529170d02000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faaaaaaaaaaaaaaaaaaaaa89b8e8175685b4e4235281b0f0005111d28343e48505a626a6f7a828d929fa2aab2bac1ccc9c2bdb5afa9a29f959089817b736d67615a50483e34281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f868989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898a9399a4ac9f93867a6e6154473b2f241c2934404b5564717e8a99a3aea399928a898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989867f786c605346392d201306000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000060b12181e252a31373d434850545c60686d737b81878f949da0a7adb2babec5cbd0cac4bdb9b1aca69e99928d857f79716c656059534d46413a342f27221b140b03000000000000000000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9b3becad6d4c8bdb2a89a8d8174675d5145392c20160a000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000006121f2b3844505c6676838f9ca9b6c2d2dddbcec2b5a89b8f827568574d42362a1e12050000000000000713202d3946525e687884919eabb7c4d1c5b9ac9f928679828f9ca8b5c2cfc7bbafa499897d7063564a3d2d22170b000000000000000c18232e3e4b5864717e8b97a9b3becad6d7cbbfb4ab988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929facb9c5d0dbd1c5b9ac9f92867a6e7b8895a0acb8c5d5ded2c5b8ab9f9285796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb7b7b7b7b7b7b7b7b4a89b8e8175685b4e4235281b0f00000c17222d363f48505860686d78808a9298a0a8afbbc0c7d0c7c0bbb3ada7a09d938e868079716c615a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d87939faca4998b7e7165554c4135291f2c3845515c6775828e9babac9f92877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7a6d6054473a2d211407000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000001070c13191f262b32383e424a51565d60696e747c828990959ea1a8aeb4bbc0c7cfcfc9c3bcb8b0aba39f98928c847e78706b625f57524c454039332d261d150d0300000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717d8a97a2adb9c6d1d9cec3b8ab9f92857a6d6053473d32271b0f020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab988c7f7265594c3f30251a0e0200000000000005111e2a36414c566875828e9ba8b5c1d1c7baaea399867983909ca9b6c3cfc6b9ac9f93867a6d6054473a2d211406000000000000000715222f3b4855626e7b8897a2adbac6d3dcd1c2b5a89b8f827568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6875828f9caab4becad6d3c7bbaea3998a7e727f8c98a7b1bcc8d4d5c9bdb2a89a8e8174665c514538281e130800000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c4c4c4c4c4c4c1b4a89b8e8175685b4e4235281b0f000006101b242d363f464e565e666d737e8691969ea5afb5bdc5cdccc5bebab1aca59e98928c847e716c6155493d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707076838f9cacab9c8f8275675d5145392c202d3a4753606d7985929facac9c8f837670707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d685d5245392c201307000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000002080d151a21272c303940444c52575e616a6f767d838b91969fa2aaafb5bdc1c7cdcdc8c1bdb5afaaa29f96918a837d756e69615e56514b443f382f271f150b010000000000000000000000000000000000000000000000000000000000010d1925303b4653606d7985929eabb4bfcbd7d3c6baaea2988b7e7265594f43382c1e14080000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000916222f3c4955626f7c8898a2aebac6d3dfd4c7bbafa399897c6f6356493c3023160900000000000000010d1925303f4c5965727f8c98abb5c0cbcbbfb4ab94877b84919daab7c4d0c3b7aa9d908477675d5145392c201306000000000000000613202d394653606c7985929fabb8c5d2ded1c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717e8a98a2aebac6d3d7cbbfb5ab9b8e817683909ca9b6c3ced9d2c5b9aca196897c6f63544b403428160c0100000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d0d0d0d0cec1b4a89b8e8175685b4e4235281b0f00000009121b242d343d444c545c606c717c848f939fa4abb3bbc3cbd0cac3bcb8afaaa29f96918a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636365727f8b9aa4ac9f92867a6d6054473a2e28343f4a5463707d8a98a2aea49a8b7f726563636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605d564c4135291d1104000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000003090e161b1e272e343a41454d52585f626b70787e848c92989fa3abafb8bcc2c9cecfc7c0bbb3aea8a19e959089827b746d68605c555049413931271d120700000000000000000000000000000000000000000000000000000000000008141f2c3845515c6773808d99a3aebac7d2d6cabeb3aa9d9083776b6054483b3025190d0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000c1925323f4c5865727f8b98aab4bfcad6dfd2c5b9ac9f92867a6d6053473a2d2014070000000000000000081623303c4956636f7c8999a3afbbc7d1bbafa295887c85919eabb8c4cdc1b4a79a8e817467554c4135291d11040000000000000005121f2b3744505b6576828f9ca9b6c2cfdcd2c6b9ada197887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d7985929fabb8c4cfdad1c5b8ab9f92857a87929facb9c5d2ded1c4b7ab9e9184786c605346392e2318060000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dddddbcec1b4a89b8e8175685b4e4235281b0f0000000009121b222b323a424a505a616a6e79818c9399a1a9b1b9c0cbd1cec8c0b6aea49d928d80736c6155493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c525456565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656616e7b87939faca3998a7e7164554b40342b3844505c6674818e9baaac9f93877b6e615656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524c443a3024190d01000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000040a0c151c23282f353b42464e535960666c71797f858d92999ea5abb1b9bdc4cacfcbc5bebab2aca79f9d938f87807a726d67605b534b43392f23180c00000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b86929fabb5c0ccd7d0c5b8aca095897c6f63564c41362a1d130700000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000005111e2a36424d576875818e9ba8b4c1d0dbddd0c3b6aa9d908377675d5145392c20130600000000000000000714202d3a4753606d7a86929facb9c5c9bcafa396897d85929facb8c5cabeb3a9978b7e7164584b3e2f24190d0100000000000000030f1b27333f49536673808d99a6b3c0cfdad5c9beb3a9978a7e7164574b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6774818e9ba9b2bdc9d5d3c6baada2978d818d99a3afbbc7d4d4c8bcb1a7998d8073655b5044372b1f12070000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f0000000000091019202930383f4450585f676d777f8792979fa7afbabfc6c9c0b7aea49d928d80746e645a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414547494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949525e697683909da9ab9b8e8275675c5145382d3a4653606d7985929eaba99d908376695e524949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494745413a32281e130800000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000030b12181e242930363c43474f545b60676d737a80878f939d9fa7acb2b9bec5cbd0cac4bdb9b1aba69e99928d857f79716c655c554b4034291c10040000000000000000000000000000000000000000000000000000000000000c18232e3946525e6874818e99a4afbbc7d4d4c8bcb1a79b8e8175685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000714202d3a46525e697884919eabb7c4d1dedacdc0b4a79a8d817467554b4035291d1004000000000000000006131f2c3945515d677783909daab7c3cabdb0a4978a7d86939facb9c6c6b9ada197887b6e6255483b2f2215080000000000000000000b17222d3d4a5764707d8a97a9b2bdc9d5dacfc0b3a79a8d807467554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d8996a1adb9c5d2d6cabeb3a99d928d929dabb5c0cbd7d1c4b8aca095887b6f6253493f33271b0f030000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f000000000000070e171e262e343e464e555d656c727d8590959da5aeb4bdc0b7aea49d928d80746e645c52483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d424d5766727f8c99a7ac9f9285796d6053463a2e3d495663707c8997a1ada7988c7f7265574d423d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3935302820160c0200000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000070c13191f252a32373d424a50555d60686d747b828990959ea0a8adb3babfc6cccec9c3bcb8b0aba39f98928c847e776d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000007121d2a36414d56626e7b87939facb9c2cdd8cec3b9ac9f92867a6e61554b4135291d1207000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000814212e3b4754616e7b8796a1acb9c5d2ded6cabeb3a9978b7e7164584b3e2f24180d01000000000000000004101d2935404b556774818e9aa7b4c1d0bfb2a6998c7f8c9aa4afbbc8c5b8ab9e928578695f53473a2e2114080000000000000000000614212e3b4754616e7b8796a1adb9c5d2ddd0c3b6aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000c18242f394653606c7884919eabb8c3ced9d0c5bcaea49d9a9da4aebdc7d1d7ccc0b5ab9d9083776a5f5341382d22170b000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dfe7dbcec1b4a89b8e8175685b4e4235281b0f00000000000000050c141c2328343c434c535b606b707b838e939fa3abb2b7afa59d928d80746e645c524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303b4855616e7b8895a0aca2988a7d7063544a3f37434e586774808d9aa9aca095887b6e6155483b30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2c29241e160e040000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000001080d141a20262b2f383f444b51565e61696e757c838a91969ea1a9aeb4bbc0c7d0cdc8c1bdb5afaaa29f96918a83796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000e1925303b47535f6975828f9ba6b0bbc7d3d3c7bbaea3998c8073675d5145392e23180c000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000b1724313e4a5764717d8a97a8b2bdc9d5dfd3c6baada297887b6e6255483b2f221507000000000000000000000c18242f3e4b5865717e8b98aab4bfcac5b8ab9f9285929facb6c0ccc2b5a89c8f827569574d42372b1e12060000000000000000000714202d3a46525e697885919eabb8c4d1ded2c5b9ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000007121f2b3844505b6673808d9aa7b1bcc8d4d7cec0b6aea9a7a9aeb6c0cfd9d4c7bbafa4998c7f7265584e432f261b1106000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5d2dbdbdbcec1b4a89b8e8175685b4e4235281b0f0000000000000000020a1117222a313a4149505960696e79818b9299a1a8afa59d938d80776c605c524a40382e241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232d3a46535f697783909daaaa9a8e8174665c50443b4754606a7884919eabaa9d908377695f53463a2d2323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201d19130c04000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000003090e151b1d262d333940454c52575f626b6f767e848b92979fa3aaafb6bec2c8cecfc7c0bbb3aea8a19e95877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000008141f2b37424d57626f7c89949fabb7c3cdd7cbbfb5ab9f92857a6d60554b4034281c11060000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000004101d2935404b556774808d9aa7b3c0cedaded2c5b8ab9f9285796c605346392d201306000000000000000000000715222f3c4855626f7b8898a2aebac6c6baaea2989298a2aebec7cbc0b5ab998c7f7366594c4031261a0e0200000000000000000005111e2a36424d576875828f9ba8b5c2d2ddd3c7bbafa399897c706356493d30231609000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626f7c8895a0acb8c7d2ddd2c8c0b9b5b4b5b9c0c8d2dfd2c6b9ac9f93877b6e6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c5cececececec1b4a89b8e8175685b4e4235281b0f00000000000000000000060f181f282f383f444f575e676d747e8791969fa59d938e81776c655b504a40382e261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161e2a36424d5766737f8c99a8ab9e9285796d6053463c4955626f7c8896a1ada8998c7f7366574d42362a1e1616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161413110d080200000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000040a0b141c22282f353a41464d535960636c71797f858d92989fa4acb0b8bcc3cbd1cbc5bebab2aca793877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a76828f9ca7b1bcc8d4d1c6baada2978c7f72675c5145382e23170b0000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000006131f2c3945515d677683909da9b6c3d0dcdccfc2b5a99c8f8276655b5044372b1f1205000000000000000000000613202d394653606c7985929facb8c5cabeb4aaa29fa2aab4bed0c7bbafa399897c706356493d3023160900000000000000000000020e1a25303f4c5966727f8c99acb6c0ccd8d7cbc0b5ab998c7f7266594c3f31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6a7784919dacb6c0ccd8dad2cbc5c2c0c2c5cbd2dad6cbbfb4aa9c8f8276695e52463a2d20140200000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8c1c1c1c1c1c1c1b4a89b8e8175685b4e4235281b0f0000000000000000000000060d161d262d333d454d555c606d727c848f949d938e81776c655b53493f382f261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0e1a26313c4855626f7b8896a0aca197897c6f635649424e576673808d99a8aca096887b6e6255483b31261a0e0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070401000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000020a11171d242930363c42474f545a61666d727a80868e939a9fa6acb1b9c3ced7d0cac4bdada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000915202b37434e5863707d8995a0acb8c4ced6cabeb3a99e9185796d60544a3f34281d120700000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000714202d3a4753606d7a86929facb9c5d2dfd9ccbfb3a6998c80736653493f33271b0f030000000000000000000006121f2b3844505b6676838f9ca9b6c2d0c5bcb4aeabaeb4bcc5d0c5b9ac9f92867a6d6053473a2d2014070000000000000000000000091723303d4a5663707d899aa4afbbc8d4dcd1c2b5a89c8f827569574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000006111c2b37434e5866727f8c9aa4afbbc8d4e0dcd6d1cecdced1d6dce0d3c7baaea3988b7e7164564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb4b4b4b4b4b4b4b4b4a89b8e8175685b4e4235281b0f000000000000000000000000040b141b2227333b434b515b626a6f7a828d928e81786c655b534941382d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7784919daaa99a8d807467584e47535f6a7784919daaaa9d9184776a5f53473a2e1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000060b12181e252a31373d434850545c60686d737b81878f949da0a7b1bcc6d0dbd6cebaada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855616b7783909da8b2bdc9d5cfc5b9ada1978b7e72665c5044392e23180c01000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000a1623303d495663707c8999a3afbbc7d3e0d4c8bdb2a8968a7d7063574a3d2d22170b0000000000000000000000030f1c28333f4a546673808d99a6b3c0cfcec5bebab8babec5ced0c3b6aa9d908377675d5145392c20130600000000000000000000000714212d3a4754606d7a86939facb9c6d2ded1c5b8ab9e928578695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000f1b26323c4854616e7b87939facb9c6d1dce7e2dddbdadbdde2e3dfd2c5b8ac9f92867a6d6054473b3025190e0200000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929fa8a8a8a8a8a8a8a8a8a8a89b8e8175685b4e4235281b0f00000000000000000000000000020a1117212931394045515860686d78808981786c665b534941382f261b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a8ab9e9184786a5f544855626e7b8895a0aca8998d807366584e43372b1f0e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000001070c13191f262b32383e424a51565d60696e747c82899095a0aab4bfcad6d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000a15202c38444f5964717e8a96a0acb9c4ced5c9beb3a99e9184786d60554b4034281e1308000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000030f1b27333f495366727f8c99abb5c0cbd7ded2c5b9aca096877a6d6154473a2e2114060000000000000000000000000b17222d3e4a5764717d8a97a9b2bec9d5d0cac6c5c6cad0d7cdc0b4a79a8d817467554b4035291d110400000000000000000000000713202c3945525d687784919daab7c4d0ddd2c6b9ada197887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e697683909cabb4bfcbd7d6d6d6d6d6d6d6d6d6d6cabeb3a99b8e8175675d514539291f14090000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7986929b9b9b9b9b9b9b9b9b9b9b9b9b8e8175685b4e4235281b0f000000000000000000000000000000060f171f272f343f464e565e666d737c786d665b544a41382f261d140a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4955626f7c8896a1aca196887c6f62554d5766727f8c99a8aca196887c6f6255493c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000002080d151a21272c303940444c52575e616a6f767d839098a2aebac6d3d3c6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000004101c27333d4653606d7884919ea8b2bdc9d5cfc4b9aca0968b7e71675c51453a2f24190d020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000005121f2b3744505b6575828f9ca8b5c2d1dcddd1c4b7aa9e918477685e5246392d2013070000000000000000000000000615212e3b4854616e7b8797a1adb9c6d2dbd6d3d2d3d6dbd5c9beb3a9978b7e7164584b3e2f24180d01000000000000000000000004111d2935414c566875818e9ba8b4c1d1dcd6cabeb3a9978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727e8b99a3aebac7c9c9c9c9c9c9c9c9c9c9c9c6b9ada2978a7d7064554c413529170d020000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8175685b4e4235281b0f00000000000000000000000000000000050d151d2329343d444c545c606b706d665c544a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4754606a7884919eaba8998c80736657525e697683909da9ab9e9184786a5f54473b2a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d85929facb8c5d2d3c6baada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66727f8b96a1acb9c3cdd5c9bdb2a89e9184796d60554c4135291e14080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000613202d394653606c7985929eabb8c5d1d6d6cec1b4a89b8e817568564c41362a1d11050000000000000000000000000714202d3a46525e697885919eabb8c4d1d6d6d6d6d6d6d6d2c6b9ada197887b6e6155483b2e221507000000000000000000000000010d19242f3f4c5865727f8b98abb5bfcbd7dacfc0b4a79a8d817467554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4754616d7a86929facb9bdbdbdbdbdbdbdbdbdbdbdbdbdb8ab9e9285796d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818181818181818181818181818181817f7265584b3f3225180c0000000000000000000000000000000000030b1218222b323a424a50596063605c544a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586773808d9aa9aa9d908477695f54616e7b87939faca99a8d807367584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a9298a2aebac6d3d3c6baada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea7b1bcc8d4cec4b9aca1968b7f72675d51453b3025190b0200000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000815222f3b4855626e7b8897a2adb9c6c9c9c9cbbfb4aa988b7f7265584c3f3025190d0100000000000000000000000005121e2a36424d576875828f9ba8b5c2d2c9c9c9c9c9c9c9c9c5b8ab9e928578695f53463a2d211407000000000000000000000000000816232f3c4956626f7c8999a3aebbc7c9c9c9c3b7aa9d908477675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525d6875828f9ba9b3b0b0b0b0b0b0b0b0b0b0b0b0b0b2a89a8d8174665c514438281e13080000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59656f74757575757575757575757575757575726d62564a3d3124180b00000000000000000000000000000000000001071019202930383f444f545653504a42382f261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4956636f7c8997a1aca095887b6e615665727f8b9aa4ada196897c6f6356493c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949fa2aab4bfcad6dbc6baada093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000b17232e3845515c66717e8a95a0acb8c2d0d5c9bdb2a89e92857a6d60564c41362a1d140a00000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000b1825323e4b5865717e8b98a9b3bebdbdbdbdbdbaaea398897c6f6256493c2f23160800000000000000000000000000020e1a25303f4c5966727f8c99acb6c0bdbdbdbdbdbdbdbdbdbdb5a89b8f827568574d42372b1e1205000000000000000000000000000713202d3a4653606d7986929facb9bdbdbdbdbdb9ac9f93867a6d6054473a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c5664717d8a97a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a196897c6f63544a403428160c010000000000000000000000000000000000000000000000000000000000000000000000000c1824303c48535d656868686868686868686868686868686865625b51463a2e2215090000000000000000000000000000000000000000070e171e262e343d44484946443f3830261d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7884919eaba7998c7f72665e6876838f9cacab9e9184786c605346392d20130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6aeb4bcc6d0d7cfcabaada093877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000006111c2834404b54606c7883909da6b0bec7d2cec4b9ada1978c8073685e52463d2f261c1106000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130005111d2a36414c566874818e9ba7b0b0b0b0b0b0b0b0ac9f9286796d6053463a2d2013070000000000000000000000000000091623303d495663707c899aa4afb0b0b0b0b0b0b0b0b0b0b0b5ab998c7f7266594c3f31261a0e020000000000000000000000000006131f2c3845515c677783909daab0b0b0b0b0b0b0afa499897d7063564a3d2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4753606d79859296969696969696969696969696969696969184786c605346392e231806000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b585651493f34291d1206000000000000000000000000000000000000000000050c151c232832383b3d3a38342e261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d9aa9a99d90837669616d7a86929faca99a8d8074655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000003090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0babfc6ced1cbc5beb9b2a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000c18232e3944505b66707d8a949facb6c0ccd6cabeb3a99f92867a6e61584e42382d22170b020000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000713202d3946525e687784919da3a3a3a3a3a3a3a3a3a39d908376665c5145382c1f130600000000000000000000000000000714212d3a4754606d7a86939fa3a3a3a3a3a3a3a3a3a3a3a3a3a399897c706356493d30231609000000000000000000000000000004101c2834404b556774818d9aa3a3a3a3a3a3a3a3a3ab998c7f736653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515c6774818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8073655b5044372b1f120700000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4a463f372d23180d0100000000000000000000000000000000000000000000030a111721272c2f302d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d8997a1ac9f93877b6e64717e8b99a3ada197897d706353493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d848b92979fa2aaafb6bec2cad0cfc6bfbab3ada8a093877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54616b76828f9aa4afbbc5d0cfc5baaea2988e81746a60544a3f33281e14080000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000714212e3a4754616d7a87969696969696969696969696968d807367544b4034281c100400000000000000000000000000000613202c3945515d6777849196969696969696969696969696969692867a6d6053473a2d2014070000000000000000000000000000000c18232e3e4b5864717e8b9696969696969696969696968f8276655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c40414242424242424242424242424242423f3d3a342d251b110600000000000000000000000000000000000000000000000000060c161b202223201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4653606d7985929eaba49a8b7e726775828f9babab9e9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc7c1bdb4aea9a29e9691877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa9b3becad6cabfb4aa9f93877c6f665b50443b3025190d0400000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000a1724303d4a5763707d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e7164574a3e2e23180c00000000000000000000000000000004111d2935414c556874818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377675d5145392c1f13060000000000000000000000000000000715222f3b4855626e7c888a8a8a8a8a8a8a8a8a8a8a8a8a85796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3946525e696e707070707070707070707070707070707070706d685e5241382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c30343535353535353535353535353535353532312e29231b1309000000000000000000000000000000000000000000000000000000040b101316161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e9aaaac9c8f82766d7a86929facaa9a8e8174665c5044382b1b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccec9c2bcb7afaba39f97928b847e71685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e4754606a74818e97a2adbac3d0d0c6bbafa4999083786c60564c41362a20160c01000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000815222e3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d211407000000000000000000000000000000010d19242f3b4855616e7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62554b4035291d10040000000000000000000000000000000613202d394653606c787d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000007121d2a36424d575e6163636363636363636363636363636363636363615e564c412f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282828282828282828282828282828282524221d1811090100000000000000000000000000000000000000000000000000000000000407090a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8a98a2ac9f92867a717d8a98a3aea2988a7d7063544a3f34281c0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6acb1b9bec5cacfcac4bdb9b0aba59e99928d857f79716c61564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa7b1bec7d2ccc0b5aba0958b7f72685e52463d32281e1308000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000714212d3a46535f696e7070707070707070707070707070706d685d5245392c201306000000000000000000000000000000000814212d3a46535f696e70707070707070707070707070707070706f6a5f5343392f24180c0000000000000000000000000000000006121f2b3844505b666c7070707070707070707070707070706d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000010e1a25303b454d52545757575757575757575757575757575757575754524c443a301d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b181815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4653606d7985929faba3998a7e75818e9baaab9f9285796d6053463a2e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca69f9c938e86807a726d66615a50433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000020b1b27323c46525e68727f8b95a0acb6c0ccd2c7bdb1a79f92857a6e61594f443a2f24190e050000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130005121e2a36424d575f61636363636363636363636363636363605d564c4135291d11040000000000000000000000000000000005121e2b37424d575f616363636363636363636363636363636363625f584e4331271d120700000000000000000000000000000000030f1c28333f4a545b60636363636363636363636363636363605c544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6675818e9baaab9b8f827985929fabaa9b8e8175665c5145382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000001070d141a20262b30383f444b51575e616a6f767d848b92979fa2aaafb6bec2c8cecfc6bfbab3ada8a09e949089817b736d68605c5450483e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4afbbc4cfd0c3baada2978e81746b60564c41352920170d0200000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300020e1a26313b454d535557575757575757575757575757575754524c433a2f24190d0100000000000000000000000000000000020e1a26313c454d5355575757575757575757575757575757575755534e463c321f150b0100000000000000000000000000000000000b17222d38424a505357575757575757575757575757575753514b42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212930363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302920170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5464717d8a98a2ac9f92867d8a97a2ada2988a7d7064544b4034281c0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc7c1bdb4aea9a29f96918a837c756e69605d56514a423e362c1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505c666f7d88939fa9b2bec9d5cabeb3a99e93897d70685d52453e32291f140800000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000009141f29333b4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281e130800000000000000000000000000000000000009141f2a333c4246484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947433c342a200d0300000000000000000000000000000000000006111c262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e303030303030303030303030303030303030302e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3a4753606d7986929faca2989184919ea9ac9f9286796d6053473a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a8adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6a615f57524c444039302c241a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28343f4a54606b74818e97a1adb9c1cdd0c5bcafa59e91847a6d605a50443b3025191107000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000030d18212931363a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a39352f281f160c01000000000000000000000000000000000000030e18212a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b37322a22180e00000000000000000000000000000000000000000a141d262d3338393d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212424242424242424242424242424242424242421201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3945515d6775828f9babaaa0969196a0acab9b8e8275675d5145392c1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b98a5b2becbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000040a0c151c23282f353b42464e545961666d727a80868e939a9fa6acb1b9bec5cacfcac4bdb9b1aba59e99928d857f79716c626058534d45413a342e271e1a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17232e38424f59606d7a84919ea5afbbc5cfcec1b9ada1968e81756c61564d41362a23190e050000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000060f181f262a2d2e3030303030303030303030303030302d2c29241e160d040000000000000000000000000000000000000000060f181f262b2d2e30303030303030303030303030303030302f2e2b26201810070000000000000000000000000000000000000000020b141c22282b2d3030303030303030303030303030302d2c28231d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415171717171717171717171717171717171717171413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564717e8a99a3aea8a09ea0a8aea3998a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0f03000000000000000c1926323f4c5965727f8c98a5b2bfcbd8d4c8bbaea195887b6e6255483b2f22150800000000000000000915222f3c4855626f7b8895a2aebbc8d5dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000000000000002090e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bdc3c9cfcbc5bebab2aca79f9d938e86807a726d66615a544e46423b353028231c150c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45525d68707d8a939ea9b3becad5c9bdb2a89e938a7e71685e52463f352b20170c0300000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000060d141a1e212224242424242424242424242424242421201d19130c0400000000000000000000000000000000000000000000060e141a1e2122242424242424242424242424242424242422211f1b150e0700000000000000000000000000000000000000000000020a11171c1f20242424242424242424242424242424201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4754606d7a86929facb2acaaacb2ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4236291c0a00000000000000000d192633404c5966737f8c99a6b2bfccd9d5c8bbaea295887b6f6255483c2f2215060000000000000000091623303c4956636f7c8996a2afbcc9d5dbcec1b5a89b8e8275685b4f4235281c0f000000000000000000000001070d141a20262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a09e959089817b736d68605c545047433d363129241e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c56616c75818e97a1adb9c0cccfc4baafa59e92857a6e615b51473d33291e150b00000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000003090e1214151717171717171717171717171717171413110d080100000000000000000000000000000000000000000000000003090e12141517171717171717171717171717171717171615130f0a0400000000000000000000000000000000000000000000000000060b0f12131717171717171717171717171717171313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6775828f9cabb5b9b7b9b5ab9c8f8275675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f8275695c4f4232261b0f03000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9d6c9bdb0a3968a7d7063574a3d2d22170b00000000000000000a1724303d4a5763707d8a96a3b0bdc9d6dbcec1b5a89b8e8275685b4f4235281c0f00000000000000000000060c13181f252a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69605d56514b423e38322a261f19130c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7a85929ea5afbac3cfccc1b9ada1978f82756d62594f453b30271d1207000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040100000000000000000000000000000000000000000000000000000000020507080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0908060300000000000000000000000000000000000000000000000000000000000306060a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5565717e8b99a3afbbc4bbafa3998b7e7164554c4135291d0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dbcfc2b5a89c8f827569584e43372b1f1409000000000000010e1b2834414e5b6774818e9aa7b4c1cddad8cbbeb2a5988b7f726553493f33271b0f03000000000000000b1824313e4b5764717e8a97a4b1bdcad7dbcec1b5a89b8e8275685b4f4235281c0f0000000000000000030a11171d242930363c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6b615f57524c454039302b27201a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46525e68707e8a939da8b2bdc7d1cabeb3a99e948c7f726b60574d42392e231811080000000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754616d7a86929facb9c5b9ac9f92867a6d6154473a2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd0c3b7aa9d9083776a5f54473b31251a0e04000000000005111e2a36414c566976828f9ca9b5c2cfdcdacdc1b4a79a8e8174655b5044372b1f150a000000000000000c1926333f4c5966727f8c99a5b2bfccd8dacdc1b4a79a8e8174675b4e4134281b0e000000000000040a0c151c23282f353b42464e535961666d727a80868e939a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c636059534d45413a342e271e1b160e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56616c74818e96a0abb5c0cbcfc5bbb0a69f92877d70695e544b403428231a100700000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202d3946525e6876828f9cacb6c0b6ac9c8f8276685e5246392d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ded1c4b8aca095887c6f62574d42362a20160d03000000000713202d3946525e687885919eabb8c4d1deded1c4b8ab9e9184786c6053463c31261a1107010000000006121e2a36424d576875828e9ba8b5c1cedbd9ccc0b3a6998d8073665a4d4033271a0d0000000000070e151b1e262e343a41454d52585f626b70787e858d92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938e86807a726d66615a544f46423b353028231d150c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303b44505a606d79849199a3afbbc1cccdc1bbafa39992857b6e665c51453f352c22190f06000000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5665727e8b9aa4afbbafa49a8b7e7265564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e0d4c8bcb1a79a8e8174695e53463d32281f150c070506080f17212e3a4754616d7a8797a1adb9c6d2dfdfd2c6b9ada197897c6f62584e43372b2318120b060606070e18212d3a46535f697884919eabb7c4d1ded8cbbfb2a5988c7f7265594c3f3226190c0000000007101820262b30383f444b51575e616a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a09e959089827b746d68605c545048433d363129241e18120b030000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b08141e29323e45515d676f7c87929fa6b0bac4cecbc0b5aba1979083786d605a50473e342b21180e050000000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4754616e7b87939facb9ac9f93877b6e6154473b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d9cdc3b9ac9f92867b6e61594f443a31271e181311131419212a36414c5664717d8a97a9b2bec9d5e1e1d5c9beb2a99b8e81746a5f53473f3529231d1713121313182028343f4a54616e7b8896a1acb9c5d2ded7cabeb1a4978b7e7164584b3e3125180b000000071119222a32373e424a50555d60696e747c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615d56514b423e38322a261f19130c07000000000000000000000000000000000000000000050b1013161617171717171717171717171717171717171717171717171717171717171717171717171717202935404b55606a727f8c939ea8b2bcc6d0c7bdb3a99f958d80746c62594f463d332a20170d0500000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e687683909ca9b6a99c908376685e5246392d1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe0d3c7baaea3988e81746b60564c4339302924201d1f202429333b46525e6875828f9ca8b5c2cfdae6e6dacfc4b9ac9f93877c6f625b51473e342f2722201f1f202429323b44505c6673808c99a8b2bdc9d5e1d5c9bdb2a8968a7d7063574a3d3024170a0000050f19232b343c43474f545c60676d737b81878f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e766f6b615f57524c454039302c27211a140d0802000000000000000000000000000000000000000000070f161c2022232424242424242424242424242424242424242424242424242424242424242424242424242424242f3a434e58606c77828f96a0aab4bfcacfc5bbb1a79d928b7e716b61584e453c322920160e05000000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5665727f8c98a7b1a7988c7f7265564d41362a1e0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe3d7cbbfb4aa9f93877d70685d554b423b352f2d292c2d2f353c454e58616d7a86929facb9c5d2dfece7e0d4c7bbafa4998f82756d635950454039332d2d2b2c2d2f353b444d57606d7884919eabb8c4cedadfd2c5b9ada196887b6e6155483b2e22150800000b16212b353d464e535961666d727a80868e939a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c636059534d46413a342e271e1b160e09030000000000000000000000000000000000000000000007111921272c2f3031313131313131313131313131313131313131313131313131313131313131313131313131313131313d44505b656d7a849198a2aebabfc9cdc2b9aea49f92877d706a60574d443b322820170e050000000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4854616e7b8795a0ab9f95877b6e6154483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfe7dcd1c6bbafa49991847a6d675c544d45403a3935383a3b41454e57606a74808d99a3afbbc7d3e0e3dcd5d1ccc0b5ab9e948c7f726b615a514b443f3b3a38383a3b40454d565f69727f8c96a1adb9c5d6e0ded1c4b7ab9e918478695f53463a2d2114070004101c27323d474f585f626b70787e858d92989fa4acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67615a544f46423b353028231d150c0a040000000000000000000000000000000000000000000000050f19232b33383b3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f49535d686f7c86929fa4aeb7c1cbcbc0bbafa39992867c6f695f564d443a322920170f0600000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535e697783909daa9d908377695e53463a2d1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3dfebe2d7ccc0b5aba1968f82796d665f57514b4746414547484c52585f696f7c88939fabb5c0cbd7e3dad2cac5c1c0bdb0a69f93877d716c605c5550494746444546484b51575f686e7b86929fa9b2bdc9d5e8dacec1b4a79b8e817468574d42372b1e1205000713202c38444f59606a6f767d838b92979fa2aaafb6bec2c8cecfc6bfbbb3ada8a19e959089827b746d68605c555048433d363129241e18120b03000000000000000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4c565f6a717e8b929ca5afb9c2cfcbc0b5aba29892857b6e685e564c443b322921180f06000000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a7998c7f7266574d42362a1e0d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ebe2d9d2ccc7bdb2a89f948f82786e69605d5554524c515354565d606a6e7b84919aa4afbdc7d1dcdfd2c8c0b9b5b3b8baafa49992877e736d67605b53545350515354555d60696e7a839098a2aebbc4cfdadfd3c7bbb0a6978b7e7164584b3e31261a0e02000916222f3b4854606b707c828a91959ea1a9aeb4bbc0c7d0cdc8c1bdb5aea9a29f96918a837c756e69615e56514b433e38322a261f19130c07000000000000000000000000000000000000000000000000000004101c27333d474f54565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575758616c73808d939ea6b0bdc6d1c7bdb4aaa19791847a6e685e564c443b332921180c030000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4855626e7b8895a095887b6e6255483b31251a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3e4d9d0c7c0bbb9bbb0a69e948f837b726d6763615d565c606164686d737c849196a1acb6c0cfd9e1d7cdc0b6aea8a6abaeb3aba399928b8079716c656361605c5c606164676d737b849095a0aab4bfcdd6e0dcd0c3b7ab9f94877b6e6154483b2e21150900000a1623303d495663707d888f949da0a7adb3babfc6cccec9c2bcb8afaba39f97928c847e786f6b615f57524c454039302c27211a140d08020000000000000000000000000000000000000000000000000000000713202c38444f596063646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646c77818e949fabb4bfcbcfc6bcb3a9a19690837a6d685e564d453b33291e150b0000000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a47535f697784919d908477695f53473a2e1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ddd2c7beb6afacafb6b0a69e9590857f7a74706d686b676d6e71757a80869196a1a8b2bec7d2e1dbcfc5bbaea49c999fa2aab3aba39f928d847e7874706e6d66676d6e71747a80869196a0a7b1bcc6d0dfdfd4c8bcb1a79c8f8276695e53463a2d21140700000a1724313d4a5764707d8a9a9fa6acb1b9bec5cad0cac4bdb9b1aba59e99928d857f79716c656059534d46413a342e271e1b160e090300000000000000000000000000000000000000000000000000000000000916222f3b4854606b7071717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717179839099a3aebac7d3cec5bbb2a8a09590837a6e685e574d453b30271d120700000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808c998c807366574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d8ccc0b6aca49fa4acb4b0a79f98928c85817d7a7978797a7b7e81858d9298a1a8b2bac4d0d9e0d6cabeb3a99c928d9298a2aeb4aea49c96918a84817d7a797878797b7e81858c9298a0a8b1b9c3ced8e1d6cdc4b8aba095897d7063574d42362a1e120500000a1724313d4a5764707d8a97acb0b8bcc3c9cfcbc5bebab2aca79f9d938f86807a726d67605b534f46423c353028231d150c0a04000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f86929facb9c5d2d7cdc4bab1a7a09590837a6e695f574d42392e23180c00000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626f7c8896887c6f6255483c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d4c8bbafa49a939aa2aab4b1aaa29f97928d8a8786858586878a8e92979fa3aab2bac4ccd6e1d8cec6b9ada2978d8086929fa9b2baaea8a19e96918d898786858586878a8e92979fa2aab2bac3cbd5e0d9cfc4bbb0a69d9083776b6054453b31251a0e0200000a1724313d4a5764707d8a97a3b0bdc8cecfc7c0bbb3ada8a19e959089827b746d68605c555049413d373129251e18120b03000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b9299a3aebac7d3dfd6ccc3b9b1a7a09590847b6e695f544b4034281c1004000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a77849184776a5f53473a2a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3d2c6b9ac9f93869298a2aebab3aea9a19e9a96999291929894979b9fa2a9aeb4bcc4ccd6ded9cfc6bcb1a79e92857a7f8c96a1abb5bab2aca9a19e9a96999391929794979b9ea2a9aeb4bcc4ccd5ddd8d1c7bdb3a99f948a7e7164594f4433291f14090000000a1724313d4a5764707d8a97a3b0bdcdc8c1bdb5afa9a29f96918a837c756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a778390979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797989fa3abb4bfcbd7e3ded5cbc3b9b1a7a09691847b6e665c5145382c1f1306000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586773808d807366584e43372b180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3cec1b4a79b8e8186929fa5afb9bab3adaba7aba39f9e9fa2aaa4a8abadb3babfc6cfd6dfd7d0c7bdb4aaa0958c7f7379849199a3afbbbdb9b2adaba7aba49f9e9fa2a9a4a7abadb3babfc6ced5ded7cfc6bfb5aba1978f82786c6053463d3320170d030000000a1724313d4a5764707d8a97a3b0bdc3bcb8afaba39f97928c847e786f6b615f57524c454039332d261d1a140d0802000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5acaeb4bdc6d1dce7e7ddd5cbc3b9b1a8a0969184796d6053463a2d201307000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4956626f7c897c6f6256493c31261b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6d3ccbfb2a6998c7f7f8c939ea7b0b8beb9b8b4b4aeacabacaeb4b1b4b8babec5cbd1d8d9d5cdc5bdb5aba3989083796d6f7d87929fa3afb6bebdb9b8b4b5afacababadb3b1b4b8b9bec5cad0d8d9d4cdc5bdb5aea39991857a6e665b5044382b1f1205000000000a1724313d4a5764707d8a97a3b0bdb9b1aba59e99928d857f79716c656059534d46413a342e27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b9babfc6cfd8e2edefe7ddd5cbc3bab2a8a196867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7883786c605346392d20130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c6ceccbfb2a6998c7f79818f959fa6afb9bec5c0bfbab9b8b8babfbdc1c5c6cacfd7d7d4cec9c2bbb3aba39992867c6f666b727f8c919fa4acb2bbc0c4c0c0bbb9b8b8babebdc1c5c6cacfd6d7d3cec8c2bbb3aba39f92877d70685e544a3f33281c0f03000000000a1724313d4a5764707d8a97a3b0b2aca79f9d938f87807a726d67605b534f47423c353028231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbec5c7cbd1d8e1eaf4f0efe7ddd5ccc3bab2a893867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4e1d9cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4dfd2c5b9ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b6e655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb9c1c1c1bfb2a6998c7f73798390949ea5adb3babfc5c7c5c4c5c6cad0ced2d3d3d2d1cbc7c4bdb9b1a9a29992877e716a5f626d737f8b939aa1a8afb5bbc0c7c7c6c4c5c6cad0ced1d2d3d2d1cbc7c3bcb8b0a9a299928b7f726b60564c42382d22170b00000000000a1724313d4a5764707d8a97a3aea8a19e959089827b746d68605c555049413d373129251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3cacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacbd2d3d7dce2eae3e3e3e3e3e7ded5ccb9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7d4d6d6cdc0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7d4d6d2c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6e6a5f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0acb4b4b4b4b4b2a6998c7f736d7a828e939ea1a9aeb4b8bcc1c3c5c7cbd1c9d1cbc7c5c3c0bbb9b2aca79f9792877e716c61585b636d737f8891969fa4abafb5b8bcc1c3c5c7cbd0c9d0cac6c5c4bfbab9b1aca69f9792877e726d63594f443b2f261c110600000000000a1724313d4a5764707d8a97aaa29f96918a837d756e69615e56514b443f382f2b261f19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3d0d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d3c6b9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebac7c9c9c9c9c0b3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebac7c9c9c9c5b9ac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f625f584e41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a8a8a8a8a8a8a6998c7f73686d79818a92979fa2aaacb1b4b7b9bbc0bcbcbcbfbab9b6b5afaca8a09e9590857e716c615a50515b636d727d848e93999fa3abacb1b4b6b8babfbbbcbcbebab8b7b4aeaca7a09d9490857d716c635b51473d32291d140a0000000000000a1724313d4a5764707d8a979f98928c847e78706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6c3c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c6b9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aebabdbdbdbdbdbdb3a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabdbdbdbdbdb9ac9f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e5355534e463c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b9b9b9b9b9b9b998c7f7366676d757e858d92989da0a7a8aaacafb5afafafb4aeacaaaba39f9c96918b837b706c615a504849515b626b707981878e92999da0a7a7a9acaeb4afafafb3adabaaaba39f9c95908a837c706b625a51493f352b20170b020000000000000a1724313d4a5764707d8a99928d857f79716c656059534d46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1aeb0b0b0b0b0b0b0b0a69a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb0b0b0b0b0b0b0ac9f9286796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c43474847433c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868e8e8e8e8e8e8e8e8e8e8e8c7f73665c606c717a80858c9095989b9d9fa3aba2a3a2aaa39f9d9a99928f8b847e786e69615a50483e4049515960676d747b81868c9095989a9d9fa3aaa2a3a2a9a29f9d9a99928f8b837d766e6a605950483f372d23190e05000000000000000a1724313d4a5764707d8a8f87807a726d67605b534f47423c363029231d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daab0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ada093867a6d6053473a2d201407000815212e3b4854616e7b8794a1a3a3a3a3a3a3a3a3a3a39a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a3a3a3a3a3a3a3a3a39f9286796c5f5346392c201300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a31373a3b3a37312a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78818181818181818181818181817e7064575a61686d737a7f83888c8e90929995959695959892908e8b86827e79716d665e5750483e36373f474f555d60696e747b7f83888b8e90929894959695949792918e8a86827e78706b625f584f473f362d251c110700000000000000000a1724313d4a5764707d89827b746d68605c555049413d37312a251e18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909da3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a093867a6d6053473a2d201407000815212e3b4854616e7b87949696969696969696969696968d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879496969696969696969696969286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c75757575757575757575757575706c615550565e61686d72777b7f818486878889898988878683817e7a76716d66605c544d453e362c2d353d434b51575f62696e73777b7e818385878888898987868584817d7a76716c666159534e463d352d241c130a0000000000000000000916222f3c4955626f7c7c756e69615e56514b443f382f2b261f19130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969693867a6d6053473a2d201407000815212e3b4854616e7b878a8a8a8a8a8a8a8a8a8a8a8a8a8a8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878a8a8a8a8a8a8a8a8a8a8a8a8a87796c5f5346392c2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606868686868686868686868686864615a50444c52565d6066696e727577797a7b7c7c7c7b7a797774716d6864605c54504a423b332c23232b313a41454d53575e6166696e727476797a7b7c7c7c7b7a787774706d6764605b544f47433c332b231b120a010000000000000000000815212e3b47535f6a6f706b625f57524c454039332d261d1a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a867a6d6053473a2d201407000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000714202d3a4753606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12141514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535b5b5b5b5b5b5b5b5b5b5b5b5b575550483e41464c5254575f616568666d6e6e6f706f6e6e6d666765615e5653514a443f383029211a191f282f353c42474d5354575f616567666d6d6e6f706f6e6d676a6764605d5553504a423e37312a21191109000000000000000000000006131f2b37434e585f62636059534d46413a342f27221b140b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d786d6053463a2d2013070006131f2c3845515d676d7070707070707070707070707070706e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d7070707070707070707070707070706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464e4e4e4e4e4e4e4e4e4e4e4e4e4a49443e36363a4145474d535559545c6061626263626261605c545854524c46444039342e261e170f0d161d242931373b4246484d535558545c60616162636261605c555b5754514b46443f382f2b2620180f07000000000000000000000000030f1b26323c464e535556544f47423c363029231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d665c5044382b1f12060004101d2935404b555d60636363636363636363636363636363625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000004101d2935404b555d6063636363636363636363636363636361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839424242424242424242424242423d3c39332c2a3035393c4246484c4b51535455565656555453504a4b4746413a38342e28231c140c05040c13181f262b31363a3c4246484b4a505354555556565453514b4e4a4745413a38332d261d1a150e0600000000000000000000000000000a15202a343c4347494948443d37312a251e18120b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363605c544a3f34281c100300000c18242f39434b515357575757575757575757575757575755534e463c31261a0f020000000000000000000000000000000000000000000000000000000000000c18242f39434b5153575757575757575757575757575757554f473e33281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d3535353535353535353535353531302d28221e24292c31373a3b3f4045464748494949484746443f3e3a3936302c28231c17110a02000001070d151a1f252a2d31373a3b3f3f4446474849494948474540413d3a39352f2b28221c140b0903000000000000000000000000000000040e18222a32373b3c3d3b38322b262019130c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f54565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575753504a42382e23170b00000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c332a2015090000000000000000000000000000000000000000000000000000000000000007121d2731394045474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443e352c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282828282828282828282828282423201c1713191d20262b2d2e2e34383a3b3b3c3d3c3b3b3a38342e2e2d2a251f1c18120b0600000000000003090e141a1e21262b2d2e2e34383a3a3b3c3d3c3b3a38342f312d2c29241f1c17110a0200000000000000000000000000000000000007101820262b2e2f302f2c27211a150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a46443f3830261c1106000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000010b151f272f35383a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b1b1b1b1b1b1b1b1b1b1b1b1b171614100b080d11141a1e212223282c2d2e2f2f302f2f2e2d2c282321201e1913100c070000000000000000000003090e12141a1e212223282b2d2e2e2f302f2e2d2c29232421201d18130f0b06000000000000000000000000000000000000000000070e151b1f21222322201b160e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a38342e261e140a0000000000030d151d24292c2d3030303030303030303030303030302f2e2b2620180f06000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3030303030303030303030303030302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f0f0f0f0f0f0f0f0f0f0f0f0f0a0a080400000104090e121415181c1f2021222323232221201f1c171413110d080400000000000000000000000000000205090e121415171c1f20212222232321201f1c18171413110d0703000000000000000000000000000000000000000000000000040a0f131516161613100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030302d2b28231c140c02000000000000030b12181d1f2024242424242424242424242424242422211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2024242424242424242424242424242423201c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202000000000000000000020507070c101313141516161615141312100c0607050100000000000000000000000000000000000000020507060b1012131415161616151413100c070706040100000000000000000000000000000000000000000000000000000000030608090a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424201f1c17110a02000000000000000001070c1013141717171717171717171717171717171514120f09030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141717171717171717171717171717171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070808090a09080807060300000000000000000000000000000000000000000000000000000000000306070708090a090807060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171312100b06000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset index b8c5a10d8..4afe9f96f 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic_Outline.asset @@ -370,6 +370,10 @@ MonoBehaviour: m_LigatureGlyphID: 9817 - m_ComponentGlyphIDs: 19000000100000001a000000 m_LigatureGlyphID: 9805 + - m_ComponentGlyphIDs: e8030000ef030000c4030000ae030000ef030000 + m_LigatureGlyphID: 11956 + - m_ComponentGlyphIDs: e8030000dc030000 + m_LigatureGlyphID: 11955 m_GlyphPairAdjustmentRecords: - m_FirstAdjustmentRecord: m_GlyphIndex: 79 @@ -7571,6 +7575,261 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 1334653216 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -14.400001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 634 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -14.400001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 635 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.8 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 636 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.8 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 637 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 660 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.7 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 928 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 939 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 955 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 970 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 981 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 982 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 999 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -60 + m_SecondAdjustmentRecord: + m_GlyphIndex: 944 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 966 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -80 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7887 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -140 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 1946038560 m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset index 3e7a629cc..9c9552f07 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro DB SDF Dynamic.asset @@ -132,6 +132,12 @@ MonoBehaviour: m_LigatureGlyphID: 11868 - m_ComponentGlyphIDs: 4f00000054000000 m_LigatureGlyphID: 8029 + - m_ComponentGlyphIDs: e8030000ef030000c4030000ae030000ef030000 + m_LigatureGlyphID: 11956 + - m_ComponentGlyphIDs: e8030000dc030000 + m_LigatureGlyphID: 11955 + - m_ComponentGlyphIDs: cb030000a0030000c0030000 + m_LigatureGlyphID: 8052 m_GlyphPairAdjustmentRecords: - m_FirstAdjustmentRecord: m_GlyphIndex: 79 @@ -208,6 +214,1281 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: -1702022880 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -12.6 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 634 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -12.6 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 635 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -12.6 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 636 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -12.6 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 637 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 928 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 939 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 955 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 970 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 999 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 944 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 966 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -100 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7887 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -120 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 1000 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7891 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 634 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 635 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 636 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 637 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 634 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 635 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 636 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 637 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 660 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 847 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 851 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 852 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 862 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 872 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 873 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 878 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 879 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 880 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 909 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 926 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 967 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 660 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 967 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.6000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 959 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 634 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 635 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 636 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.8000001 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 637 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.8 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 660 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 879 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 880 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 926 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 930 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 937 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 953 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 960 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 961 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 963 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 977 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 978 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.8 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 986 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 997 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.2000003 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 878 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 879 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 880 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.4 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 909 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7887 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -60 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 858 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 859 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 868 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 877 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 894 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 905 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 920 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7887 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 916 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -80 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 967 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 934 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 967 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -60 + m_SecondAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 967 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 930 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 957 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -80 + m_SecondAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 971 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -100 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -60 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 988 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7891 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 858 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -40 + m_SecondAdjustmentRecord: + m_GlyphIndex: 859 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -20 + m_SecondAdjustmentRecord: + m_GlyphIndex: 894 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 864 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: -80 + m_SecondAdjustmentRecord: + m_GlyphIndex: 7888 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: -1861144288 m_MarkToBaseAdjustmentRecords: [] m_MarkToMarkAdjustmentRecords: [] m_ShouldReimportFontFeatures: 0 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/sky.mat b/Assets/Resources/Models/Games/Airboarder/Materials/sky.mat index 00360dede..1ab266b1a 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/sky.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/sky.mat @@ -87,6 +87,6 @@ Material: - _ZWrite: 1 m_Colors: - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0.9921569, g: 0.7686275, b: 0.9921569, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat b/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat index eb9f6802b..3d8ebdba2 100644 --- a/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat +++ b/Assets/Resources/Models/Games/BuiltToScaleDS/Materials/World/Belt.mat @@ -65,7 +65,7 @@ Material: - _MainTex: m_Texture: {fileID: 2800000, guid: 42ac679b050de8c4288fbafb9d353498, type: 3} m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} + m_Offset: {x: 0, y: -0.013172884} - _MetallicGlossMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} diff --git a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta index 3dd473ce2..2ca71d5b8 100644 --- a/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta +++ b/Assets/Resources/Sprites/Games/BonOdori/bonOdoriFlowerCPU2.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 53060b147886931488ba4a4b3c5eb9f3 +guid: c8acac2b02dd6fe4e9f6b17af06b1032 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat b/Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat index 817dd5d1f..d9ea34793 100644 --- a/Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat +++ b/Assets/Resources/Sprites/Games/DoubleDate/DoubleDateCellanim.mat @@ -83,6 +83,6 @@ Material: - _ZWrite: 1 m_Colors: - _AddColor: {r: 0, g: 0, b: 0, a: 1} - - _Color: {r: 0.9528302, g: 0.87130237, b: 0.7775454, a: 1} + - _Color: {r: 0.9529412, g: 0.87058824, b: 0.7764706, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat b/Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat index bf05f2fb4..0b2c7525a 100644 --- a/Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat +++ b/Assets/Resources/Sprites/Games/SeeSaw/SeeSaw.mat @@ -87,6 +87,6 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _ColorAlpha: {r: 1, g: 1, b: 1, a: 1} - _ColorBravo: {r: 1, g: 1, b: 1, a: 1} - - _ColorDelta: {r: 0.03921569, g: 0.0627451, b: 0.2352941, a: 1} + - _ColorDelta: {r: 0.039215688, g: 0.0627451, b: 0.23529412, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/Scripts/Games/Airboarder/Airboarder.cs b/Assets/Scripts/Games/Airboarder/Airboarder.cs index 91e4a1651..58adebfdb 100644 --- a/Assets/Scripts/Games/Airboarder/Airboarder.cs +++ b/Assets/Scripts/Games/Airboarder/Airboarder.cs @@ -500,9 +500,9 @@ namespace HeavenStudio.Games newArch.appearBeat = beat; newArch.gameObject.SetActive(true); if (crouch) { - archBasic.CueCrouch(beat); + archBasic.CueCrouch(beat+25); } else { - newArch.CueDuck(beat); + newArch.CueDuck(beat+25); } } @@ -511,7 +511,7 @@ namespace HeavenStudio.Games Wall newWall = Instantiate(wallBasic, transform); newWall.appearBeat = beat; newWall.gameObject.SetActive(true); - newWall.CueJump(beat); + newWall.CueJump(beat+25); } diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index c2f74d7db..bda685143 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -1096,6 +1096,7 @@ namespace HeavenStudio }), } }, + new GameAction("colorGrading", "Color Grading") { resizable = true, @@ -1128,6 +1129,124 @@ namespace HeavenStudio }), } }, + + new GameAction("gaussBlur", "Gaussian Blur") + { + resizable = true, + parameters = new() + { + new("intenStart", new EntityTypes.Float(0f, 5f, 0f), "Start Intensity", "Set the intensity at the start of the event."), + new("intenEnd", new EntityTypes.Float(0f, 5f, 1f), "End Intensity", "Set the intensity at the end of the event."), + + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() + { + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Linear, new string[] { "intenStart" }) + }), + } + }, + + new GameAction("retroTv", "Retro TV") + { + resizable = true, + parameters = new() + { + new("intenStart", new EntityTypes.Float(0f, 1f, 0f), "Start Distortion", "Set the distortion at the start of the event."), + new("intenEnd", new EntityTypes.Float(0f, 1f, 0.2f), "End Distortion", "Set the distortion at the end of the event."), + + new("rgbStart", new EntityTypes.Float(0f, 1f, 1f), "Start RGB Blend", "Set the RGB blend at the start of the event."), + new("rgbEnd", new EntityTypes.Float(0f, 1f, 1f), "End RGB Blend", "Set the RGB blend at the end of the event."), + + new("bottomStart", new EntityTypes.Float(0f, 1f, 0f), "Start Bottom Collapse", "Set the bottom collapse at the start of the event."), + new("bottomEnd", new EntityTypes.Float(0f, 1f, 0.02f), "End Bottom Collapse", "Set the bottom collapse at the end of the event."), + + new("noiseStart", new EntityTypes.Float(0f, 1f, 0f), "Start Noise", "Set the noise at the start of the event."), + new("noiseEnd", new EntityTypes.Float(0f, 1f, 0.3f), "End Noise", "Set the noise knee at the end of the event."), + + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() + { + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart", "rgbStart", "bottomStart", "noiseStart"}) + }), + } + }, + + new GameAction("scanJitter", "Scan Line Jitter") + { + resizable = true, + parameters = new() + { + new("intenStart", new EntityTypes.Float(0f, 1f, 0f), "Start Intensity", "Set the intensity at the start of the event."), + new("intenEnd", new EntityTypes.Float(0f, 1f, 0.1f), "End Intensity", "Set the intensity at the end of the event."), + + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() + { + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart" }) + }), + } + }, + + new GameAction("analogNoise", "Analog Noise") + { + resizable = true, + parameters = new() + { + new("intenStart", new EntityTypes.Float(0f, 1f, 0f), "Start Speed", "Set the speed at the start of the event."), + new("intenEnd", new EntityTypes.Float(0f, 1f, 0.5f), "End Speed", "Set the speed at the end of the event."), + + new("fadingStart", new EntityTypes.Float(0f, 1f, 0f), "Start Fading", "Set the fading at the start of the event."), + new("fadingEnd", new EntityTypes.Float(0f, 1f, 0.1f), "End Fading", "Set the fading at the end of the event."), + + new("thresholdStart", new EntityTypes.Float(0f, 1f, 0f), "Start Threshold", "Set the threshold at the start of the event."), + new("thresholdEnd", new EntityTypes.Float(0f, 1f, 0.8f), "End Threshold", "Set the threshold at the end of the event."), + + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() + { + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart", "fadingStart", "thresholdStart"}) + }), + } + }, + + new GameAction("screenJump", "Screen Jump") + { + resizable = true, + parameters = new() + { + new("intenStart", new EntityTypes.Float(0f, 1f, 0f), "Start Intensity", "Set the intensity at the start of the event."), + new("intenEnd", new EntityTypes.Float(0f, 1f, 0.01f), "End Intensity", "Set the intensity at the end of the event."), + + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() + { + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart" }) + }), + } + }, + + new GameAction("sobelNeon", "Neon") + { + resizable = true, + parameters = new() + { + new("intenStart", new EntityTypes.Float(0.1f, 1f, 0.1f), "Start Intensity", "Set the edge fade at the start of the event."), + new("intenEnd", new EntityTypes.Float(0.1f, 1f, 1f), "End Intensity", "Set the edge fade at the end of the event."), + + new("edgeWidthStart", new EntityTypes.Float(0.05f, 5f, 0.05f), "Start Edge Width", "Set the edge width at the start of the event."), + new("edgeWidthEnd", new EntityTypes.Float(0.05f, 5f, 2f), "End Edge Width", "Set the edge width at the end of the event."), + + new("bgFadeStart", new EntityTypes.Float(0f, 1f, 0f), "Start Background Presence", "Set the background presence at the start of the event."), + new("bgFadeEnd", new EntityTypes.Float(0f, 1f, 0f), "End Background Presence", "Set the background presence at the end of the event."), + + + new("brightnessStart", new EntityTypes.Float(0f, 2f, 0f), "Start Brightness", "Set the brightness at the start of the event."), + new("brightnessEnd", new EntityTypes.Float(0f, 2f, 1f), "End Brightness", "Set the brightness at the end of the event."), + + + new("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new() + { + new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "intenStart", "edgeWidthStart", "bgFadeStart", "brightnessStart" }) + }), + } + }, + + new GameAction("screenTiling", "Tile Screen") { resizable = true, @@ -1159,7 +1278,9 @@ namespace HeavenStudio new((x, y) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "xScrollStart", "yScrollStart" }) }), } - } + }, + + }), new Minigame("advanced", "Advanced", "", false, true, new List() diff --git a/Assets/Scripts/PostProcessingVFX.cs b/Assets/Scripts/PostProcessingVFX.cs index 09d75aad9..69a45e4b4 100644 --- a/Assets/Scripts/PostProcessingVFX.cs +++ b/Assets/Scripts/PostProcessingVFX.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Rendering.PostProcessing; +using XPostProcessing; namespace HeavenStudio { @@ -17,10 +18,19 @@ namespace HeavenStudio private List _lensDs = new(); private List _grains = new(); private List _colorGradings = new(); - + private List _retroTvs = new(); + private List _scanJitters = new(); + private List _gaussBlurs = new(); + private List _analogNoises = new(); + private List _screenJumps = new(); + private List _sobelNeons = new(); private void Awake() { _volume = GetComponent(); + UpdateRetroTV(); + UpdateAnalogNoise(); + UpdateSobelNeons(); + } private void Start() @@ -36,6 +46,12 @@ namespace HeavenStudio _lensDs = EventCaller.GetAllInGameManagerList("vfx", new string[] { "lensD" }); _grains = EventCaller.GetAllInGameManagerList("vfx", new string[] { "grain" }); _colorGradings = EventCaller.GetAllInGameManagerList("vfx", new string[] { "colorGrading" }); + _retroTvs = EventCaller.GetAllInGameManagerList("vfx", new string[] { "retroTv" }); + _scanJitters = EventCaller.GetAllInGameManagerList("vfx", new string[] {"scanJitter"}); + _gaussBlurs = EventCaller.GetAllInGameManagerList("vfx", new string[] {"gaussBlur"}); + _analogNoises = EventCaller.GetAllInGameManagerList("vfx", new string[] {"analogNoise"}); + _screenJumps = EventCaller.GetAllInGameManagerList("vfx", new string[] {"screenJump"}); + _sobelNeons = EventCaller.GetAllInGameManagerList("vfx", new string[] {"sobelNeon"}); UpdateVignette(); UpdateChromaticAbberations(); @@ -43,6 +59,13 @@ namespace HeavenStudio UpdateLensDistortions(); UpdateGrain(); UpdateColorGrading(); + UpdateRetroTV(); + UpdateScanJitter(); + UpdateGaussBlur(); + UpdateAnalogNoise(); + UpdateScreenJumps(); + UpdateSobelNeons(); + } private void Update() @@ -53,6 +76,13 @@ namespace HeavenStudio UpdateLensDistortions(); UpdateGrain(); UpdateColorGrading(); + UpdateRetroTV(); + UpdateScanJitter(); + UpdateGaussBlur(); + UpdateAnalogNoise(); + UpdateScreenJumps(); + UpdateSobelNeons(); + } private void UpdateVignette() @@ -223,6 +253,145 @@ namespace HeavenStudio } } + private void UpdateRetroTV() + { + if (!_volume.profile.TryGetSettings(out var t)) return; + t.enabled.Override(false); + foreach (var e in _retroTvs) + { + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newIntensity = func(e["intenStart"], e["intenEnd"], clampNormal); + t.enabled.Override(newIntensity != 0); + if (!t.enabled) continue; + t.distort.Override(newIntensity); + + float newRGBBlend = func(e["rgbStart"], e["rgbEnd"], clampNormal); + t.RGBBlend.Override(newRGBBlend); + + float newBottomCollapse = func(e["bottomStart"], e["bottomEnd"], clampNormal); + t.BottomCollapse.Override(newBottomCollapse); + + float newNoiseAmount = func(e["noiseStart"], e["noiseEnd"], clampNormal); + t.NoiseAmount.Override(newNoiseAmount); + } + } + + private void UpdateScanJitter() + { + if (!_volume.profile.TryGetSettings(out var j)) return; + j.enabled.Override(false); + foreach (var e in _scanJitters) + { + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newIntensity = func(e["intenStart"], e["intenEnd"], clampNormal); + j.enabled.Override(newIntensity != 0); + if (!j.enabled) continue; + j.JitterIndensity.Override(newIntensity); + } + } + + private void UpdateGaussBlur() + { + if (!_volume.profile.TryGetSettings(out var g)) return; + g.enabled.Override(false); + foreach (var e in _gaussBlurs) + { + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newIntensity = func(e["intenStart"], e["intenEnd"], clampNormal); + g.enabled.Override(newIntensity != 0); + if (!g.enabled) continue; + g.BlurRadius.Override(newIntensity); + } + } + + private void UpdateAnalogNoise() + { + if (!_volume.profile.TryGetSettings(out var n)) return; + n.enabled.Override(false); + foreach (var e in _analogNoises) + { + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newIntensity = func(e["intenStart"], e["intenEnd"], clampNormal); + n.enabled.Override(newIntensity != 0); + if (!n.enabled) continue; + n.NoiseSpeed.Override(newIntensity); + + float newFading = func(e["fadingStart"], e["fadingEnd"], clampNormal); + n.NoiseFading.Override(newFading); + + float newThreshold = func(e["thresholdStart"], e["thresholdEnd"], clampNormal); + n.LuminanceJitterThreshold.Override(newThreshold); + } + } + + private void UpdateScreenJumps() + { + if (!_volume.profile.TryGetSettings(out var sj)) return; + sj.enabled.Override(false); + foreach (var e in _screenJumps) + { + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newIntensity = func(e["intenStart"], e["intenEnd"], clampNormal); + sj.enabled.Override(newIntensity != 0); + if (!sj.enabled) continue; + sj.ScreenJumpIndensity.Override(newIntensity); + } + } + + private void UpdateSobelNeons() + { + if (!_volume.profile.TryGetSettings(out var sn)) return; + sn.enabled.Override(false); + foreach (var e in _sobelNeons) + { + float normalized = Conductor.instance.GetPositionFromBeat(e.beat, e.length); + if (normalized < 0) break; + + float clampNormal = Mathf.Clamp01(normalized); + var func = Util.EasingFunction.GetEasingFunction((Util.EasingFunction.Ease)e["ease"]); + + float newIntensity = func(e["intenStart"], e["intenEnd"], clampNormal); + sn.enabled.Override(newIntensity != 0.1); + if (!sn.enabled) continue; + sn.EdgeNeonFade.Override(newIntensity); + + float newEdgeWidth = func(e["edgeWidthStart"], e["edgeWidthEnd"], clampNormal); + sn.EdgeWidth.Override(newEdgeWidth); + + float newBgFade = func(e["bgFadeStart"], e["bgFadeEnd"], clampNormal); + sn.BackgroundFade.Override(newBgFade); + + float newBrightness = func(e["brightnessStart"], e["brightnessEnd"], clampNormal); + sn.Brigtness.Override(newBrightness); + } + + } + private Color ColorEase(Color start, Color end, float time, Util.EasingFunction.Function func) { float newR = func(start.r, end.r, time); diff --git a/Assets/Shaders/OilPainting.meta b/Assets/Shaders/OilPainting.meta new file mode 100644 index 000000000..2d63a299b --- /dev/null +++ b/Assets/Shaders/OilPainting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46904ac8a616d4b418176835de20e8d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts.meta b/Assets/Shaders/OilPainting/BuiltInSampleScripts.meta new file mode 100644 index 000000000..ec125496a --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 736fda2f215269048bb5447cbbcc7c86 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs b/Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs new file mode 100644 index 000000000..aef1b9085 --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class BackgroundManager : MonoBehaviour +{ + public ScreenCaptureManager screenCaptureManager; + public ImageEffectController imageEffectController; + public RawImage backgroundImage; + public void CaptureAndSetBackground() + { + Texture2D capturedScreen = screenCaptureManager.CaptureScreen(); + RenderTexture rt = RenderTexture.GetTemporary(capturedScreen.width, + capturedScreen.height); + Graphics.Blit(capturedScreen, rt, imageEffectController.effectMaterial); + Texture2D processedTexture = new Texture2D(capturedScreen.width, + capturedScreen.height, TextureFormat.RGB24, false); + RenderTexture.active = rt; + processedTexture.ReadPixels(new Rect(0, 0, capturedScreen.width, + capturedScreen.height), 0, 0); + processedTexture.Apply(); + RenderTexture.active = null; + backgroundImage.texture = processedTexture; + RenderTexture.ReleaseTemporary(rt); + } +} + diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs.meta b/Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs.meta new file mode 100644 index 000000000..edc85fc4c --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1dd29b02afef1245986a3dbd0977bfb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs b/Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs new file mode 100644 index 000000000..33148a914 --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class EffectSettingsUI : MonoBehaviour +{ + public ImageEffectController imageEffectController; + public BackgroundManager backgroundManager; + public Slider impastoSlider; + public Slider impastoSlider2; + public Slider blurSlider; + public Slider vignetteSlider; + public Slider vignetteSlider2; + public Button captureBtn; + private void Start() + { + impastoSlider.onValueChanged.AddListener(UpdateImpastoIntensity); + impastoSlider2.onValueChanged.AddListener(UpdateImpastoNormalIntensity); + vignetteSlider2.onValueChanged.AddListener(UpdateVignetteSmoothness); + blurSlider.onValueChanged.AddListener(UpdateBlurIntensity); + vignetteSlider.onValueChanged.AddListener(UpdateVignetteIntensity); + captureBtn.onClick.AddListener(() => backgroundManager.CaptureAndSetBackground()); + } + private void UpdateImpastoIntensity(float value) + { + imageEffectController.impastoIntensity = value; + } + private void UpdateImpastoNormalIntensity(float value) + { + imageEffectController.normalInfluence = value; + } + private void UpdateVignetteSmoothness(float value) + { + imageEffectController.vignetteSmoothness = value; + } + private void UpdateBlurIntensity(float value) + { + imageEffectController.blurIntensity = value; + } + private void UpdateVignetteIntensity(float value) + { + imageEffectController.vignetteIntensity = value; + } +} + diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs.meta b/Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs.meta new file mode 100644 index 000000000..3182a7e45 --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b38bdbccb5df874aaa03fe2009647f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs new file mode 100644 index 000000000..5ac10d6bb --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ImageEffectController : MonoBehaviour +{ + public ScreenCaptureManager screenCaptureManager; + public Material effectMaterial; + public float impastoIntensity; + public float normalInfluence; + public float blurIntensity; + public float vignetteIntensity = 0.1357143f; + public float vignetteSmoothness = 0.3328571f; +#if UNITY_EDITOR + private void Awake() + { + Application.targetFrameRate = 60; + } +#endif + + private void OnRenderImage(RenderTexture source, RenderTexture destination) + { + effectMaterial.SetFloat("_Radius", impastoIntensity); + effectMaterial.SetFloat("_NormalWeight", normalInfluence); + effectMaterial.SetFloat("_BlurSize", blurIntensity); + effectMaterial.SetFloat("_VignetteIntensity", vignetteIntensity); + effectMaterial.SetFloat("_VignetteSmoothness", vignetteSmoothness); + Graphics.Blit(source, destination, effectMaterial); + } +} \ No newline at end of file diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs.meta b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs.meta new file mode 100644 index 000000000..6c9921867 --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 818e57f7710a6244195e20cf7a12f0d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs new file mode 100644 index 000000000..16d5a5242 --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ScreenCaptureManager : MonoBehaviour +{ + public Texture2D CaptureScreen() + { + RenderTexture rt = new RenderTexture(Screen.width, Screen.height, 24); + Camera.main.targetTexture = rt; + Camera.main.Render(); + Camera.main.targetTexture = null; + Texture2D screenShot = new Texture2D(Screen.width, Screen.height, + TextureFormat.RGB24, false); + RenderTexture.active = rt; + screenShot.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); + screenShot.Apply(); + RenderTexture.active = null; + Destroy(rt); + return screenShot; + } +} + diff --git a/Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs.meta b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs.meta new file mode 100644 index 000000000..fc625b7bd --- /dev/null +++ b/Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05997ac2fa6a91345b94f9cff4ee83fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/LICENSE b/Assets/Shaders/OilPainting/LICENSE new file mode 100644 index 000000000..947468075 --- /dev/null +++ b/Assets/Shaders/OilPainting/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Vladislav Sobolev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Shaders/OilPainting/LICENSE.meta b/Assets/Shaders/OilPainting/LICENSE.meta new file mode 100644 index 000000000..83e9340f8 --- /dev/null +++ b/Assets/Shaders/OilPainting/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7763088423ea1d4fa1e66a9f8cde3d1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/OilPainting.shader b/Assets/Shaders/OilPainting/OilPainting.shader new file mode 100644 index 000000000..9b2a5068c --- /dev/null +++ b/Assets/Shaders/OilPainting/OilPainting.shader @@ -0,0 +1,193 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Unlit/Oil Painting" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + _NormalMap ("Normal Map", 2D) = "bump" {} + _NormalWeight ("Normal Weight", Range(0, 10)) = 0.5 + _Radius ("Radius", Range(0, 10)) = 0 + [KeywordEnum(Low, Medium, High)] _Samples ("Sample amount", Float) = 0 + _BlurSize("Blur Size", Range(0, 0.1)) = 0 + _StandardDeviation("Standard Deviation", Range(0, 0.1)) = 0.02 + _VignetteIntensity("Vignette Intensity", Range(0, 1)) = 0.5 + _VignetteSmoothness("Vignette Smoothness", Range(0, 1)) = 0.2 + } + SubShader + { + Blend SrcAlpha OneMinusSrcAlpha + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #include "UnityCG.cginc" + #define PI 3.14159265359 + #define E 2.71828182846 + #pragma multi_compile _SAMPLES_LOW _SAMPLES_MEDIUM _SAMPLES_HIGH + float _BlurSize; + float _StandardDeviation; + float _VignetteIntensity; + float _VignetteSmoothness; + float _NormalWeight; + #if _SAMPLES_LOW + #define SAMPLES 10 + #elif _SAMPLES_MEDIUM + #define SAMPLES 30 + #else + #define SAMPLES 100 + #endif + + struct v2f + { + float4 pos : SV_POSITION; + half2 uv : TEXCOORD0; + }; + + sampler2D _MainTex; + sampler2D _NormalMap; + float4 _MainTex_ST; + + + float vignette(float2 uv, float intensity, float smoothness) + { + float2 position = uv - 0.5; + float distance = length(position); + float vignette = smoothstep(smoothness, smoothness - intensity, distance); + return vignette; + } + + v2f vert(appdata_base v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + return o; + } + + int _Radius; + float4 _MainTex_TexelSize; + + float4 frag(v2f i) : SV_Target + { + float3 normal = UnpackNormal(tex2D(_NormalMap, i.uv)); + half2 uv = i.uv; + float3 col; + float4 color = tex2D(_MainTex, uv); + + //kuwahara with normal influence + float3 mean[4] = { + {0, 0, 0}, + {0, 0, 0}, + {0, 0, 0}, + {0, 0, 0} + }; + + float3 sigma[4] = { + {0, 0, 0}, + {0, 0, 0}, + {0, 0, 0}, + {0, 0, 0} + }; + + float2 start[4] = {{-_Radius, -_Radius}, {-_Radius, 0}, {0, -_Radius}, {0, 0}}; + + float2 pos; + float normalInfluence; + for (int k = 0; k < 4; k++) + { + for (int i = 0; i <= _Radius; i++) + { + for (int j = 0; j <= _Radius; j++) + { + float2 kernelDirection = float2(i - 1, j - 1); + kernelDirection = normalize(kernelDirection); + normalInfluence = dot(normal, kernelDirection); + //float weightedVariance = variance + normalInfluence * _NormalWeight; + pos = float2(i, j) + start[k]; + col = tex2Dlod(_MainTex, float4( + uv + float2(pos.x * _MainTex_TexelSize.x, pos.y * _MainTex_TexelSize.y), + 0., 0.)).rgb; + mean[k] += col; + sigma[k] += col * col; + } + } + } + + float sigma2; + + float n = pow(_Radius + 1, 2); + float min = 1; + + for (int l = 0; l < 4; l++) + { + mean[l] /= n; + sigma[l] = abs(sigma[l] / n - mean[l] * mean[l]); + sigma2 = sigma[l].r + sigma[l].g + sigma[l].b; + + if (sigma2 < min + normalInfluence * _NormalWeight) + { + min = sigma2; + color.rgb = mean[l].rgb; + } + } + + // blur + + //failsafe so we can use turn off the blur by setting the deviation to 0 + if (_StandardDeviation != 0) + { + float invAspect = _ScreenParams.y / _ScreenParams.x; + float sum = SAMPLES; + float sum2 = SAMPLES; + float3 col2; + //iterate over blur samples + for (float index = 0; index < SAMPLES; index++) + { + //get the offset of the sample + float offset = (index / (SAMPLES - 1) - 0.5) * _BlurSize; + //get uv coordinate of sample + float2 uv = i.uv + float2(0, offset); + //calculate the result of the gaussian function + float stDevSquared = _StandardDeviation * _StandardDeviation; + float gauss = (1 / sqrt(2 * PI * stDevSquared)) * pow( + E, -((offset * offset) / (2 * stDevSquared))); + //add result to sum + sum += gauss; + //multiply color with influence from gaussian function and add it to sum color + col += tex2D(_MainTex, uv) * gauss; + } + //divide the sum of values by the amount of samples + color.rgb = lerp(color.rgb, col / sum, 0.5); + + for (float index = 0; index < SAMPLES; index++) + { + //get the offset of the sample + float offset = (index / (SAMPLES - 1) - 0.5) * _BlurSize * invAspect; + //get uv coordinate of sample + float2 uv = i.uv + float2(offset, 0); + //calculate the result of the gaussian function + float stDevSquared = _StandardDeviation * _StandardDeviation; + float gauss = (1 / sqrt(2 * PI * stDevSquared)) * pow( + E, -((offset * offset) / (2 * stDevSquared))); + //add result to sum + sum2 += gauss; + //multiply color with influence from gaussian function and add it to sum color + col2 += tex2D(_MainTex, uv) * gauss; + } + //divide the sum of values by the amount of samples + color.rgb = lerp(color.rgb , col2 / sum2, 0.5); + } + + + float vignetteEffect = vignette(i.uv, _VignetteIntensity, _VignetteSmoothness); + color.rgb = color.rgb * vignetteEffect; + + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/Shaders/OilPainting/OilPainting.shader.meta b/Assets/Shaders/OilPainting/OilPainting.shader.meta new file mode 100644 index 000000000..ac9f15d4f --- /dev/null +++ b/Assets/Shaders/OilPainting/OilPainting.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 92fecb803ac20af4aab71465faad523f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/README.md b/Assets/Shaders/OilPainting/README.md new file mode 100644 index 000000000..c57c07635 --- /dev/null +++ b/Assets/Shaders/OilPainting/README.md @@ -0,0 +1,2 @@ +# OilPainting + Oil painting post processing unity shader for built in and URP diff --git a/Assets/Shaders/OilPainting/README.md.meta b/Assets/Shaders/OilPainting/README.md.meta new file mode 100644 index 000000000..f871e0270 --- /dev/null +++ b/Assets/Shaders/OilPainting/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cc2a2e4309376448ba607644d18d916 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/Unlit_Oil Painting.mat b/Assets/Shaders/OilPainting/Unlit_Oil Painting.mat new file mode 100644 index 000000000..f1d8a4a76 --- /dev/null +++ b/Assets/Shaders/OilPainting/Unlit_Oil Painting.mat @@ -0,0 +1,44 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Unlit_Oil Painting + m_Shader: {fileID: 4800000, guid: 92fecb803ac20af4aab71465faad523f, type: 3} + m_ValidKeywords: + - _SAMPLES_HIGH + m_InvalidKeywords: + - GAUSS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 023c8550f7a88674fb7be5f5e728fb63, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BlurSize: 0.021428572 + - _Gauss: 1 + - _NormalWeight: 10 + - _Radius: 10 + - _Samples: 2 + - _StandardDeviation: 0.0323 + - _VignetteIntensity: 0.24285714 + - _VignetteSmoothness: 0.72571427 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/OilPainting/Unlit_Oil Painting.mat.meta b/Assets/Shaders/OilPainting/Unlit_Oil Painting.mat.meta new file mode 100644 index 000000000..c87d7db46 --- /dev/null +++ b/Assets/Shaders/OilPainting/Unlit_Oil Painting.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b70e4fc141adae1499fe1f5678ad1315 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg b/Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23bf32e00e475ac645e800405ac8682af0c80db4 GIT binary patch literal 578866 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

CGJCzyiJF>!T?&W+!c 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

_kYOin|`y?>@%Mx>8x#$0pajkRb9@BDTe<5 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

(=z3;0 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 z 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

dF?!FESpg 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 Z0PlE2X|>tF82MQ#^ns@A1fk2J{|Ac>kD>qo literal 0 HcmV?d00001 diff --git a/Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg.meta b/Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg.meta new file mode 100644 index 000000000..770fa6d42 --- /dev/null +++ b/Assets/Shaders/OilPainting/everytexture.com-stock-paint-texture-00018-normal-2048.jpg.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 023c8550f7a88674fb7be5f5e728fb63 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing.meta b/Assets/X-PostProcessing.meta new file mode 100644 index 000000000..0f48e0c95 --- /dev/null +++ b/Assets/X-PostProcessing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c90e5575e949ac4bad5aa996e48d18e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Editor.meta b/Assets/X-PostProcessing/Editor.meta new file mode 100644 index 000000000..e158928ca --- /dev/null +++ b/Assets/X-PostProcessing/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 132b2459e0d85954bb19c420721c4e82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs b/Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs new file mode 100644 index 000000000..62ceb93b0 --- /dev/null +++ b/Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs @@ -0,0 +1,70 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.Rendering.PostProcessing; +using UnityEngine; + +public class XPostProcessingEditorUtility : Editor +{ + + #region Collape Hierarchy相关工具函数 + + + public static void Collapse(GameObject go, bool collapse) + { + if (go == null || go.transform == null) + { + return; + } + // bail out immediately if the go doesn't have children + if (go.transform.childCount == 0) return; + // get a reference to the hierarchy window + var hierarchy = GetFocusedWindow("Hierarchy"); + // select our go + SelectObject(go); + // create a new key event (RightArrow for collapsing, LeftArrow for folding) + var key = new Event { keyCode = collapse ? KeyCode.RightArrow : KeyCode.LeftArrow, type = EventType.KeyDown }; + // finally, send the window the event + hierarchy.SendEvent(key); + } + + public static void SelectObject(Object obj) + { + Selection.activeObject = obj; + } + public static EditorWindow GetFocusedWindow(string window) + { + FocusOnWindow(window); + return EditorWindow.focusedWindow; + } + public static void FocusOnWindow(string window) + { + EditorApplication.ExecuteMenuItem("Window/" + window); + } + + #endregion + + + + + public static readonly string DISPLAY_TITLE_PREFIX = "X-" ; + + public static string GetEnumName(SerializedParameterOverride prop) + { + return " (" + prop.value.enumDisplayNames[prop.value.intValue] + ")"; + } + + public static string GetEnumNameEX(SerializedParameterOverride prop) + { + return ((prop.overrideState.boolValue) ? " (" + prop.value.enumDisplayNames[prop.value.intValue] + ")" : string.Empty); + } + + [MenuItem("Windows/OpenFrameDebugger %F")] + public static void OpenFrameDebugger() + { + EditorApplication.ExecuteMenuItem("Window/Frame Debugger"); + } + + + +} diff --git a/Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs.meta b/Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs.meta new file mode 100644 index 000000000..518151b4c --- /dev/null +++ b/Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ab4b523203ae7f94cbbf28a7029bcdda +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects.meta b/Assets/X-PostProcessing/Effects.meta new file mode 100644 index 000000000..47b12b328 --- /dev/null +++ b/Assets/X-PostProcessing/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 460d47eae60aad142a39f314b948b344 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette.meta b/Assets/X-PostProcessing/Effects/AuroraVignette.meta new file mode 100644 index 000000000..0f213acdb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8f91fb3d4cd4364e9a5b53e585c9155 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs b/Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs new file mode 100644 index 000000000..1308c724e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs @@ -0,0 +1,103 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(AuroraVignetteRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Vignette/AuroraVignette")] + public class AuroraVignette : PostProcessEffectSettings + { + [Range(0.0f, 1.0f)] + public FloatParameter vignetteArea = new FloatParameter { value = 0.8f }; + + [Range(0.0f, 1.0f)] + public FloatParameter vignetteSmothness = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter vignetteFading = new FloatParameter { value = 1f }; + + [Range(0.1f, 1f)] + public FloatParameter colorChange = new FloatParameter { value = 0.1f }; + + + [Range(0.0f, 2.0f)] + public FloatParameter colorFactorR = new FloatParameter { value = 1.0f }; + + [Range(0.0f, 2.0f)] + public FloatParameter colorFactorG = new FloatParameter { value = 1.0f }; + + [Range(0.0f, 2.0f)] + public FloatParameter colorFactorB = new FloatParameter { value = 1.0f }; + + [Range(-2.0f, 2.0f)] + public FloatParameter flowSpeed = new FloatParameter { value = 1.0f }; + + + + } + + public sealed class AuroraVignetteRenderer : PostProcessEffectRenderer + { + private Shader shader; + private float TimeX = 1.0f; + private const string PROFILER_TAG = "X-AuroraVignette"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/AuroraVignette"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int vignetteArea = Shader.PropertyToID("_VignetteArea"); + internal static readonly int vignetteSmothness = Shader.PropertyToID("_VignetteSmothness"); + internal static readonly int colorChange = Shader.PropertyToID("_ColorChange"); + internal static readonly int colorFactor = Shader.PropertyToID("_ColorFactor"); + internal static readonly int TimeX = Shader.PropertyToID("_TimeX"); + internal static readonly int vignetteFading = Shader.PropertyToID("_Fading"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + sheet.properties.SetFloat(ShaderIDs.vignetteArea, settings.vignetteArea); + sheet.properties.SetFloat(ShaderIDs.vignetteSmothness, settings.vignetteSmothness); + sheet.properties.SetFloat(ShaderIDs.colorChange, settings.colorChange * 10f); + sheet.properties.SetVector(ShaderIDs.colorFactor, new Vector3(settings.colorFactorR, settings.colorFactorG, settings.colorFactorB)); + sheet.properties.SetFloat(ShaderIDs.TimeX, TimeX * settings.flowSpeed); + sheet.properties.SetFloat(ShaderIDs.vignetteFading, settings.vignetteFading); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs.meta b/Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs.meta new file mode 100644 index 000000000..6bad2da93 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5af098a6abaa43e41a2a97a9351f5957 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/Editor.meta b/Assets/X-PostProcessing/Effects/AuroraVignette/Editor.meta new file mode 100644 index 000000000..f7725936c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2adfefa1549f2d747bd0ccbddad303b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs b/Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs new file mode 100644 index 000000000..967abb788 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs @@ -0,0 +1,71 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(AuroraVignette))] + public sealed class AuroraVignetteEditor : PostProcessEffectEditor + { + + SerializedParameterOverride vignetteArea; + SerializedParameterOverride vignetteSmothness; + SerializedParameterOverride vignetteFading; + SerializedParameterOverride colorChange; + SerializedParameterOverride colorFactorR; + SerializedParameterOverride colorFactorG; + SerializedParameterOverride colorFactorB; + SerializedParameterOverride flowSpeed; + + + public override void OnEnable() + { + vignetteArea = FindParameterOverride(x => x.vignetteArea); + vignetteSmothness = FindParameterOverride(x => x.vignetteSmothness); + vignetteFading = FindParameterOverride(x => x.vignetteFading); + colorChange = FindParameterOverride(x => x.colorChange); + colorFactorR = FindParameterOverride(x => x.colorFactorR); + colorFactorG = FindParameterOverride(x => x.colorFactorG); + colorFactorB = FindParameterOverride(x => x.colorFactorB); + flowSpeed = FindParameterOverride(x => x.flowSpeed); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Vignette"); + PropertyField(vignetteFading); + PropertyField(vignetteArea); + PropertyField(vignetteSmothness); + + EditorUtilities.DrawHeaderLabel("Speed"); + PropertyField(flowSpeed); + + EditorUtilities.DrawHeaderLabel("Color Adjustment"); + PropertyField(colorChange); + PropertyField(colorFactorR); + PropertyField(colorFactorG); + PropertyField(colorFactorB); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs.meta b/Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs.meta new file mode 100644 index 000000000..59515a2ec --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 97c9a4be14619274cbd2468d65e0b1d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/README.md b/Assets/X-PostProcessing/Effects/AuroraVignette/README.md new file mode 100644 index 000000000..35670ec08 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/README.md @@ -0,0 +1,16 @@ + +# AuroraVignette + +## Source Code List +- [Shader Code](Shader/AuroraVignette.shader) +- [C# Code](AuroraVignette.cs) +- [Editor Code](Editor/AuroraVignetteEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/AuroraVignette/AuroraVignetteProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/AuroraVignette/AuroraVignette.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/AuroraVignette/AuroraVignette.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/README.md.meta b/Assets/X-PostProcessing/Effects/AuroraVignette/README.md.meta new file mode 100644 index 000000000..27ba2f7e2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b1760853c4cb0f44688c7129e00140c3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/Shader.meta b/Assets/X-PostProcessing/Effects/AuroraVignette/Shader.meta new file mode 100644 index 000000000..c2fc947f9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4419eb66e407464397106198c0e714c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader b/Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader new file mode 100644 index 000000000..bf36f8fef --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader @@ -0,0 +1,62 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/AuroraVignette" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _VignetteArea; + uniform half _VignetteSmothness; + uniform half _ColorChange; + uniform half4 _Color; + uniform half _TimeX; + uniform half3 _ColorFactor; + uniform half _Fading; + + half4 Frag(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord; + float2 uv0 = uv - float2(0.5 + 0.5 * sin(1.4 * 6.28 * uv.x + 2.8 * _TimeX), 0.5); + float3 wave = float3(0.5 * (cos(sqrt(dot(uv0, uv0)) * 5.6) + 1.0), cos(4.62 * dot(uv, uv) + _TimeX), cos(distance(uv, float2(1.6 * cos(_TimeX * 2.0), 1.0 * sin(_TimeX * 1.7))) * 1.3)); + half waveFactor = dot(wave, _ColorFactor) / _ColorChange; + half vignetteIndensity = 1.0 - smoothstep(_VignetteArea, _VignetteArea - 0.05 - _VignetteSmothness, length(float2(0.5, 0.5) - uv)); + half3 AuroraColor = half3 + ( + _ColorFactor.r * 0.5 * (sin(1.28 * waveFactor + _TimeX * 3.45) + 1.0), + _ColorFactor.g * 0.5 * (sin(1.28 * waveFactor + _TimeX * 3.15) + 1.0), + _ColorFactor.b * 0.4 * (sin(1.28 * waveFactor + _TimeX * 1.26) + 1.0) + ); + half3 finalColor = lerp(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv).rgb, AuroraColor, vignetteIndensity * _Fading); + return half4(finalColor, 1.0); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader.meta b/Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader.meta new file mode 100644 index 000000000..6cf0bc63f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/AuroraVignette/Shader/AuroraVignette.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7de134a73c0f46849a4590aa389fcab2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur.meta b/Assets/X-PostProcessing/Effects/BokehBlur.meta new file mode 100644 index 000000000..c27b3af1a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fbdcb05f0ba11245914dc13d01ef05d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs b/Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs new file mode 100644 index 000000000..dfe344ad8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs @@ -0,0 +1,87 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(BokehBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/BokehBlur")] + public class BokehBlur : PostProcessEffectSettings + { + [Range(0f, 3f)] + public FloatParameter BlurRadius = new FloatParameter { value = 1f }; + + [Range(8, 128)] + public IntParameter Iteration = new IntParameter { value = 32 }; + + [Range(1, 10)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + + } + + public sealed class BokehBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-BokehBlur"; + private Shader shader; + private Vector4 mGoldenRot = new Vector4(); + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/BokehBlur"); + + // Precompute rotations + float c = Mathf.Cos(2.39996323f); + float s = Mathf.Sin(2.39996323f); + mGoldenRot.Set(c, s, -s, c); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int GoldenRot = Shader.PropertyToID("_GoldenRot"); + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1); + + sheet.properties.SetVector(ShaderIDs.GoldenRot, mGoldenRot); + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.Iteration, settings.BlurRadius, 1f / context.width, 1f / context.height)); + + cmd.BlitFullscreenTriangle(ShaderIDs.BufferRT1, context.destination, sheet, 0); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs.meta b/Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs.meta new file mode 100644 index 000000000..cb2e5326c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84ae5393ade3f4847ab851805bcf1777 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/Editor.meta b/Assets/X-PostProcessing/Effects/BokehBlur/Editor.meta new file mode 100644 index 000000000..c9cc7b32e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c950f1c0d9478f44a4e2fa94c2a01e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs b/Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs new file mode 100644 index 000000000..b67f37f47 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(BokehBlur))] + public sealed class BokehBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs.meta new file mode 100644 index 000000000..2b25c047d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3863883dc6dbf9f43a8c8cfe23b33ba4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/README.md b/Assets/X-PostProcessing/Effects/BokehBlur/README.md new file mode 100644 index 000000000..fc7007768 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/README.md @@ -0,0 +1,15 @@ + +# Bokeh Blur + +## Source Code List +- [Shader Code](Shader/BokehBlur.shader) +- [C# Code](BokehBlur.cs) +- [Editor Code](Editor/BokehBlurEditor.cs) + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/BokehBlur/BokehBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/BokehBlur/BokehBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/BokehBlur/BokehBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/README.md.meta b/Assets/X-PostProcessing/Effects/BokehBlur/README.md.meta new file mode 100644 index 000000000..426c57286 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 574ee3dc98fb922468f659240a7f45fc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/Shader.meta b/Assets/X-PostProcessing/Effects/BokehBlur/Shader.meta new file mode 100644 index 000000000..7887971a6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7b572c0a276b454a966f54b6343e8e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader b/Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader new file mode 100644 index 000000000..bd86a1f75 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader @@ -0,0 +1,71 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +// reference : https://www.shadertoy.com/view/4d2Xzw + +Shader "Hidden/X-PostProcessing/BokehBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _GoldenRot; + half4 _Params; + + #define _Iteration _Params.x + #define _Radius _Params.y + #define _PixelSize _Params.zw + + half4 BokehBlur(VaryingsDefault i) + { + half2x2 rot = half2x2(_GoldenRot); + half4 accumulator = 0.0; + half4 divisor = 0.0; + + half r = 1.0; + half2 angle = half2(0.0, _Radius); + + for (int j = 0; j < _Iteration; j++) + { + r += 1.0 / r; + angle = mul(rot, angle); + half4 bokeh = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord + _PixelSize * (r - 1.0) * angle)); + accumulator += bokeh * bokeh; + divisor += bokeh; + } + return accumulator / divisor; + } + + half4 Frag(VaryingsDefault i): SV_Target + { + return BokehBlur(i); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader.meta b/Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader.meta new file mode 100644 index 000000000..a73102968 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BokehBlur/Shader/BokehBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9800d8b6c0e16c34d9b7b55758a26141 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur.meta b/Assets/X-PostProcessing/Effects/BoxBlur.meta new file mode 100644 index 000000000..8b00139df --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65833bbdfbd307448a2c235bdac8fd33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs b/Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs new file mode 100644 index 000000000..ebfb20d74 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs @@ -0,0 +1,101 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(BoxBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/BoxBlur")] + public class BoxBlur : PostProcessEffectSettings + { + [Range(0f, 5f)] + public FloatParameter BlurRadius = new FloatParameter { value = 3f }; + + [Range(1, 20)] + public IntParameter Iteration = new IntParameter { value = 6 }; + + [Range(1, 8)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + } + + public sealed class BoxBlurRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-BoxBlur"; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/BoxBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int BlurRadius = Shader.PropertyToID("_BlurOffset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + + cmd.BeginSample(PROFILER_TAG); + + int RTWidth = (int) (context.screenWidth / settings.RTDownScaling); + int RTHeight = (int) (context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + cmd.GetTemporaryRT(ShaderIDs.BufferRT2, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1); + + + for (int i = 0; i < settings.Iteration; i++) + { + if (settings.Iteration > 20) + { + return; + } + + Vector4 BlurRadius = new Vector4(settings.BlurRadius / (float)context.screenWidth, settings.BlurRadius / (float)context.screenHeight, 0, 0); + // RT1 -> RT2 + sheet.properties.SetVector(ShaderIDs.BlurRadius, BlurRadius); + context.command.BlitFullscreenTriangle(ShaderIDs.BufferRT1, ShaderIDs.BufferRT2, sheet, 0); + + // RT2 -> RT1 + sheet.properties.SetVector(ShaderIDs.BlurRadius, BlurRadius); + context.command.BlitFullscreenTriangle(ShaderIDs.BufferRT2, ShaderIDs.BufferRT1, sheet, 0); + } + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(ShaderIDs.BufferRT1, context.destination, sheet, 1); + + // release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT2); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs.meta b/Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs.meta new file mode 100644 index 000000000..ac44a01f2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ad87ed76c4e75846a28e3a301084ed7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/Editor.meta b/Assets/X-PostProcessing/Effects/BoxBlur/Editor.meta new file mode 100644 index 000000000..e33e86329 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2753ddd19315da46bc8ee29381bf046 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs b/Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs new file mode 100644 index 000000000..8040e828c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs @@ -0,0 +1,50 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(BoxBlur))] + public sealed class BoxBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs.meta new file mode 100644 index 000000000..fa011a77c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92805384c671b88469299e1fecc6ec49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/README.md b/Assets/X-PostProcessing/Effects/BoxBlur/README.md new file mode 100644 index 000000000..abca52c3b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/README.md @@ -0,0 +1,16 @@ + +# Box Blur + +## Source Code List +- [Shader Code](Shader/BoxBlur.shader) +- [C# Code](BoxBlur.cs) +- [Editor Code](Editor/BoxBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/BoxBlur/BoxBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/BoxBlur/BoxBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/BoxBlur/BoxBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/README.md.meta b/Assets/X-PostProcessing/Effects/BoxBlur/README.md.meta new file mode 100644 index 000000000..db08d01bc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 07f92ac6ceb9f52428797c8d5e3763ab +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/Shader.meta b/Assets/X-PostProcessing/Effects/BoxBlur/Shader.meta new file mode 100644 index 000000000..51bc94db0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e0ac6666a22b374cb3bf0370eaabe14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader b/Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader new file mode 100644 index 000000000..3a5ac0769 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader @@ -0,0 +1,74 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/BoxBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _BlurOffset; + + half4 BoxFilter_4Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) + { + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); + + half4 s = 0; + s = SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xy) * 0.25h; // 1 MUL + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zy) * 0.25h; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xw) * 0.25h; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zw) * 0.25h; // 1 MAD + + return s; + } + + + float4 FragBoxBlur(VaryingsDefault i): SV_Target + { + return BoxFilter_4Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, _BlurOffset.xy).rgba; + } + + float4 FragCombine(VaryingsDefault i): SV_Target + { + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragBoxBlur + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCombine + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader.meta b/Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader.meta new file mode 100644 index 000000000..1617ce06f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/BoxBlur/Shader/BoxBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8aa214df2a97e0849925b069cedda597 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass.meta new file mode 100644 index 000000000..70355f64c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a722036b2f742e34aba6d68f784066aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs new file mode 100644 index 000000000..6c0d1b8db --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs @@ -0,0 +1,64 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentBleachBypassRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/BleachBypass")] + public class ColorAdjustmentBleachBypass : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter Indensity = new FloatParameter { value = 0.5f }; + + } + + public sealed class ColorAdjustmentBleachBypassRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentBleachBypass"; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/BleachBypass"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Indensity = Shader.PropertyToID("_Indensity"); + } + + public override void Render(PostProcessRenderContext context) + { + context.command.BeginSample(PROFILER_TAG); + PropertySheet sheet = context.propertySheets.Get(shader); + + + sheet.properties.SetFloat(ShaderIDs.Indensity, settings.Indensity); + + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + context.command.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs.meta new file mode 100644 index 000000000..fc4692977 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2638595d43b44334d88d398c2ff5a6ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor.meta new file mode 100644 index 000000000..7342ac8ac --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b094988c3490b184d81f36b9a9c6f650 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs new file mode 100644 index 000000000..f2d6da9b1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs @@ -0,0 +1,45 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentBleachBypass))] + public sealed class ColorAdjustmentBleachBypassEditor : PostProcessEffectEditor + { + + SerializedParameterOverride Indensity; + + + public override void OnEnable() + { + Indensity = FindParameterOverride(x => x.Indensity); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(Indensity); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs.meta new file mode 100644 index 000000000..78ae0acc2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88278f3ae9f415b4aa38c9097dafee28 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md new file mode 100644 index 000000000..5e41c25fa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentBleachBypass + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentBleachBypass.shader) +- [C# Code](ColorAdjustmentBleachBypass.cs) +- [Editor Code](Editor/ColorAdjustmentBleachBypassEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypassProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md.meta new file mode 100644 index 000000000..ff82af614 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b335087f30a281342936cc1b98c88907 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader.meta new file mode 100644 index 000000000..2d37af67e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7038e813b5a0c74c81334e1824bced3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader new file mode 100644 index 000000000..1a9717bd8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader @@ -0,0 +1,58 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/BleachBypass" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Indensity; + + half luminance(half3 color) + { + return dot(color, half3(0.222, 0.707, 0.071)); + } + + //reference : https://developer.download.nvidia.com/shaderlibrary/webpages/shader_library.html + half4 Frag(VaryingsDefault i): SV_Target + { + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half lum = luminance(color.rgb); + half3 blend = half3(lum, lum, lum); + half L = min(1.0, max(0.0, 10.0 * (lum - 0.45))); + half3 result1 = 2.0 * color.rgb * blend; + half3 result2 = 1.0 - 2.0 * (1.0 - blend) * (1.0 - color.rgb); + half3 newColor = lerp(result1, result2, L); + + return lerp(color, half4(newColor, color.a), _Indensity); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader.meta new file mode 100644 index 000000000..a4ab55454 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Shader/ColorAdjustmentBleachBypass.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbafedd278d3c9d4fb9d0d5a83ee1ccd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness.meta new file mode 100644 index 000000000..996a4871c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8188b11e914929748ae65b9d47a46aab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs new file mode 100644 index 000000000..b6f3cc41a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs @@ -0,0 +1,62 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentBrightnessRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/Brightness")] + public class ColorAdjustmentBrightness : PostProcessEffectSettings + { + [Range(-0.9f ,1f)] + public FloatParameter brightness = new FloatParameter { value = 0f }; + } + + public sealed class ColorAdjustmentBrightnessRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentBrightness"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/Brightness"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int brightness = Shader.PropertyToID("_Brightness"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat(ShaderIDs.brightness, settings.brightness + 1f); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs.meta new file mode 100644 index 000000000..e8f356735 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ccd02f4c3282cc343bb7d404d538e601 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor.meta new file mode 100644 index 000000000..0bc9593e1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 482859c18c1521e4eb64d886bde30472 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs new file mode 100644 index 000000000..d4b7d8514 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs @@ -0,0 +1,45 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentBrightness))] + public sealed class ColorAdjustmentBrightnessEditor : PostProcessEffectEditor + { + + SerializedParameterOverride brightness; + + + public override void OnEnable() + { + brightness = FindParameterOverride(x => x.brightness); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(brightness); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs.meta new file mode 100644 index 000000000..548bcc5b1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 020cd58b993afe444a5c0256e9fac0c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md new file mode 100644 index 000000000..49a36b9eb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentBrightness + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentBrightness.shader) +- [C# Code](ColorAdjustmentBrightness.cs) +- [Editor Code](Editor/ColorAdjustmentBrightnessEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentBrightness/ColorAdjustmentBrightnessProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentBrightness/ColorAdjustmentBrightness.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentBrightness/ColorAdjustmentBrightness.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md.meta new file mode 100644 index 000000000..47318c9eb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ec6fed4122724a49a28933868454742 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader.meta new file mode 100644 index 000000000..cd192a8d0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e75acac72dae804baa6d6b827bde3ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader new file mode 100644 index 000000000..9d4a467c9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader @@ -0,0 +1,41 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/Brightness" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Brightness; + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half3 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord).rgb; + return half4(sceneColor * _Brightness, 1.0); + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader.meta new file mode 100644 index 000000000..9e3adb3f0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Shader/ColorAdjustmentBrightness.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72af43b5091ce9848bd00bede713710a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast.meta new file mode 100644 index 000000000..da7dfff16 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5ea544ae25ed1646aa49d8b269196d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs new file mode 100644 index 000000000..3fd534931 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs @@ -0,0 +1,59 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentContrastRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/Contrast")] + public class ColorAdjustmentContrast : PostProcessEffectSettings + { + + [Range(-1.0f, 2.0f)] + public FloatParameter contrast = new FloatParameter { value = 0.2f }; + + } + + public sealed class ColorAdjustmentContrastRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentContrast"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/Contrast"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_Contrast", settings.contrast + 1); + + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs.meta new file mode 100644 index 000000000..d7c90e227 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a053027361353e04db3a200d1a0eb315 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor.meta new file mode 100644 index 000000000..487ee599b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba7a9f7f5e6cd3d41b90fa84db84ce05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs new file mode 100644 index 000000000..5486bd2df --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs @@ -0,0 +1,46 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentContrast))] + public sealed class ColorAdjustmentContrastEditor : PostProcessEffectEditor + { + + SerializedParameterOverride contrast; + + + public override void OnEnable() + { + contrast = FindParameterOverride(x => x.contrast); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(contrast); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs.meta new file mode 100644 index 000000000..e7639211d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 705035905280deb4f85779897b91cc2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md new file mode 100644 index 000000000..dededfde5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentContrast + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentContrast.shader) +- [C# Code](ColorAdjustmentContrast.cs) +- [Editor Code](Editor/ColorAdjustmentContrastEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrast/ColorAdjustmentContrastProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrast/ColorAdjustmentContrast.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrast/ColorAdjustmentContrast.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md.meta new file mode 100644 index 000000000..be873dcf0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b04971144e3e1b64e990c00081da3571 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader.meta new file mode 100644 index 000000000..ab8161d5f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 278b4bee710370248b36817a27e2e372 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader new file mode 100644 index 000000000..eaea9bb5b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader @@ -0,0 +1,53 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/Contrast" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half _Contrast; + + + half3 ColorAdjustment_Contrast(half3 In, half Contrast) + { + half midpoint = 0.21763h;//pow(0.5, 2.2); + half3 Out = (In - midpoint) * Contrast + midpoint; + return Out; + } + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + finalColor.rgb = ColorAdjustment_Contrast(finalColor.rgb , _Contrast); + + return finalColor; + + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader.meta new file mode 100644 index 000000000..3a8f87371 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Shader/ColorAdjustmentContrast.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcad391fdc4ec1c4ca95088ca579f19a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2.meta new file mode 100644 index 000000000..55d9de7b2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 130768225b8332546abf36bbcc642352 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs new file mode 100644 index 000000000..c42cc344c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs @@ -0,0 +1,68 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentContrastV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/ContrastV2")] + public class ColorAdjustmentContrastV2 : PostProcessEffectSettings + { + + [Range(-1.0f, 5.0f)] + public FloatParameter Contrast = new FloatParameter { value = 0.2f }; + + [Range(-1.0f, 1.0f)] + public FloatParameter ContrastFactorR = new FloatParameter { value = 0.0f }; + + [Range(-1.0f, 1.0f)] + public FloatParameter ContrastFactorG = new FloatParameter { value = 0.0f }; + + [Range(-1.0f, 1.0f)] + public FloatParameter ContrastFactorB = new FloatParameter { value = 0.0f }; + + } + + public sealed class ColorAdjustmentContrastV2Renderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentContrastV2"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/ContrastV2"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_Contrast", settings.Contrast + 1); + sheet.properties.SetVector("_ContrastFactorRGB", new Vector3(settings.ContrastFactorR, settings.ContrastFactorG , settings.ContrastFactorB)); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs.meta new file mode 100644 index 000000000..42e7aff2a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 104ed5ad0e6ca124fab5c8515b49855d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor.meta new file mode 100644 index 000000000..4f1c19109 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbf32e87d53725849b516b33b324f922 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs new file mode 100644 index 000000000..4e3db176f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs @@ -0,0 +1,60 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentContrastV2))] + public sealed class ColorAdjustmentContrastV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Contrast; + SerializedParameterOverride ContrastFactorR; + SerializedParameterOverride ContrastFactorG; + SerializedParameterOverride ContrastFactorB; + + + public override void OnEnable() + { + + Contrast = FindParameterOverride(x => x.Contrast); + ContrastFactorR = FindParameterOverride(x => x.ContrastFactorR); + ContrastFactorG = FindParameterOverride(x => x.ContrastFactorG); + ContrastFactorB = FindParameterOverride(x => x.ContrastFactorB); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Contrast); + + EditorUtilities.DrawHeaderLabel("RGB Channel"); + + PropertyField(ContrastFactorR); + PropertyField(ContrastFactorG); + PropertyField(ContrastFactorB); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs.meta new file mode 100644 index 000000000..5b1f57140 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aee52c2d6a502e0469af691adaee766f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md new file mode 100644 index 000000000..14390abe8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentContrastV2 + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentContrastV2.shader) +- [C# Code](ColorAdjustmentContrastV2.cs) +- [Editor Code](Editor/ColorAdjustmentContrastV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md.meta new file mode 100644 index 000000000..a4455f49d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3cc72efd61563a45b743bfe2742edf1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader.meta new file mode 100644 index 000000000..b36a7765d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d70343f88a6557f4894708cc80d76797 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader new file mode 100644 index 000000000..7214cdecd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/ContrastV2" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half _Contrast; + uniform half3 _ContrastFactorRGB; + + half3 ColorAdjustment_Contrast_V2(float3 In, half3 ContrastFactor, float Contrast) + { + half3 Out = (In - ContrastFactor) * Contrast + ContrastFactor; + return Out; + } + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + finalColor.rgb = ColorAdjustment_Contrast_V2(finalColor.rgb , _ContrastFactorRGB,_Contrast); + + return finalColor; + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader.meta new file mode 100644 index 000000000..eacc28be3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Shader/ColorAdjustmentContrastV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4927ffb2887aa1f4f903af98e6c634e2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3.meta new file mode 100644 index 000000000..e5b8866fb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9900223ed74486748be34917b69043ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs new file mode 100644 index 000000000..548d19ac7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentContrastV3Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/ContrastV3")] + public class ColorAdjustmentContrastV3 : PostProcessEffectSettings + { + + + [DisplayName("Contrast Wheel"),ColorWheel(ColorWheelAttribute.Mode.Contrast)] + public Vector4Parameter contrast = new Vector4Parameter { value = new Vector4(1f, 1f, 1f, -0.1f) }; + } + + public sealed class ColorAdjustmentContrastV3Renderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-ColorAdjustmentContrastV3"; + + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/ContrastV3"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + sheet.properties.SetVector("_Contrast", settings.contrast); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs.meta new file mode 100644 index 000000000..ae0c6008b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5d3b86966fb6624497fe2c2495da9a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor.meta new file mode 100644 index 000000000..39c273ffd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06bd6cdd028cdec4aa6bb7e4037d12e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs new file mode 100644 index 000000000..47f7a0ff1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs @@ -0,0 +1,50 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentContrastV3))] + public sealed class ColorAdjustmentContrastV3Editor : PostProcessEffectEditor + { + + SerializedParameterOverride contrast; + + + public override void OnEnable() + { + contrast = FindParameterOverride(x => x.contrast); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + using (new EditorGUILayout.HorizontalScope()) + { + //GUILayout.Space(100f); + PropertyField(contrast); + GUILayout.Space(100f); + } + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs.meta new file mode 100644 index 000000000..902403ace --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2667bce5bcaac074899d5c8b7e0720ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md new file mode 100644 index 000000000..361a71bbf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentContrastV3 + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentContrastV3.shader) +- [C# Code](ColorAdjustmentContrastV3.cs) +- [Editor Code](Editor/ColorAdjustmentContrastV3Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md.meta new file mode 100644 index 000000000..f254a244e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5d25855fa2984c4ab6ec023bd87703b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader.meta new file mode 100644 index 000000000..1b71d9f50 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b48a79b95216a647b6f97775177eb98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader new file mode 100644 index 000000000..f916b7f45 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader @@ -0,0 +1,49 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/ContrastV3" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half4 _Contrast; + + half3 ColorAdjustment_Contrast_V3(float3 In, half3 ContrastFactor, float Contrast) + { + half3 Out = (In - ContrastFactor) * Contrast + ContrastFactor; + return Out; + } + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + finalColor.rgb = ColorAdjustment_Contrast_V3(finalColor.rgb , half3(_Contrast.x, _Contrast.y, _Contrast.z),1- (_Contrast.w )); + return finalColor; + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader.meta new file mode 100644 index 000000000..50654d98e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Shader/ColorAdjustmentContrastV3.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c066218fdb9bbdc4aa87233e51731ed4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue.meta new file mode 100644 index 000000000..7eb5b5c5c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e75cf712d693331479a21b7364750771 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs new file mode 100644 index 000000000..858650ba7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs @@ -0,0 +1,59 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentHueRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/Hue")] + public class ColorAdjustmentHue : PostProcessEffectSettings + { + + [Range(-180.0f, 180.0f)] + public FloatParameter HueDegree = new FloatParameter { value = 20f }; + } + + public sealed class ColorAdjustmentHueRenderer : PostProcessEffectRenderer + { + private Shader shader; + + private const string PROFILER_TAG = "X-ColorAdjustmentHue"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/Hue"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_HueDegree", settings.HueDegree); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs.meta new file mode 100644 index 000000000..bad9d7561 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 323a24a5eeee79d4a8bc92be48fd79bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor.meta new file mode 100644 index 000000000..e7c9c8524 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7b6dbf9b22a3704ea99d049ea2d46ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs new file mode 100644 index 000000000..9b8912701 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs @@ -0,0 +1,45 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentHue))] + public sealed class ColorAdjustmentHueEditor : PostProcessEffectEditor + { + + SerializedParameterOverride HueDegree; + + + public override void OnEnable() + { + HueDegree = FindParameterOverride(x => x.HueDegree); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(HueDegree); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs.meta new file mode 100644 index 000000000..c306b57c5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d96de24c28de9b64abe757c040133f4a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md new file mode 100644 index 000000000..da1066c97 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentHue + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentHue.shader) +- [C# Code](ColorAdjustmentHue.cs) +- [Editor Code](Editor/ColorAdjustmentHueEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentHue/ColorAdjustmentHueProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentHue/ColorAdjustmentHue.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentHue/ColorAdjustmentHue.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md.meta new file mode 100644 index 000000000..cc2edeba3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2b4c42a398b8514d9255bd19a9d5ca0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader.meta new file mode 100644 index 000000000..6237578df --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b290ca852a9b1044e855ada67a94cb95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader new file mode 100644 index 000000000..87b0adc73 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader @@ -0,0 +1,74 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/Hue" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + + uniform half _HueDegree; + + + half3 Hue_Degree(float3 In, float Offset) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 P = lerp(float4(In.bg, K.wz), float4(In.gb, K.xy), step(In.b, In.g)); + float4 Q = lerp(float4(P.xyw, In.r), float4(In.r, P.yzx), step(P.x, In.r)); + float D = Q.x - min(Q.w, Q.y); + float E = 1e-10; + float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x); + + float hue = hsv.x + Offset / 360; + hsv.x = (hue < 0) + ? hue + 1 + : (hue > 1) + ? hue - 1 + : hue; + + float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www); + half3 Out = hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y); + + return Out; + } + + + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + //half3 col = 0.5 + 0.5 * cos(_Time.y + i.texcoord.xyx + float3(0, 2, 4)); + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + //half3 finalColor = lerp(sceneColor.rgb, col, _Float1 *0.1); + + return half4(Hue_Degree(sceneColor, _HueDegree), 1.0); + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader.meta new file mode 100644 index 000000000..36f1087cc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Shader/ColorAdjustmentHue.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd123a4d4b19bc44387f5cd7a964b09b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter.meta new file mode 100644 index 000000000..64e786b70 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c53f9c30b8594940b51a504243d5eb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs new file mode 100644 index 000000000..ddf43affe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs @@ -0,0 +1,67 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentLensFilterRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/LensFilter")] + public class ColorAdjustmentLensFilter : PostProcessEffectSettings + { + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter LensColor = new ColorParameter { value = new Color(1.0f, 1.0f, 0.1f, 1) }; + + [Range(0.0f, 1.0f)] + public FloatParameter Indensity = new FloatParameter { value = 0.5f }; + } + + public sealed class ColorAdjustmentLensFilterRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentLensFilter"; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/LensFilter"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int LensColor = Shader.PropertyToID("_LensColor"); + internal static readonly int Indensity = Shader.PropertyToID("_Indensity"); + } + + public override void Render(PostProcessRenderContext context) + { + context.command.BeginSample(PROFILER_TAG); + PropertySheet sheet = context.propertySheets.Get(shader); + + sheet.properties.SetFloat(ShaderIDs.Indensity, settings.Indensity); + sheet.properties.SetColor(ShaderIDs.LensColor, settings.LensColor); + + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + context.command.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs.meta new file mode 100644 index 000000000..86b5a170e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efb9c856103a46543a82133472d02472 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor.meta new file mode 100644 index 000000000..7147b8f19 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4940611dccabb04bae4af41f9951202 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs new file mode 100644 index 000000000..0d612c88f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs @@ -0,0 +1,49 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentLensFilter))] + public sealed class ColorAdjustmentLensFilterEditor : PostProcessEffectEditor + { + + SerializedParameterOverride LensColor; + SerializedParameterOverride Indensity; + + + public override void OnEnable() + { + LensColor = FindParameterOverride(x => x.LensColor); + Indensity = FindParameterOverride(x => x.Indensity); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(LensColor); + PropertyField(Indensity); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs.meta new file mode 100644 index 000000000..80c250f4b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e4bbd8ebf5c3d4479818144ad7fabdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md new file mode 100644 index 000000000..bd2858f6a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentLensFilter + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentLensFilter.shader) +- [C# Code](ColorAdjustmentLensFilter.cs) +- [Editor Code](Editor/ColorAdjustmentLensFilterEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentLensFilter/ColorAdjustmentLensFilterProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md.meta new file mode 100644 index 000000000..05fdf5cbd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1445ff22b1601684493a9b64b34e9513 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader.meta new file mode 100644 index 000000000..2c00ca9b5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c31040d30fa01004696194f332f942f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader new file mode 100644 index 000000000..756c8eb60 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader @@ -0,0 +1,63 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/LensFilter" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Indensity; + uniform half4 _LensColor; + + half luminance(half3 color) + { + return dot(color, half3(0.222, 0.707, 0.071)); + } + + half4 Frag(VaryingsDefault i): SV_Target + { + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + half lum = luminance(sceneColor.rgb); + + // Interpolate with half4(0.0, 0.0, 0.0, 0.0) based on luminance + half4 filterColor = lerp(half4(0.0, 0.0, 0.0, 0.0), _LensColor, saturate(lum * 2.0)); + + // Interpolate withhalf4(1.0, 1.0, 1.0, 1.0) based on luminance + filterColor = lerp(filterColor, half4(1.0, 1.0, 1.0, 1.0), saturate(lum - 0.5) * 2.0); + + filterColor = lerp(sceneColor, filterColor, saturate(lum * _Indensity)); + + return half4(filterColor.rgb, sceneColor.a); + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader.meta new file mode 100644 index 000000000..f4db7b1db --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Shader/ColorAdjustmentLensFilter.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2fd843077c088384a8683b1d6132efb4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation.meta new file mode 100644 index 000000000..9fa52ec0c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e959f698c1e84864da0772aec7c58cfd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs new file mode 100644 index 000000000..b5295e48a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs @@ -0,0 +1,59 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentSaturationRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/Saturation")] + public class ColorAdjustmentSaturation : PostProcessEffectSettings + { + + [Range(0.0f, 2.0f)] + public FloatParameter saturation = new FloatParameter { value = 1f }; + + } + + public sealed class ColorAdjustmentSaturationRenderer : PostProcessEffectRenderer + { + private Shader shader; + + private const string PROFILER_TAG = "X-ColorAdjustmentSaturation"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/Saturation"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_Saturation", settings.saturation); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs.meta new file mode 100644 index 000000000..4e708d8c2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b5ed3169e7d36b4cadb5c5feaf040ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor.meta new file mode 100644 index 000000000..364f3659d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10fe08a7a4d14fc4fb506e3feb963023 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs new file mode 100644 index 000000000..8d925ad81 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs @@ -0,0 +1,46 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentSaturation))] + public sealed class ColorAdjustmentSaturationEditor : PostProcessEffectEditor + { + + SerializedParameterOverride saturation; + + + + public override void OnEnable() + { + saturation = FindParameterOverride(x => x.saturation); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(saturation); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs.meta new file mode 100644 index 000000000..a4d5b1ce7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89360992b9d293b4bb4b7b26f5df495a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md new file mode 100644 index 000000000..dfb2effd3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentSaturation + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentSaturation.shader) +- [C# Code](ColorAdjustmentSaturation.cs) +- [Editor Code](Editor/ColorAdjustmentSaturationEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentSaturation/ColorAdjustmentSaturationProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentSaturation/ColorAdjustmentSaturation.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentSaturation/ColorAdjustmentSaturation.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md.meta new file mode 100644 index 000000000..c1e7ad99f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4867b2d8644d3d141b476e4b027b8aec +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader.meta new file mode 100644 index 000000000..224685c9b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ce3444e08b2298449e79b7cf7329d22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader new file mode 100644 index 000000000..b830f5730 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/Saturation" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half _Saturation; + + half3 Saturation(half3 In, half Saturation) + { + half luma = dot(In, half3(0.2126729, 0.7151522, 0.0721750)); + half3 Out = luma.xxx + Saturation.xxx * (In - luma.xxx); + return Out; + } + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half3 col = 0.5 + 0.5 * cos(_Time.y + i.texcoord.xyx + half3(0, 2, 4)); + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + return half4(Saturation(sceneColor.rgb, _Saturation), 1.0); + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader.meta new file mode 100644 index 000000000..cc41f052a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Shader/ColorAdjustmentSaturation.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e88e1de64bb4c02499a002994ede4c5f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor.meta new file mode 100644 index 000000000..ac626d7db --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2d20470a8abec243aadeac6e0031e97 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs new file mode 100644 index 000000000..35371fc8f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs @@ -0,0 +1,81 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentTechnicolorRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/Technicolor")] + public class ColorAdjustmentTechnicolor : PostProcessEffectSettings + { + + [Range(0.0f, 8.0f)] + public FloatParameter exposure = new FloatParameter { value = 4.0f }; + + [Range(0.0f, 1.0f)] + public FloatParameter colorBalanceR = new FloatParameter { value = 0.2f }; + + [Range(0.0f, 1.0f)] + public FloatParameter colorBalanceG = new FloatParameter { value = 0.2f }; + + [Range(0.0f, 1.0f)] + public FloatParameter colorBalanceB = new FloatParameter { value = 0.2f }; + + [Range(0.0f, 1.0f)] + public FloatParameter indensity = new FloatParameter { value = 0.5f }; + + } + + public sealed class ColorAdjustmentTechnicolorRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentTechnicolor"; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/Technicolor"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int exposure = Shader.PropertyToID("_Exposure"); + internal static readonly int colorBalance = Shader.PropertyToID("_ColorBalance"); + internal static readonly int indensity = Shader.PropertyToID("_Indensity"); + } + + public override void Render(PostProcessRenderContext context) + { + context.command.BeginSample(PROFILER_TAG); + PropertySheet sheet = context.propertySheets.Get(shader); + + + sheet.properties.SetFloat(ShaderIDs.exposure, 8f- settings.exposure); + sheet.properties.SetVector(ShaderIDs.colorBalance, Vector3.one - new Vector3(settings.colorBalanceR, settings.colorBalanceG, settings.colorBalanceB)); + sheet.properties.SetFloat(ShaderIDs.indensity, settings.indensity); + + + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + context.command.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs.meta new file mode 100644 index 000000000..98a1fc2b1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d95eb445bcce3174c9cbe04cd4300d2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor.meta new file mode 100644 index 000000000..ed0f85c0b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88fcb5098859f6c4a83ea093fd356bda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs new file mode 100644 index 000000000..bfe81c2cf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs @@ -0,0 +1,60 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentTechnicolor))] + public sealed class ColorAdjustmentTechnicolorEditor : PostProcessEffectEditor + { + + SerializedParameterOverride exposure; + SerializedParameterOverride colorBalanceR; + SerializedParameterOverride colorBalanceG; + SerializedParameterOverride colorBalanceB; + SerializedParameterOverride indensity; + + + public override void OnEnable() + { + exposure = FindParameterOverride(x => x.exposure); + colorBalanceR = FindParameterOverride(x => x.colorBalanceR); + colorBalanceG = FindParameterOverride(x => x.colorBalanceG); + colorBalanceB = FindParameterOverride(x => x.colorBalanceB); + indensity = FindParameterOverride(x => x.indensity); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(exposure); + PropertyField(indensity); + EditorUtilities.DrawHeaderLabel("Color Balance"); + PropertyField(colorBalanceR); + PropertyField(colorBalanceG); + PropertyField(colorBalanceB); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs.meta new file mode 100644 index 000000000..a87b156f5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a279eb70fcf0aee42956e7b9b0a8d2a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md new file mode 100644 index 000000000..8f55ecf96 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentTechnicolor + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentTechnicolor.shader) +- [C# Code](ColorAdjustmentTechnicolor.cs) +- [Editor Code](Editor/ColorAdjustmentTechnicolorEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolorProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md.meta new file mode 100644 index 000000000..240919c05 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 911dfa0e951d7ab458dacacfda3b763f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader.meta new file mode 100644 index 000000000..d5ceacb23 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 780d2073fbe298647b714310468538d7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader new file mode 100644 index 000000000..b330d5347 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader @@ -0,0 +1,72 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/Technicolor" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half _Exposure; + half3 _ColorBalance; + half _Indensity; + + + // reference : https://github.com/crosire/reshade-shaders/blob/master/Shaders/Technicolor.fx + half4 Frag(VaryingsDefault i): SV_Target + { + const half3 cyanfilter = float3(0.0, 1.30, 1.0); + const half3 magentafilter = float3(1.0, 0.0, 1.05); + const half3 yellowfilter = float3(1.6, 1.6, 0.05); + const half2 redorangefilter = float2(1.05, 0.620); // RG_ + const half2 greenfilter = float2(0.30, 1.0); // RG_ + const half2 magentafilter2 = magentafilter.rb; // R_B + + + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + half3 balance = 1.0 / (_ColorBalance.rgb * _Exposure); + + half negative_mul_r = dot(redorangefilter, color.rg * balance.rr); + half negative_mul_g = dot(greenfilter, color.rg * balance.gg); + half negative_mul_b = dot(magentafilter2, color.rb * balance.bb); + + half3 output_r = negative_mul_r.rrr + cyanfilter; + half3 output_g = negative_mul_g .rrr + magentafilter; + half3 output_b = negative_mul_b.rrr + yellowfilter; + + half3 result = output_r * output_g * output_b; + return half4(lerp(color.rgb, result.rgb, _Indensity), 1.0); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader.meta new file mode 100644 index 000000000..ddb27bd01 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Shader/ColorAdjustmentTechnicolor.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd1a75133e88ed345932f8ad8fa815e9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint.meta new file mode 100644 index 000000000..60943ddb3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 548cc646fd45c63408e7ef01c32c6090 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs new file mode 100644 index 000000000..592608e75 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentTintRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/Tint")] + public class ColorAdjustmentTint : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter indensity = new FloatParameter { value = 0.1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter colorTint = new ColorParameter { value = new Color(0.9f, 1.0f, 0.0f, 1) }; + } + + public sealed class ColorAdjustmentTintRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentTint"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/Tint"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetColor("_ColorTint", settings.colorTint); + sheet.properties.SetFloat("_Indensity", settings.indensity); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs.meta new file mode 100644 index 000000000..dd302b6c8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a4bf4ee979e22245b6f52e341d976bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor.meta new file mode 100644 index 000000000..d78ef4c94 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58add7011dd5da443aa667bf87362a94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs new file mode 100644 index 000000000..ec2727f93 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs @@ -0,0 +1,48 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentTint))] + public sealed class ColorAdjustmentTintEditor : PostProcessEffectEditor + { + + SerializedParameterOverride indensity; + SerializedParameterOverride colorTint; + + + public override void OnEnable() + { + indensity = FindParameterOverride(x => x.indensity); + colorTint = FindParameterOverride(x => x.colorTint); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(indensity); + PropertyField(colorTint); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs.meta new file mode 100644 index 000000000..4f1b417cc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90c9485511d18364fba1fbc8715c49f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md new file mode 100644 index 000000000..9167d61cc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentTint + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentTint.shader) +- [C# Code](ColorAdjustmentTint.cs) +- [Editor Code](Editor/ColorAdjustmentTintEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentTint/ColorAdjustmentTintProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentTint/ColorAdjustmentTint.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentTint/ColorAdjustmentTint.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md.meta new file mode 100644 index 000000000..55f5e4cda --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a643fd2047d3e9b4ca87c243f9309669 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader.meta new file mode 100644 index 000000000..b896ee194 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 719b6b1983544b04a943158f5c28eb25 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader new file mode 100644 index 000000000..2dab7f289 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader @@ -0,0 +1,50 @@ + + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/Tint" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Indensity; + uniform half4 _ColorTint; + + half4 Frag(VaryingsDefault i): SV_Target + { + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + half3 finalColor = lerp(sceneColor.rgb, sceneColor.rgb * _ColorTint.rgb, _Indensity); + + return half4(finalColor, 1.0); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader.meta new file mode 100644 index 000000000..696794078 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Shader/ColorAdjustmentTint.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7459eee18da8b344ba6df8bcad02276c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance.meta new file mode 100644 index 000000000..375c9bea1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 487fbcf00b30be44e8d3db8d9ec26365 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs new file mode 100644 index 000000000..0895cb743 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs @@ -0,0 +1,68 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorAdjustmentWhiteBalanceRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/WhiteBalance")] + public class ColorAdjustmentWhiteBalance : PostProcessEffectSettings + { + + ///

+ /// custom color temperature. + /// + [Range(-1f, 1f)] + public FloatParameter temperature = new FloatParameter { value = 0f }; + + /// + /// for a green or magenta tint. + /// + [Range(-1f, 1f)] + public FloatParameter tint = new FloatParameter { value = 0f }; + + } + + public sealed class ColorAdjustmentWhiteBalanceRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorAdjustmentWhiteBalance"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorAdjustment/WhiteBalance"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_Temperature", settings.temperature); + sheet.properties.SetFloat("_Tint", settings.tint); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs.meta new file mode 100644 index 000000000..092211a7d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f771e798c3582df458ffed78248242ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor.meta new file mode 100644 index 000000000..69a63d136 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ea046fd6017289448296d1cf539465a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs new file mode 100644 index 000000000..1b42138e8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs @@ -0,0 +1,50 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorAdjustmentWhiteBalance))] + public sealed class ColorAdjustmentWhiteBalanceEditor : PostProcessEffectEditor + { + + + + SerializedParameterOverride temperature; + SerializedParameterOverride tint; + + + public override void OnEnable() + { + temperature = FindParameterOverride(x => x.temperature); + tint = FindParameterOverride(x => x.tint); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(temperature); + PropertyField(tint); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs.meta new file mode 100644 index 000000000..695b75e6b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3363db9801d911e46906d150566945b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md new file mode 100644 index 000000000..d5f1b1915 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md @@ -0,0 +1,16 @@ + +# ColorAdjustmentWhiteBalance + +## Source Code List +- [Shader Code](Shader/ColorAdjustmentWhiteBalance.shader) +- [C# Code](ColorAdjustmentWhiteBalance.cs) +- [Editor Code](Editor/ColorAdjustmentWhiteBalanceEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalanceProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md.meta new file mode 100644 index 000000000..671328760 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 432c447480049144ebfc38b8f52f03ee +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader.meta new file mode 100644 index 000000000..d93795960 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4ebf69c5b54c4a42ba1f0942b4f10d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader new file mode 100644 index 000000000..caee0f874 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader @@ -0,0 +1,93 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorAdjustment/WhiteBalance" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + + uniform half _Temperature; + uniform half _Tint; + + + float3 WhiteBalance(float3 In, float Temperature, float Tint) + { + // Range ~[-1.67;1.67] works best + float t1 = Temperature * 10 / 6; + float t2 = Tint * 10 / 6; + + // Get the CIE xy chromaticity of the reference white point. + // Note: 0.31271 = x value on the D65 white point + float x = 0.31271 - t1 * (t1 < 0 ? 0.1 : 0.05); + float standardIlluminantY = 2.87 * x - 3 * x * x - 0.27509507; + float y = standardIlluminantY + t2 * 0.05; + + // Calculate the coefficients in the LMS space. + float3 w1 = float3(0.949237, 1.03542, 1.08728); // D65 white point + + // CIExyToLMS + float Y = 1; + float X = Y * x / y; + float Z = Y * (1 - x - y) / y; + float L = 0.7328 * X + 0.4296 * Y - 0.1624 * Z; + float M = -0.7036 * X + 1.6975 * Y + 0.0061 * Z; + float S = 0.0030 * X + 0.0136 * Y + 0.9834 * Z; + float3 w2 = float3(L, M, S); + + float3 balance = float3(w1.x / w2.x, w1.y / w2.y, w1.z / w2.z); + + float3x3 LIN_2_LMS_MAT = { + 3.90405e-1, 5.49941e-1, 8.92632e-3, + 7.08416e-2, 9.63172e-1, 1.35775e-3, + 2.31082e-2, 1.28021e-1, 9.36245e-1 + }; + + float3x3 LMS_2_LIN_MAT = { + 2.85847e+0, -1.62879e+0, -2.48910e-2, + -2.10182e-1, 1.15820e+0, 3.24281e-4, + -4.18120e-2, -1.18169e-1, 1.06867e+0 + }; + + float3 lms = mul(LIN_2_LMS_MAT, In); + lms *= balance; + float3 Out = mul(LMS_2_LIN_MAT, lms); + return Out; + } + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half3 col = 0.5 + 0.5 * cos(_Time.y + i.texcoord.xyx + float3(0, 2, 4)); + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + half3 finalColor = WhiteBalance(sceneColor.rgb, _Temperature, _Tint); + return half4(finalColor, 1.0); + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader.meta b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader.meta new file mode 100644 index 000000000..bf0c083a4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Shader/ColorAdjustmentWhiteBalance.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b578f15267ec4314faed156d65fc41a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace.meta b/Assets/X-PostProcessing/Effects/ColorReplace.meta new file mode 100644 index 000000000..977362cdc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3eb65558e06c57d4a9623d8228ad1b7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs b/Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs new file mode 100644 index 000000000..d2852c52e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs @@ -0,0 +1,70 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorReplaceRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/ColorReplace")] + public class ColorReplace : PostProcessEffectSettings + { + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter FromColor = new ColorParameter { value = new Color(0.8f, 0.0f, 0.0f, 1) }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter ToColor = new ColorParameter { value = new Color(0.0f, 0.8f, 0.0f, 1) }; + + [Range(0.0f, 1.0f)] + public FloatParameter Range = new FloatParameter { value = 0.2f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Fuzziness = new FloatParameter { value = 0.5f }; + + } + + public sealed class ColorReplaceRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-ColorReplace"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorReplace"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetColor("_FromColor", settings.FromColor); + sheet.properties.SetColor("_ToColor", settings.ToColor); + sheet.properties.SetFloat("_Range", settings.Range); + sheet.properties.SetFloat("_Fuzziness", settings.Fuzziness); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs.meta b/Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs.meta new file mode 100644 index 000000000..7c4a72a07 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e84cf76f41f4f7459de554628a5a26b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/Editor.meta b/Assets/X-PostProcessing/Effects/ColorReplace/Editor.meta new file mode 100644 index 000000000..4a6f8cdbb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8a1bcf1c30c63d4b8b10a54368ed6fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs b/Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs new file mode 100644 index 000000000..2348e6d4c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorReplace))] + public sealed class ColorReplaceEditor : PostProcessEffectEditor + { + + SerializedParameterOverride FromColor; + SerializedParameterOverride ToColor; + SerializedParameterOverride Range; + SerializedParameterOverride Fuzziness; + + + public override void OnEnable() + { + FromColor = FindParameterOverride(x => x.FromColor); + ToColor = FindParameterOverride(x => x.ToColor); + Range = FindParameterOverride(x => x.Range); + Fuzziness = FindParameterOverride(x => x.Fuzziness); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("From-To Color"); + PropertyField(FromColor); + PropertyField(ToColor); + + EditorUtilities.DrawHeaderLabel("Color Precision"); + PropertyField(Range); + PropertyField(Fuzziness); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs.meta b/Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs.meta new file mode 100644 index 000000000..bbe86a454 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7437b54099c02c49985ed9ce3d68bb1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/README.md b/Assets/X-PostProcessing/Effects/ColorReplace/README.md new file mode 100644 index 000000000..f7a57bf1b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/README.md @@ -0,0 +1,16 @@ + +# ColorReplace + +## Source Code List +- [Shader Code](Shader/ColorReplace.shader) +- [C# Code](ColorReplace.cs) +- [Editor Code](Editor/ColorReplaceEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorReplace/ColorReplaceProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorReplace/ColorReplace.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorReplace/ColorReplace.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/README.md.meta b/Assets/X-PostProcessing/Effects/ColorReplace/README.md.meta new file mode 100644 index 000000000..594e56b65 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 58629502ed73910429469f4b0f0112bd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/Shader.meta b/Assets/X-PostProcessing/Effects/ColorReplace/Shader.meta new file mode 100644 index 000000000..b1da3f107 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 626f40453ce247e44bdd4b5bced185d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader b/Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader new file mode 100644 index 000000000..ea1c51f0f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader @@ -0,0 +1,54 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorReplace" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half4 _FromColor; + uniform half4 _ToColor; + uniform half _Range; + uniform half _Fuzziness; + + half3 ColorReplace(half3 In, half3 From, half3 To, half Range, half Fuzziness) + { + half Distance = distance(From, In); + half3 Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.1))); + return Out; + } + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + half3 finalColor = ColorReplace(sceneColor.rgb, _FromColor.rgb , _ToColor.rgb , _Range, _Fuzziness); + + return half4(finalColor, 1.0); + } + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader.meta b/Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader.meta new file mode 100644 index 000000000..4ed4c405f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplace/Shader/ColorReplace.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52ec611d145649549be039b5a656b4c8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2.meta new file mode 100644 index 000000000..a967a6d68 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ae135b9d50a7ac459052d47c8626ee7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs b/Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs new file mode 100644 index 000000000..10942a084 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs @@ -0,0 +1,94 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(ColorReplaceV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/ColorAdjustment/ColorReplaceV2")] + public class ColorReplaceV2 : PostProcessEffectSettings + { + + + public GradientParameter FromGradientColor = new GradientParameter { value = null }; + + public GradientParameter ToGradientColor = new GradientParameter { value = null }; + + + [Range(0.0f, 100.0f)] + public FloatParameter gridentSpeed = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Range = new FloatParameter { value = 0.2f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Fuzziness = new FloatParameter { value = 0.5f }; + } + + public sealed class ColorReplaceV2Renderer : PostProcessEffectRenderer + { + private Shader shader; + private float TimeX = 1.0f; + private const string PROFILER_TAG = "X-ColorReplaceV2"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/ColorReplaceV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int FromColor = Shader.PropertyToID("_FromColor"); + internal static readonly int ToColor = Shader.PropertyToID("_ToColor"); + internal static readonly int Range = Shader.PropertyToID("_Range"); + internal static readonly int Fuzziness = Shader.PropertyToID("_Fuzziness"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += (Time.deltaTime * settings.gridentSpeed); + if (TimeX > 100) + { + TimeX = 0; + } + if (settings.FromGradientColor.value != null) + { + sheet.properties.SetColor(ShaderIDs.FromColor, settings.FromGradientColor.value.Evaluate(TimeX * 0.01f)); + } + + if (settings.ToGradientColor.value != null) + { + sheet.properties.SetColor(ShaderIDs.ToColor, settings.ToGradientColor.value.Evaluate(TimeX * 0.01f)); + } + + sheet.properties.SetFloat(ShaderIDs.Range, settings.Range); + sheet.properties.SetFloat(ShaderIDs.Fuzziness, settings.Fuzziness); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs.meta new file mode 100644 index 000000000..c72ddf20e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1b513c82ad9e224db6ba48112ec5d48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor.meta new file mode 100644 index 000000000..162ac3d51 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17df0c432414ccf4aa3218a946a69d77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs new file mode 100644 index 000000000..b86173dd1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs @@ -0,0 +1,59 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(ColorReplaceV2))] + public sealed class ColorReplaceV2Editor : PostProcessEffectEditor + { + SerializedParameterOverride FromGradientColor; + SerializedParameterOverride ToGradientColor; + SerializedParameterOverride gridentSpeed; + SerializedParameterOverride Range; + SerializedParameterOverride Fuzziness; + + + public override void OnEnable() + { + FromGradientColor = FindParameterOverride(x => x.FromGradientColor); + ToGradientColor = FindParameterOverride(x => x.ToGradientColor); + gridentSpeed = FindParameterOverride(x => x.gridentSpeed); + Range = FindParameterOverride(x => x.Range); + Fuzziness = FindParameterOverride(x => x.Fuzziness); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("From-To Color"); + PropertyField(FromGradientColor); + PropertyField(ToGradientColor); + PropertyField(gridentSpeed); + + EditorUtilities.DrawHeaderLabel("Color Precision"); + PropertyField(Range); + PropertyField(Fuzziness); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs.meta new file mode 100644 index 000000000..11957958c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ea63d307d77b1a43876b56431cfa97c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md b/Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md new file mode 100644 index 000000000..ce473f4fd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md @@ -0,0 +1,16 @@ + +# ColorReplaceV2 + +## Source Code List +- [Shader Code](Shader/ColorReplaceV2.shader) +- [C# Code](ColorReplaceV2.cs) +- [Editor Code](Editor/ColorReplaceV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorReplaceV2/ColorReplaceV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorReplaceV2/ColorReplaceV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ColorAdjustment/ColorReplaceV2/ColorReplaceV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md.meta new file mode 100644 index 000000000..b249c5740 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4112d3fbea5939047aa70274408d8f42 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader.meta new file mode 100644 index 000000000..0793bae39 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 163003945f18ea549b977ef4e178045a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader new file mode 100644 index 000000000..5aa7d8cdf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/ColorReplaceV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half4 _FromColor; + uniform half4 _ToColor; + uniform half _Range; + uniform half _Fuzziness; + + half3 ColorReplace(half3 In, half3 From, half3 To, half Range, half Fuzziness) + { + half Distance = distance(From, In); + half3 Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.1))); + return Out; + } + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + half3 finalColor = ColorReplace(sceneColor.rgb, _FromColor.rgb , _ToColor.rgb , _Range, _Fuzziness); + + return half4(finalColor, 1.0); + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader.meta b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader.meta new file mode 100644 index 000000000..dba749595 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/ColorReplaceV2/Shader/ColorReplaceV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40c698a9f5661574eb8fef9b70315bf3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur.meta new file mode 100644 index 000000000..0a2aac564 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be1b8f657a7298f41af9467addb57e55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs b/Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs new file mode 100644 index 000000000..e650c4121 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs @@ -0,0 +1,98 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(DirectionalBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/DirectionalBlur")] + public class DirectionalBlur : PostProcessEffectSettings + { + + [Range(0.0f, 5.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 1f }; + + [Range(1, 30)] + public IntParameter Iteration = new IntParameter { value = 12 }; + + [Range(0.0f, 6.0f)] + public FloatParameter Angle = new FloatParameter { value = 0.5f }; + + [Range(1.0f, 10.0f)] + public FloatParameter RTDownScaling = new FloatParameter { value = 1.0f }; + + } + + public sealed class DirectionalBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-DirectionalBlur"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/DirectionalBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BufferRT = Shader.PropertyToID("_BufferRT"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + if (settings.RTDownScaling > 1) + { + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT, RTWidth, RTHeight, 0, FilterMode.Bilinear); + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT); + } + + float sinVal = (Mathf.Sin(settings.Angle) * settings.BlurRadius * 0.05f) / settings.Iteration; + float cosVal = (Mathf.Cos(settings.Angle) * settings.BlurRadius * 0.05f) / settings.Iteration; + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.Iteration, sinVal, cosVal)); + + if (settings.RTDownScaling > 1) + { + cmd.BlitFullscreenTriangle(ShaderIDs.BufferRT, context.destination, sheet, 0); + } + else + { + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + } + + + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs.meta new file mode 100644 index 000000000..35ab53305 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13b499c0ad495f64b96022d11dce284a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor.meta new file mode 100644 index 000000000..9b9131018 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b5c47af6317cc84c8a7db51cda5fc9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs b/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs new file mode 100644 index 000000000..95413b358 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs @@ -0,0 +1,54 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(DirectionalBlur))] + public sealed class DirectionalBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride Angle; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + Angle = FindParameterOverride(x => x.Angle); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(Angle); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs.meta new file mode 100644 index 000000000..b1e1e98c1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61a609feeacd234418699cc0df079c7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/README.md b/Assets/X-PostProcessing/Effects/DirectionalBlur/README.md new file mode 100644 index 000000000..118a3d760 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/README.md @@ -0,0 +1,18 @@ + +# Directional Blur + +## Source Code List +- [Shader Code](Shader/DirectionalBlur.shader) +- [C# Code](DirectionalBlur.cs) +- [Editor Code](Editor/DirectionalBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DirectionalBlur/DirectionalBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DirectionalBlur/DirectionalBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DirectionalBlur/DirectionalBlur-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DirectionalBlur/DirectionalBlur-2.gif) diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/README.md.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur/README.md.meta new file mode 100644 index 000000000..355c20d4f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d999739f9969606409ceaeb5ba062fae +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader.meta new file mode 100644 index 000000000..5eb56937d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4983fcdd46cc4844b516d420734a32a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader b/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader new file mode 100644 index 000000000..c1795f2a3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/DirectionalBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half3 _Params; + + #define _Iteration _Params.x + #define _Direction _Params.yz + + half4 DirectionalBlur(VaryingsDefault i) + { + half4 color = half4(0.0, 0.0, 0.0, 0.0); + + for (int k = -_Iteration; k < _Iteration; k++) + { + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord - _Direction * k); + } + half4 finalColor = color / (_Iteration * 2.0); + + return finalColor; + } + + half4 Frag(VaryingsDefault i): SV_Target + { + return DirectionalBlur(i); + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader.meta b/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader.meta new file mode 100644 index 000000000..181f5ee89 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DirectionalBlur/Shader/DirectionalBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f17140f396318f044b32aa86a3d283a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur.meta new file mode 100644 index 000000000..c1e308266 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbab6c25950200640a9cafc7b2c6e911 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs b/Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs new file mode 100644 index 000000000..2e00bc724 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs @@ -0,0 +1,137 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(DualBoxBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/DualBoxBlur")] + public class DualBoxBlur : PostProcessEffectSettings + { + + [Range(0.0f, 15.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 5.0f }; + + [Range(1.0f, 8.0f)] + public IntParameter Iteration = new IntParameter { value = 4 }; + + [Range(1, 10)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + } + + public sealed class DualBoxBlurRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-DualBoxBlur"; + + + // [down,up] + Level[] m_Pyramid; + const int k_MaxPyramidSize = 16; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/DualBoxBlur"); + + m_Pyramid = new Level[k_MaxPyramidSize]; + + for (int i = 0; i < k_MaxPyramidSize; i++) + { + m_Pyramid[i] = new Level + { + down = Shader.PropertyToID("_BlurMipDown" + i), + up = Shader.PropertyToID("_BlurMipUp" + i) + }; + } + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int BlurOffset = Shader.PropertyToID("_BlurOffset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + + struct Level + { + internal int down; + internal int up; + } + + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + + cmd.BeginSample(PROFILER_TAG); + + int tw = (int)(context.screenWidth / settings.RTDownScaling); + int th = (int)(context.screenHeight / settings.RTDownScaling); + + Vector4 BlurOffset = new Vector4(settings.BlurRadius / (float)context.screenWidth, settings.BlurRadius / (float)context.screenHeight, 0, 0); + sheet.properties.SetVector(ShaderIDs.BlurOffset, BlurOffset); + // Downsample + RenderTargetIdentifier lastDown = context.source; + for (int i = 0; i < settings.Iteration; i++) + { + int mipDown = m_Pyramid[i].down; + int mipUp = m_Pyramid[i].up; + context.GetScreenSpaceTemporaryRT(cmd, mipDown, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + context.GetScreenSpaceTemporaryRT(cmd, mipUp, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + cmd.BlitFullscreenTriangle(lastDown, mipDown, sheet, 0); + + lastDown = mipDown; + tw = Mathf.Max(tw / 2, 1); + th = Mathf.Max(th / 2, 1); + } + + // Upsample + int lastUp = m_Pyramid[settings.Iteration - 1].down; + for (int i = settings.Iteration - 2; i >= 0; i--) + { + int mipUp = m_Pyramid[i].up; + cmd.BlitFullscreenTriangle(lastUp, mipUp, sheet, 0); + lastUp = mipUp; + } + + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(lastUp, context.destination, sheet, 1); + + // Cleanup + for (int i = 0; i < settings.Iteration; i++) + { + if (m_Pyramid[i].down != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].down); + if (m_Pyramid[i].up != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].up); + } + + + cmd.EndSample(PROFILER_TAG); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs.meta new file mode 100644 index 000000000..14397044a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2bf005b482b98af43a87fe0829922e70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor.meta new file mode 100644 index 000000000..3bbcca37f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d388c340d2243a4bb5873644cf4927d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs b/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs new file mode 100644 index 000000000..7ea495548 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(DualBoxBlur))] + public sealed class DualBoxBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs.meta new file mode 100644 index 000000000..7f46fe63b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd758fb3d13a34847ac8a120cc516cf8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/README.md b/Assets/X-PostProcessing/Effects/DualBoxBlur/README.md new file mode 100644 index 000000000..17f5ace08 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/README.md @@ -0,0 +1,16 @@ + +# Dual Box Blur + +## Source Code List +- [Shader Code](Shader/DualBoxBlur.shader) +- [C# Code](DualBoxBlur.cs) +- [Editor Code](Editor/DualBoxBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualBoxBlur/DualBoxBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualBoxBlur/DualBoxBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualBoxBlur/DualBoxBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/README.md.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur/README.md.meta new file mode 100644 index 000000000..398dbc97a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d489e1f531e67f7469f444e8c655b765 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader.meta new file mode 100644 index 000000000..b882c0daa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08a6f8dd8492bc0449801308610811d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader b/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader new file mode 100644 index 000000000..4be91b6ec --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader @@ -0,0 +1,72 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/DualBoxBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _BlurOffset; + + half4 BoxFilter_4Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) + { + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); + + half4 s = 0; + s = SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xy) * 0.25h; // 1 MUL + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zy) * 0.25h; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xw) * 0.25h; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zw) * 0.25h; // 1 MAD + + return s; + } + + + float4 FragBoxBlur(VaryingsDefault i): SV_Target + { + return BoxFilter_4Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, _BlurOffset.xy).rgba; + } + + float4 FragCombine(VaryingsDefault i): SV_Target + { + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragBoxBlur + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCombine + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader.meta b/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader.meta new file mode 100644 index 000000000..0f14bba28 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualBoxBlur/Shader/DualBoxBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62bec766fb9f11f428d8a5e2e11a61eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur.meta new file mode 100644 index 000000000..2e1c0fea8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de5c44f6095a15b49991e4d9b1989213 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs b/Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs new file mode 100644 index 000000000..ae3b5e562 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs @@ -0,0 +1,166 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(DualGaussianBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/DualGaussianBlur")] + public class DualGaussianBlur : PostProcessEffectSettings + { + + [Range(0.0f, 15.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 5.0f }; + + [Range(1.0f, 8.0f)] + public IntParameter Iteration = new IntParameter { value = 4 }; + + [Range(1, 10)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + } + + public sealed class DualGaussianBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-DualGaussianBlur"; + private Shader shader; + + // [down,up] + Level[] m_Pyramid; + const int k_MaxPyramidSize = 16; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/DualGaussianBlur"); + + m_Pyramid = new Level[k_MaxPyramidSize]; + + for (int i = 0; i < k_MaxPyramidSize; i++) + { + m_Pyramid[i] = new Level + { + down_vertical = Shader.PropertyToID("_BlurMipDownV" + i), + down_horizontal = Shader.PropertyToID("_BlurMipDownH" + i), + up_vertical = Shader.PropertyToID("_BlurMipUpV" + i), + up_horizontal = Shader.PropertyToID("_BlurMipUpH" + i), + + }; + } + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int BlurOffset = Shader.PropertyToID("_BlurOffset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + + struct Level + { + internal int down_vertical; + internal int down_horizontal; + internal int up_horizontal; + internal int up_vertical; + } + + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + int tw = (int)(context.screenWidth / settings.RTDownScaling); + int th = (int)(context.screenHeight / settings.RTDownScaling); + + Vector4 BlurOffset = new Vector4(settings.BlurRadius / (float)context.screenWidth, settings.BlurRadius / (float)context.screenHeight, 0, 0); + sheet.properties.SetVector(ShaderIDs.BlurOffset, BlurOffset); + // Downsample + RenderTargetIdentifier lastDown = context.source; + for (int i = 0; i < settings.Iteration; i++) + { + int mipDownV = m_Pyramid[i].down_vertical; + int mipDowH = m_Pyramid[i].down_horizontal; + int mipUpV = m_Pyramid[i].up_vertical; + int mipUpH = m_Pyramid[i].up_horizontal; + + context.GetScreenSpaceTemporaryRT(cmd, mipDownV, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + context.GetScreenSpaceTemporaryRT(cmd, mipDowH, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + context.GetScreenSpaceTemporaryRT(cmd, mipUpV, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + context.GetScreenSpaceTemporaryRT(cmd, mipUpH, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + + // horizontal blur + sheet.properties.SetVector(ShaderIDs.BlurOffset, new Vector4(settings.BlurRadius / context.screenWidth, 0, 0, 0)); + context.command.BlitFullscreenTriangle(lastDown, mipDowH, sheet, 0); + + // vertical blur + sheet.properties.SetVector(ShaderIDs.BlurOffset, new Vector4(0, settings.BlurRadius / context.screenHeight, 0, 0)); + context.command.BlitFullscreenTriangle(mipDowH, mipDownV, sheet, 0); + + lastDown = mipDownV; + tw = Mathf.Max(tw / 2, 1); + th = Mathf.Max(th / 2, 1); + } + + // Upsample + int lastUp = m_Pyramid[settings.Iteration - 1].down_vertical; + for (int i = settings.Iteration - 2; i >= 0; i--) + { + + int mipUpV = m_Pyramid[i].up_vertical; + int mipUpH = m_Pyramid[i].up_horizontal; + + // horizontal blur + sheet.properties.SetVector(ShaderIDs.BlurOffset, new Vector4(settings.BlurRadius / context.screenWidth, 0, 0, 0)); + context.command.BlitFullscreenTriangle(lastUp, mipUpH, sheet, 0); + + // vertical blur + sheet.properties.SetVector(ShaderIDs.BlurOffset, new Vector4(0, settings.BlurRadius / context.screenHeight, 0, 0)); + context.command.BlitFullscreenTriangle(mipUpH, mipUpV, sheet, 0); + + lastUp = mipUpV; + } + + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(lastUp, context.destination, sheet, 1); + + // Cleanup + for (int i = 0; i < settings.Iteration; i++) + { + if (m_Pyramid[i].down_vertical != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].down_vertical); + if (m_Pyramid[i].down_horizontal != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].down_horizontal); + if (m_Pyramid[i].up_horizontal != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].up_horizontal); + if (m_Pyramid[i].up_vertical != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].up_vertical); + } + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs.meta new file mode 100644 index 000000000..fb9c8faa6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 078dd948866cdbc45847016fec126b10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor.meta new file mode 100644 index 000000000..fe68c045f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ec2bace935b92e49962a6effe509596 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs new file mode 100644 index 000000000..84b5fe8e9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs @@ -0,0 +1,49 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(DualGaussianBlur))] + public sealed class DualGaussianBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs.meta new file mode 100644 index 000000000..913190eab --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e30d10625ce46764e9cf0999ebd71500 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md b/Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md new file mode 100644 index 000000000..14a8d82c5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md @@ -0,0 +1,16 @@ + +# Dual Gaussian Blur + +## Source Code List +- [Shader Code](Shader/DualGaussianBlur.shader) +- [C# Code](DualGaussianBlur.cs) +- [Editor Code](Editor/DualGaussianBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualGaussianBlur/DualGaussianBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualGaussianBlur/DualGaussianBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualGaussianBlur/DualGaussianBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md.meta new file mode 100644 index 000000000..795f6915f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be4b9c53970bb9147894e1f72b079bd5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader.meta new file mode 100644 index 000000000..d157cc7b4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d58b12754ed050c45bc559890c94c19f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader new file mode 100644 index 000000000..708b5fdac --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader @@ -0,0 +1,102 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/DualGaussianBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _BlurOffset; + + struct v2f + { + float4 pos: POSITION; + float2 uv: TEXCOORD0; + + float4 uv01: TEXCOORD1; + float4 uv23: TEXCOORD2; + float4 uv45: TEXCOORD3; + }; + + v2f VertGaussianBlur(AttributesDefault v) + { + v2f o; + o.pos = float4(v.vertex.xy, 0, 1); + + o.uv.xy = TransformTriangleVertexToUV(o.pos.xy); + + #if UNITY_UV_STARTS_AT_TOP + o.uv = o.uv * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + //UNITY_SINGLE_PASS_STEREO + o.uv = TransformStereoScreenSpaceTex(o.uv, 1.0); + + o.uv01 = o.uv.xyxy + _BlurOffset.xyxy * float4(1, 1, -1, -1); + o.uv23 = o.uv.xyxy + _BlurOffset.xyxy * float4(1, 1, -1, -1) * 2.0; + o.uv45 = o.uv.xyxy + _BlurOffset.xyxy * float4(1, 1, -1, -1) * 6.0; + + return o; + } + + float4 FragGaussianBlur(v2f i): SV_Target + { + half4 color = float4(0, 0, 0, 0); + + color += 0.40 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv); + color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy); + color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw); + color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy); + color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw); + color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.xy); + color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.zw); + + return color; + } + + + float4 FragCombine(VaryingsDefault i): SV_Target + { + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertGaussianBlur + #pragma fragment FragGaussianBlur + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCombine + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader.meta b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader.meta new file mode 100644 index 000000000..3de00b43b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualGaussianBlur/Shader/DualGaussianBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81884ca36274a004b987ac7b461f8896 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur.meta new file mode 100644 index 000000000..5c427af8f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abdab93f171c0e34daed89a5d1bf530f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs b/Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs new file mode 100644 index 000000000..fdcf8c7fa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs @@ -0,0 +1,137 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(DualKawaseBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/DualKawaseBlur")] + public class DualKawaseBlur : PostProcessEffectSettings + { + + [Range(0.0f, 15.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 5.0f }; + + [Range(1.0f, 10.0f)] + public IntParameter Iteration = new IntParameter { value = 4 }; + + [Range(1, 10)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + } + + public sealed class DualKawaseBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-DualKawaseBlur"; + private Shader shader; + + // [down,up] + Level[] m_Pyramid; + const int k_MaxPyramidSize = 16; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/DualKawaseBlur"); + + m_Pyramid = new Level[k_MaxPyramidSize]; + + for (int i = 0; i < k_MaxPyramidSize; i++) + { + m_Pyramid[i] = new Level + { + down = Shader.PropertyToID("_BlurMipDown" + i), + up = Shader.PropertyToID("_BlurMipUp" + i) + }; + } + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + + internal static readonly int BlurOffset = Shader.PropertyToID("_Offset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + + struct Level + { + internal int down; + internal int up; + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + int tw = (int)(context.screenWidth / settings.RTDownScaling); + int th = (int)(context.screenHeight / settings.RTDownScaling); + + sheet.properties.SetFloat(ShaderIDs.BlurOffset, settings.BlurRadius); + + + // Downsample + RenderTargetIdentifier lastDown = context.source; + for (int i = 0; i < settings.Iteration; i++) + { + int mipDown = m_Pyramid[i].down; + int mipUp = m_Pyramid[i].up; + context.GetScreenSpaceTemporaryRT(cmd, mipDown, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + context.GetScreenSpaceTemporaryRT(cmd, mipUp, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + cmd.BlitFullscreenTriangle(lastDown, mipDown, sheet, 0); + + lastDown = mipDown; + tw = Mathf.Max(tw / 2, 1); + th = Mathf.Max(th / 2, 1); + } + + // Upsample + int lastUp = m_Pyramid[settings.Iteration - 1].down; + for (int i = settings.Iteration - 2; i >= 0; i--) + { + int mipUp = m_Pyramid[i].up; + + cmd.BlitFullscreenTriangle(lastUp, mipUp, sheet, 1); + lastUp = mipUp; + } + + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(lastUp, context.destination, sheet, 1); + + // Cleanup + for (int i = 0; i < settings.Iteration; i++) + { + if (m_Pyramid[i].down != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].down); + if (m_Pyramid[i].up != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].up); + } + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs.meta new file mode 100644 index 000000000..c3f272148 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cdb8901486ed154489954ac45ed02d02 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor.meta new file mode 100644 index 000000000..a51747ed3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a6c8da29cd24aa42880e314d61b769c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs new file mode 100644 index 000000000..677c26c3a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs @@ -0,0 +1,52 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(DualKawaseBlur))] + public sealed class DualKawaseBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs.meta new file mode 100644 index 000000000..9d6e307cd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cced5a375979eba4286d110ad72f47fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md b/Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md new file mode 100644 index 000000000..7e45d9b1d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md @@ -0,0 +1,16 @@ + +# Dual Kawase Blur + +## Source Code List +- [Shader Code](Shader/DualKawaseBlur.shader) +- [C# Code](DualKawaseBlur.cs) +- [Editor Code](Editor/DualKawaseBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualKawaseBlur/DualKawaseBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualKawaseBlur/DualKawaseBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualKawaseBlur/DualKawaseBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md.meta new file mode 100644 index 000000000..46b1ebcdd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df4092ec40782fa4ab06af8716d949a7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader.meta new file mode 100644 index 000000000..c6d06f0a4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c83ccc1f3fa109468cfc2bff5a6c7f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader new file mode 100644 index 000000000..388da65d4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader @@ -0,0 +1,147 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/DualKawaseBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform float4 _MainTex_ST; + uniform half _Offset; + + + struct v2f_DownSample + { + float4 vertex: SV_POSITION; + float2 texcoord: TEXCOORD0; + float2 uv: TEXCOORD1; + float4 uv01: TEXCOORD2; + float4 uv23: TEXCOORD3; + }; + + + struct v2f_UpSample + { + float4 vertex: SV_POSITION; + float2 texcoord: TEXCOORD0; + float4 uv01: TEXCOORD1; + float4 uv23: TEXCOORD2; + float4 uv45: TEXCOORD3; + float4 uv67: TEXCOORD4; + }; + + + v2f_DownSample Vert_DownSample(AttributesDefault v) + { + v2f_DownSample o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy); + + + #if UNITY_UV_STARTS_AT_TOP + o.texcoord = o.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + float2 uv = TRANSFORM_TEX(o.texcoord, _MainTex); + + _MainTex_TexelSize *= 0.5; + o.uv = uv; + o.uv01.xy = uv - _MainTex_TexelSize * float2(1 + _Offset, 1 + _Offset);//top right + o.uv01.zw = uv + _MainTex_TexelSize * float2(1 + _Offset, 1 + _Offset);//bottom left + o.uv23.xy = uv - float2(_MainTex_TexelSize.x, -_MainTex_TexelSize.y) * float2(1 + _Offset, 1 + _Offset);//top left + o.uv23.zw = uv + float2(_MainTex_TexelSize.x, -_MainTex_TexelSize.y) * float2(1 + _Offset, 1 + _Offset);//bottom right + + return o; + } + + half4 Frag_DownSample(v2f_DownSample i): SV_Target + { + half4 sum = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv) * 4; + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw); + + return sum * 0.125; + } + + + v2f_UpSample Vert_UpSample(AttributesDefault v) + { + v2f_UpSample o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy); + + #if UNITY_UV_STARTS_AT_TOP + o.texcoord = o.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + float2 uv = TRANSFORM_TEX(o.texcoord, _MainTex); + + _MainTex_TexelSize *= 0.5; + _Offset = float2(1 + _Offset, 1 + _Offset); + + o.uv01.xy = uv + float2(-_MainTex_TexelSize.x * 2, 0) * _Offset; + o.uv01.zw = uv + float2(-_MainTex_TexelSize.x, _MainTex_TexelSize.y) * _Offset; + o.uv23.xy = uv + float2(0, _MainTex_TexelSize.y * 2) * _Offset; + o.uv23.zw = uv + _MainTex_TexelSize * _Offset; + o.uv45.xy = uv + float2(_MainTex_TexelSize.x * 2, 0) * _Offset; + o.uv45.zw = uv + float2(_MainTex_TexelSize.x, -_MainTex_TexelSize.y) * _Offset; + o.uv67.xy = uv + float2(0, -_MainTex_TexelSize.y * 2) * _Offset; + o.uv67.zw = uv - _MainTex_TexelSize * _Offset; + + return o; + } + + half4 Frag_UpSample(v2f_UpSample i): SV_Target + { + half4 sum = 0; + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw) * 2; + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw) * 2; + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.xy); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.zw) * 2; + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv67.xy); + sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv67.zw) * 2; + + return sum * 0.0833; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex Vert_DownSample + #pragma fragment Frag_DownSample + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex Vert_UpSample + #pragma fragment Frag_UpSample + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader.meta b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader.meta new file mode 100644 index 000000000..4ebb4445c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualKawaseBlur/Shader/DualKawaseBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df1bc5f7812c2f34a888048481602b57 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur.meta b/Assets/X-PostProcessing/Effects/DualTentBlur.meta new file mode 100644 index 000000000..bdaf4b20c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3923d54b280ee644e994d434e46b8fad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs b/Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs new file mode 100644 index 000000000..be4314ead --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs @@ -0,0 +1,132 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(DualTentBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/DualTentBlur")] + public class DualTentBlur : PostProcessEffectSettings + { + + [Range(0.0f, 15.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 5.0f }; + + [Range(1.0f, 8.0f)] + public IntParameter Iteration = new IntParameter { value = 4 }; + + [Range(1, 10)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + } + + public sealed class DualTentBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-DualTentBlur"; + private Shader shader; + + // [down,up] + Level[] m_Pyramid; + const int k_MaxPyramidSize = 16; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/DualTentBlur"); + + m_Pyramid = new Level[k_MaxPyramidSize]; + + for (int i = 0; i < k_MaxPyramidSize; i++) + { + m_Pyramid[i] = new Level + { + down = Shader.PropertyToID("_BlurMipDown" + i), + up = Shader.PropertyToID("_BlurMipUp" + i) + }; + } + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int BlurOffset = Shader.PropertyToID("_BlurOffset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + struct Level + { + internal int down; + internal int up; + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + int tw = (int)(context.screenWidth / settings.RTDownScaling); + int th = (int)(context.screenHeight / settings.RTDownScaling); + + Vector4 BlurOffset = new Vector4(settings.BlurRadius / (float)context.screenWidth, settings.BlurRadius / (float)context.screenHeight, 0, 0); + sheet.properties.SetVector(ShaderIDs.BlurOffset, BlurOffset); + // Downsample + RenderTargetIdentifier lastDown = context.source; + for (int i = 0; i < settings.Iteration; i++) + { + int mipDown = m_Pyramid[i].down; + int mipUp = m_Pyramid[i].up; + context.GetScreenSpaceTemporaryRT(cmd, mipDown, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + context.GetScreenSpaceTemporaryRT(cmd, mipUp, 0, context.sourceFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, tw, th); + cmd.BlitFullscreenTriangle(lastDown, mipDown, sheet, 0); + + lastDown = mipDown; + tw = Mathf.Max(tw / 2, 1); + th = Mathf.Max(th / 2, 1); + } + + // Upsample + int lastUp = m_Pyramid[settings.Iteration - 1].down; + for (int i = settings.Iteration - 2; i >= 0; i--) + { + int mipUp = m_Pyramid[i].up; + cmd.BlitFullscreenTriangle(lastUp, mipUp, sheet, 0); + lastUp = mipUp; + } + + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(lastUp, context.destination, sheet, 1); + + // Cleanup + for (int i = 0; i < settings.Iteration; i++) + { + if (m_Pyramid[i].down != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].down); + if (m_Pyramid[i].up != lastUp) + cmd.ReleaseTemporaryRT(m_Pyramid[i].up); + } + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs.meta b/Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs.meta new file mode 100644 index 000000000..9ebde2bcc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bdf4265fe7bedca49b8bd2f386b8b7f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/Editor.meta b/Assets/X-PostProcessing/Effects/DualTentBlur/Editor.meta new file mode 100644 index 000000000..9098753fb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf12dd0198a56e34c8f89bcf2339cddb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs b/Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs new file mode 100644 index 000000000..b8f51d306 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs @@ -0,0 +1,50 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(DualTentBlur))] + public sealed class DualTentBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs.meta new file mode 100644 index 000000000..8f441f66e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6667893e8ee195b429eeb0b5e3af0de2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/README.md b/Assets/X-PostProcessing/Effects/DualTentBlur/README.md new file mode 100644 index 000000000..409754c56 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/README.md @@ -0,0 +1,16 @@ + +# Dual Tent Blur + +## Source Code List +- [Shader Code](Shader/DualTentBlur.shader) +- [C# Code](DualTentBlur.cs) +- [Editor Code](Editor/DualTentBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualTentBlur/DualTentBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualTentBlur/DualTentBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/DualTentBlur/DualTentBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/README.md.meta b/Assets/X-PostProcessing/Effects/DualTentBlur/README.md.meta new file mode 100644 index 000000000..7d43bca79 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc94477ea075b4e4882d47abf464201c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/Shader.meta b/Assets/X-PostProcessing/Effects/DualTentBlur/Shader.meta new file mode 100644 index 000000000..aac4721db --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bfc271bb8ee38d04f8393cfd6b51aa2c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader b/Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader new file mode 100644 index 000000000..aa280a630 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader @@ -0,0 +1,81 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/DualTentBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _BlurOffset; + + // 9-tap tent filter + half4 TentFilter_9Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) + { + float4 d = texelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0); + + half4 s; + s = SAMPLE_TEXTURE2D(tex, samplerTex, uv - d.xy); + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv - d.wy) * 2.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv - d.zy); // 1 MAD + + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zw) * 2.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv) * 4.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xw) * 2.0; // 1 MAD + + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zy); + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.wy) * 2.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xy); + + return s * (1.0 / 16.0); + } + + float4 FragTentBlur(VaryingsDefault i): SV_Target + { + return TentFilter_9Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, _BlurOffset.xy).rgba; + } + + float4 FragCombine(VaryingsDefault i): SV_Target + { + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragTentBlur + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCombine + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader.meta b/Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader.meta new file mode 100644 index 000000000..049594451 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/DualTentBlur/Shader/DualTentBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f24dc1f4f530c44abd12d5e2a4a5c79 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts.meta new file mode 100644 index 000000000..f9080ca37 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f63baee9ccbe024983a22cdd60c8b7c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs new file mode 100644 index 000000000..cb9942a4b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs @@ -0,0 +1,79 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionRobertsRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionRoberts")] + public class EdgeDetectionRoberts : PostProcessEffectSettings + { + + [Range(0.05f, 5.0f)] + public FloatParameter edgeWidth = new FloatParameter { value = 0.3f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter edgeColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1) }; + + [Range(0.0f, 1.0f)] + public FloatParameter backgroundFade = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter backgroundColor = new ColorParameter { value = new Color(1.0f, 1.0f, 1.0f, 1) }; + } + + public sealed class EdgeDetectionRobertsRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionRoberts"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionRoberts"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int EdgeColor = Shader.PropertyToID("_EdgeColor"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.edgeWidth, settings.backgroundFade)); + sheet.properties.SetColor(ShaderIDs.EdgeColor, settings.edgeColor); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.backgroundColor); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs.meta new file mode 100644 index 000000000..c168cc214 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f2bae125e8b72241b38b94373f3c521 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor.meta new file mode 100644 index 000000000..43b92ea3e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f7f79c17cb05354299a5212692cbf40 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs new file mode 100644 index 000000000..9979cbdfe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionRoberts))] + public sealed class EdgeDetectionRobertsEditor : PostProcessEffectEditor + { + + SerializedParameterOverride edgeWidth; + SerializedParameterOverride backgroundFade; + SerializedParameterOverride edgeColor; + SerializedParameterOverride backgroundColor; + + + public override void OnEnable() + { + edgeWidth = FindParameterOverride(x => x.edgeWidth); + backgroundFade = FindParameterOverride(x => x.backgroundFade); + edgeColor = FindParameterOverride(x => x.edgeColor); + backgroundColor = FindParameterOverride(x => x.backgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(edgeWidth); + PropertyField(edgeColor, new GUIContent("Edge Color")); + EditorUtilities.DrawHeaderLabel("Background Property"); + PropertyField(backgroundFade); + PropertyField(backgroundColor); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs.meta new file mode 100644 index 000000000..9f53f2582 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c23eb17650b5a04fbfa22af4d124dc3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md new file mode 100644 index 000000000..a5f03b312 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md @@ -0,0 +1,20 @@ + +# Edge Detection Roberts + +## Source Code List +- [Shader Code](Shader/EdgeDetectionRoberts.shader) +- [C# Code](EdgeDetectionRoberts.cs) +- [Editor Code](Editor/EdgeDetectionRobertsEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRoberts/EdgeDetectionRobertsProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRoberts/EdgeDetectionRoberts1.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRoberts/EdgeDetectionRoberts2.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRoberts/EdgeDetectionRoberts1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRoberts/EdgeDetectionRoberts2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md.meta new file mode 100644 index 000000000..3d9fd1a64 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2e91a5e8cb0e98e47bfc1ae0f66565aa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader.meta new file mode 100644 index 000000000..49823184f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd37fad31c0692144ae95dbf78f1a7c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader new file mode 100644 index 000000000..fdb0cfeb8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader @@ -0,0 +1,210 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionRoberts" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half2 _Params; + half4 _EdgeColor; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _BackgroundFade _Params.y + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float sobel(float stepx, float stepy, float2 center) + { + // get samples around pixel + float topLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy))); + float bottomLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy))); + float topRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy))); + float bottomRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy))); + + // Roberts Operator + //X = -1 0 Y = 0 -1 + // 0 1 1 0 + + // Gx = sum(kernelX[i][j]*image[i][j]) + float Gx = -1.0 * topLeft + 1.0 * bottomRight; + + // Gy = sum(kernelY[i][j]*image[i][j]); + float Gy = -1.0 * topRight + 1.0 * bottomLeft; + + + float sobelGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return sobelGradient; + } + + + + half4 Frag(VaryingsDefault i): SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float sobelGradient = sobel(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y, i.texcoord); + + half4 backgroundColor = lerp(sceneColor, _BackgroundColor, _BackgroundFade); + + float3 edgeColor = lerp(backgroundColor.rgb, _EdgeColor.rgb, sobelGradient); + + return float4(edgeColor, 1); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } + + + + + + + + + + + + + + + + + + + + //HLSLINCLUDE + // + //#include "../../../Shaders/StdLib.hlsl" + //#include "../../../Shaders/XPostProcessing.hlsl" + // + // + // + //half _Float1; + //half _Float2; + //half _Float3; + //half4 _Color1; + // + + //struct v2f + //{ + // float2 uvRoberts[5] : TEXCOORD0; + + // float4 vertex : SV_POSITION; + //}; + + + //v2f vert_Roberts(appdata v) + //{ + // v2f o; + // o.vertex = UnityObjectToClipPos(v.vertex); + // o.uvRoberts[0] = v.uv + float2(-1, -1) * _MainTex_TexelSize * _SampleRange; + // o.uvRoberts[1] = v.uv + float2(1, -1) * _MainTex_TexelSize * _SampleRange; + // o.uvRoberts[2] = v.uv + float2(-1, 1) * _MainTex_TexelSize * _SampleRange; + // o.uvRoberts[3] = v.uv + float2(1, 1) * _MainTex_TexelSize * _SampleRange; + // o.uvRoberts[4] = v.uv; + // return o; + //} + + //float Roberts(v2f i) + //{ + // const float Gx[4] = + // { + // -1, 0, + // 0, 1 + // }; + + // const float Gy[4] = + // { + // 0, -1, + // 1, 0 + // }; + + // float edgex, edgey; + // for (int j = 0; j < 4; j++) + // { + // fixed4 col = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uvRoberts[j]); + // float lum = Luminance(col.rgb); + + // edgex += lum * Gx[j]; + // edgey += lum * Gy[j]; + // } + // return 1 - abs(edgex) - abs(edgey); + //} + + //fixed4 frag_Roberts(v2f i) : SV_Target + //{ + // fixed4 col = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uvRoberts[4]); + // float g = Roberts(i); + // g = pow(g, _EdgePower); + // col.rgb = lerp(_EdgeColor, _NonEdgeColor, g); + + // return col; + //} + + + ////half4 Frag(VaryingsDefault i): SV_Target + ////{ + //// + //// half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + //// half3 col = 0.5 + 0.5 * cos(_Time.y + i.texcoord.xyx + float3(0, 2, 4)); + //// + //// half3 finalColor = lerp(sceneColor.rgb, col, _Float1 * 0.1); + //// + //// return half4(finalColor, 1.0); + ////} + //// + //ENDHLSL + // + + //SubShader + //{ + // Cull Off ZWrite Off ZTest Always + // + // Pass + // { + // HLSLPROGRAM + // + // #pragma vertex vert_Roberts + // #pragma fragment frag_Roberts + // + // ENDHLSL + // + // } + //} + } + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader.meta new file mode 100644 index 000000000..b0734da00 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Shader/EdgeDetectionRoberts.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5e8504f7bef17d4fa9f7af959b51afb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon.meta new file mode 100644 index 000000000..744d8971d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbd464fdaa6428c429225cc0121b9a3b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs new file mode 100644 index 000000000..9359dc1e9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs @@ -0,0 +1,76 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionRobertsNeonRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionRobertsNeon")] + public class EdgeDetectionRobertsNeon : PostProcessEffectSettings + { + + [Range(0.05f, 5.0f)] + public FloatParameter EdgeWidth = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BackgroundFade = new FloatParameter { value = 1f }; + + [Range(0.2f, 2.0f)] + public FloatParameter Brigtness = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1) }; + } + + public sealed class EdgeDetectionRobertsNeonRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionRobertsNeon"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionRobertsNeon"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.EdgeWidth, settings.Brigtness, settings.BackgroundFade)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs.meta new file mode 100644 index 000000000..d64b0efc0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f28a4ba68df41f489a36a1e97ec64f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor.meta new file mode 100644 index 000000000..b90f26b50 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: faf7fd857b06b47428fe8e394b6f8d1e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs new file mode 100644 index 000000000..eb0deb1f1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs @@ -0,0 +1,59 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionRobertsNeon))] + public sealed class EdgeDetectionRobertsNeonEditor : PostProcessEffectEditor + { + + SerializedParameterOverride EdgeWidth; + SerializedParameterOverride Brigtness; + SerializedParameterOverride BackgroundFade; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + EdgeWidth = FindParameterOverride(x => x.EdgeWidth); + Brigtness = FindParameterOverride(x => x.Brigtness); + BackgroundFade = FindParameterOverride(x => x.BackgroundFade); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(EdgeWidth); + + EditorUtilities.DrawHeaderLabel("Background Property"); + PropertyField(BackgroundFade); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Brigtness"); + PropertyField(Brigtness); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs.meta new file mode 100644 index 000000000..6a757eef4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a7236d484cd3ef4382f0d954479c0a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md new file mode 100644 index 000000000..7bbd0b369 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md @@ -0,0 +1,17 @@ + +# Edge Detection Roberts Neon + +## Source Code List +- [Shader Code](Shader/EdgeDetectionRobertsNeon.shader) +- [C# Code](EdgeDetectionRobertsNeon.cs) +- [Editor Code](Editor/EdgeDetectionRobertsNeonEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeonProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.jpg) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.gif) diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md.meta new file mode 100644 index 000000000..d3cf7e029 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1c0cf02685e9b14bb8faff51c549ada +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader.meta new file mode 100644 index 000000000..91014ab8f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a480d9d6d5185a947880e04241337aba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader new file mode 100644 index 000000000..5ba79da4e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader @@ -0,0 +1,95 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionRobertsNeon" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half4 _Params; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _Brigtness _Params.y + #define _BackgroundFade _Params.z + + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float sobel(float stepx, float stepy, float2 center) + { + // get samples around pixel + float topLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy))); + float bottomLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy))); + float topRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy))); + float bottomRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy))); + + // Roberts Operator + //X = -1 0 Y = 0 -1 + // 0 1 1 0 + + // Gx = sum(kernelX[i][j]*image[i][j]) + float Gx = -1.0 * topLeft + 1.0 * bottomRight; + + // Gy = sum(kernelY[i][j]*image[i][j]); + float Gy = -1.0 * topRight + 1.0 * bottomLeft; + + + float sobelGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return sobelGradient; + } + + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float sobelGradient = sobel(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y , i.texcoord); + + //BackgroundFading + half4 backgroundColor = lerp(sceneColor, _BackgroundColor, _BackgroundFade); + + //Edge Opacity + float3 edgeColor = lerp(backgroundColor.rgb, sceneColor.rgb, sobelGradient); + + return float4(edgeColor * _Brigtness, 1); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader.meta new file mode 100644 index 000000000..d5f6b53b6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Shader/EdgeDetectionRobertsNeon.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a5d5269f77f7f145bbb707f3d6d8cc5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2.meta new file mode 100644 index 000000000..7ca61eff4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9898160e12d249d408ad10bcddbefac6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs new file mode 100644 index 000000000..a400d99b6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs @@ -0,0 +1,78 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionRobertsNeonV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionRobertsNeonV2")] + public class EdgeDetectionRobertsNeonV2 : PostProcessEffectSettings + { + [Range(0.05f, 5.0f)] + public FloatParameter EdgeWidth = new FloatParameter { value = 1f }; + + [Range(0.1f, 1.0f)] + public FloatParameter EdgeNeonFade = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BackgroundFade = new FloatParameter { value = 0f }; + + [Range(0.2f, 2.0f)] + public FloatParameter Brigtness = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1.0f) }; + } + + public sealed class EdgeDetectionRobertsNeonV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionRobertsNeonV2"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionRobertsNeonV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.EdgeWidth, settings.EdgeNeonFade, settings.Brigtness, settings.BackgroundFade)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs.meta new file mode 100644 index 000000000..28548959e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc726aec1b9e74b4497f36ba436761d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor.meta new file mode 100644 index 000000000..b62a6825a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a2549a1b84c3b245925d84556be899c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs new file mode 100644 index 000000000..d28fc9010 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionRobertsNeonV2))] + public sealed class EdgeDetectionRobertsNeonV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride EdgeWidth; + SerializedParameterOverride EdgeNeonFade; + SerializedParameterOverride Brigtness; + SerializedParameterOverride BackgroundFade; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + EdgeWidth = FindParameterOverride(x => x.EdgeWidth); + EdgeNeonFade = FindParameterOverride(x => x.EdgeNeonFade); + Brigtness = FindParameterOverride(x => x.Brigtness); + BackgroundFade = FindParameterOverride(x => x.BackgroundFade); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(EdgeWidth); + PropertyField(EdgeNeonFade); + + EditorUtilities.DrawHeaderLabel("Background Property( For Edge Neon Fade <1 )"); + PropertyField(BackgroundFade); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(Brigtness); + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs.meta new file mode 100644 index 000000000..78e87e274 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ceb3cd2ad2e76684499fa76ade51c5e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md new file mode 100644 index 000000000..4045c61e1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md @@ -0,0 +1,17 @@ + +# Edge Detection Roberts Neon V2 + +## Source Code List +- [Shader Code](Shader/EdgeDetectionRobertsNeonV2.shader) +- [C# Code](EdgeDetectionRobertsNeonV2.cs) +- [Editor Code](Editor/EdgeDetectionRobertsNeonV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2Property.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.jpg) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md.meta new file mode 100644 index 000000000..85ae19f7b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 858e352abdea1bc4e826be07cc475887 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader.meta new file mode 100644 index 000000000..14c98d25f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4462cb0422d578d4cb4b981cbf736f27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader new file mode 100644 index 000000000..0bf15c200 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader @@ -0,0 +1,87 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionRobertsNeonV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half4 _Params; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _EdgeNeonFade _Params.y + #define _Brigtness _Params.z + #define _BackgroundFade _Params.w + + + float3 sobel(float stepx, float stepy, float2 center) + { + // get samples around pixel + float3 topLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy)).rgb; + float3 bottomLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy)).rgb; + float3 topRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy)).rgb; + float3 bottomRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy)).rgb; + + // Roberts Operator + //X = -1 0 Y = 0 -1 + // 0 1 1 0 + + // Gx = sum(kernelX[i][j]*image[i][j]) + float3 Gx = -1.0 * topLeft + 1.0 * bottomRight; + + // Gy = sum(kernelY[i][j]*image[i][j]); + float3 Gy = -1.0 * topRight + 1.0 * bottomLeft; + + + float3 sobelGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return sobelGradient; + } + + + half4 Frag(VaryingsDefault i): SV_Target + { + + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float3 sobelGradient = sobel(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y, i.texcoord); + + half3 backgroundColor = lerp(_BackgroundColor.rgb, sceneColor.rgb, _BackgroundFade); + + //Edge Opacity + float3 edgeColor = lerp(backgroundColor.rgb, sobelGradient.rgb, _EdgeNeonFade); + + return float4(edgeColor * _Brigtness, 1); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader.meta new file mode 100644 index 000000000..5a2708543 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Shader/EdgeDetectionRobertsNeonV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6808ec2892f65624cb11c847e877ca0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr.meta new file mode 100644 index 000000000..3852653f2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7acf5e6616ee46649a47b755bc673651 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs new file mode 100644 index 000000000..ab828b41e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs @@ -0,0 +1,78 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionScharrRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionScharr")] + public class EdgeDetectionScharr : PostProcessEffectSettings + { + + [Range(0.05f, 5.0f)] + public FloatParameter edgeWidth = new FloatParameter { value = 0.3f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter edgeColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1) }; + + [Range(0.0f, 1.0f)] + public FloatParameter backgroundFade = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter backgroundColor = new ColorParameter { value = new Color(1.0f, 1.0f, 1.0f, 1) }; + } + + public sealed class EdgeDetectionScharrRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionScharr"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionScharr"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int EdgeColor = Shader.PropertyToID("_EdgeColor"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.edgeWidth, settings.backgroundFade)); + sheet.properties.SetColor(ShaderIDs.EdgeColor, settings.edgeColor); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.backgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs.meta new file mode 100644 index 000000000..a35ca0972 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 429cea4139dc31045991cc87717ec0b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor.meta new file mode 100644 index 000000000..848930fb4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b28aafa91c09bb45be1fdd9ab82147f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs new file mode 100644 index 000000000..9d38702d3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs @@ -0,0 +1,58 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionScharr))] + public sealed class EdgeDetectionScharrEditor : PostProcessEffectEditor + { + + + SerializedParameterOverride edgeWidth; + SerializedParameterOverride backgroundFade; + SerializedParameterOverride edgeColor; + SerializedParameterOverride backgroundColor; + + + public override void OnEnable() + { + edgeWidth = FindParameterOverride(x => x.edgeWidth); + backgroundFade = FindParameterOverride(x => x.backgroundFade); + edgeColor = FindParameterOverride(x => x.edgeColor); + backgroundColor = FindParameterOverride(x => x.backgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(edgeWidth); + PropertyField(edgeColor, new GUIContent("Edge Color")); + EditorUtilities.DrawHeaderLabel("Background Property"); + PropertyField(backgroundFade); + PropertyField(backgroundColor); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs.meta new file mode 100644 index 000000000..9b6a2a7e1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 531492c49c21bae4c9cb9c4388ce9352 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md new file mode 100644 index 000000000..943ad6813 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md @@ -0,0 +1,20 @@ + +# Edge Detection Scharr + +## Source Code List +- [Shader Code](Shader/EdgeDetectionScharr.shader) +- [C# Code](EdgeDetectionScharr.cs) +- [Editor Code](Editor/EdgeDetectionScharrEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharr/EdgeDetectionScharrProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharr/EdgeDetectionScharr1.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharr/EdgeDetectionScharr2.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharr/EdgeDetectionScharr1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharr/EdgeDetectionScharr2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md.meta new file mode 100644 index 000000000..42421e4e8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 02c0a845af146594a8775e270c6ebce6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader.meta new file mode 100644 index 000000000..65b5f8ea1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8dd7a1a865c5ab4aa3e152265746ca6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader new file mode 100644 index 000000000..6ffce4982 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader @@ -0,0 +1,98 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionScharr" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half2 _Params; + half4 _EdgeColor; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _BackgroundFade _Params.y + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float scharr(float stepx, float stepy, float2 center) + { + // get samples around pixel + float topLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy))); + float midLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, 0))); + float bottomLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy))); + float midTop = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, stepy))); + float midBottom = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, -stepy))); + float topRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy))); + float midRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, 0))); + float bottomRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy))); + + // scharr masks ( http://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators) + // 3 0 -3 3 10 3 + // X = 10 0 -10 Y = 0 0 0 + // 3 0 -3 -3 -10 -3 + + // Gx = sum(kernelX[i][j]*image[i][j]); + float Gx = 3.0* topLeft + 10.0 * midLeft + 3.0 * bottomLeft -3.0* topRight - 10.0 * midRight - 3.0* bottomRight; + // Gy = sum(kernelY[i][j]*image[i][j]); + float Gy = 3.0 * topLeft + 10.0 * midTop + 3.0 * topRight -3.0* bottomLeft - 10.0 * midBottom -3.0* bottomRight; + + float scharrGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return scharrGradient; + } + + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float scharrGradient = scharr(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y , i.texcoord); + + //return sceneColor * scharrGradient; + //BackgroundFading + sceneColor = lerp(sceneColor, _BackgroundColor, _BackgroundFade); + + //Edge Opacity + float3 edgeColor = lerp(sceneColor.rgb, _EdgeColor.rgb, scharrGradient); + + return float4(edgeColor, 1); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader.meta new file mode 100644 index 000000000..79689b58a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Shader/EdgeDetectionScharr.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4feb65ad6bee994c8a288a4151b1039 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon.meta new file mode 100644 index 000000000..f23834453 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81dfb9ae3483ae246be83ea78246e000 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs new file mode 100644 index 000000000..5b8f3006f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs @@ -0,0 +1,75 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionScharrNeonRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionScharrNeon")] + public class EdgeDetectionScharrNeon : PostProcessEffectSettings + { + [Range(0.05f, 5.0f)] + public FloatParameter EdgeWidth = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BackgroundFade = new FloatParameter { value = 1f }; + + [Range(0.2f, 2.0f)] + public FloatParameter Brigtness = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1.0f) }; + } + + public sealed class EdgeDetectionScharrNeonRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionScharrNeon"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionScharrNeon"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.EdgeWidth, settings.Brigtness, settings.BackgroundFade)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs.meta new file mode 100644 index 000000000..0654d3e66 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 002da35f1bafacb498a4f9a7e955d871 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor.meta new file mode 100644 index 000000000..8c419dd13 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e275608d1778724487001ad6ea4f27e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs new file mode 100644 index 000000000..ce5ce2af3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs @@ -0,0 +1,60 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionScharrNeon))] + public sealed class EdgeDetectionScharrNeonEditor : PostProcessEffectEditor + { + + SerializedParameterOverride EdgeWidth; + SerializedParameterOverride Brigtness; + SerializedParameterOverride BackgroundFade; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + EdgeWidth = FindParameterOverride(x => x.EdgeWidth); + Brigtness = FindParameterOverride(x => x.Brigtness); + BackgroundFade = FindParameterOverride(x => x.BackgroundFade); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(EdgeWidth); + + EditorUtilities.DrawHeaderLabel("Background Property"); + PropertyField(BackgroundFade); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Brigtness"); + PropertyField(Brigtness); + + } + + + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs.meta new file mode 100644 index 000000000..03d2659d4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ac46c57d95c3dd44bdf8287762717f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md new file mode 100644 index 000000000..c91f01274 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md @@ -0,0 +1,17 @@ + +# EdgeDetectionScharrNeon + +## Source Code List +- [Shader Code](Shader/EdgeDetectionScharrNeon.shader) +- [C# Code](EdgeDetectionScharrNeon.cs) +- [Editor Code](Editor/EdgeDetectionScharrNeonEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharrNeon/EdgeDetectionScharrNeonProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.jpg) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.gif) diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md.meta new file mode 100644 index 000000000..fb2d388fa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4036f4e689d7bd04ba1cf276fa0199e6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader.meta new file mode 100644 index 000000000..966796148 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a1d4313b902ba84dbaa110f8562a765 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader new file mode 100644 index 000000000..d319db472 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader @@ -0,0 +1,97 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionScharrNeon" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half4 _Params; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _Brigtness _Params.y + #define _BackgroundFade _Params.z + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float scharr(float stepx, float stepy, float2 center) + { + // get samples around pixel + float topLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy))); + float midLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, 0))); + float bottomLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy))); + float midTop = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, stepy))); + float midBottom = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, -stepy))); + float topRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy))); + float midRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, 0))); + float bottomRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy))); + + // scharr masks ( http://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators) + // 3 0 -3 3 10 3 + // X = 10 0 -10 Y = 0 0 0 + // 3 0 -3 -3 -10 -3 + + // Gx = sum(kernelX[i][j]*image[i][j]); + float Gx = 3.0 * topLeft + 10.0 * midLeft + 3.0 * bottomLeft - 3.0 * topRight - 10.0 * midRight - 3.0 * bottomRight; + // Gy = sum(kernelY[i][j]*image[i][j]); + float Gy = 3.0 * topLeft + 10.0 * midTop + 3.0 * topRight - 3.0 * bottomLeft - 10.0 * midBottom - 3.0 * bottomRight; + + float scharrGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return scharrGradient; + } + + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float scharrGradient = scharr(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y , i.texcoord); + + //BackgroundFading + half4 backgroundColor = lerp(sceneColor, _BackgroundColor, _BackgroundFade); + + //Edge Opacity + float3 edgeColor = lerp(backgroundColor.rgb, sceneColor.rgb, scharrGradient); + + return float4(edgeColor * _Brigtness, 1); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader.meta new file mode 100644 index 000000000..7f715dda0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Shader/EdgeDetectionScharrNeon.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e3bbc6f303acc045b917f42310f52da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2.meta new file mode 100644 index 000000000..166851631 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e008d514a6a08664e8d8216dda1e503d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs new file mode 100644 index 000000000..21faa7c85 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs @@ -0,0 +1,77 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionScharrNeonV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionScharrNeonV2")] + public class EdgeDetectionScharrNeonV2 : PostProcessEffectSettings + { + [Range(0.05f, 5.0f)] + public FloatParameter EdgeWidth = new FloatParameter { value = 1f }; + + [Range(0.1f, 1.0f)] + public FloatParameter EdgeNeonFade = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BackgroundFade = new FloatParameter { value = 0f }; + + [Range(0.2f, 2.0f)] + public FloatParameter Brigtness = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1.0f) }; + } + + public sealed class EdgeDetectionScharrNeonV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionScharrNeonV2"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionScharrNeonV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.EdgeWidth, settings.EdgeNeonFade, settings.Brigtness, settings.BackgroundFade)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs.meta new file mode 100644 index 000000000..05abdb2df --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 97b9164b45b8da14983ece4a6836bc65 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor.meta new file mode 100644 index 000000000..b535e8f94 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5c99f77b82d71d41add499733e73022 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs new file mode 100644 index 000000000..7ebc25892 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionScharrNeonV2))] + public sealed class EdgeDetectionScharrNeonV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride EdgeWidth; + SerializedParameterOverride EdgeNeonFade; + SerializedParameterOverride Brigtness; + SerializedParameterOverride BackgroundFade; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + EdgeWidth = FindParameterOverride(x => x.EdgeWidth); + EdgeNeonFade = FindParameterOverride(x => x.EdgeNeonFade); + Brigtness = FindParameterOverride(x => x.Brigtness); + BackgroundFade = FindParameterOverride(x => x.BackgroundFade); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(EdgeWidth); + PropertyField(EdgeNeonFade); + + EditorUtilities.DrawHeaderLabel("Background Property( For Edge Neon Fade <1 )"); + PropertyField(BackgroundFade); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(Brigtness); + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs.meta new file mode 100644 index 000000000..82086396f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00c7d98c5ad7798498e3d5bb16a2758c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md new file mode 100644 index 000000000..cd89a79fc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md @@ -0,0 +1,17 @@ + +# Edge Detection Scharr Neon V2 + +## Source Code List +- [Shader Code](Shader/EdgeDetectionScharrNeonV2.shader) +- [C# Code](EdgeDetectionScharrNeonV2.cs) +- [Editor Code](Editor/EdgeDetectionScharrNeonV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2Property.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.jpg) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.gif) diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md.meta new file mode 100644 index 000000000..ae95345b9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a480346b1ef061f498bc8de796759271 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader.meta new file mode 100644 index 000000000..1a0bd9edb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be4a1475885bf9f40a712f94842a006c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader new file mode 100644 index 000000000..399900276 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader @@ -0,0 +1,88 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionScharrNeonV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _Params; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _EdgeNeonFade _Params.y + #define _Brigtness _Params.z + #define _BackgroundFade _Params.w + + + float3 scharr(float stepx, float stepy, float2 center) + { + // get samples around pixel + float3 topLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy)).rgb; + float3 midLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, 0)).rgb; + float3 bottomLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy)).rgb; + float3 midTop = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, stepy)).rgb; + float3 midBottom = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, -stepy)).rgb; + float3 topRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy)).rgb; + float3 midRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, 0)).rgb; + float3 bottomRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy)).rgb; + + + // scharr masks ( http://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators) + // 3 0 -3 3 10 3 + // X = 10 0 -10 Y = 0 0 0 + // 3 0 -3 -3 -10 -3 + + // Gx = sum(kernelX[i][j]*image[i][j]); + float3 Gx = 3.0 * topLeft + 10.0 * midLeft + 3.0 * bottomLeft - 3.0 * topRight - 10.0 * midRight - 3.0 * bottomRight; + // Gy = sum(kernelY[i][j]*image[i][j]); + float3 Gy = 3.0 * topLeft + 10.0 * midTop + 3.0 * topRight - 3.0 * bottomLeft - 10.0 * midBottom - 3.0 * bottomRight; + + float3 scharrGradient = sqrt((Gx * Gx) + (Gy * Gy)).rgb; + return scharrGradient; + } + + + + half4 Frag(VaryingsDefault i): SV_Target + { + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float3 scharrGradient = scharr(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y, i.texcoord); + + half3 backgroundColor = lerp(_BackgroundColor.rgb, sceneColor.rgb, _BackgroundFade); + + float3 edgeColor = lerp(backgroundColor.rgb, scharrGradient.rgb, _EdgeNeonFade); + + return float4(edgeColor * _Brigtness, 1); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader.meta new file mode 100644 index 000000000..ac7ab40ca --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Shader/EdgeDetectionScharrNeonV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2f754b5f4df0b042b66aac36fd2a8c6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel.meta new file mode 100644 index 000000000..13307168e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31da48c5400a8c74997c998f7bf0404e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs new file mode 100644 index 000000000..d5ef16218 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs @@ -0,0 +1,78 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionSobelRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionSobel")] + public class EdgeDetectionSobel : PostProcessEffectSettings + { + + [Range(0.05f, 5.0f)] + public FloatParameter edgeWidth = new FloatParameter { value = 0.3f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter edgeColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1) }; + + [Range(0.0f, 1.0f)] + public FloatParameter backgroundFade = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter backgroundColor = new ColorParameter { value = new Color(1.0f, 1.0f, 1.0f, 1) }; + } + + public sealed class EdgeDetectionSobelRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionSobel"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionSobel"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int EdgeColor = Shader.PropertyToID("_EdgeColor"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.edgeWidth, settings.backgroundFade)); + sheet.properties.SetColor(ShaderIDs.EdgeColor, settings.edgeColor); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.backgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs.meta new file mode 100644 index 000000000..73a0b5615 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86f11867526af01438f100677cd3633d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor.meta new file mode 100644 index 000000000..46320a997 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ed69829fb23d5e418cdfd5a4f48f528 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs new file mode 100644 index 000000000..7f83c9540 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionSobel))] + public sealed class EdgeDetectionSobelEditor : PostProcessEffectEditor + { + + SerializedParameterOverride edgeWidth; + SerializedParameterOverride backgroundFade; + SerializedParameterOverride edgeColor; + SerializedParameterOverride backgroundColor; + + + public override void OnEnable() + { + edgeWidth = FindParameterOverride(x => x.edgeWidth); + backgroundFade = FindParameterOverride(x => x.backgroundFade); + edgeColor = FindParameterOverride(x => x.edgeColor); + backgroundColor = FindParameterOverride(x => x.backgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(edgeWidth); + PropertyField(edgeColor,new GUIContent("Edge Color")); + EditorUtilities.DrawHeaderLabel("Background Property"); + PropertyField(backgroundFade); + PropertyField(backgroundColor); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs.meta new file mode 100644 index 000000000..562f94697 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f66931180a1810c40b4e06089498fd20 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md new file mode 100644 index 000000000..6b9327203 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md @@ -0,0 +1,20 @@ + +# Edge Detection Sobel + +## Source Code List +- [Shader Code](Shader/EdgeDetectionSobel.shader) +- [C# Code](EdgeDetectionSobel.cs) +- [Editor Code](Editor/EdgeDetectionSobelEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobel/EdgeDetectionSobelProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobel/EdgeDetectionSobel1.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobel/EdgeDetectionSobel2.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobel/EdgeDetectionSobel1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobel/EdgeDetectionSobel2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md.meta new file mode 100644 index 000000000..433ce1b58 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f6cbbf87a3f3004d88842023184f0a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader.meta new file mode 100644 index 000000000..387e5db32 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e4ae8fccb71bb14ab0a71004d938998 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader new file mode 100644 index 000000000..2dbaaf8aa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader @@ -0,0 +1,95 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- +// reference: https://www.shadertoy.com/view/Xdf3Rf +// https://en.wikipedia.org/wiki/Sobel_operator + +Shader "Hidden/X-PostProcessing/EdgeDetectionSobel" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half2 _Params; + half4 _EdgeColor; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _BackgroundFade _Params.y + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float sobel(float stepx, float stepy, float2 center) + { + // get samples around pixel + float topLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy))); + float midLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, 0))); + float bottomLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy))); + float midTop = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, stepy))); + float midBottom = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, -stepy))); + float topRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy))); + float midRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, 0))); + float bottomRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy))); + + // Sobel masks (see http://en.wikipedia.org/wiki/Sobel_operator) + // 1 0 -1 -1 -2 -1 + // X = 2 0 -2 Y = 0 0 0 + // 1 0 -1 1 2 1 + + // Gx = sum(kernelX[i][j]*image[i][j]) + float Gx = topLeft + 2.0 * midLeft + bottomLeft - topRight - 2.0 * midRight - bottomRight; + // Gy = sum(kernelY[i][j]*image[i][j]); + float Gy = -topLeft - 2.0 * midTop - topRight + bottomLeft + 2.0 * midBottom + bottomRight; + float sobelGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return sobelGradient; + } + + + + half4 Frag(VaryingsDefault i): SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float sobelGradient= sobel(_EdgeWidth /_ScreenParams.x, _EdgeWidth /_ScreenParams.y , i.texcoord); + + half4 backgroundColor = lerp(sceneColor, _BackgroundColor, _BackgroundFade); + + float3 edgeColor = lerp(backgroundColor.rgb, _EdgeColor.rgb, sobelGradient); + + return float4(edgeColor, 1); + + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader.meta new file mode 100644 index 000000000..20418fb97 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Shader/EdgeDetectionSobel.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9baa77a78785b1f4d9760258a6227eb1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon.meta new file mode 100644 index 000000000..7a126a71f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c0828f5d8916fa439379a36a18744f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs new file mode 100644 index 000000000..ea1bca1ff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs @@ -0,0 +1,75 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionSobelNeonRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionSobelNeon")] + public class EdgeDetectionSobelNeon : PostProcessEffectSettings + { + [Range(0.05f, 5.0f)] + public FloatParameter EdgeWidth = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BackgroundFade = new FloatParameter { value = 1f }; + + [Range(0.2f, 2.0f)] + public FloatParameter Brigtness = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1.0f) }; + } + + public sealed class EdgeDetectionSobelNeonRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionSobelNeon"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionSobelNeon"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.EdgeWidth, settings.Brigtness, settings.BackgroundFade)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs.meta new file mode 100644 index 000000000..a24176d6f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c632c6b870c3ab44daa5a6a8161b9e00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor.meta new file mode 100644 index 000000000..0105e9eb8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea4309477fbd6c840a99139f73c599f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs new file mode 100644 index 000000000..e619aa814 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionSobelNeon))] + public sealed class EdgeDetectionSobelNeonEditor : PostProcessEffectEditor + { + + + SerializedParameterOverride EdgeWidth; + SerializedParameterOverride Brigtness; + SerializedParameterOverride BackgroundFade; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + EdgeWidth = FindParameterOverride(x => x.EdgeWidth); + Brigtness = FindParameterOverride(x => x.Brigtness); + BackgroundFade = FindParameterOverride(x => x.BackgroundFade); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(EdgeWidth); + + EditorUtilities.DrawHeaderLabel("Background Property"); + PropertyField(BackgroundFade); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Brigtness"); + PropertyField(Brigtness); + + } + + + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs.meta new file mode 100644 index 000000000..2a174701b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c0ee6e8a7907424ba00f4e6f2772b5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md new file mode 100644 index 000000000..44dd2e21d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md @@ -0,0 +1,17 @@ + +# EdgeDetectionSobelNeon + +## Source Code List +- [Shader Code](Shader/EdgeDetectionSobelNeon.shader) +- [C# Code](EdgeDetectionSobelNeon.cs) +- [Editor Code](Editor/EdgeDetectionSobelNeonEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobelNeon/EdgeDetectionSobelNeonProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.jpg) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.gif) diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md.meta new file mode 100644 index 000000000..7921bbcf9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7db3864f288845844b3ef7f0d90b488e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader.meta new file mode 100644 index 000000000..21dccbad3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1343bd06c26a9304f925dea31ecc437e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader new file mode 100644 index 000000000..3b7c92243 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader @@ -0,0 +1,96 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionSobelNeon" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half4 _Params; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _Brigtness _Params.y + #define _BackgroundFade _Params.z + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float sobel(float stepx, float stepy, float2 center) + { + // get samples around pixel + float topLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy))); + float midLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, 0))); + float bottomLeft = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy))); + float midTop = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, stepy))); + float midBottom = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, -stepy))); + float topRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy))); + float midRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, 0))); + float bottomRight = intensity(SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy))); + + // Sobel masks (see http://en.wikipedia.org/wiki/Sobel_operator) + // 1 0 -1 -1 -2 -1 + // X = 2 0 -2 Y = 0 0 0 + // 1 0 -1 1 2 1 + + // Gx = sum(kernelX[i][j]*image[i][j]) + float Gx = topLeft + 2.0 * midLeft + bottomLeft - topRight - 2.0 * midRight - bottomRight; + // Gy = sum(kernelY[i][j]*image[i][j]); + float Gy = -topLeft - 2.0 * midTop - topRight + bottomLeft + 2.0 * midBottom + bottomRight; + float sobelGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return sobelGradient; + } + + + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float sobelGradient = sobel(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y , i.texcoord); + + //BackgroundFading + half4 backgroundColor = lerp(sceneColor, _BackgroundColor, _BackgroundFade); + + //Edge Opacity + float3 edgeColor = lerp(backgroundColor.rgb, sceneColor.rgb, sobelGradient); + + return float4(edgeColor* _Brigtness, 1); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader.meta new file mode 100644 index 000000000..0eb8ede42 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Shader/EdgeDetectionSobelNeon.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50e6479c568f8f443b0618e7ada659d5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2.meta new file mode 100644 index 000000000..5f73aac11 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: faa9c47fd467e304eb704c00ceec3233 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs new file mode 100644 index 000000000..328d32c86 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs @@ -0,0 +1,78 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(EdgeDetectionSobelNeonV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/EdgeDetection/EdgeDetectionSobelNeonV2")] + public class EdgeDetectionSobelNeonV2 : PostProcessEffectSettings + { + [Range(0.05f, 5.0f)] + public FloatParameter EdgeWidth = new FloatParameter { value = 1f }; + + [Range(0.1f, 1.0f)] + public FloatParameter EdgeNeonFade = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BackgroundFade = new FloatParameter { value = 0f }; + + [Range(0.2f, 2.0f)] + public FloatParameter Brigtness = new FloatParameter { value = 1f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f, 1.0f) }; + } + + public sealed class EdgeDetectionSobelNeonV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-EdgeDetectionSobelNeonV2"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/EdgeDetectionSobelNeonV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.EdgeWidth, settings.EdgeNeonFade, settings.Brigtness, settings.BackgroundFade)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs.meta new file mode 100644 index 000000000..fad21eba7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efbb636e5cc391347869277957d9c319 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor.meta new file mode 100644 index 000000000..8998c0887 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc5eceeb5da297b4e9e1b884af5cb493 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs new file mode 100644 index 000000000..2bfa3f4f3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs @@ -0,0 +1,62 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(EdgeDetectionSobelNeonV2))] + public sealed class EdgeDetectionSobelNeonV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride EdgeWidth; + SerializedParameterOverride EdgeNeonFade; + SerializedParameterOverride Brigtness; + SerializedParameterOverride BackgroundFade; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + EdgeWidth = FindParameterOverride(x => x.EdgeWidth); + EdgeNeonFade = FindParameterOverride(x => x.EdgeNeonFade); + Brigtness = FindParameterOverride(x => x.Brigtness); + BackgroundFade = FindParameterOverride(x => x.BackgroundFade); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(EdgeWidth); + PropertyField(EdgeNeonFade); + + + EditorUtilities.DrawHeaderLabel("Background Property( For Edge Neon Fade <1 )"); + PropertyField(BackgroundFade); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Edge Property"); + PropertyField(Brigtness); + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs.meta new file mode 100644 index 000000000..ff7d62da3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ce1cb6b1f506c5341b20235976dceae5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md new file mode 100644 index 000000000..1b135f309 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md @@ -0,0 +1,18 @@ + +# EdgeDetectionSobelNeonV2 + +## Source Code List +- [Shader Code](Shader/EdgeDetectionSobelNeonV2.shader) +- [C# Code](EdgeDetectionSobelNeonV2.cs) +- [Editor Code](Editor/EdgeDetectionSobelNeonV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2Property.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.jpg) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/EdgeDetection/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.gif) + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md.meta new file mode 100644 index 000000000..8272557ba --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5728ae5348a413f4a9854a174a64ec14 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader.meta new file mode 100644 index 000000000..1e930d8e6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 063613e3c9953ca468c7d36f2cfaea05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader new file mode 100644 index 000000000..ce5c8dc35 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader @@ -0,0 +1,93 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/EdgeDetectionSobelNeonV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _Params; + half4 _BackgroundColor; + + #define _EdgeWidth _Params.x + #define _EdgeNeonFade _Params.y + #define _Brigtness _Params.z + #define _BackgroundFade _Params.w + + + float intensity(in float4 color) + { + return sqrt((color.x * color.x) + (color.y * color.y) + (color.z * color.z)); + } + + float3 sobel(float stepx, float stepy, float2 center) + { + // get samples around pixel + float3 topLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, stepy)).rgb; + float3 midLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, 0)).rgb; + float3 bottomLeft = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(-stepx, -stepy)).rgb; + float3 midTop = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, stepy)).rgb; + float3 midBottom = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(0, -stepy)).rgb; + float3 topRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, stepy)).rgb; + float3 midRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, 0)).rgb; + float3 bottomRight = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, center + float2(stepx, -stepy)).rgb; + + // Sobel masks (see http://en.wikipedia.org/wiki/Sobel_operator) + // 1 0 -1 -1 -2 -1 + // X = 2 0 -2 Y = 0 0 0 + // 1 0 -1 1 2 1 + + // Gx = sum(kernelX[i][j]*image[i][j]) + float3 Gx = topLeft + 2.0 * midLeft + bottomLeft - topRight - 2.0 * midRight - bottomRight; + // Gy = sum(kernelY[i][j]*image[i][j]); + float3 Gy = -topLeft - 2.0 * midTop - topRight + bottomLeft + 2.0 * midBottom + bottomRight; + float3 sobelGradient = sqrt((Gx * Gx) + (Gy * Gy)); + return sobelGradient; + } + + + + half4 Frag(VaryingsDefault i) : SV_Target + { + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + float3 sobelGradient = sobel(_EdgeWidth / _ScreenParams.x, _EdgeWidth / _ScreenParams.y , i.texcoord); + + half3 backgroundColor = lerp(_BackgroundColor.rgb, sceneColor.rgb, _BackgroundFade); + + float3 edgeColor = lerp(backgroundColor.rgb, sobelGradient.rgb, _EdgeNeonFade); + + return float4(edgeColor * _Brigtness, 1); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader.meta b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader.meta new file mode 100644 index 000000000..051861c52 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Shader/EdgeDetectionSobelNeonV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12a023182120c1c468339f082d0c7bad +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur.meta b/Assets/X-PostProcessing/Effects/GaussianBlur.meta new file mode 100644 index 000000000..85a99bcf1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9281904b0cde1c94bacde83b537267dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/Editor.meta b/Assets/X-PostProcessing/Effects/GaussianBlur/Editor.meta new file mode 100644 index 000000000..f942c1f3e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca15f25ca80bde14098338a8203e2e72 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs b/Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs new file mode 100644 index 000000000..0ff900d95 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GaussianBlur))] + public sealed class GaussianBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs.meta new file mode 100644 index 000000000..81f30407e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b159a1518c6da843a48d31874c8a78a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs b/Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs new file mode 100644 index 000000000..79fd4308a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs @@ -0,0 +1,98 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GaussianBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/GaussianBlur")] + public class GaussianBlur : PostProcessEffectSettings + { + + [Range(0f, 5f)] + public FloatParameter BlurRadius = new FloatParameter { value = 3f }; + + [Range(1, 15)] + public IntParameter Iteration = new IntParameter { value = 6 }; + + [Range(1, 8)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2f }; + } + + public sealed class GaussianBlurRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-GaussianBlur"; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/GaussianBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + + internal static readonly int BlurRadius = Shader.PropertyToID("_BlurOffset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + + cmd.BeginSample(PROFILER_TAG); + + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + cmd.GetTemporaryRT(ShaderIDs.BufferRT2, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1); + + + for (int i = 0; i < settings.Iteration; i++) + { + // horizontal blur + sheet.properties.SetVector(ShaderIDs.BlurRadius, new Vector4(settings.BlurRadius / context.screenWidth, 0, 0, 0)); + context.command.BlitFullscreenTriangle(ShaderIDs.BufferRT1, ShaderIDs.BufferRT2, sheet, 0); + + // vertical blur + sheet.properties.SetVector(ShaderIDs.BlurRadius, new Vector4(0, settings.BlurRadius / context.screenHeight, 0, 0)); + context.command.BlitFullscreenTriangle(ShaderIDs.BufferRT2, ShaderIDs.BufferRT1, sheet, 0); + } + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(ShaderIDs.BufferRT1, context.destination, sheet, 1); + + // release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT2); + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs.meta b/Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs.meta new file mode 100644 index 000000000..2cb249992 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 824ef16946450f94186364308f3d1eaf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/README.md b/Assets/X-PostProcessing/Effects/GaussianBlur/README.md new file mode 100644 index 000000000..9b29af71c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/README.md @@ -0,0 +1,16 @@ + +# Gaussian Blur + +## Source Code List +- [Shader Code](Shader/GaussianBlur.shader) +- [C# Code](GaussianBlur.cs) +- [Editor Code](Editor/GaussianBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/GaussianBlur/GaussianBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/GaussianBlur/GaussianBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/GaussianBlur/GaussianBlur.gif) diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/README.md.meta b/Assets/X-PostProcessing/Effects/GaussianBlur/README.md.meta new file mode 100644 index 000000000..dbd92758f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ebda7e3a0bcd7c4b8c77597c386d337 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/Shader.meta b/Assets/X-PostProcessing/Effects/GaussianBlur/Shader.meta new file mode 100644 index 000000000..1978649de --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0db1f80be22037d48b08fe55d254fd6e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader b/Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader new file mode 100644 index 000000000..35cb2bf85 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader @@ -0,0 +1,100 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/GaussianBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _BlurOffset; + + struct v2f + { + float4 pos: POSITION; + float2 uv: TEXCOORD0; + float4 uv01: TEXCOORD1; + float4 uv23: TEXCOORD2; + float4 uv45: TEXCOORD3; + }; + + v2f VertGaussianBlur(AttributesDefault v) + { + v2f o; + o.pos = float4(v.vertex.xy, 0, 1); + + o.uv.xy = TransformTriangleVertexToUV(o.pos.xy); + + #if UNITY_UV_STARTS_AT_TOP + o.uv = o.uv * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + o.uv = TransformStereoScreenSpaceTex(o.uv, 1.0); + + o.uv01 = o.uv.xyxy + _BlurOffset.xyxy * float4(1, 1, -1, -1); + o.uv23 = o.uv.xyxy + _BlurOffset.xyxy * float4(1, 1, -1, -1) * 2.0; + o.uv45 = o.uv.xyxy + _BlurOffset.xyxy * float4(1, 1, -1, -1) * 6.0; + + return o; + } + + float4 FragGaussianBlur(v2f i): SV_Target + { + half4 color = float4(0, 0, 0, 0); + + color += 0.40 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv); + color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy); + color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw); + color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy); + color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw); + color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.xy); + color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.zw); + + return color; + } + + + float4 FragCombine(VaryingsDefault i): SV_Target + { + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertGaussianBlur + #pragma fragment FragGaussianBlur + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCombine + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader.meta b/Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader.meta new file mode 100644 index 000000000..357489f29 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GaussianBlur/Shader/GaussianBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b0680d06d5673e438e41b4af0775d1e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise.meta new file mode 100644 index 000000000..b711f11b1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 222239416aa63dc41b9ef35f7c5f1ba8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor.meta new file mode 100644 index 000000000..22718ee57 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdb86813f07c4ee4d8f1d5d64fad69b1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs new file mode 100644 index 000000000..2a29f43d8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs @@ -0,0 +1,52 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchAnalogNoise))] + public sealed class GlitchAnalogNoiseEditor : PostProcessEffectEditor + { + + SerializedParameterOverride NoiseSpeed; + SerializedParameterOverride NoiseFading; + SerializedParameterOverride LuminanceJitterThreshold; + + + public override void OnEnable() + { + NoiseSpeed = FindParameterOverride(x => x.NoiseSpeed); + NoiseFading = FindParameterOverride(x => x.NoiseFading); + LuminanceJitterThreshold = FindParameterOverride(x => x.LuminanceJitterThreshold); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(NoiseSpeed); + PropertyField(NoiseFading); + PropertyField(LuminanceJitterThreshold); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs.meta new file mode 100644 index 000000000..281b1b119 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ecb03fef57c331449d5a7ac904bb842 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs new file mode 100644 index 000000000..09e3068a8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs @@ -0,0 +1,79 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchAnalogNoiseRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/AnalogNoise")] + public class GlitchAnalogNoise : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter NoiseSpeed = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter NoiseFading = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter LuminanceJitterThreshold = new FloatParameter { value = 0.8f }; + + } + + public sealed class GlitchAnalogNoiseRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchAnalogNoise"; + private Shader shader; + private float TimeX = 1.0f; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/AnalogNoise"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.NoiseSpeed, settings.NoiseFading, settings.LuminanceJitterThreshold, TimeX)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs.meta new file mode 100644 index 000000000..d33ed5b43 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 292a5d75bad86324881ba9dbb87cb997 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md new file mode 100644 index 000000000..9bff5acc5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md @@ -0,0 +1,17 @@ + +# GlitchAnalogNoise + +## Source Code List +- [Shader Code](Shader/GlitchAnalogNoise.shader) +- [C# Code](GlitchAnalogNoise.cs) +- [Editor Code](Editor/GlitchAnalogNoiseEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchAnalogNoise/GlitchAnalogNoise.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchAnalogNoise/GlitchAnalogNoise1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchAnalogNoise/GlitchAnalogNoise.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md.meta new file mode 100644 index 000000000..5b450a753 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dbe7dc3e631deb340b13ebc90c6c7288 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader.meta new file mode 100644 index 000000000..80c196d0f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4920d9c8b6c601b439f2ccb85a0bc893 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader new file mode 100644 index 000000000..9f970e18c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader @@ -0,0 +1,78 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/AnalogNoise" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half4 _Params; + #define _Speed _Params.x + #define _Fading _Params.y + #define _LuminanceJitterThreshold _Params.z + #define _TimeX _Params.w + + + //uniform half _Fading; + //uniform half _TimeX; + //uniform half _LuminanceJitterThreshold; + + float randomNoise(float2 c) + { + return frac(sin(dot(c.xy, float2(12.9898, 78.233))) * 43758.5453); + } + + half4 Frag(VaryingsDefault i): SV_Target + { + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half4 noiseColor = sceneColor; + + half luminance = dot(noiseColor.rgb, fixed3(0.22, 0.707, 0.071)); + if (randomNoise(float2(_TimeX * _Speed, _TimeX * _Speed)) > _LuminanceJitterThreshold) + { + noiseColor = float4(luminance, luminance, luminance, luminance); + } + + float noiseX = randomNoise(_TimeX * _Speed + i.texcoord / float2(-213, 5.53)); + float noiseY = randomNoise(_TimeX * _Speed - i.texcoord / float2(213, -5.53)); + float noiseZ = randomNoise(_TimeX * _Speed + i.texcoord / float2(213, 5.53)); + + noiseColor.rgb += 0.25 * float3(noiseX,noiseY,noiseZ) - 0.125; + + noiseColor = lerp(sceneColor, noiseColor, _Fading); + + return noiseColor; + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader.meta b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader.meta new file mode 100644 index 000000000..dee2a22e1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Shader/GlitchAnalogNoise.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 970b4207e98f9cd49a3b7dd771a02c23 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe.meta new file mode 100644 index 000000000..796f12e3e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c029d66d59a4a9b4aabe8463edda59aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor.meta new file mode 100644 index 000000000..275c44db8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb432df036e3c1449904366e718482fc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs new file mode 100644 index 000000000..3b3eedcf7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs @@ -0,0 +1,78 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchDigitalStripe))] + public sealed class GlitchDigitalStripeEditor : PostProcessEffectEditor + { + + SerializedParameterOverride intensity; + SerializedParameterOverride frequncy; + SerializedParameterOverride stripeLength; + SerializedParameterOverride noiseTextureWidth; + SerializedParameterOverride noiseTextureHeight; + SerializedParameterOverride needStripColorAdjust; + SerializedParameterOverride StripColorAdjustIndensity; + SerializedParameterOverride StripColorAdjustColor; + + + + + public override void OnEnable() + { + intensity = FindParameterOverride(x => x.intensity); + frequncy = FindParameterOverride(x => x.frequncy); + stripeLength = FindParameterOverride(x => x.stripeLength); + noiseTextureHeight = FindParameterOverride(x => x.noiseTextureHeight); + noiseTextureWidth = FindParameterOverride(x => x.noiseTextureWidth); + needStripColorAdjust = FindParameterOverride(x => x.needStripColorAdjust); + StripColorAdjustIndensity = FindParameterOverride(x => x.StripColorAdjustIndensity); + StripColorAdjustColor = FindParameterOverride(x => x.StripColorAdjustColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(intensity); + PropertyField(frequncy); + + + EditorUtilities.DrawHeaderLabel("Stripe Generate"); + PropertyField(stripeLength); + + EditorUtilities.DrawHeaderLabel("Noise Texture Size"); + PropertyField(noiseTextureWidth); + PropertyField(noiseTextureHeight); + + EditorUtilities.DrawHeaderLabel("Strip Color Adjust"); + PropertyField(needStripColorAdjust); + PropertyField(StripColorAdjustIndensity); + PropertyField(StripColorAdjustColor); + + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs.meta new file mode 100644 index 000000000..d23a01fe1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f70e60fef271f8a4b912a0f952d34fa9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs new file mode 100644 index 000000000..fcee9370e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs @@ -0,0 +1,151 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +//reference : https://github.com/keijiro/KinoGlitch + +using System; +using System.IO; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [Serializable] + [PostProcess(typeof(GlitchDigitalStripeRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/DigitalStripe")] + public class GlitchDigitalStripe : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter intensity = new FloatParameter { value = 0.25f }; + + [Range(1, 10)] + public IntParameter frequncy = new IntParameter { value = 3 }; + + [Range(0f, 0.99f)] + public FloatParameter stripeLength = new FloatParameter { value = 0.89f }; + + [Range(8, 256)] + public IntParameter noiseTextureWidth = new IntParameter { value = 20 }; + + [Range(8, 256)] + public IntParameter noiseTextureHeight = new IntParameter { value = 20 }; + + public BoolParameter needStripColorAdjust = new BoolParameter { value = false }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter StripColorAdjustColor = new ColorParameter { value = new Color(0.1f, 0.1f, 0.1f) }; + + [Range(0, 10)] + public FloatParameter StripColorAdjustIndensity = new FloatParameter { value = 2f }; + + } + + public sealed class GlitchDigitalStripeRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-GlitchDigitalStripe"; + private Shader shader; + Texture2D _noiseTexture; + RenderTexture _trashFrame1; + RenderTexture _trashFrame2; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/DigitalStripe"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int indensity = Shader.PropertyToID("_Indensity"); + internal static readonly int noiseTex = Shader.PropertyToID("_NoiseTex"); + internal static readonly int StripColorAdjustColor = Shader.PropertyToID("_StripColorAdjustColor"); + internal static readonly int StripColorAdjustIndensity = Shader.PropertyToID("_StripColorAdjustIndensity"); + } + + + + void UpdateNoiseTexture(int frame, int noiseTextureWidth, int noiseTextureHeight, float stripLength) + { + int frameCount = Time.frameCount; + if (frameCount % frame != 0) + { + return; + } + + _noiseTexture = new Texture2D(noiseTextureWidth, noiseTextureHeight, TextureFormat.ARGB32, false); + _noiseTexture.wrapMode = TextureWrapMode.Clamp; + _noiseTexture.filterMode = FilterMode.Point; + + _trashFrame1 = new RenderTexture(Screen.width, Screen.height, 0); + _trashFrame2 = new RenderTexture(Screen.width, Screen.height, 0); + _trashFrame1.hideFlags = HideFlags.DontSave; + _trashFrame2.hideFlags = HideFlags.DontSave; + + Color32 color = XPostProcessingUtility.RandomColor(); + + for (int y = 0; y < _noiseTexture.height; y++) + { + for (int x = 0; x < _noiseTexture.width; x++) + { + //éšæœºå€¼è‹¥å¤§äºŽç»™å®šstripéšæœºé˜ˆå€¼ï¼Œé‡æ–°éšæœºé¢œè‰² + if (UnityEngine.Random.value > stripLength) + { + color = XPostProcessingUtility.RandomColor(); + } + //设置贴图åƒç´ å€¼ + _noiseTexture.SetPixel(x, y, color); + } + } + + _noiseTexture.Apply(); + + var bytes = _noiseTexture.EncodeToPNG(); + } + + + + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + UpdateNoiseTexture(settings.frequncy, settings.noiseTextureWidth,settings.noiseTextureHeight, settings.stripeLength); + + sheet.properties.SetFloat(ShaderIDs.indensity, settings.intensity); + + if (_noiseTexture != null) + { + sheet.properties.SetTexture(ShaderIDs.noiseTex, _noiseTexture); + } + + if (settings.needStripColorAdjust == true) + { + sheet.EnableKeyword("NEED_TRASH_FRAME"); + sheet.properties.SetColor(ShaderIDs.StripColorAdjustColor, settings.StripColorAdjustColor); + sheet.properties.SetFloat(ShaderIDs.StripColorAdjustIndensity, settings.StripColorAdjustIndensity); + } + else + { + sheet.DisableKeyword("NEED_TRASH_FRAME"); + } + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs.meta new file mode 100644 index 000000000..daa233dea --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b63d2b442ad53ae42b8343f3a6602000 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md new file mode 100644 index 000000000..99782975e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md @@ -0,0 +1,19 @@ + +# GlitchDigitalStripe + +## Source Code List +- [Shader Code](Shader/GlitchDigitalStripe.shader) +- [C# Code](GlitchDigitalStripe.cs) +- [Editor Code](Editor/GlitchDigitalStripeEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchDigitalStripe/GlitchDigitalStripe.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchDigitalStripe/GlitchDigitalStripe1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchDigitalStripe/DigitalStripeGlitch2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchDigitalStripe/GlitchDigitalStripe.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md.meta new file mode 100644 index 000000000..6d1fd93a6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f74c3328bbd27624080f1bf812e57100 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader.meta new file mode 100644 index 000000000..42262e3ce --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c4294135ae080841be53df7ad399a8c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader new file mode 100644 index 000000000..658470e70 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader @@ -0,0 +1,70 @@ + + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +//reference : https://github.com/keijiro/KinoGlitch + +Shader "Hidden/X-PostProcessing/Glitch/DigitalStripe" +{ + HLSLINCLUDE + + #include "../../../Shaders/XPostProcessing.hlsl" + + #pragma shader_feature NEED_TRASH_FRAME + + TEXTURE2D_SAMPLER2D(_NoiseTex, sampler_NoiseTex); + + uniform half _Indensity; + uniform half4 _StripColorAdjustColor; + uniform half _StripColorAdjustIndensity; + + + half4 Frag(VaryingsDefault i): SV_Target + { + // 基础数æ®å‡†å¤‡ + half4 stripNoise = SAMPLE_TEXTURE2D(_NoiseTex, sampler_NoiseTex, i.texcoord); + half threshold = 1.001 - _Indensity * 1.001; + + // uvåç§» + half uvShift = step(threshold, pow(abs(stripNoise.x), 3)); + float2 uv = frac(i.texcoord + stripNoise.yz * uvShift); + half4 source = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + +#ifndef NEED_TRASH_FRAME + return source; +#endif + + // 基于废弃帧æ’值 + half stripIndensity = step(threshold, pow(abs(stripNoise.w), 3)) * _StripColorAdjustIndensity; + half3 color = lerp(source, _StripColorAdjustColor, stripIndensity).rgb; + return float4(color, source.a); + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader.meta b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader.meta new file mode 100644 index 000000000..2f080669d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Shader/GlitchDigitalStripe.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0fe849c32d182f4fa20a6ab085a5d53 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock.meta new file mode 100644 index 000000000..16ab2c0bc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e8c4505c6e6d7334c877f5ed4605e7e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor.meta new file mode 100644 index 000000000..173d13700 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4896f57762c3a9f439fe1832ae200426 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs new file mode 100644 index 000000000..9043fbd0c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs @@ -0,0 +1,92 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchImageBlock))] + public sealed class GlitchImageBlockEditor : PostProcessEffectEditor + { + + + SerializedParameterOverride Fade; + SerializedParameterOverride Speed; + SerializedParameterOverride Amount; + SerializedParameterOverride BlockLayer1_U; + SerializedParameterOverride BlockLayer1_V; + SerializedParameterOverride BlockLayer2_U; + SerializedParameterOverride BlockLayer2_V; + SerializedParameterOverride BlockLayer1_Indensity; + SerializedParameterOverride BlockLayer2_Indensity; + SerializedParameterOverride RGBSplitIndensity; + SerializedParameterOverride BlockVisualizeDebug; + + + + //[Range(0.0f, 50.0f)] + //public FloatParameter BlockLayer1_Indensity = new FloatParameter { value = 8f }; + + //[Range(0.0f, 50.0f)] + //public FloatParameter BlockLayer2_Indensity = new FloatParameter { value = 4f }; + + public override void OnEnable() + { + Fade = FindParameterOverride(x => x.Fade); + Speed = FindParameterOverride(x => x.Speed); + Amount = FindParameterOverride(x => x.Amount); + BlockLayer1_U = FindParameterOverride(x => x.BlockLayer1_U); + BlockLayer1_V = FindParameterOverride(x => x.BlockLayer1_V); + BlockLayer2_U = FindParameterOverride(x => x.BlockLayer2_U); + BlockLayer2_V = FindParameterOverride(x => x.BlockLayer2_V); + BlockLayer1_Indensity = FindParameterOverride(x => x.BlockLayer1_Indensity); + BlockLayer2_Indensity = FindParameterOverride(x => x.BlockLayer2_Indensity); + RGBSplitIndensity = FindParameterOverride(x => x.RGBSplitIndensity); + BlockVisualizeDebug = FindParameterOverride(x => x.BlockVisualizeDebug); + + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Fade); + PropertyField(Speed); + PropertyField(Amount); + EditorUtilities.DrawHeaderLabel("Block Noise Size"); + PropertyField(BlockLayer1_U); + PropertyField(BlockLayer1_V); + + EditorGUILayout.Space(); + PropertyField(BlockLayer2_U); + PropertyField(BlockLayer2_V); + EditorUtilities.DrawHeaderLabel("Block Indensity"); + PropertyField(BlockLayer1_Indensity); + PropertyField(BlockLayer2_Indensity); + PropertyField(RGBSplitIndensity); + + + EditorUtilities.DrawHeaderLabel("Block Visualize Debug"); + PropertyField(BlockVisualizeDebug); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs.meta new file mode 100644 index 000000000..4bac19ebf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3a28515d63341f4cb38c94a23baa806 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs new file mode 100644 index 000000000..a968b73b6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs @@ -0,0 +1,116 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchImageBlockRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ImageBlock")] + public class GlitchImageBlock : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter Fade = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Speed = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 10.0f)] + public FloatParameter Amount = new FloatParameter { value = 1f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer1_U = new FloatParameter { value = 9f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer1_V = new FloatParameter { value = 9f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer2_U = new FloatParameter { value = 5f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer2_V = new FloatParameter { value = 5f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer1_Indensity = new FloatParameter { value = 8f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer2_Indensity = new FloatParameter { value = 4f }; + + [Range(0.0f, 50.0f)] + public FloatParameter RGBSplitIndensity = new FloatParameter { value = 0.5f }; + + + public BoolParameter BlockVisualizeDebug = new BoolParameter { value = false }; +} + + public sealed class GlitchImageBlockRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchImageBlock"; + private Shader shader; + private float TimeX = 1.0f; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ImageBlock"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); + internal static readonly int Params3 = Shader.PropertyToID("_Params3"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(TimeX * settings.Speed, settings.Amount, settings.Fade)); + sheet.properties.SetVector(ShaderIDs.Params2, new Vector4(settings.BlockLayer1_U, settings.BlockLayer1_V, settings.BlockLayer2_U, settings.BlockLayer2_V)); + sheet.properties.SetVector(ShaderIDs.Params3, new Vector3(settings.RGBSplitIndensity, settings.BlockLayer1_Indensity, settings.BlockLayer2_Indensity)); + + if (settings.BlockVisualizeDebug) + { + //debug + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 1); + } + else + { + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + } + + + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs.meta new file mode 100644 index 000000000..3d8e38c4f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 943c09b621e7d8e489394b2b0b0dc2c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md b/Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md new file mode 100644 index 000000000..f4cea2ea4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md @@ -0,0 +1,17 @@ + +# GlitchImageBlock + +## Source Code List +- [Shader Code](Shader/GlitchImageBlock.shader) +- [C# Code](GlitchImageBlock.cs) +- [Editor Code](Editor/GlitchImageBlockEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlock/GlitchImageBlock.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlock/GlitchImageBlock-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlock/GlitchImageBlock.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md.meta new file mode 100644 index 000000000..c5d95bcba --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 36ffdc7a49bf6344983a91644c2acf38 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader.meta new file mode 100644 index 000000000..8dfc22efe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17663423a0a267948b36fc78ef3466ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader new file mode 100644 index 000000000..699db8ba5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader @@ -0,0 +1,118 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ImageBlock" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half3 _Params; + uniform half4 _Params2; + uniform half3 _Params3; + + #define _TimeX _Params.x + #define _Offset _Params.y + #define _Fade _Params.z + + #define _BlockLayer1_U _Params2.w + #define _BlockLayer1_V _Params2.x + #define _BlockLayer2_U _Params2.y + #define _BlockLayer2_V _Params2.z + + #define _RGBSplit_Indensity _Params3.x + #define _BlockLayer1_Indensity _Params3.y + #define _BlockLayer2_Indensity _Params3.z + + + float randomNoise(float2 seed) + { + return frac(sin(dot(seed * floor(_TimeX * 30.0), float2(127.1, 311.7))) * 43758.5453123); + } + + float randomNoise(float seed) + { + return randomNoise(float2(seed, 1.0)); + } + + float4 Frag(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord.xy; + + //求解第一层blockLayer + float2 blockLayer1 = floor(uv * float2(_BlockLayer1_U, _BlockLayer1_V)); + float2 blockLayer2 = floor(uv * float2(_BlockLayer2_U, _BlockLayer2_V)); + + //return float4(blockLayer1, blockLayer2); + + float lineNoise1 = pow(randomNoise(blockLayer1), _BlockLayer1_Indensity); + float lineNoise2 = pow(randomNoise(blockLayer2), _BlockLayer2_Indensity); + float RGBSplitNoise = pow(randomNoise(5.1379), 7.1) * _RGBSplit_Indensity; + float lineNoise = lineNoise1 * lineNoise2 * _Offset - RGBSplitNoise; + + float4 colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + float4 colorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv + float2(lineNoise * 0.05 * randomNoise(7.0), 0)); + float4 colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv - float2(lineNoise * 0.05 * randomNoise(23.0), 0)); + + float4 result = float4(float3(colorR.x, colorG.y, colorB.z), colorR.a + colorG.a + colorB.a); + result = lerp(colorR, result, _Fade); + + return result; + } + + + float4 Frag_Debug(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord.xy; + + float2 blockLayer1 = floor(uv * float2(_BlockLayer1_U, _BlockLayer1_V)); + float2 blockLayer2 = floor(uv * float2(_BlockLayer2_U, _BlockLayer2_V)); + + float lineNoise1 = pow(randomNoise(blockLayer1), _BlockLayer1_Indensity); + float lineNoise2 = pow(randomNoise(blockLayer2), _BlockLayer2_Indensity); + float RGBSplitNoise = pow(randomNoise(5.1379), 7.1) * _RGBSplit_Indensity; + float lineNoise = lineNoise1 * lineNoise2 * _Offset - RGBSplitNoise; + + return float4(lineNoise, lineNoise, lineNoise, 1); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Debug + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader.meta new file mode 100644 index 000000000..131504369 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlock/Shader/GlitchImageBlock.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbaf1986db2e3db46a001805b0e2d40f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2.meta new file mode 100644 index 000000000..c0c9f7806 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a18f3bbbdbf178f4d9aa077c42ba08c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor.meta new file mode 100644 index 000000000..b71238f8d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c86126edf3a903438d09f6a32dbc7cd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs new file mode 100644 index 000000000..7b2b63b61 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs @@ -0,0 +1,72 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchImageBlockV2))] + public sealed class GlitchImageBlockV2Editor : PostProcessEffectEditor + { + + + SerializedParameterOverride Fade; + SerializedParameterOverride Speed; + SerializedParameterOverride Amount; + SerializedParameterOverride BlockLayer1_U; + SerializedParameterOverride BlockLayer1_V; + SerializedParameterOverride BlockLayer1_Indensity; + SerializedParameterOverride RGBSplitIndensity; + SerializedParameterOverride BlockVisualizeDebug; + + + public override void OnEnable() + { + Fade = FindParameterOverride(x => x.Fade); + Speed = FindParameterOverride(x => x.Speed); + Amount = FindParameterOverride(x => x.Amount); + BlockLayer1_U = FindParameterOverride(x => x.BlockLayer1_U); + BlockLayer1_V = FindParameterOverride(x => x.BlockLayer1_V); + BlockLayer1_Indensity = FindParameterOverride(x => x.BlockLayer1_Indensity); + RGBSplitIndensity = FindParameterOverride(x => x.RGBSplitIndensity); + BlockVisualizeDebug = FindParameterOverride(x => x.BlockVisualizeDebug); + + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Fade); + PropertyField(Speed); + PropertyField(Amount); + EditorUtilities.DrawHeaderLabel("Block Noise Size"); + PropertyField(BlockLayer1_U); + PropertyField(BlockLayer1_V); + EditorUtilities.DrawHeaderLabel("Block Indensity"); + PropertyField(BlockLayer1_Indensity); + PropertyField(RGBSplitIndensity); + EditorUtilities.DrawHeaderLabel("Block Visualize Debug"); + PropertyField(BlockVisualizeDebug); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs.meta new file mode 100644 index 000000000..98f1854f6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42586718201acaa47b8a83dceb61e604 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs new file mode 100644 index 000000000..a4ced98a1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs @@ -0,0 +1,116 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchImageBlockV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ImageBlockV2")] + public class GlitchImageBlockV2 : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter Fade = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Speed = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 10.0f)] + public FloatParameter Amount = new FloatParameter { value = 1f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer1_U = new FloatParameter { value = 2f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer1_V = new FloatParameter { value = 16f }; + + + [Range(0.0f, 50.0f)] + public FloatParameter BlockLayer1_Indensity = new FloatParameter { value = 8f }; + + [Range(0.0f, 50.0f)] + public FloatParameter RGBSplitIndensity = new FloatParameter { value = 2f }; + + public BoolParameter BlockVisualizeDebug = new BoolParameter { value = false }; + } + + public sealed class GlitchImageBlockV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchImageBlockV2"; + private Shader shader; + private float TimeX = 1.0f; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ImageBlockV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); +} + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(TimeX * settings.Speed, settings.Amount, settings.Fade)); + sheet.properties.SetVector(ShaderIDs.Params2, new Vector4(settings.BlockLayer1_U, settings.BlockLayer1_V, settings.BlockLayer1_Indensity, settings.RGBSplitIndensity)); + + sheet.properties.SetFloat("_TimeX", TimeX * settings.Speed); + sheet.properties.SetFloat("_Offset", settings.Amount); + sheet.properties.SetFloat("_Fade", settings.Fade); + + sheet.properties.SetFloat("_BlockLayer1_U", settings.BlockLayer1_U); + sheet.properties.SetFloat("_BlockLayer1_V", settings.BlockLayer1_V); + sheet.properties.SetFloat("_BlockLayer1_Indensity", settings.BlockLayer1_Indensity); + sheet.properties.SetFloat("_RGBSplit_Indensity", settings.RGBSplitIndensity); + + + if (settings.BlockVisualizeDebug) + { + //debug + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 1); + } + else + { + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + } + + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs.meta new file mode 100644 index 000000000..882e3144d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2263e6ecd318999478fee0f26de0895c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md new file mode 100644 index 000000000..613e32271 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md @@ -0,0 +1,15 @@ + +# GlitchImageBlockV2 + +## Source Code List +- [Shader Code](Shader/GlitchImageBlockV2.shader) +- [C# Code](GlitchImageBlockV2.cs) +- [Editor Code](Editor/GlitchImageBlockV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlockV2/GlitchImageBlockV2.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlockV2/GlitchImageBlockV2.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md.meta new file mode 100644 index 000000000..e073907ee --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 97ddddc9b38c4bd48839ef8e81482b16 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader.meta new file mode 100644 index 000000000..e38b73ae6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2381a4389d17a3439d7f8f99b8f6bf1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader new file mode 100644 index 000000000..6449b11c8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader @@ -0,0 +1,101 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ImageBlockV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half3 _Params; + uniform half4 _Params2; + + #define _TimeX _Params.x + #define _Offset _Params.y + #define _Fade _Params.z + #define _BlockLayer1_U _Params2.x + #define _BlockLayer1_V _Params2.y + #define _BlockLayer1_Indensity _Params2.z + #define _RGBSplit_Indensity _Params2.w + + + float randomNoise(float2 seed) + { + return frac(sin(dot(seed * floor(_TimeX * 30.0), float2(127.1, 311.7))) * 43758.5453123); + } + + float randomNoise(float seed) + { + return randomNoise(float2(seed, 1.0)); + } + + float4 Frag(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord.xy; + + float2 blockLayer1 = floor(uv * float2(_BlockLayer1_U, _BlockLayer1_V)); + + float lineNoise = pow(randomNoise(blockLayer1), _BlockLayer1_Indensity) * _Offset - pow(randomNoise(5.1379), 7.1) * _RGBSplit_Indensity; + + float4 colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + float4 colorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv + float2(lineNoise * 0.05 * randomNoise(5.0), 0)); + float4 colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv - float2(lineNoise * 0.05 * randomNoise(31.0), 0)); + + float4 result = float4(float3(colorR.r, colorG.g, colorB.b), colorR.a + colorG.a + colorB.a); + result = lerp(colorR, result, _Fade); + + return result; + } + + + float4 Frag_Debug(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord.xy; + + float2 blockLayer1 = floor(uv * float2(_BlockLayer1_U, _BlockLayer1_V)); + + float lineNoise = pow(randomNoise(blockLayer1), _BlockLayer1_Indensity) * _Offset; + + return float4(lineNoise, lineNoise, lineNoise, 1); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Debug + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader.meta new file mode 100644 index 000000000..1a1db1600 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Shader/GlitchImageBlockV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df4ee131460b39440b639403867c8c3f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3.meta new file mode 100644 index 000000000..573b37071 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a020845264d90924db9476a751944814 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor.meta new file mode 100644 index 000000000..dcfb5b5f1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa3ac206c46f9ac4eb710444d4bc9dfc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs new file mode 100644 index 000000000..0237894cb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs @@ -0,0 +1,49 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchImageBlockV3))] + public sealed class GlitchImageBlockV3Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Speed; + SerializedParameterOverride BlockSize; + + + public override void OnEnable() + { + Speed = FindParameterOverride(x => x.Speed); + BlockSize = FindParameterOverride(x => x.BlockSize); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Speed); + PropertyField(BlockSize); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs.meta new file mode 100644 index 000000000..b83813f36 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb0c091dd7691964fb6cd1cb218e13c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs new file mode 100644 index 000000000..097fc6b46 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs @@ -0,0 +1,68 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchImageBlockV3Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ImageBlockV3")] + public class GlitchImageBlockV3 : PostProcessEffectSettings + { + + [Range(0.0f, 50.0f)] + public FloatParameter Speed = new FloatParameter { value = 10f }; + + [Range(0.0f, 50.0f)] + public FloatParameter BlockSize = new FloatParameter { value = 8f }; + + } + + public sealed class GlitchImageBlockV3Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchImageBlockV3"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ImageBlockV3"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.Speed, settings.BlockSize)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs.meta new file mode 100644 index 000000000..3a8f37415 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9acc76ac9d8d4e4a8d7294a5bd00c85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md new file mode 100644 index 000000000..53a2f7e88 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md @@ -0,0 +1,15 @@ + +# GlitchImageBlockV3 + +## Source Code List +- [Shader Code](Shader/GlitchImageBlockV3.shader) +- [C# Code](GlitchImageBlockV3.cs) +- [Editor Code](Editor/GlitchImageBlockV3Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlockV3/GlitchImageBlockV3.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlockV3/GlitchImageBlockV3.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md.meta new file mode 100644 index 000000000..809eaad94 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26c1dc0cf60d52049937f08ace70249e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader.meta new file mode 100644 index 000000000..19e24fe98 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fa71682a7d47b745a538fdbba90d05c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader new file mode 100644 index 000000000..7eab45554 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader @@ -0,0 +1,66 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ImageBlockV3" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half3 _Params; + + #define _Speed _Params.x + #define _BlockSize _Params.y + + inline float randomNoise(float2 seed) + { + return frac(sin(dot(seed * floor(_Time.y * _Speed), float2(17.13, 3.71))) * 43758.5453123); + } + + inline float randomNoise(float seed) + { + return rand(float2(seed, 1.0)); + } + + half4 Frag(VaryingsDefault i) : SV_Target + { + + float2 block = randomNoise(floor(i.texcoord * _BlockSize)); + float displaceNoise = pow(block.x, 8.0) * pow(block.x, 3.0); + + half ColorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord).r; + half ColorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + float2(displaceNoise * 0.05 * randomNoise(7.0), 0.0)).g; + half ColorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord - float2(displaceNoise * 0.05 * randomNoise(13.0), 0.0)).b; + + return half4(ColorR, ColorG, ColorB, 1.0); + + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader.meta new file mode 100644 index 000000000..812ca60a8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Shader/GlitchImageBlockV3.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1123c475f6cef32418a95e7ce980818a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4.meta new file mode 100644 index 000000000..be331deeb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 477cacaffd8cf2649a4e056d198c45ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor.meta new file mode 100644 index 000000000..c3eddb436 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91e87b99d1d156243a58249d5c72f2e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs new file mode 100644 index 000000000..0476255c6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs @@ -0,0 +1,58 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchImageBlockV4))] + public sealed class GlitchImageBlockV4Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Speed; + SerializedParameterOverride BlockSize; + SerializedParameterOverride MaxRGBSplitX; + SerializedParameterOverride MaxRGBSplitY; + + + + public override void OnEnable() + { + Speed = FindParameterOverride(x => x.Speed); + BlockSize = FindParameterOverride(x => x.BlockSize); + MaxRGBSplitX = FindParameterOverride(x => x.MaxRGBSplitX); + MaxRGBSplitY = FindParameterOverride(x => x.MaxRGBSplitY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Speed); + PropertyField(BlockSize); + + EditorUtilities.DrawHeaderLabel("RGB Split"); + PropertyField(MaxRGBSplitX); + PropertyField(MaxRGBSplitY); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs.meta new file mode 100644 index 000000000..02c64a1b9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f56ce9e77be3e648996b7894a6b8aab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs new file mode 100644 index 000000000..9d893e5b6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs @@ -0,0 +1,75 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchImageBlockV4Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ImageBlockV4")] + public class GlitchImageBlockV4 : PostProcessEffectSettings + { + [Range(0f, 50f)] + public FloatParameter Speed = new FloatParameter { value = 10f }; + + [Range(0f, 50f)] + public FloatParameter BlockSize = new FloatParameter { value = 8f }; + + [Range(0f, 25f)] + public FloatParameter MaxRGBSplitX = new FloatParameter { value = 1f }; + + [Range(0f, 25f)] + public FloatParameter MaxRGBSplitY = new FloatParameter { value = 1f }; + } + + public sealed class GlitchImageBlockV4Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchImageBlockV4"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ImageBlockV4"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); +} + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.Speed, settings.BlockSize, settings.MaxRGBSplitX, settings.MaxRGBSplitY)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs.meta new file mode 100644 index 000000000..a9cc8cf2f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ec8e4c840c12a84f9cbb49d82780b09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md new file mode 100644 index 000000000..86448db85 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md @@ -0,0 +1,15 @@ + +# GlitchImageBlockV4 + +## Source Code List +- [Shader Code](Shader/GlitchImageBlockV4.shader) +- [C# Code](GlitchImageBlockV4.cs) +- [Editor Code](Editor/GlitchImageBlockV4Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlockV4/GlitchImageBlockV4.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchImageBlockV4/GlitchImageBlockV4.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md.meta new file mode 100644 index 000000000..3b8d3f687 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67633245a2c267c4ba96ad73a06ca028 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader.meta new file mode 100644 index 000000000..6b9a98fcf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee161cd9d91cb134489c4a1211aaf7b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader new file mode 100644 index 000000000..4ab25cdb3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader @@ -0,0 +1,72 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ImageBlockV4" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half4 _Params; + #define _Speed _Params.x + #define _BlockSize _Params.y + #define _MaxRGBSplitX _Params.z + #define _MaxRGBSplitY _Params.w + + + inline float randomNoise(float2 seed) + { + return frac(sin(dot(seed * floor(_Time.y * _Speed), float2(17.13, 3.71))) * 43758.5453123); + } + + inline float randomNoise(float seed) + { + return randomNoise(float2(seed, 1.0)); + } + + half4 Frag(VaryingsDefault i) : SV_Target + { + half2 block = randomNoise(floor(i.texcoord * _BlockSize)); + + float displaceNoise = pow(block.x, 8.0) * pow(block.x, 3.0); + float splitRGBNoise = pow(randomNoise(7.2341), 17.0); + float offsetX = displaceNoise - splitRGBNoise * _MaxRGBSplitX; + float offsetY = displaceNoise - splitRGBNoise * _MaxRGBSplitY; + + float noiseX = 0.05 * randomNoise(13.0); + float noiseY = 0.05 * randomNoise(7.0); + float2 offset = float2(offsetX * noiseX, offsetY* noiseY); + + half4 colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half4 colorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + offset); + half4 colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord - offset); + + return half4(colorR.r , colorG.g, colorB.z, (colorR.a + colorG.a + colorB.a)); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader.meta b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader.meta new file mode 100644 index 000000000..80b511580 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Shader/GlitchImageBlockV4.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d90b34efa60fe034ca1e1c43af1013d7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock.meta new file mode 100644 index 000000000..f165c6aa4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be5409520f154074d95d04f90d72927c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor.meta new file mode 100644 index 000000000..47e0e2d8f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74ca834756ab1ba478ff0698b4ad4b85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs new file mode 100644 index 000000000..834319e72 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs @@ -0,0 +1,74 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchLineBlock))] + public sealed class GlitchLineBlockEditor : PostProcessEffectEditor + { + SerializedParameterOverride blockDirection; + SerializedParameterOverride intervalType; + SerializedParameterOverride frequency; + SerializedParameterOverride Amount; + SerializedParameterOverride LinesWidth; + SerializedParameterOverride Speed; + SerializedParameterOverride Offset; + SerializedParameterOverride Alpha; + + + public override void OnEnable() + { + blockDirection = FindParameterOverride(x => x.blockDirection); + intervalType = FindParameterOverride(x => x.intervalType); + frequency = FindParameterOverride(x => x.frequency); + Amount = FindParameterOverride(x => x.Amount); + LinesWidth = FindParameterOverride(x => x.LinesWidth); + Speed = FindParameterOverride(x => x.Speed); + Offset = FindParameterOverride(x => x.Offset); + Alpha = FindParameterOverride(x => x.Alpha); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Block Direction"); + PropertyField(blockDirection); + + EditorUtilities.DrawHeaderLabel("Interval Frequency"); + PropertyField(intervalType); + + if (intervalType.value.enumValueIndex != (int)IntervalType.Infinite) + { + PropertyField(frequency); + } + + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Amount); + PropertyField(LinesWidth); + PropertyField(Speed); + PropertyField(Offset); + PropertyField(Alpha); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs.meta new file mode 100644 index 000000000..28f4ed793 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2826544cb5809a44aab0df13efda888 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs b/Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs new file mode 100644 index 000000000..23923def1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs @@ -0,0 +1,126 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + [Serializable] + public sealed class IntervalTypeParameter : ParameterOverride { }; + + [Serializable] + [PostProcess(typeof(GlitchLineBlockRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/LineBlock")] + public class GlitchLineBlock : PostProcessEffectSettings + { + + public DirectionParameter blockDirection = new DirectionParameter { value = Direction.Horizontal }; + + public IntervalTypeParameter intervalType = new IntervalTypeParameter { value = IntervalType.Random }; + + [Range(0f, 25f)] + public FloatParameter frequency = new FloatParameter { value = 1f }; + + [Range(0f, 1f)] + public FloatParameter Amount = new FloatParameter { value = 0.5f }; + + [Range(0.1f, 10f)] + public FloatParameter LinesWidth = new FloatParameter { value = 1f }; + + [Range(0f, 1f)] + public FloatParameter Speed = new FloatParameter { value = 0.8f }; + + [Range(0f, 13f)] + public FloatParameter Offset = new FloatParameter { value = 1f }; + + [Range(0f, 1f)] + public FloatParameter Alpha = new FloatParameter { value = 1f }; + + } + + public sealed class GlitchLineBlockRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchLineBlock"; + private Shader shader; + private float TimeX = 1.0f; + private float randomFrequency; + private int frameCount = 0; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/LineBlock"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + UpdateFrequency(sheet); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3( + settings.intervalType.value == IntervalType.Random ? randomFrequency : settings.frequency, + TimeX * settings.Speed * 0.2f , settings.Amount)); + + sheet.properties.SetVector(ShaderIDs.Params2, new Vector3(settings.Offset, 1 / settings.LinesWidth, settings.Alpha)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.blockDirection.value); + cmd.EndSample(PROFILER_TAG); + } + + void UpdateFrequency(PropertySheet sheet) + { + if (settings.intervalType.value == IntervalType.Random) + { + if (frameCount > settings.frequency) + { + + frameCount = 0; + randomFrequency = UnityEngine.Random.Range(0, settings.frequency); + } + frameCount++; + } + + if (settings.intervalType.value == IntervalType.Infinite) + { + sheet.EnableKeyword("USING_FREQUENCY_INFINITE"); + } + else + { + sheet.DisableKeyword("USING_FREQUENCY_INFINITE"); + } + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs.meta new file mode 100644 index 000000000..0348fdaa6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c1b4be796ebe4f841a791ce91720f612 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md b/Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md new file mode 100644 index 000000000..171747eb4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md @@ -0,0 +1,19 @@ + +# GlitchLineBlock + +## Source Code List +- [Shader Code](Shader/GlitchLineBlock.shader) +- [C# Code](GlitchLineBlock.cs) +- [Editor Code](Editor/GlitchLineBlockEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchLineBlock/GlitchLineBlock.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchLineBlock/GlitchLineBlock-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchLineBlock/GlitchLineBlock-3.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchLineBlock/GlitchLineBlock.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md.meta new file mode 100644 index 000000000..fc08b156e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e25fe862bed87c43a8e86a8e7e9a941 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader.meta new file mode 100644 index 000000000..41ba57137 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92a6d42f54d01d44f9c3d4d4b4d4dce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader new file mode 100644 index 000000000..48fef038c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader @@ -0,0 +1,185 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/LineBlock" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + #pragma shader_feature USING_FREQUENCY_INFINITE + + uniform half4 _Params; + uniform half4 _Params2; + + #define _Frequency _Params.x + #define _TimeX _Params.y + #define _Amount _Params.z + #define _Offset _Params2.x + #define _LinesWidth _Params2.y + #define _Alpha _Params2.z + + float randomNoise(float2 c) + { + return frac(sin(dot(c.xy, float2(12.9898, 78.233))) * 43758.5453); + } + + float trunc(float x, float num_levels) + { + return floor(x * num_levels) / num_levels; + } + + float2 trunc(float2 x, float2 num_levels) + { + return floor(x * num_levels) / num_levels; + } + + float3 rgb2yuv(float3 rgb) + { + float3 yuv; + yuv.x = dot(rgb, float3(0.299, 0.587, 0.114)); + yuv.y = dot(rgb, float3(-0.14713, -0.28886, 0.436)); + yuv.z = dot(rgb, float3(0.615, -0.51499, -0.10001)); + return yuv; + } + + float3 yuv2rgb(float3 yuv) + { + float3 rgb; + rgb.r = yuv.x + yuv.z * 1.13983; + rgb.g = yuv.x + dot(float2(-0.39465, -0.58060), yuv.yz); + rgb.b = yuv.x + yuv.y * 2.03211; + return rgb; + } + + + float4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord; + + half strength = 0; + #if USING_FREQUENCY_INFINITE + strength = 10; + #else + strength = 0.5 + 0.5 * cos(_TimeX * _Frequency); + #endif + + _TimeX *= strength; + + // [1] 生æˆéšæœºå¼ºåº¦æ¢¯åº¦çº¿æ¡ + float truncTime = trunc(_TimeX, 4.0); + float uv_trunc = randomNoise(trunc(uv.yy, float2(8, 8)) + 100.0 * truncTime); + float uv_randomTrunc = 6.0 * trunc(_TimeX, 24.0 * uv_trunc); + + // [2] 生æˆéšæœºéžå‡åŒ€å®½åº¦çº¿æ¡ + float blockLine_random = 0.5 * randomNoise(trunc(uv.yy + uv_randomTrunc, float2(8 * _LinesWidth, 8 * _LinesWidth))); + blockLine_random += 0.5 * randomNoise(trunc(uv.yy + uv_randomTrunc, float2(7, 7))); + blockLine_random = blockLine_random * 2.0 - 1.0; + blockLine_random = sign(blockLine_random) * saturate((abs(blockLine_random) - _Amount) / (0.4)); + blockLine_random = lerp(0, blockLine_random, _Offset); + + + // [3] ç”Ÿæˆæºè‰²è°ƒçš„blockLine Glitch + float2 uv_blockLine = uv; + uv_blockLine = saturate(uv_blockLine + float2(0.1 * blockLine_random, 0)); + float4 blockLineColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, abs(uv_blockLine)); + + // [4] å°†RGB转到YUV空间,并åšè‰²è°ƒåç§» + // RGB -> YUV + float3 blockLineColor_yuv = rgb2yuv(blockLineColor.rgb); + // adjust Chrominance | 色度 + blockLineColor_yuv.y /= 1.0 - 3.0 * abs(blockLine_random) * saturate(0.5 - blockLine_random); + // adjust Chroma | 浓度 + blockLineColor_yuv.z += 0.125 * blockLine_random * saturate(blockLine_random - 0.5); + float3 blockLineColor_rgb = yuv2rgb(blockLineColor_yuv); + + + // [5] 与æºåœºæ™¯å›¾è¿›è¡Œæ··åˆ + float4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + return lerp(sceneColor, float4(blockLineColor_rgb, blockLineColor.a), _Alpha); + } + + float4 Frag_Vertical(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord; + + half strength = 0; + #if USING_FREQUENCY_INFINITE + strength = 10; + #else + strength = 0.5 + 0.5 * cos(_TimeX * _Frequency); + #endif + + _TimeX *= strength; + + // [1] 生æˆéšæœºå‡åŒ€å®½åº¦çº¿æ¡ + float truncTime = trunc(_TimeX, 4.0); + float uv_trunc = randomNoise(trunc(uv.xx, float2(8, 8)) + 100.0 * truncTime); + float uv_randomTrunc = 6.0 * trunc(_TimeX, 24.0 * uv_trunc); + + // [2] 生æˆéšæœºéžå‡åŒ€å®½åº¦çº¿æ¡ | Generate Random inhomogeneous Block Line + float blockLine_random = 0.5 * randomNoise(trunc(uv.xx + uv_randomTrunc, float2(8 * _LinesWidth, 8 * _LinesWidth))); + blockLine_random += 0.5 * randomNoise(trunc(uv.xx + uv_randomTrunc, float2(7, 7))); + blockLine_random = blockLine_random * 2.0 - 1.0; + blockLine_random = sign(blockLine_random) * saturate((abs(blockLine_random) - _Amount) / (0.4)); + blockLine_random = lerp(0, blockLine_random, _Offset); + + // [3] ç”Ÿæˆæºè‰²è°ƒçš„blockLine Glitch + float2 uv_blockLine = uv; + uv_blockLine = saturate(uv_blockLine + float2(0, 0.1 * blockLine_random)); + float4 blockLineColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, abs(uv_blockLine)); + + // [4] å°†RGB转到YUV空间,并åšè‰²è°ƒåç§» + // RGB -> YUV + float3 blockLineColor_yuv = rgb2yuv(blockLineColor.rgb); + // adjust Chrominance | 色度 + blockLineColor_yuv.y /= 1.0 - 3.0 * abs(blockLine_random) * saturate(0.5 - blockLine_random); + // adjust Chroma | 浓度 + blockLineColor_yuv.z += 0.125 * blockLine_random * saturate(blockLine_random - 0.5); + float3 blockLineColor_rgb = yuv2rgb(blockLineColor_yuv); + + // [5] 与æºåœºæ™¯å›¾è¿›è¡Œæ··åˆ + float4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + return lerp(sceneColor, float4(blockLineColor_rgb, blockLineColor.a), _Alpha); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader.meta b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader.meta new file mode 100644 index 000000000..87efd0d0d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchLineBlock/Shader/GlitchLineBlock.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c56b2bb17417b604e8da933958ebf31b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit.meta new file mode 100644 index 000000000..98dceb0e2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c49ebce4d4def504887d2c7287afc5ba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor.meta new file mode 100644 index 000000000..850e6896a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1df89a4175f998548bc0889f7fd8c6d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs new file mode 100644 index 000000000..26e9eab09 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs @@ -0,0 +1,68 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchRGBSplit))] + public sealed class GlitchRGBSplitEditor : PostProcessEffectEditor + { + + SerializedParameterOverride SplitDirection; + SerializedParameterOverride Fading; + SerializedParameterOverride Amount; + SerializedParameterOverride Speed; + SerializedParameterOverride AmountR; + SerializedParameterOverride AmountB; + SerializedParameterOverride CenterFading; + + + public override void OnEnable() + { + SplitDirection = FindParameterOverride(x => x.SplitDirection); + Fading = FindParameterOverride(x => x.Fading); + Amount = FindParameterOverride(x => x.Amount); + Speed = FindParameterOverride(x => x.Speed); + AmountR = FindParameterOverride(x => x.AmountR); + AmountB = FindParameterOverride(x => x.AmountB); + CenterFading = FindParameterOverride(x => x.CenterFading); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Split Direction"); + PropertyField(SplitDirection); + + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Amount); + PropertyField(Speed); + PropertyField(Fading); + PropertyField(CenterFading); + + EditorUtilities.DrawHeaderLabel("RGB Channel Amount"); + PropertyField(AmountR); + PropertyField(AmountB); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs.meta new file mode 100644 index 000000000..9d84af5f0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31db0512619009048b1ced5553fcb7de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs new file mode 100644 index 000000000..d4c078952 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs @@ -0,0 +1,95 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + [Serializable] + public sealed class GlitchRGBSplitDirectionParameter : ParameterOverride { } + + [Serializable] + [PostProcess(typeof(GlitchRGBSplitRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/RGBSplit")] + public class GlitchRGBSplit : PostProcessEffectSettings + { + public GlitchRGBSplitDirectionParameter SplitDirection = new GlitchRGBSplitDirectionParameter { value = DirectionEX.Horizontal }; + + [Range(0.0f, 1.0f)] + public FloatParameter Fading = new FloatParameter { value = 1f }; + + [Range(0.0f, 5.0f)] + public FloatParameter Amount = new FloatParameter { value = 1f }; + + [Range(0.0f, 10.0f)] + public FloatParameter Speed = new FloatParameter { value = 1f }; + + [Range(0.0f, 1.0f)] + public FloatParameter CenterFading = new FloatParameter { value = 1f }; + + [Range(0.0f, 5.0f)] + public FloatParameter AmountR = new FloatParameter { value = 1f }; + + [Range(0.0f, 5.0f)] + public FloatParameter AmountB = new FloatParameter { value = 1f }; + + } + + public sealed class GlitchRGBSplitRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchRGBSplit"; + private Shader shader; + private float TimeX = 1.0f; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/RGBSplit"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.Fading, settings.Amount, settings.Speed, settings.CenterFading)); + sheet.properties.SetVector(ShaderIDs.Params2, new Vector3(TimeX, settings.AmountR, settings.AmountB)); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.SplitDirection.value); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs.meta new file mode 100644 index 000000000..b7ce19c17 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2454d8719de212d4095611b98a288e0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md new file mode 100644 index 000000000..523bf57a6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md @@ -0,0 +1,17 @@ + +# GlitchRGBSplit + +## Source Code List +- [Shader Code](Shader/GlitchRGBSplit.shader) +- [C# Code](GlitchRGBSplit.cs) +- [Editor Code](Editor/GlitchRGBSplitEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplit/GlitchRGBSplit.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplit/GlitchRGBSplit.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplit/GlitchRGBSplit-1.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md.meta new file mode 100644 index 000000000..718f69d2d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a97a86c90d8f41f40b4053ef9b71813e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader.meta new file mode 100644 index 000000000..2b340df6e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20084c46dc05acc4cbcaddc5727d5199 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader new file mode 100644 index 000000000..8532c99ae --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader @@ -0,0 +1,148 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/RGBSplit" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + uniform half4 _Params; + uniform half3 _Params2; + + #define _Fading _Params.x + #define _Amount _Params.y + #define _Speed _Params.z + #define _CenterFading _Params.w + #define _TimeX _Params2.x + #define _AmountR _Params2.y + #define _AmountB _Params2.z + + half4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord.xy; + half time = _TimeX * 6 * _Speed; + half splitAmount = (1.0 + sin(time)) * 0.5; + splitAmount *= 1.0 + sin(time * 2) * 0.5; + splitAmount = pow(splitAmount, 3.0); + splitAmount *= 0.05; + float distance = length(uv - float2(0.5, 0.5)); + splitAmount *= _Fading * _Amount; + splitAmount *= lerp(1, distance, _CenterFading); + + half3 colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x + splitAmount * _AmountR, uv.y)).rgb; + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + half3 colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x - splitAmount * _AmountB, uv.y)).rgb; + + half3 splitColor = half3(colorR.r, sceneColor.g, colorB.b); + half3 finalColor = lerp(sceneColor.rgb, splitColor, _Fading); + + return half4(finalColor, 1.0); + + } + + half4 Frag_Vertical(VaryingsDefault i) : SV_Target + { + + float2 uv = i.texcoord.xy; + half time = _TimeX * 6 * _Speed; + half splitAmount = (1.0 + sin(time)) * 0.5; + splitAmount *= 1.0 + sin(time * 2) * 0.5; + splitAmount = pow(splitAmount, 3.0); + splitAmount *= 0.05; + float distance = length(uv - float2(0.5, 0.5)); + splitAmount *= _Fading * _Amount; + splitAmount *= _Fading * _Amount; + + half3 colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x , uv.y + splitAmount * _AmountR)).rgb; + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + half3 colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x, uv.y - splitAmount * _AmountB)).rgb; + + half3 splitColor = half3(colorR.r, sceneColor.g, colorB.b); + half3 finalColor = lerp(sceneColor.rgb, splitColor, _Fading); + + return half4(finalColor, 1.0); + + } + + half4 Frag_Horizontal_Vertical(VaryingsDefault i) : SV_Target + { + + float2 uv = i.texcoord.xy; + half time = _TimeX * 6 * _Speed; + half splitAmount = (1.0 + sin(time)) * 0.5; + splitAmount *= 1.0 + sin(time * 2) * 0.5; + splitAmount = pow(splitAmount, 3.0); + splitAmount *= 0.05; + float distance = length(uv - float2(0.5, 0.5)); + splitAmount *= _Fading * _Amount; + splitAmount *= _Fading * _Amount; + + float splitAmountR = splitAmount * _AmountR; + float splitAmountB = splitAmount * _AmountB; + + half3 colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x + splitAmountR, uv.y + splitAmountR)).rgb; + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + half3 colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x - splitAmountB, uv.y - splitAmountB)).rgb; + + half3 splitColor = half3(colorR.r, sceneColor.g, colorB.b); + half3 finalColor = lerp(sceneColor.rgb, splitColor, _Fading); + + return half4(finalColor, 1.0); + + } + + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader.meta new file mode 100644 index 000000000..6c308575a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplit/Shader/GlitchRGBSplit.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4f11d361f9ff474e9dae943e23b19f2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2.meta new file mode 100644 index 000000000..b4a76f2d7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eed911b660cfef047919ac5f48a173b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor.meta new file mode 100644 index 000000000..d61a67464 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3add0b65c3d5f2843a5353891bb28d42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs new file mode 100644 index 000000000..b01373c2f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchRGBSplitV2))] + public sealed class GlitchRGBSplitV2Editor : PostProcessEffectEditor + { + SerializedParameterOverride SplitDirection; + SerializedParameterOverride Amount; + SerializedParameterOverride Amplitude; + SerializedParameterOverride Speed; + + + public override void OnEnable() + { + Amount = FindParameterOverride(x => x.Amount); + SplitDirection = FindParameterOverride(x => x.SplitDirection); + Amplitude = FindParameterOverride(x => x.Amplitude); + Speed = FindParameterOverride(x => x.Speed); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Split Direction"); + PropertyField(SplitDirection); + + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Amount); + PropertyField(Amplitude); + PropertyField(Speed); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs.meta new file mode 100644 index 000000000..d1f9b530a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49738173328c8f541a40e234213d2483 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs new file mode 100644 index 000000000..d7b18d276 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs @@ -0,0 +1,81 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + + [Serializable] + [PostProcess(typeof(GlitchRGBSplitV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/RGBSplitV2")] + public class GlitchRGBSplitV2 : PostProcessEffectSettings + { + public GlitchRGBSplitDirectionParameter SplitDirection = new GlitchRGBSplitDirectionParameter { value = DirectionEX.Horizontal }; + + [Range(0.0f, 1.0f)] + public FloatParameter Amount = new FloatParameter { value = 0.5f }; + + [Range(1.0f, 6.0f)] + public FloatParameter Amplitude = new FloatParameter { value = 3.0f }; + + [Range(0.0f, 2.0f)] + public FloatParameter Speed = new FloatParameter { value = 1f }; + + } + + public sealed class GlitchRGBSplitV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchRGBSplitV2"; + private Shader shader; + private float TimeX = 1.0f; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/RGBSplitV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(TimeX * settings.Speed, settings.Amount, settings.Amplitude )); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.SplitDirection.value); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs.meta new file mode 100644 index 000000000..c88db8561 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c43c449d260f2ae4ab6bf0023581726e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md new file mode 100644 index 000000000..1c6c43439 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md @@ -0,0 +1,17 @@ + +# GlitchRGBSplitV2 + +## Source Code List +- [Shader Code](Shader/GlitchRGBSplitV2.shader) +- [C# Code](GlitchRGBSplitV2.cs) +- [Editor Code](Editor/GlitchRGBSplitV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV2/GlitchRGBSplitV2.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV2/GlitchRGBSplitV2-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV2/GlitchRGBSplitV2.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md.meta new file mode 100644 index 000000000..85a181fb2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 993cd8506877ba64ba0fd99a8d9afe6e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader.meta new file mode 100644 index 000000000..3af025908 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1cfbf10c6834194e9aff8906d37f30a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader new file mode 100644 index 000000000..f5e9517f8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader @@ -0,0 +1,123 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/RGBSplitV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half3 _Params; + + #define _TimeX _Params.x + #define _Amount _Params.y + #define _Amplitude _Params.z + + + half4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + float splitAmout = (1.0 + sin(_TimeX * 6.0)) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 16.0) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 19.0) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 27.0) * 0.5; + splitAmout = pow(splitAmout, _Amplitude); + splitAmout *= (0.05 * _Amount); + + half3 finalColor; + finalColor.r = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, fixed2(i.texcoord.x + splitAmout, i.texcoord.y)).r; + finalColor.g = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord).g; + finalColor.b = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, fixed2(i.texcoord.x - splitAmout, i.texcoord.y)).b; + + finalColor *= (1.0 - splitAmout * 0.5); + + return half4(finalColor, 1.0); + } + + half4 Frag_Vertical(VaryingsDefault i): SV_Target + { + float splitAmout = (1.0 + sin(_TimeX * 6.0)) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 16.0) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 19.0) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 27.0) * 0.5; + splitAmout = pow(splitAmout, _Amplitude); + splitAmout *= (0.05 * _Amount); + + half3 finalColor; + finalColor.r = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, fixed2(i.texcoord.x , i.texcoord.y +splitAmout)).r; + finalColor.g = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord).g; + finalColor.b = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, fixed2(i.texcoord.x, i.texcoord.y - splitAmout)).b; + + finalColor *= (1.0 - splitAmout * 0.5); + + return half4(finalColor, 1.0); + } + + half4 Frag_Vertical_Horizontal(VaryingsDefault i) : SV_Target + { + float splitAmout = (1.0 + sin(_TimeX * 6.0)) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 16.0) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 19.0) * 0.5; + splitAmout *= 1.0 + sin(_TimeX * 27.0) * 0.5; + splitAmout = pow(splitAmout, _Amplitude); + splitAmout *= (0.05 * _Amount); + + half3 finalColor; + finalColor.r = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, fixed2(i.texcoord.x+splitAmout, i.texcoord.y + splitAmout)).r; + finalColor.g = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord).g; + finalColor.b = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, fixed2(i.texcoord.x - splitAmout, i.texcoord.y + splitAmout)).b; + + finalColor *= (1.0 - splitAmout * 0.5); + + return half4(finalColor, 1.0); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical_Horizontal + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader.meta new file mode 100644 index 000000000..432ee1eac --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Shader/GlitchRGBSplitV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6972fcd385182cb428f8ce05b3e13299 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3.meta new file mode 100644 index 000000000..ec721fc4c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 654ff46888067634ebfb666fb2c0ea88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor.meta new file mode 100644 index 000000000..07571a63b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddb3405cc2accfa42bb51acd8b4b38c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs new file mode 100644 index 000000000..8970392e4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs @@ -0,0 +1,67 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchRGBSplitV3))] + public sealed class GlitchRGBSplitV3Editor : PostProcessEffectEditor + { + + SerializedParameterOverride SplitDirection; + SerializedParameterOverride intervalType; + SerializedParameterOverride Frequency; + SerializedParameterOverride Amount; + SerializedParameterOverride Speed; + + + public override void OnEnable() + { + SplitDirection = FindParameterOverride(x => x.SplitDirection); + intervalType = FindParameterOverride(x => x.intervalType); + Frequency = FindParameterOverride(x => x.Frequency); + Amount = FindParameterOverride(x => x.Amount); + Speed = FindParameterOverride(x => x.Speed); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + EditorUtilities.DrawHeaderLabel("split Direction"); + PropertyField(SplitDirection); + + EditorUtilities.DrawHeaderLabel("Interval Frequency"); + PropertyField(intervalType); + if (intervalType.value.enumValueIndex != (int)IntervalType.Infinite) + { + PropertyField(Frequency); + } + + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Amount); + PropertyField(Speed); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs.meta new file mode 100644 index 000000000..a8475032c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 678a646a249e8f4458d72584171cfe23 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs new file mode 100644 index 000000000..2555af061 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs @@ -0,0 +1,106 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + public sealed class DirectionEXParameter : ParameterOverride { } + [Serializable] + [PostProcess(typeof(GlitchRGBSplitV3Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/RGBSplitV3")] + public class GlitchRGBSplitV3 : PostProcessEffectSettings + { + public DirectionEXParameter SplitDirection = new DirectionEXParameter { value = DirectionEX.Horizontal }; + + public IntervalTypeParameter intervalType = new IntervalTypeParameter { value = IntervalType.Random }; + + [Range(0.1f, 25f)] + public FloatParameter Frequency = new FloatParameter { value = 3f }; + + + [Range(0f, 200f)] + public FloatParameter Amount = new FloatParameter { value = 30f }; + + [Range(0f, 15f)] + public FloatParameter Speed = new FloatParameter { value = 20f }; + } + + public sealed class GlitchRGBSplitV3Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchRGBSplitV3"; + private Shader shader; + private float randomFrequency; + private int frameCount = 0; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/RGBSplitV3"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + UpdateFrequency(sheet); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.intervalType.value == IntervalType.Random ? randomFrequency : settings.Frequency + , settings.Amount, settings.Speed)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.SplitDirection.value); + cmd.EndSample(PROFILER_TAG); + } + + + void UpdateFrequency(PropertySheet sheet) + { + if (settings.intervalType.value == IntervalType.Random) + { + if (frameCount > settings.Frequency) + { + + frameCount = 0; + randomFrequency = UnityEngine.Random.Range(0, settings.Frequency); + } + frameCount++; + } + + if (settings.intervalType.value == IntervalType.Infinite) + { + sheet.EnableKeyword("USING_Frequency_INFINITE"); + } + else + { + sheet.DisableKeyword("USING_Frequency_INFINITE"); + } + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs.meta new file mode 100644 index 000000000..676732be9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c09d3e32bcc8eaa44b4f64de81d15ed3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md new file mode 100644 index 000000000..e6483e6f5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md @@ -0,0 +1,17 @@ + +# GlitchRGBSplitV3 + +## Source Code List +- [Shader Code](Shader/GlitchRGBSplitV3.shader) +- [C# Code](GlitchRGBSplitV3.cs) +- [Editor Code](Editor/GlitchRGBSplitV3Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV3/GlitchRGBSplitV3.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV3/GlitchRGBSplitV3-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV3/GlitchRGBSplitV3.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md.meta new file mode 100644 index 000000000..b9ea8f36b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: de6132695222f52409cc41600546093b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader.meta new file mode 100644 index 000000000..7867fe3d6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a53361aa5fe8e464fbd8b1b3a2ffaef3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader new file mode 100644 index 000000000..c036d43fe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader @@ -0,0 +1,154 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/RGBSplitV3" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + #pragma shader_feature USING_Frequency_INFINITE + + half3 _Params; + #define _Frequency _Params.x + #define _Amount _Params.y + #define _Speed _Params.z + + + float4 RGBSplit_Horizontal(float2 uv, float Amount, float time) + { + Amount *= 0.001; + float3 splitAmountX = float3(uv.x, uv.x, uv.x); + splitAmountX.r += sin(time * 0.2) * Amount; + splitAmountX.g += sin(time * 0.1) * Amount; + half4 splitColor = half4(0.0, 0.0, 0.0, 0.0); + splitColor.r = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(splitAmountX.r, uv.y)).rgb).x; + splitColor.g = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(splitAmountX.g, uv.y)).rgb).y; + splitColor.b = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(splitAmountX.b, uv.y)).rgb).z; + splitColor.a = 1; + return splitColor; + } + + float4 RGBSplit_Vertical(float2 uv, float Amount, float time) + { + Amount *= 0.001; + float3 splitAmountY = float3(uv.y, uv.y, uv.y); + splitAmountY.r += sin(time * 0.2) * Amount; + splitAmountY.g += sin(time * 0.1) * Amount; + half4 splitColor = half4(0.0, 0.0, 0.0, 0.0); + splitColor.r = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x, splitAmountY.r)).rgb).x; + splitColor.g = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x, splitAmountY.g)).rgb).y; + splitColor.b = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x, splitAmountY.b)).rgb).z; + splitColor.a = 1; + return splitColor; + } + + float4 RGBSplit_Horizontal_Vertical(float2 uv, float Amount, float time) + { + Amount *= 0.001; + //float3 splitAmount = float3(uv.y, uv.y, uv.y); + float splitAmountR= sin(time * 0.2) * Amount; + float splitAmountG= sin(time * 0.1) * Amount; + half4 splitColor = half4(0.0, 0.0, 0.0, 0.0); + splitColor.r = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x + splitAmountR,uv.y +splitAmountR)).rgb).x; + splitColor.g = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x , uv.y)).rgb).y; + splitColor.b = (SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv.x + splitAmountG, uv.y + splitAmountG)).rgb).z; + splitColor.a = 1; + return splitColor; + } + + + float4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + half strength = 0; + #if USING_Frequency_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 *cos(_Time.y * _Frequency); + #endif + half3 color = RGBSplit_Horizontal(i.texcoord.xy, _Amount * strength, _Time.y * _Speed).rgb; + + return half4(color, 1); + } + + float4 Frag_Vertical(VaryingsDefault i): SV_Target + { + + half strength = 0; + #if USING_Frequency_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 *cos(_Time.y * _Frequency); + #endif + half3 color = RGBSplit_Vertical(i.texcoord.xy, _Amount * strength, _Time.y * _Speed).rgb; + + return half4(color, 1); + + } + + float4 Frag_Horizontal_Vertical(VaryingsDefault i) : SV_Target + { + + half strength = 0; + #if USING_Frequency_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 *cos(_Time.y * _Frequency); + #endif + half3 color = RGBSplit_Horizontal_Vertical(i.texcoord.xy, _Amount * strength, _Time.y * _Speed).rgb; + + return half4(color, 1); + + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader.meta new file mode 100644 index 000000000..9de2e74f4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Shader/GlitchRGBSplitV3.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14b9c4fe8ceed5c4bbdcbbaffe934f3e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4.meta new file mode 100644 index 000000000..d21be1f6b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79e42a3e1c745f34490d732b265d7237 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor.meta new file mode 100644 index 000000000..81c96c058 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57b73f905717d1944ae12f22c4bf2574 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs new file mode 100644 index 000000000..ac9ad4722 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs @@ -0,0 +1,52 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchRGBSplitV4))] + public sealed class GlitchRGBSplitV4Editor : PostProcessEffectEditor + { + SerializedParameterOverride splitDirection; + SerializedParameterOverride indensity; + SerializedParameterOverride speed; + + + public override void OnEnable() + { + splitDirection = FindParameterOverride(x => x.splitDirection); + indensity = FindParameterOverride(x => x.indensity); + speed = FindParameterOverride(x => x.speed); + + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Split Direction"); + PropertyField(splitDirection); + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(indensity); + PropertyField(speed); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs.meta new file mode 100644 index 000000000..0e5d19652 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f7c3cfaffff4bd348b8dd6bb52f855d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs new file mode 100644 index 000000000..3f1bed5dd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs @@ -0,0 +1,80 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + + [Serializable] + [PostProcess(typeof(GlitchRGBSplitV4Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/RGBSplitV4")] + public class GlitchRGBSplitV4 : PostProcessEffectSettings + { + + public GlitchRGBSplitDirectionParameter splitDirection = new GlitchRGBSplitDirectionParameter { value = DirectionEX.Horizontal }; + + [Range(-1.0f, 1.0f)] + public FloatParameter indensity = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 100.0f)] + public FloatParameter speed = new FloatParameter { value = 10.0f }; + + } + + public sealed class GlitchRGBSplitV4Renderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-GlitchRGBSplitV4"; + private Shader shader; + private float randomFrequency; + private float TimeX = 1.0f; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/RGBSplitV4"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + TimeX += Time.deltaTime; + if (TimeX > 100) + { + TimeX = 0; + } + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.indensity * 0.1f, Mathf.Floor(TimeX * settings.speed))); + + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.splitDirection.value); + cmd.EndSample(PROFILER_TAG); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs.meta new file mode 100644 index 000000000..d8d6413a2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d0a9d798787c2946a11f9117f197196 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md new file mode 100644 index 000000000..d8263d31b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md @@ -0,0 +1,17 @@ + +# GlitchRGBSplitV4 + +## Source Code List +- [Shader Code](Shader/GlitchRGBSplitV4.shader) +- [C# Code](GlitchRGBSplitV4.cs) +- [Editor Code](Editor/GlitchRGBSplitV4Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV4/GlitchRGBSplitV4.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV4/GlitchRGBSplitV4-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV4/GlitchRGBSplitV4.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md.meta new file mode 100644 index 000000000..b0ec6602d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f35dd290ab25a4741aed947fec02554a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader.meta new file mode 100644 index 000000000..7ffb74efc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2464704f7ce906746a04ac744ee3d1b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader new file mode 100644 index 000000000..9910e328c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader @@ -0,0 +1,106 @@ + + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/RGBSplitV4" +{ + HLSLINCLUDE + + #include "../../../Shaders/XPostProcessing.hlsl" + + + + uniform half2 _Params; + + #define _Indensity _Params.x + #define _TimeX _Params.y + + float randomNoise(float x, float y) + { + return frac(sin(dot(float2(x, y), float2(12.9898, 78.233))) * 43758.5453); + } + + half4 Frag_Horizontal(VaryingsDefault i) : SV_Target + { + float splitAmount = _Indensity * randomNoise(_TimeX, 2); + + half4 ColorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x + splitAmount, i.texcoord.y)); + half4 ColorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half4 ColorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x - splitAmount, i.texcoord.y)); + + return half4(ColorR.r, ColorG.g, ColorB.b, 1); + } + + half4 Frag_Vertical(VaryingsDefault i) : SV_Target + { + + float splitAmount = _Indensity * randomNoise(_TimeX, 2); + + half4 ColorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half4 ColorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x, i.texcoord.y + splitAmount)); + half4 ColorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x, i.texcoord.y - splitAmount)); + + return half4(ColorR.r, ColorG.g, ColorB.b, 1); + } + + half4 Frag_Horizontal_Vertical(VaryingsDefault i) : SV_Target + { + + float splitAmount = _Indensity * randomNoise(_TimeX, 2); + + half4 ColorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half4 ColorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x + splitAmount, i.texcoord.y + splitAmount)); + half4 ColorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x - splitAmount, i.texcoord.y - splitAmount)); + + return half4(ColorR.r, ColorG.g, ColorB.b, 1); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader.meta new file mode 100644 index 000000000..6ac6d78dd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Shader/GlitchRGBSplitV4.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc619b27bade60c43afd6998c42c3c8e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5.meta new file mode 100644 index 000000000..574a4682c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f178c01485e87d43abf103a4c6385f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor.meta new file mode 100644 index 000000000..cab3d0ad8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3b2522f9f3261042b90039857ee1909 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs new file mode 100644 index 000000000..4856fe626 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs @@ -0,0 +1,49 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchRGBSplitV5))] + public sealed class GlitchRGBSplitV5Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Amplitude; + SerializedParameterOverride Speed; + + + public override void OnEnable() + { + Amplitude = FindParameterOverride(x => x.Amplitude); + Speed = FindParameterOverride(x => x.Speed); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(Amplitude); + PropertyField(Speed); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs.meta new file mode 100644 index 000000000..5d926e909 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2e255fe0a994c84b8971c48d19acd69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs new file mode 100644 index 000000000..4f1ee5489 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs @@ -0,0 +1,77 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchRGBSplitV5Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/RGBSplitV5")] + public class GlitchRGBSplitV5 : PostProcessEffectSettings + { + + [Range(0.0f, 5.0f)] + public FloatParameter Amplitude = new FloatParameter { value = 3f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Speed = new FloatParameter { value = 0.1f }; + + } + + public sealed class GlitchRGBSplitV5Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchRGBSplitV5"; + private Shader shader; + private Texture2D NoiseTex; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/RGBSplitV5"); + NoiseTex = Resources.Load("X-Noise256") as Texture2D; + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int NoiseTex = Shader.PropertyToID("_NoiseTex"); + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.Amplitude, settings.Speed)); + if (NoiseTex != null) + { + sheet.properties.SetTexture(ShaderIDs.NoiseTex, NoiseTex); + } + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs.meta new file mode 100644 index 000000000..949778e04 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9ef3f5264488414c87b632cd2509b40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md new file mode 100644 index 000000000..a5ff9c8b7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md @@ -0,0 +1,17 @@ + +# GlitchRGBSplitV5 + +## Source Code List +- [Shader Code](Shader/GlitchRGBSplitV5.shader) +- [C# Code](GlitchRGBSplitV5.cs) +- [Editor Code](Editor/GlitchRGBSplitV5Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV5/GlitchRGBSplitV5.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV5/GlitchRGBSplitV5-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchRGBSplitV5/GlitchRGBSplitV5.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md.meta new file mode 100644 index 000000000..c04095acc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e05d13143c2bafa46baaf2e3c7acc598 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader.meta new file mode 100644 index 000000000..25535605c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f35d20eb88d4cff4a9bc7cb84988f593 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader new file mode 100644 index 000000000..b222b88ef --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader @@ -0,0 +1,70 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/RGBSplitV5" +{ + HLSLINCLUDE + + #include "../../../Shaders/XPostProcessing.hlsl" + + + TEXTURE2D_SAMPLER2D(_NoiseTex, sampler_NoiseTex); + + uniform half2 _Params; + #define _Amplitude _Params.x + #define _Speed _Params.y + + + inline float4 Pow4(float4 v, float p) + { + return float4(pow(v.x, p), pow(v.y, p), pow(v.z, p), v.w); + } + + inline float4 Noise(float2 p) + { + return SAMPLE_TEXTURE2D(_NoiseTex, sampler_NoiseTex, p); + } + + half4 Frag(VaryingsDefault i): SV_Target + { + float4 splitAmount = Pow4(Noise(float2(_Speed * _Time.y, 2.0 * _Speed * _Time.y / 25.0)), 8.0) * float4(_Amplitude, _Amplitude, _Amplitude, 1.0); + + splitAmount *= 2.0 * splitAmount.w - 1.0; + + half colorR = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, (i.texcoord.xy + float2(splitAmount.x, -splitAmount.y))).r; + half colorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, (i.texcoord.xy + float2(splitAmount.y, -splitAmount.z))).g; + half colorB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, (i.texcoord.xy + float2(splitAmount.z, -splitAmount.x))).b; + + half3 finalColor = half3(colorR, colorG, colorB); + return half4(finalColor,1); + + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader.meta b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader.meta new file mode 100644 index 000000000..720dee35f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Shader/GlitchRGBSplitV5.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec29beb5e4727fe499df642d9702c960 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter.meta new file mode 100644 index 000000000..3e3fe0bed --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56b001821ed4798449bcbc59f94be24c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor.meta new file mode 100644 index 000000000..aa6b90c39 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29499fae3e315cd409cc3c9aa4c33401 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs new file mode 100644 index 000000000..5a6c1eefc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs @@ -0,0 +1,56 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchScanLineJitter))] + public sealed class GlitchScanLineJitterEditor : PostProcessEffectEditor + { + + SerializedParameterOverride JitterDirection; + SerializedParameterOverride JitterIndensity; + SerializedParameterOverride intervalType; + SerializedParameterOverride frequency; + + public override void OnEnable() + { + JitterDirection = FindParameterOverride(x => x.JitterDirection); + JitterIndensity = FindParameterOverride(x => x.JitterIndensity); + intervalType = FindParameterOverride(x => x.intervalType); + frequency = FindParameterOverride(x => x.frequency); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Jitter Direction"); + PropertyField(JitterDirection); + EditorUtilities.DrawHeaderLabel("Interval Frequency"); + PropertyField(intervalType); + PropertyField(frequency); + EditorUtilities.DrawHeaderLabel("Jitter Property"); + PropertyField(JitterIndensity); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs.meta new file mode 100644 index 000000000..8dd9dcc55 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71ebef5cf15b6e34a8ac6bf872edb64c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs new file mode 100644 index 000000000..a910f46aa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs @@ -0,0 +1,101 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + public sealed class DirectionParameter : ParameterOverride { } + + [Serializable] + [PostProcess(typeof(GlitchScanLineJitterRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ScanLineJitter")] + public class GlitchScanLineJitter : PostProcessEffectSettings + { + + public DirectionParameter JitterDirection = new DirectionParameter { value = Direction.Horizontal }; + + public IntervalTypeParameter intervalType = new IntervalTypeParameter { value = IntervalType.Random }; + + [Range(0f, 25f)] + public FloatParameter frequency = new FloatParameter { value = 1f }; + + + [Range(0.0f, 1.0f)] + public FloatParameter JitterIndensity = new FloatParameter { value = 0.1f }; + + } + + public sealed class GlitchScanLineJitterRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-GlitchScanLineJitter"; + private Shader shader; + private float randomFrequency; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ScanLineJitter"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int JitterIndensity = Shader.PropertyToID("_ScanLineJitter"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + UpdateFrequency(sheet); + + float displacement = 0.005f + Mathf.Pow(settings.JitterIndensity, 3) * 0.1f; + float threshold = Mathf.Clamp01(1.0f - settings.JitterIndensity * 1.2f); + + //sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.amount, settings.speed, ); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(displacement, threshold, settings.intervalType.value == IntervalType.Random ? randomFrequency : settings.frequency)); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.JitterDirection.value); + cmd.EndSample(PROFILER_TAG); + } + + + void UpdateFrequency(PropertySheet sheet) + { + if (settings.intervalType.value == IntervalType.Random) + { + randomFrequency = UnityEngine.Random.Range(0, settings.frequency); + } + + if (settings.intervalType.value == IntervalType.Infinite) + { + sheet.EnableKeyword("USING_FREQUENCY_INFINITE"); + } + else + { + sheet.DisableKeyword("USING_FREQUENCY_INFINITE"); + } + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs.meta new file mode 100644 index 000000000..a49eacc6c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 29f414c45c95c4c4fab1fba6f7db9a44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md new file mode 100644 index 000000000..c935e06f9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md @@ -0,0 +1,18 @@ + +# GlitchScanLineJitter + +## Source Code List +- [Shader Code](Shader/GlitchScanLineJitter.shader) +- [C# Code](GlitchScanLineJitter.cs) +- [Editor Code](Editor/GlitchScanLineJitterEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScanLineJitter/GlitchScanLineJitter.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScanLineJitter/GlitchScanLineJitter.gif) + + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScanLineJitter/GlitchScanLineJitter-2.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md.meta new file mode 100644 index 000000000..653fa96b2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80b10ff4622ed0743a9d83e239a4e27b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader.meta new file mode 100644 index 000000000..ea9232380 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f4dc2f5731d75242983e84a76139633 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader new file mode 100644 index 000000000..e508fa85e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader @@ -0,0 +1,99 @@ + + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ScanLineJitter" +{ + HLSLINCLUDE + + #include "../../../Shaders/XPostProcessing.hlsl" + + #pragma shader_feature USING_FREQUENCY_INFINITE + + uniform half3 _Params; + #define _Amount _Params.x + #define _Threshold _Params.y + #define _Frequency _Params.z + + + + + float randomNoise(float x, float y) + { + return frac(sin(dot(float2(x, y), float2(12.9898, 78.233))) * 43758.5453); + } + + + half4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + half strength = 0; + #if USING_FREQUENCY_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 * cos(_Time.y * _Frequency); + #endif + + + float jitter = randomNoise(i.texcoord.y, _Time.x) * 2 - 1; + jitter *= step(_Threshold, abs(jitter)) * _Amount * strength; + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, frac(i.texcoord + float2(jitter, 0))); + + return sceneColor; + } + + half4 Frag_Vertical(VaryingsDefault i): SV_Target + { + half strength = 0; + #if USING_FREQUENCY_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 * cos(_Time.y * _Frequency); + #endif + + float jitter = randomNoise(i.texcoord.x, _Time.x) * 2 - 1; + jitter *= step(_Threshold, abs(jitter)) * _Amount * strength; + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, frac(i.texcoord + float2(0, jitter))); + + return sceneColor; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader.meta b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader.meta new file mode 100644 index 000000000..f094d36de --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Shader/GlitchScanLineJitter.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39df4d97db7425a48b5273e099477a66 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump.meta new file mode 100644 index 000000000..1f1924ccf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bb013d662849c64e8381103cf4f7bc1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor.meta new file mode 100644 index 000000000..5ac8ec3cd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4b9c3314393073438ebeda100d107b5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs new file mode 100644 index 000000000..725634e93 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs @@ -0,0 +1,48 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchScreenJump))] + public sealed class GlitchScreenJumpEditor : PostProcessEffectEditor + { + + SerializedParameterOverride ScreenJumpDirection; + SerializedParameterOverride ScreenJumpIndensity; + + + public override void OnEnable() + { + ScreenJumpDirection = FindParameterOverride(x => x.ScreenJumpDirection); + ScreenJumpIndensity = FindParameterOverride(x => x.ScreenJumpIndensity); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(ScreenJumpDirection); + PropertyField(ScreenJumpIndensity); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs.meta new file mode 100644 index 000000000..b91697446 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f70205e5e284de241a91ed41ebbff3c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs b/Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs new file mode 100644 index 000000000..ca6e958c1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs @@ -0,0 +1,68 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + [Serializable] + public sealed class GlitchScreenJumpDirectionParameter : ParameterOverride { } + + [Serializable] + [PostProcess(typeof(GlitchScreenJumpRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ScreenJump", false)] + public class GlitchScreenJump : PostProcessEffectSettings + { + public GlitchScreenJumpDirectionParameter ScreenJumpDirection = new GlitchScreenJumpDirectionParameter { value = Direction.Vertical }; + + [Range(0.0f, 1.0f)] + public FloatParameter ScreenJumpIndensity= new FloatParameter { value = 0.35f }; + + + } + + public sealed class GlitchScreenJumpRenderer : PostProcessEffectRenderer + { + private Shader shader; + + float ScreenJumpTime; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ScreenJump"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + PropertySheet sheet = context.propertySheets.Get(shader); + + ScreenJumpTime += Time.deltaTime * settings.ScreenJumpIndensity * 9.8f; + + Vector2 ScreenJumpVector = new Vector2(settings.ScreenJumpIndensity, ScreenJumpTime); + + sheet.properties.SetVector(ShaderIDs.Params, ScreenJumpVector); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.ScreenJumpDirection.value); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs.meta new file mode 100644 index 000000000..2be417c09 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2116fb4751a1a3046a3bae7177ecc731 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md b/Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md new file mode 100644 index 000000000..ff2819f7f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md @@ -0,0 +1,19 @@ + +# GlitchScreenJump + +## Source Code List +- [Shader Code](Shader/GlitchScreenJump.shader) +- [C# Code](GlitchScreenJump.cs) +- [Editor Code](Editor/GlitchScreenJumpEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenJump/GlitchScreenJump.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenJump/GlitchScreenJump-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenJump/GlitchScreenJump-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenJump/GlitchScreenJump.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md.meta new file mode 100644 index 000000000..a4f50dad9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4cd866748c212c3488fffd46c8cfab27 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader.meta new file mode 100644 index 000000000..25c2718c1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3aa348dbef64ba641ba81df10b0c3d33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader new file mode 100644 index 000000000..da77d3567 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader @@ -0,0 +1,67 @@ + + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ScreenJump" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half2 _Params; // x: indensity , y : time + #define _JumpIndensity _Params.x + #define _JumpTime _Params.y + + half4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + float jump = lerp(i.texcoord.x, frac(i.texcoord.x + _JumpTime), _JumpIndensity); + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, frac(float2(jump, i.texcoord.y))); + return sceneColor; + } + + half4 Frag_Vertical(VaryingsDefault i): SV_Target + { + float jump = lerp(i.texcoord.y, frac(i.texcoord.y + _JumpTime), _JumpIndensity); + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, frac(float2(i.texcoord.x, jump))); + return sceneColor; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader.meta b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader.meta new file mode 100644 index 000000000..f854dc4a6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenJump/Shader/GlitchScreenJump.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d20ddbcdba6cbc499aef6869b23b9f9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake.meta new file mode 100644 index 000000000..45120ae51 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbb31158a8732e14880d4dc8690ad3a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor.meta new file mode 100644 index 000000000..6150d5d5a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53d267350d3c5c147adb7d17f3e2ab71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs new file mode 100644 index 000000000..216378810 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs @@ -0,0 +1,48 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchScreenShake))] + public sealed class GlitchScreenShakeEditor : PostProcessEffectEditor + { + + SerializedParameterOverride ScreenShakeDirection; + SerializedParameterOverride ScreenShakeIndensity; + + + public override void OnEnable() + { + ScreenShakeDirection = FindParameterOverride(x => x.ScreenShakeDirection); + ScreenShakeIndensity = FindParameterOverride(x => x.ScreenShakeIndensity); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(ScreenShakeDirection); + PropertyField(ScreenShakeIndensity); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs.meta new file mode 100644 index 000000000..cd0d87c5c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a03266d409455a42896fe7585bf1630 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs b/Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs new file mode 100644 index 000000000..feb7b0b35 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs @@ -0,0 +1,60 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + [Serializable] + public sealed class GlitchScreenShakeDirectionParameter : ParameterOverride { } + + [Serializable] + [PostProcess(typeof(GlitchScreenShakeRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/ScreenShake")] + public class GlitchScreenShake : PostProcessEffectSettings + { + public GlitchScreenShakeDirectionParameter ScreenShakeDirection = new GlitchScreenShakeDirectionParameter { value = Direction.Horizontal }; + + [Range(0.0f, 1.0f)] + public FloatParameter ScreenShakeIndensity = new FloatParameter { value = 0.5f }; + } + + public sealed class GlitchScreenShakeRenderer : PostProcessEffectRenderer + { + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/ScreenShake"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int ScreenShakeIndensity = Shader.PropertyToID("_ScreenShake"); + } + + public override void Render(PostProcessRenderContext context) + { + PropertySheet sheet = context.propertySheets.Get(shader); + + sheet.properties.SetFloat(ShaderIDs.ScreenShakeIndensity, settings.ScreenShakeIndensity * 0.25f); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.ScreenShakeDirection.value); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs.meta new file mode 100644 index 000000000..11b1acb7b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 123fa084c891c3641894d7fdb6b461ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md b/Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md new file mode 100644 index 000000000..0c1b8801d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md @@ -0,0 +1,19 @@ + +# GlitchScreenShake + +## Source Code List +- [Shader Code](Shader/GlitchScreenShake.shader) +- [C# Code](GlitchScreenShake.cs) +- [Editor Code](Editor/GlitchScreenShakeEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenShake/GlitchScreenShake.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenShake/GlitchScreenShake-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenShake/GlitchScreenShake-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchScreenShake/GlitchScreenShake.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md.meta new file mode 100644 index 000000000..3dbfcf2c6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bfc8da7f7a5e08b4f9230c3494aa22de +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader.meta new file mode 100644 index 000000000..7f7d1a448 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66b6af034a26dde4aac67310bfdce3bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader new file mode 100644 index 000000000..cfe52f4ee --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader @@ -0,0 +1,77 @@ + + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/ScreenShake" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _ScreenShake; + + + float randomNoise(float x, float y) + { + return frac(sin(dot(float2(x, y), float2(127.1, 311.7))) * 43758.5453); + } + + + half4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + float shake = (randomNoise(_Time.x, 2) - 0.5) * _ScreenShake; + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, frac(float2(i.texcoord.x + shake, i.texcoord.y))); + + return sceneColor; + } + + half4 Frag_Vertical(VaryingsDefault i): SV_Target + { + + float shake = (randomNoise(_Time.x, 2) - 0.5) * _ScreenShake; + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, frac(float2(i.texcoord.x, i.texcoord.y + shake))); + + return sceneColor; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader.meta b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader.meta new file mode 100644 index 000000000..0b283be6b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchScreenShake/Shader/GlitchScreenShake.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97b10aaa5b0db094da3089877e97b62f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter.meta new file mode 100644 index 000000000..2ea321917 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0853328ff4c6c9418030567eef23075 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor.meta new file mode 100644 index 000000000..c07c35d25 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26bc7f19edee99d46ab6e3e4a8cb1bfa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs new file mode 100644 index 000000000..92cd5b9f6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs @@ -0,0 +1,72 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchTileJitter))] + public sealed class GlitchTileJitterEditor : PostProcessEffectEditor + { + + SerializedParameterOverride jitterDirection; + SerializedParameterOverride intervalType; + SerializedParameterOverride frequency; + SerializedParameterOverride splittingDirection; + SerializedParameterOverride splittingNumber; + SerializedParameterOverride amount; + SerializedParameterOverride speed; + + public override void OnEnable() + { + + jitterDirection = FindParameterOverride(x => x.jitterDirection); + intervalType = FindParameterOverride(x => x.intervalType); + frequency = FindParameterOverride(x => x.frequency); + splittingNumber = FindParameterOverride(x => x.splittingNumber); + splittingDirection = FindParameterOverride(x => x.splittingDirection); + amount = FindParameterOverride(x => x.amount); + speed = FindParameterOverride(x => x.speed); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Splitting Property"); + PropertyField(splittingDirection); + PropertyField(splittingNumber); + + EditorUtilities.DrawHeaderLabel("Interval Frequency"); + PropertyField(intervalType); + if (intervalType.value.enumValueIndex != (int)IntervalType.Infinite) + { + PropertyField(frequency); + } + + EditorUtilities.DrawHeaderLabel("Jitter Property"); + PropertyField(jitterDirection); + PropertyField(amount); + PropertyField(speed); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs.meta new file mode 100644 index 000000000..4495b30d0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a886ec2591827042a92ef7c79d81da8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs b/Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs new file mode 100644 index 000000000..fd6df9420 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs @@ -0,0 +1,111 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchTileJitterRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/TileJitter")] + public class GlitchTileJitter : PostProcessEffectSettings + { + + public DirectionParameter jitterDirection = new DirectionParameter { value = Direction.Horizontal }; + + public IntervalTypeParameter intervalType = new IntervalTypeParameter { value = IntervalType.Random }; + + [Range(0f, 25f)] + public FloatParameter frequency = new FloatParameter { value = 1f }; + + public DirectionParameter splittingDirection = new DirectionParameter { value = Direction.Vertical }; + + [Range(0f, 50f)] + public FloatParameter splittingNumber = new FloatParameter { value = 5f }; + + [Range(0f, 100f)] + public FloatParameter amount = new FloatParameter { value = 10f }; + + [Range(0f, 1f)] + public FloatParameter speed = new FloatParameter { value = 0.35f }; + } + + public sealed class GlitchTileJitterRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchTileJitter"; + private Shader shader; + private float randomFrequency; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/TileJitter"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + UpdateFrequency(sheet); + + if (settings.jitterDirection.value == Direction.Horizontal) + { + sheet.EnableKeyword("JITTER_DIRECTION_HORIZONTAL"); + } + else + { + sheet.DisableKeyword("JITTER_DIRECTION_HORIZONTAL"); + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.splittingNumber, settings.amount, settings.speed * 100f, + settings.intervalType.value == IntervalType.Random ? randomFrequency : settings.frequency)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, settings.splittingDirection.value == Direction.Horizontal ? 0 : 1); + cmd.EndSample(PROFILER_TAG); + } + + + void UpdateFrequency(PropertySheet sheet) + { + if (settings.intervalType.value == IntervalType.Random) + { + randomFrequency = UnityEngine.Random.Range(0, settings.frequency); + } + + if (settings.intervalType.value == IntervalType.Infinite) + { + sheet.EnableKeyword("USING_FREQUENCY_INFINITE"); + } + else + { + sheet.DisableKeyword("USING_FREQUENCY_INFINITE"); + } + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs.meta new file mode 100644 index 000000000..ae85b50b2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b051772227976074286eb77ae478e460 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md b/Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md new file mode 100644 index 000000000..df976f759 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md @@ -0,0 +1,23 @@ + +# GlitchTileJitter + +## Source Code List +- [Shader Code](Shader/GlitchTileJitter.shader) +- [C# Code](GlitchTileJitter.cs) +- [Editor Code](Editor/GlitchTileJitterEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchTileJitter/GlitchTileJitter.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchTileJitter/GlitchTileJitter-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchTileJitter/GlitchTileJitter-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchTileJitter/GlitchTileJitter-3.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchTileJitter/GlitchTileJitter-4.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchTileJitter/GlitchTileJitter.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md.meta new file mode 100644 index 000000000..55b76bbff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6456b609535b7314aad02b011cda7c4a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader.meta new file mode 100644 index 000000000..e8794b66e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cf0fe55a14bfc84a991dc80010b1180 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader new file mode 100644 index 000000000..69527f722 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader @@ -0,0 +1,118 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/TileJitter" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + #pragma shader_feature JITTER_DIRECTION_HORIZONTAL + #pragma shader_feature USING_FREQUENCY_INFINITE + + + uniform half4 _Params; + + #define _SplittingNumber _Params.x + #define _JitterAmount _Params.y + #define _JitterSpeed _Params.z + #define _Frequency _Params.w + + + float randomNoise(float2 c) + { + return frac(sin(dot(c.xy, float2(12.9898, 78.233))) * 43758.5453); + } + + float4 Frag_Vertical(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord.xy; + half strength = 1.0; + half pixelSizeX = 1.0 / _ScreenParams.x; + + // --------------------------------Prepare Jitter UV-------------------------------- + #if USING_FREQUENCY_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 *cos(_Time.y * _Frequency); + #endif + + if (fmod(uv.x * _SplittingNumber, 2) < 1.0) + { + #if JITTER_DIRECTION_HORIZONTAL + uv.x += pixelSizeX * cos(_Time.y * _JitterSpeed) * _JitterAmount * strength; + #else + uv.y += pixelSizeX * cos(_Time.y * _JitterSpeed) * _JitterAmount * strength; + #endif + } + + // -------------------------------Final Sample------------------------------ + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + return sceneColor; + } + + float4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + float2 uv = i.texcoord.xy; + half strength = 1.0; + half pixelSizeX = 1.0 / _ScreenParams.x; + + // --------------------------------Prepare Jitter UV-------------------------------- + #if USING_FREQUENCY_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 * cos(_Time.y * _Frequency); + #endif + if(fmod(uv.y * _SplittingNumber, 2) < 1.0) + { + #if JITTER_DIRECTION_HORIZONTAL + uv.x += pixelSizeX * cos(_Time.y * _JitterSpeed) * _JitterAmount * strength; + #else + uv.y += pixelSizeX * cos(_Time.y * _JitterSpeed) * _JitterAmount * strength; + #endif + } + + // -------------------------------Final Sample------------------------------ + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + return sceneColor; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader.meta b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader.meta new file mode 100644 index 000000000..ddf5d450c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchTileJitter/Shader/GlitchTileJitter.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec4930f48d49c714e9564c7ab8bbdafd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter.meta new file mode 100644 index 000000000..96ee58c8d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2d8244333bbe5e4ebcabca1ae310a06 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor.meta new file mode 100644 index 000000000..7a885862c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7278af6254ae46543be71a02d1c74fca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs new file mode 100644 index 000000000..c58670d1e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs @@ -0,0 +1,80 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GlitchWaveJitter))] + public sealed class GlitchWaveJitterEditor : PostProcessEffectEditor + { + + SerializedParameterOverride jitterDirection; + SerializedParameterOverride intervalType; + SerializedParameterOverride frequency; + SerializedParameterOverride RGBSplit; + SerializedParameterOverride speed; + SerializedParameterOverride amount; + SerializedParameterOverride customResolution; + SerializedParameterOverride resolution; + + + public override void OnEnable() + { + jitterDirection = FindParameterOverride(x => x.jitterDirection); + intervalType = FindParameterOverride(x => x.intervalType); + frequency = FindParameterOverride(x => x.frequency); + RGBSplit = FindParameterOverride(x => x.RGBSplit); + speed = FindParameterOverride(x => x.speed); + amount = FindParameterOverride(x => x.amount); + customResolution = FindParameterOverride(x => x.customResolution); + resolution = FindParameterOverride(x => x.resolution); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + EditorUtilities.DrawHeaderLabel("Jitter Direction"); + PropertyField(jitterDirection); + + EditorUtilities.DrawHeaderLabel("Interval Frequency"); + PropertyField(intervalType); + + if (intervalType.value.enumValueIndex != (int)IntervalType.Infinite) + { + PropertyField(frequency); + } + + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(RGBSplit); + PropertyField(speed); + PropertyField(amount); + + EditorUtilities.DrawHeaderLabel("Custom Jitter Resolution"); + PropertyField(customResolution); + PropertyField(resolution); + + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs.meta new file mode 100644 index 000000000..1390cc5e2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 761468cf43b9a3b4a928aa67400fc8ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs new file mode 100644 index 000000000..0ed43a1b9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs @@ -0,0 +1,108 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GlitchWaveJitterRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Glitch/WaveJitter")] + public class GlitchWaveJitter : PostProcessEffectSettings + { + + public DirectionParameter jitterDirection = new DirectionParameter { value = Direction.Horizontal }; + + public IntervalTypeParameter intervalType = new IntervalTypeParameter { value = IntervalType.Random }; + + [Range(0f, 50f)] + public FloatParameter frequency = new FloatParameter { value = 5f }; + + [Range(0f, 50f)] + public FloatParameter RGBSplit = new FloatParameter { value = 20f }; + + [Range(0f, 1f)] + public FloatParameter speed = new FloatParameter { value = 0.25f }; + + [Range(0f, 2f)] + public FloatParameter amount = new FloatParameter { value = 1f }; + + public BoolParameter customResolution = new BoolParameter { value = false }; + + public Vector2Parameter resolution = new Vector2Parameter { value = new Vector2(640f, 480f) }; + } + + public sealed class GlitchWaveJitterRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GlitchWaveJitter"; + private Shader shader; + private float randomFrequency; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/Glitch/WaveJitter"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Resolution = Shader.PropertyToID("_Resolution"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + UpdateFrequency(sheet); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.intervalType.value == IntervalType.Random ? randomFrequency : settings.frequency + , settings.RGBSplit, settings.speed, settings.amount)); + sheet.properties.SetVector(ShaderIDs.Resolution, settings.customResolution ? settings.resolution : new Vector2(Screen.width, Screen.height)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.jitterDirection.value); + cmd.EndSample(PROFILER_TAG); + } + + + void UpdateFrequency(PropertySheet sheet) + { + if (settings.intervalType.value == IntervalType.Random) + { + randomFrequency = UnityEngine.Random.Range(0, settings.frequency); + } + + if (settings.intervalType.value == IntervalType.Infinite) + { + sheet.EnableKeyword("USING_FREQUENCY_INFINITE"); + } + else + { + sheet.DisableKeyword("USING_FREQUENCY_INFINITE"); + } + } + + + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs.meta new file mode 100644 index 000000000..911f387ff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 437ed09078437c940ba8a7c1c241cbfc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md new file mode 100644 index 000000000..f7a8ed258 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md @@ -0,0 +1,19 @@ + +# GlitchWaveJitter + +## Source Code List +- [Shader Code](Shader/GlitchWaveJitter.shader) +- [C# Code](GlitchWaveJitter.cs) +- [Editor Code](Editor/GlitchWaveJitterEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchWaveJitter/GlitchWaveJitter.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchWaveJitter/GlitchWaveJitter-2.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchWaveJitter/GlitchWaveJitter-3.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Glitch/GlitchWaveJitter/GlitchWaveJitter.gif) diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md.meta new file mode 100644 index 000000000..f88871893 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dad715cd6cfd63b43863b4e9f7c5a411 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader.meta new file mode 100644 index 000000000..05a60adc3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 121934a5cdb58ed4194e89d676e834f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader new file mode 100644 index 000000000..43b61d360 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader @@ -0,0 +1,109 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/Glitch/WaveJitter" +{ + HLSLINCLUDE + + #include "../../../Shaders/XPostProcessing.hlsl" + #include "../../../Shaders/XNoiseLibrary.hlsl" + + #pragma shader_feature USING_FREQUENCY_INFINITE + + uniform half4 _Params; + half2 _Resolution; + + #define _Frequency _Params.x + #define _RGBSplit _Params.y + #define _Speed _Params.z + #define _Amount _Params.w + + + float4 Frag_Horizontal(VaryingsDefault i): SV_Target + { + half strength = 0.0; + #if USING_FREQUENCY_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 *cos(_Time.y * _Frequency); + #endif + + // Prepare UV + float uv_y = i.texcoord.y * _Resolution.y; + float noise_wave_1 = snoise(float2(uv_y * 0.01, _Time.y * _Speed * 20)) * (strength * _Amount * 32.0); + float noise_wave_2 = snoise(float2(uv_y * 0.02, _Time.y * _Speed * 10)) * (strength * _Amount * 4.0); + float noise_wave_x = noise_wave_1 * noise_wave_2 / _Resolution.x; + float uv_x = i.texcoord.x + noise_wave_x; + + float rgbSplit_uv_x = (_RGBSplit * 50 + (20.0 * strength + 1.0)) * noise_wave_x / _Resolution.x; + + // Sample RGB Color- + half4 colorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv_x, i.texcoord.y)); + half4 colorRB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(uv_x + rgbSplit_uv_x, i.texcoord.y)); + + return half4(colorRB.r, colorG.g, colorRB.b, colorRB.a + colorG.a); + } + + float4 Frag_Vertical(VaryingsDefault i) : SV_Target + { + half strength = 0.0; + #if USING_FREQUENCY_INFINITE + strength = 1; + #else + strength = 0.5 + 0.5 * cos(_Time.y * _Frequency); + #endif + + // Prepare UV + float uv_x = i.texcoord.x * _Resolution.x; + float noise_wave_1 = snoise(float2(uv_x * 0.01, _Time.y * _Speed * 20)) * (strength * _Amount * 32.0); + float noise_wave_2 = snoise(float2(uv_x * 0.02, _Time.y * _Speed * 10)) * (strength * _Amount * 4.0); + float noise_wave_y = noise_wave_1 * noise_wave_2 / _Resolution.x; + float uv_y = i.texcoord.y + noise_wave_y; + + float rgbSplit_uv_y = (_RGBSplit * 50 + (20.0 * strength + 1.0)) * noise_wave_y / _Resolution.y; + + // Sample RGB Color + half4 colorG = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x, uv_y)); + half4 colorRB = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord.x, uv_y + rgbSplit_uv_y)); + + return half4(colorRB.r, colorG.g, colorRB.b, colorRB.a + colorG.a); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Horizontal + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_Vertical + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader.meta b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader.meta new file mode 100644 index 000000000..e24034ced --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GlitchWaveJitter/Shader/GlitchWaveJitter.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90f6ed23485fdc84a876a48d3ac9dc57 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur.meta b/Assets/X-PostProcessing/Effects/GrainyBlur.meta new file mode 100644 index 000000000..50b79d3a3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 916caff2cb1b2f744b403efe229914e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/Editor.meta b/Assets/X-PostProcessing/Effects/GrainyBlur/Editor.meta new file mode 100644 index 000000000..3c0b02fd3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4701f9b1019a4a74386780f52784d926 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs b/Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs new file mode 100644 index 000000000..5d5ebd07c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(GrainyBlur))] + public sealed class GrainyBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs.meta new file mode 100644 index 000000000..324ab21a8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d842428233057cf4f8435fb83b5e2ee3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs b/Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs new file mode 100644 index 000000000..e0aa4a029 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs @@ -0,0 +1,88 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(GrainyBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/GrainyBlur")] + public class GrainyBlur : PostProcessEffectSettings + { + + [Range(0.0f, 50.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 5.0f }; + + [Range(1, 8)] + public IntParameter Iteration = new IntParameter { value = 4 }; + + [Range(1, 10)] + public FloatParameter RTDownScaling = new FloatParameter { value = 1 }; + } + + public sealed class GrainyBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-GrainyBlur"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/GrainyBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BufferRT = Shader.PropertyToID("_BufferRT"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + + cmd.BeginSample(PROFILER_TAG); + + if (settings.RTDownScaling > 1) + { + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT, RTWidth, RTHeight, 0, FilterMode.Bilinear); + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT); + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.BlurRadius / context.height, settings.Iteration)); + + if (settings.RTDownScaling > 1) + { + cmd.BlitFullscreenTriangle(ShaderIDs.BufferRT, context.destination, sheet, 0); + } + else + { + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + } + + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT); + cmd.EndSample(PROFILER_TAG); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs.meta b/Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs.meta new file mode 100644 index 000000000..a5e3f6ef7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 172b63b63bfdad04dbe149542c33a495 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/README.md b/Assets/X-PostProcessing/Effects/GrainyBlur/README.md new file mode 100644 index 000000000..55e3fdc05 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/README.md @@ -0,0 +1,16 @@ + +# Grainy Blur + +## Source Code List +- [Shader Code](Shader/GrainyBlur.shader) +- [C# Code](GrainyBlur.cs) +- [Editor Code](Editor/GrainyBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/GrainyBlur/GrainyBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/GrainyBlur/GrainyBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/GrainyBlur/GrainyBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/README.md.meta b/Assets/X-PostProcessing/Effects/GrainyBlur/README.md.meta new file mode 100644 index 000000000..5d0274956 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 686239f4d5235574d9646dae7b5af651 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/Shader.meta b/Assets/X-PostProcessing/Effects/GrainyBlur/Shader.meta new file mode 100644 index 000000000..4e0a83645 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ce358db33e83ad468cd68146f16fb7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader b/Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader new file mode 100644 index 000000000..b3ea11192 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader @@ -0,0 +1,72 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/GrainyBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half2 _Params; + half _MainTex_ST; + + #define _BlurRadius _Params.x + #define _Iteration _Params.y + + + float Rand(float2 n) + { + return sin(dot(n, half2(1233.224, 1743.335))); + } + + half4 GrainyBlur(VaryingsDefault i) + { + half2 randomOffset = float2(0.0, 0.0); + half4 finalColor = half4(0.0, 0.0, 0.0, 0.0); + float random = Rand(i.texcoord); + + for (int k = 0; k < int(_Iteration); k ++) + { + random = frac(43758.5453 * random + 0.61432);; + randomOffset.x = (random - 0.5) * 2.0; + random = frac(43758.5453 * random + 0.61432); + randomOffset.y = (random - 0.5) * 2.0; + + finalColor += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, half2(i.texcoord + randomOffset * _BlurRadius)); + } + return finalColor / _Iteration; + } + + half4 Frag(VaryingsDefault i): SV_Target + { + return GrainyBlur(i); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader.meta b/Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader.meta new file mode 100644 index 000000000..92b62ebac --- /dev/null +++ b/Assets/X-PostProcessing/Effects/GrainyBlur/Shader/GrainyBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddb77bd8cf7841c41b5104969f71ff8b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur.meta b/Assets/X-PostProcessing/Effects/IrisBlur.meta new file mode 100644 index 000000000..c7b007595 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c78c1ac533429f441bcf9d3a4c8c3ea2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/Editor.meta b/Assets/X-PostProcessing/Effects/IrisBlur/Editor.meta new file mode 100644 index 000000000..29ab18ae4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7431864dcaeb79498767dbcff54b4ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs b/Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs new file mode 100644 index 000000000..39f6f6dd2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs @@ -0,0 +1,56 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(IrisBlur))] + public sealed class IrisBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride QualityLevel; + SerializedParameterOverride AreaSize; + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + public override void OnEnable() + { + QualityLevel = FindParameterOverride(x => x.QualityLevel); + AreaSize = FindParameterOverride(x => x.AreaSize); + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(QualityLevel); + PropertyField(AreaSize); + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs.meta new file mode 100644 index 000000000..0408918cb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d1c0fde13a736d4ea203bcb850da633 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs b/Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs new file mode 100644 index 000000000..37168417e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs @@ -0,0 +1,158 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + public enum IrisBlurQualityLevel + { + High_Quality = 0, + Normal_Quality = 1, + } + + [Serializable] + public sealed class IrisBlurQualityLevelParameter : ParameterOverride { } + + [Serializable] + [PostProcess(typeof(IrisBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/IrisBlur/IrisBlurV1")] + public class IrisBlur : PostProcessEffectSettings + { + public IrisBlurQualityLevelParameter QualityLevel = new IrisBlurQualityLevelParameter { value = IrisBlurQualityLevel.High_Quality }; + + [Range(0.0f, 1.0f)] + public FloatParameter AreaSize = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 1.0f }; + + [Range(1,8)] + public IntParameter Iteration = new IntParameter { value = 2 }; + + [Range(1, 2)] + public FloatParameter RTDownScaling = new FloatParameter { value = 1.0f }; + } + + public sealed class IrisBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-IrisBlur"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/IrisBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BlurredTex = Shader.PropertyToID("_BlurredTex"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + if (settings.Iteration ==1) + { + HandleOneBlitBlur(context, cmd, sheet); + } + else + { + HandleMultipleIterationBlur(context, cmd, sheet, settings.Iteration); + } + + cmd.EndSample(PROFILER_TAG); + } + + void HandleOneBlitBlur(PostProcessRenderContext context, CommandBuffer cmd, PropertySheet sheet) + { + if (context == null || cmd == null || sheet == null) + { + return; + } + + // Get RT + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // Set Property + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.AreaSize, settings.BlurRadius)); + + // Do Blit + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1, sheet, (int)settings.QualityLevel.value); + + // Final Blit + cmd.SetGlobalTexture(ShaderIDs.BlurredTex, ShaderIDs.BufferRT1); + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 2); + + // Release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + } + + + void HandleMultipleIterationBlur(PostProcessRenderContext context, CommandBuffer cmd, PropertySheet sheet, int Iteration) + { + if (context == null || cmd == null || sheet == null) + { + return; + } + + // Get RT + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + cmd.GetTemporaryRT(ShaderIDs.BufferRT2, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // Set Property + sheet.properties.SetVector(ShaderIDs.Params,new Vector2(settings.AreaSize, settings.BlurRadius)); + + RenderTargetIdentifier finalBlurID = ShaderIDs.BufferRT1; + RenderTargetIdentifier firstID = context.source; + RenderTargetIdentifier secondID = ShaderIDs.BufferRT1; + for (int i = 0; i < Iteration; i++) + { + // Do Blit + context.command.BlitFullscreenTriangle(firstID, secondID, sheet, (int)settings.QualityLevel.value); + + finalBlurID = secondID; + firstID = secondID; + secondID = (secondID == ShaderIDs.BufferRT1) ? ShaderIDs.BufferRT2 : ShaderIDs.BufferRT1; + } + + // Final Blit + cmd.SetGlobalTexture(ShaderIDs.BlurredTex, finalBlurID); + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 2); + + // Release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT2); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs.meta b/Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs.meta new file mode 100644 index 000000000..ab3dd6e3e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28d1f2b869b5fb34fb422a9774832bf6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/README.md b/Assets/X-PostProcessing/Effects/IrisBlur/README.md new file mode 100644 index 000000000..313b17725 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/README.md @@ -0,0 +1,15 @@ +# Iris Blur + +## Source Code List +- [Shader Code](Shader/IrisBlur.shader) +- [C# Code](IrisBlur.cs) +- [Editor Code](Editor/IrisBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlur/IrisBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlur/IrisBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlur/IrisBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/README.md.meta b/Assets/X-PostProcessing/Effects/IrisBlur/README.md.meta new file mode 100644 index 000000000..de0c525c9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56196ad4f49958e488f6e88c8e524a86 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/Shader.meta b/Assets/X-PostProcessing/Effects/IrisBlur/Shader.meta new file mode 100644 index 000000000..54d98f03e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fe775c5c0612374b92b5f59ddd19c9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader b/Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader new file mode 100644 index 000000000..4ece061ec --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader @@ -0,0 +1,183 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +//reference :https://docs.unity3d.com/550/Documentation/Manual/script-TiltShiftHdr.html + +Shader "Hidden/X-PostProcessing/IrisBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + TEXTURE2D_SAMPLER2D(_BlurredTex, sampler_BlurredTex); + + float4 _BlurredTex_TexelSize; + half2 _Params; + + #define _BluSize _Params.x + #define _BlurRadius _Params.y + + + static const int DiscKernelSampleNum_LQ = 12; + static const float2 DiscKernel_LQ[DiscKernelSampleNum_LQ] = + { + float2(-0.326212, -0.40581), + float2(-0.840144, -0.07358), + float2(-0.695914, 0.457137), + float2(-0.203345, 0.620716), + float2(0.96234, -0.194983), + float2(0.473434, -0.480026), + float2(0.519456, 0.767022), + float2(0.185461, -0.893124), + float2(0.507431, 0.064425), + float2(0.89642, 0.412458), + float2(-0.32194, -0.932615), + float2(-0.791559, -0.59771) + }; + + static const int DiscKernelSampleNum_HQ = 28; + static const float3 DiscKernel_HQ[DiscKernelSampleNum_HQ] = + { + float3(0.62463, 0.54337, 0.82790), + float3(-0.13414, -0.94488, 0.95435), + float3(0.38772, -0.43475, 0.58253), + float3(0.12126, -0.19282, 0.22778), + float3(-0.20388, 0.11133, 0.23230), + float3(0.83114, -0.29218, 0.88100), + float3(0.10759, -0.57839, 0.58831), + float3(0.28285, 0.79036, 0.83945), + float3(-0.36622, 0.39516, 0.53876), + float3(0.75591, 0.21916, 0.78704), + float3(-0.52610, 0.02386, 0.52664), + float3(-0.88216, -0.24471, 0.91547), + float3(-0.48888, -0.29330, 0.57011), + float3(0.44014, -0.08558, 0.44838), + float3(0.21179, 0.51373, 0.55567), + float3(0.05483, 0.95701, 0.95858), + float3(-0.59001, -0.70509, 0.91938), + float3(-0.80065, 0.24631, 0.83768), + float3(-0.19424, -0.18402, 0.26757), + float3(-0.43667, 0.76751, 0.88304), + float3(0.21666, 0.11602, 0.24577), + float3(0.15696, -0.85600, 0.87027), + float3(-0.75821, 0.58363, 0.95682), + float3(0.99284, -0.02904, 0.99327), + float3(-0.22234, -0.57907, 0.62029), + float3(0.55052, -0.66984, 0.86704), + float3(0.46431, 0.28115, 0.54280), + float3(-0.07214, 0.60554, 0.60982), + }; + + + float IrisMask(float2 uv) + { + float2 center = uv * 2 - 1; + return dot(center, center) * (_BluSize * 0.001); + } + + float4 FragIrisLQ(VaryingsDefault i): SV_Target + { + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + float3 sum = screenColor.rgb; + + float mask = IrisMask(i.texcoord.xy); + + float4 poissonScale = (_BlurRadius * 30) * mask; + + for (int l = 0; l < DiscKernelSampleNum_LQ; l ++) + { + float2 sampleUV = i.texcoord.xy + DiscKernel_LQ[l].xy * poissonScale.xy; + float3 sample0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + float3 sample1 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + + sum += sample0 + sample1; + } + + return float4(sum.rgb / (1.0 + 2.0 * DiscKernelSampleNum_LQ), mask); + } + + float4 FragIrisHQ(VaryingsDefault i): SV_Target + { + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + float3 sum = screenColor.rgb; + + float mask = IrisMask(i.texcoord.xy); + + float4 poissonScale = (_BlurRadius * 30) * mask; + + for (int l = 0; l < DiscKernelSampleNum_HQ; l ++) + { + float2 sampleUV = i.texcoord.xy + DiscKernel_HQ[l].xy * poissonScale.xy; + float3 sample0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + float3 sample1 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + + sum += sample0 + sample1; + } + + return float4(sum.rgb / (1.0 + 2.0 * DiscKernelSampleNum_HQ), mask); + } + + float4 FragBlend(VaryingsDefault i): SV_Target + { + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + float4 blurredColor = SAMPLE_TEXTURE2D(_BlurredTex, sampler_BlurredTex, i.texcoord); + + float3 result = lerp(blurredColor.rgb, screenColor.rgb, saturate(blurredColor.a)); + + return float4(result.rgb, screenColor.a); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + //Pass 0 - Iris Blur High Quality + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragIrisHQ + + ENDHLSL + + } + + //Pass 1 - Iris Blur Low Quality + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragIrisLQ + + ENDHLSL + + } + + //Pass 2 - Blend + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragBlend + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader.meta b/Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader.meta new file mode 100644 index 000000000..8f316143e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlur/Shader/IrisBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b65e66274f5ed784abb0a1fede226fab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2.meta new file mode 100644 index 000000000..58f981922 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c98de5f680885ae4aa282da6a358ed11 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor.meta new file mode 100644 index 000000000..d66944b2c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb167be4afee1ad45849e333fd0d7b65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs b/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs new file mode 100644 index 000000000..ff9d8e23e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs @@ -0,0 +1,65 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(IrisBlurV2))] + public sealed class IrisBlurV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride centerOffsetX; + SerializedParameterOverride centerOffsetY; + SerializedParameterOverride AreaSize; + SerializedParameterOverride Iteration; + SerializedParameterOverride BlurRadius; + SerializedParameterOverride showPreview; + + + public override void OnEnable() + { + showPreview = FindParameterOverride(x => x.showPreview); + centerOffsetX = FindParameterOverride(x => x.centerOffsetX); + centerOffsetY = FindParameterOverride(x => x.centerOffsetY); + AreaSize = FindParameterOverride(x => x.AreaSize); + Iteration = FindParameterOverride(x => x.Iteration); + BlurRadius = FindParameterOverride(x => x.BlurRadius); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Blur Property"); + PropertyField(BlurRadius); + PropertyField(Iteration); + + EditorUtilities.DrawHeaderLabel("Area Property"); + PropertyField(AreaSize); + PropertyField(centerOffsetX); + PropertyField(centerOffsetY); + + EditorUtilities.DrawHeaderLabel("Debug"); + PropertyField(showPreview); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs.meta new file mode 100644 index 000000000..7504ec556 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de347b80e10fa5c4c8913b90c6b3182d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs b/Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs new file mode 100644 index 000000000..86df19598 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs @@ -0,0 +1,88 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(IrisBlurV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/IrisBlur/IrisBlurV2")] + public class IrisBlurV2 : PostProcessEffectSettings + { + + [Range(0f, 3f)] + public FloatParameter BlurRadius = new FloatParameter { value = 1f }; + + [Range(8, 128)] + public IntParameter Iteration = new IntParameter { value = 60 }; + + [Range(-1f, 1f)] + public FloatParameter centerOffsetX = new FloatParameter { value = 0f }; + + [Range(-1f, 1f)] + public FloatParameter centerOffsetY = new FloatParameter { value = 0f }; + + [Range(0f, 50f)] + public FloatParameter AreaSize = new FloatParameter { value = 8f }; + + public BoolParameter showPreview = new BoolParameter { value = false }; + + } + + public sealed class IrisBlurV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-IrisBlurV2"; + private Shader shader; + private Vector4 mGoldenRot = new Vector4(); + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/IrisBlurV2"); + + // Precompute rotations + float c = Mathf.Cos(2.39996323f); + float s = Mathf.Sin(2.39996323f); + mGoldenRot.Set(c, s, -s, c); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int GoldenRot = Shader.PropertyToID("_GoldenRot"); + internal static readonly int Gradient = Shader.PropertyToID("_Gradient"); + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.GoldenRot, mGoldenRot); + sheet.properties.SetVector(ShaderIDs.Gradient, new Vector3(settings.centerOffsetX, settings.centerOffsetY, settings.AreaSize * 0.1f)); + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.Iteration, settings.BlurRadius, 1f / context.width, 1f / context.height)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, settings.showPreview ? 1 : 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs.meta new file mode 100644 index 000000000..2c0e23f59 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b3bbc5404f2acf4a9963784dd2159af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/README.md b/Assets/X-PostProcessing/Effects/IrisBlurV2/README.md new file mode 100644 index 000000000..87202a018 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/README.md @@ -0,0 +1,18 @@ + +# Iris Blur V2 + +## Source Code List +- [Shader Code](Shader/IrisBlurV2.shader) +- [C# Code](IrisBlurV2.cs) +- [Editor Code](Editor/IrisBlurV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlurV2/IrisBlurV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlurV2/IrisBlurV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlurV2/IrisBlurV2-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/IrisBlurV2/IrisBlurV2-1.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/README.md.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2/README.md.meta new file mode 100644 index 000000000..601e2e490 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b75baf9ca4850f4b995ceb86eebbc7e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader.meta new file mode 100644 index 000000000..f988d29b7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c06de418ed3387842835e62b231639e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader b/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader new file mode 100644 index 000000000..9ef918f13 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader @@ -0,0 +1,101 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +// reference : https://www.shadertoy.com/view/4d2Xzw + +Shader "Hidden/X-PostProcessing/IrisBlurV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + half3 _Gradient; + half4 _GoldenRot; + half4 _Params; + + #define _Offset _Gradient.xy + #define _AreaSize _Gradient.z + #define _Iteration _Params.x + #define _Radius _Params.y + #define _PixelSize _Params.zw + + + float IrisMask(float2 uv) + { + float2 center = uv * 2.0 - 1.0 + _Offset; // [0,1] -> [-1,1] + return dot(center, center) * _AreaSize; + } + + half4 FragPreview(VaryingsDefault i): SV_Target + { + return IrisMask(i.texcoord); + } + + half4 IrisBlur(VaryingsDefault i) + { + half2x2 rot = half2x2(_GoldenRot); + half4 accumulator = 0.0; + half4 divisor = 0.0; + + half r = 1.0; + half2 angle = half2(0.0, _Radius * saturate(IrisMask(i.texcoord))); + + for (int j = 0; j < _Iteration; j ++) + { + r += 1.0 / r; + angle = mul(rot, angle); + half4 bokeh = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord + _PixelSize * (r - 1.0) * angle)); + accumulator += bokeh * bokeh; + divisor += bokeh; + } + return accumulator / divisor; + } + + + half4 Frag(VaryingsDefault i): SV_Target + { + return IrisBlur(i); + } + + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // Pass 0 - IrisBlur + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + + // Pass 1 - Preview + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragPreview + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader.meta b/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader.meta new file mode 100644 index 000000000..cbddd1aa8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/IrisBlurV2/Shader/IrisBlurV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb135929960fc10489137e1562cdcb5c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur.meta b/Assets/X-PostProcessing/Effects/KawaseBlur.meta new file mode 100644 index 000000000..79edcba78 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e0c6fe4d65eb7949aa1b7d9987fc933 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/Editor.meta b/Assets/X-PostProcessing/Effects/KawaseBlur/Editor.meta new file mode 100644 index 000000000..c53cf659c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 384007f753feabe4ca02c57268e13e20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs b/Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs new file mode 100644 index 000000000..c9a1572a7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs @@ -0,0 +1,51 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(KawaseBlur))] + public sealed class KawaseBlurEditor : PostProcessEffectEditor + { + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs.meta new file mode 100644 index 000000000..f17426852 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e7d17b682c783d4ca5be5eddc63b8b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs b/Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs new file mode 100644 index 000000000..c4281dd46 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs @@ -0,0 +1,99 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(KawaseBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/KawaseBlur")] + public class KawaseBlur : PostProcessEffectSettings + { + + [Range(0.0f, 5.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 0.5f }; + + [Range(1, 10)] + public IntParameter Iteration = new IntParameter { value = 6 }; + + [Range(1, 8)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + + } + + public sealed class KawaseBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-KawaseBlur"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/KawaseBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int BlurRadius = Shader.PropertyToID("_Offset"); + + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + cmd.GetTemporaryRT(ShaderIDs.BufferRT2, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1); + + + bool needSwitch = true; + for (int i = 0; i < settings.Iteration; i++) + { + sheet.properties.SetFloat(ShaderIDs.BlurRadius, i / settings.RTDownScaling + settings.BlurRadius); + context.command.BlitFullscreenTriangle(needSwitch ? ShaderIDs.BufferRT1 : ShaderIDs.BufferRT2, needSwitch ? ShaderIDs.BufferRT2 : ShaderIDs.BufferRT1, sheet, 0); + needSwitch = !needSwitch; + } + + + sheet.properties.SetFloat(ShaderIDs.BlurRadius, settings.Iteration / settings.RTDownScaling + settings.BlurRadius); + cmd.BlitFullscreenTriangle(needSwitch ? ShaderIDs.BufferRT1 : ShaderIDs.BufferRT2, context.destination, sheet, 0); + + // release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT2); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs.meta b/Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs.meta new file mode 100644 index 000000000..4a2b410eb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c7f2d10840ecbc439518593ab7683c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/README.md b/Assets/X-PostProcessing/Effects/KawaseBlur/README.md new file mode 100644 index 000000000..81a4dd14d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/README.md @@ -0,0 +1,16 @@ + +# Kawase Blur + +## Source Code List +- [Shader Code](Shader/KawaseBlur.shader) +- [C# Code](KawaseBlur.cs) +- [Editor Code](Editor/KawaseBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/KawaseBlur/KawaseBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/KawaseBlur/KawaseBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/KawaseBlur/KawaseBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/README.md.meta b/Assets/X-PostProcessing/Effects/KawaseBlur/README.md.meta new file mode 100644 index 000000000..62195cc74 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7a76c93bdb6efa4eb07280a35c825a7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/Shader.meta b/Assets/X-PostProcessing/Effects/KawaseBlur/Shader.meta new file mode 100644 index 000000000..4f8063abf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f835c61189ae7584687117da35ef131c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader b/Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader new file mode 100644 index 000000000..f1651f6ff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/KawaseBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Offset; + + + half4 KawaseBlur(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize, half pixelOffset) + { + half4 o = 0; + o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(pixelOffset +0.5, pixelOffset +0.5) * texelSize); + o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(-pixelOffset -0.5, pixelOffset +0.5) * texelSize); + o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(-pixelOffset -0.5, -pixelOffset -0.5) * texelSize); + o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(pixelOffset +0.5, -pixelOffset -0.5) * texelSize); + return o * 0.25; + } + + + half4 Frag(VaryingsDefault i): SV_Target + { + return KawaseBlur(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord.xy, _MainTex_TexelSize.xy, _Offset); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader.meta b/Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader.meta new file mode 100644 index 000000000..18e880385 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/KawaseBlur/Shader/KawaseBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dffb1cb344557b642a54c6329431555c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle.meta new file mode 100644 index 000000000..0de75805d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 298527a2f52f3204cb19f89631e116a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor.meta new file mode 100644 index 000000000..fb2767d03 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81216249fdfa80f4e8b5a5cd1ac7a050 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs new file mode 100644 index 000000000..ebd22a04a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs @@ -0,0 +1,57 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeCircle))] + public sealed class PixelizeCircleEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride circleRadius; + SerializedParameterOverride pixelIntervalX; + SerializedParameterOverride pixelIntervalY; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + circleRadius = FindParameterOverride(x => x.circleRadius); + pixelIntervalX = FindParameterOverride(x => x.pixelIntervalX); + pixelIntervalY = FindParameterOverride(x => x.pixelIntervalY); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(circleRadius); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Pixel Interval"); + PropertyField(pixelIntervalX); + PropertyField(pixelIntervalY); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs.meta new file mode 100644 index 000000000..fbff3344a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e2aacc7cdca0ce4e84311f44051f692 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs b/Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs new file mode 100644 index 000000000..0cc7c2e18 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs @@ -0,0 +1,76 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeCircleRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeCircle")] + public class PixelizeCircle : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.8f }; + [Range(0.01f, 1.0f)] + public FloatParameter circleRadius = new FloatParameter { value = 0.45f }; + [Range(0.2f, 5.0f), Tooltip("Pixel interval X")] + public FloatParameter pixelIntervalX = new FloatParameter { value = 1f }; + [Range(0.2f, 5.0f), Tooltip("Pixel interval Y")] + public FloatParameter pixelIntervalY = new FloatParameter { value = 1f }; + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f) }; + + } + + public sealed class PixelizeCircleRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeCircle"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeCircle"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + float size = (1.01f - settings.pixelSize) * 300f; + Vector4 parameters = new Vector4(size, ((context.screenWidth * 2 / context.screenHeight) * size / Mathf.Sqrt(3f)), settings.circleRadius, 0f); + + sheet.properties.SetVector(ShaderIDs.Params, parameters); + sheet.properties.SetVector(ShaderIDs.Params2, new Vector2(settings.pixelIntervalX, settings.pixelIntervalY)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs.meta new file mode 100644 index 000000000..c65a23eee --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c41764e784e0e241b81d2a327bcca17 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/README.md b/Assets/X-PostProcessing/Effects/PixelizeCircle/README.md new file mode 100644 index 000000000..75b8f4fac --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/README.md @@ -0,0 +1,16 @@ + +# Pixelize Circle + +## Source Code List +- [Shader Code](Shader/PixelizeCircle.shader) +- [C# Code](PixelizeCircle.cs) +- [Editor Code](Editor/PixelizeCircleEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeCircle/PixelizeCircleProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeCircle/PixelizeCircle.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeCircle/PixelizeCircle.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle/README.md.meta new file mode 100644 index 000000000..f8777768e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d062af13e053a440ad7b27efcd600e7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader.meta new file mode 100644 index 000000000..b5872a8ba --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b00e75c973863bf488b2103f4dfb88ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader b/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader new file mode 100644 index 000000000..a89aacc21 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader @@ -0,0 +1,75 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/PixelizeCircle" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + + half4 _Params; + half2 _Params2; + half4 _BackgroundColor; + + #define _PixelIntervalX _Params2.x + #define _PixelIntervalY _Params2.y + + + float4 CirclePixelize(float2 uv) + { + float pixelScale = 1.0 / _Params.x; + + float ratio = _ScreenParams.y / _ScreenParams.x; + uv.x = uv.x / ratio; + + //xå’Œyåæ ‡åˆ†åˆ«é™¤ä»¥ç¼©æ”¾ç³»æ•°ï¼Œåœ¨ç”¨floorå‘䏋喿•´ï¼Œå†ä¹˜ä»¥ç¼©æ”¾ç³»æ•°ï¼Œå¾—到分段UV + float2 coord = half2(_PixelIntervalX * floor(uv.x / (pixelScale * _PixelIntervalX)), (_PixelIntervalY)* floor(uv.y / (pixelScale * _PixelIntervalY))); + + //æ±‚è§£åœ†å¿ƒåæ ‡ + float2 circleCenter = coord * pixelScale + pixelScale * 0.5; + + //计算当å‰uv值隔圆心的è·ç¦»ï¼Œå¹¶ä¹˜ä»¥ç¼©æ”¾ç³»æ•° + float dist = length(uv - circleCenter) * _Params.x; + //åœ†å¿ƒåæ ‡ä¹˜ä»¥ç¼©æ”¾ç³»æ•° + circleCenter.x *= ratio; + + //采样 + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, circleCenter); + + //对于è·ç¦»å¤§äºŽåŠå¾„çš„åƒç´ ï¼Œæ›¿æ¢ä¸ºèƒŒæ™¯è‰² + if (dist > _Params.z) screenColor = _BackgroundColor; + + return screenColor; + } + + + + float4 Frag(VaryingsDefault i): SV_Target + { + + return CirclePixelize(i.texcoord); + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader.meta new file mode 100644 index 000000000..e607cfe0e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeCircle/Shader/PixelizeCircle.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ee664b3c0ceb0e4eb4bf4e0d84145ef +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond.meta new file mode 100644 index 000000000..a1a8a7d8e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c6dc35c08bb6b84caf9401280acdf1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor.meta new file mode 100644 index 000000000..6ef7797a2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c152c3b30f2b59949a25e4ed7fcb245e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs new file mode 100644 index 000000000..19593d6fe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs @@ -0,0 +1,43 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeDiamond))] + public sealed class PixelizeDiamondEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(pixelSize); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs.meta new file mode 100644 index 000000000..9fee2bacf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9bc4a094a2185c544bfafe89f5556293 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs b/Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs new file mode 100644 index 000000000..edd5dd475 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs @@ -0,0 +1,61 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeDiamondRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeDiamond")] + public class PixelizeDiamond : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.2f }; + + } + + public sealed class PixelizeDiamondRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeDiamond"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeDiamond"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int PixelSize = Shader.PropertyToID("_PixelSize"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat(ShaderIDs.PixelSize, settings.pixelSize); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs.meta new file mode 100644 index 000000000..ef7e9fd6b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4955bbbf16fdcd7478664ab91ba45501 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md b/Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md new file mode 100644 index 000000000..d45919359 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md @@ -0,0 +1,16 @@ + +# Pixelize Diamond + +## Source Code List +- [Shader Code](Shader/PixelizeDiamond.shader) +- [C# Code](PixelizeDiamond.cs) +- [Editor Code](Editor/PixelizeDiamondEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeDiamond/PixelizeDiamondProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeDiamond/PixelizeDiamond.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeDiamond/PixelizeDiamond.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md.meta new file mode 100644 index 000000000..c48d4e4f1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d0a2179acc8f42943bc20e9d1bd1e95c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader.meta new file mode 100644 index 000000000..59d1d91a0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70e4f25febe689e42bd9043da866f5e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader new file mode 100644 index 000000000..a93d50d70 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader @@ -0,0 +1,68 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/PixelizeDiamond" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + + float _PixelSize; + + + float2 DiamondPixelizeUV(float2 uv) + { + half2 pixelSize = 10 / _PixelSize; + + half2 coord = uv * pixelSize; + + //计算当å‰Diamondçš„æœå‘ + int direction = int(dot(frac(coord), half2(1, 1)) >= 1.0) + 2 * int(dot(frac(coord), half2(1, -1)) >= 0.0); + + //进行å‘䏋喿•´ + coord = floor(coord); + + //处ç†Diamondçš„å››ä¸ªæ–¹å‘ + if (direction == 0) coord += half2(0, 0.5); + if(direction == 1) coord += half2(0.5, 1); + if(direction == 2) coord += half2(0.5, 0); + if(direction == 3) coord += half2(1, 0.5); + + //最终缩放uv + coord /= pixelSize; + + return coord; + } + + + + float4 Frag(VaryingsDefault i): SV_Target + { + float2 uv = DiamondPixelizeUV(i.texcoord); + + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader.meta new file mode 100644 index 000000000..f58d4f0f3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeDiamond/Shader/PixelizeDiamond.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d39d378f84f6e84ea6bf673958a4d8e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon.meta new file mode 100644 index 000000000..42371224a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: baf125f52dcc80d49b18261b84fb8925 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor.meta new file mode 100644 index 000000000..ecfc28830 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef04f6e4512c404409ae0fa6f04fe336 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs new file mode 100644 index 000000000..a3314eedd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs @@ -0,0 +1,61 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeHexagon))] + public sealed class PixelizeHexagonEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride useAutoScreenRatio; + SerializedParameterOverride pixelRatio; + SerializedParameterOverride pixelScaleX; + SerializedParameterOverride pixelScaleY; + + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + useAutoScreenRatio = FindParameterOverride(x => x.useAutoScreenRatio); + pixelRatio = FindParameterOverride(x => x.pixelRatio); + pixelScaleX = FindParameterOverride(x => x.pixelScaleX); + pixelScaleY = FindParameterOverride(x => x.pixelScaleY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(useAutoScreenRatio); + if (useAutoScreenRatio.value.boolValue == false) + { + PropertyField(pixelRatio); + } + + EditorUtilities.DrawHeaderLabel("Pixel Scale"); + PropertyField(pixelScaleX); + PropertyField(pixelScaleY); + + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs.meta new file mode 100644 index 000000000..d75dce244 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a291b1f4900314549945700bc336a226 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs b/Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs new file mode 100644 index 000000000..130c4a424 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs @@ -0,0 +1,94 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeHexagonRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeHexagon")] + public class PixelizeHexagon : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.05f }; + + [Range(0.01f, 5.0f)] + public FloatParameter gridWidth = new FloatParameter { value = 1.0f }; + + + public BoolParameter useAutoScreenRatio = new BoolParameter { value = false }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelRatio = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾X")] + public FloatParameter pixelScaleX = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾Y")] + public FloatParameter pixelScaleY = new FloatParameter { value = 1f }; + + } + + public sealed class PixelizeHexagonRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeHexagon"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeHexagon"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + float size = settings.pixelSize * 0.2f; + sheet.properties.SetFloat("_PixelSize", size); + float ratio = settings.pixelRatio; + if (settings.useAutoScreenRatio) + { + ratio = (float)(context.width / (float)context.height); + if (ratio == 0) + { + ratio = 1f; + } + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(size, ratio, settings.pixelScaleX, settings.pixelScaleY)); + + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + + } + + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs.meta new file mode 100644 index 000000000..b22f6da07 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6563b9b9059173a4c827a1ec5284646f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md b/Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md new file mode 100644 index 000000000..d324eb5fa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md @@ -0,0 +1,16 @@ + +# Pixelize Hexagon + +## Source Code List +- [Shader Code](Shader/PixelizeHexagon.shader) +- [C# Code](PixelizeHexagon.cs) +- [Editor Code](Editor/PixelizeHexagonEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagon/PixelizeHexagonProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagon/PixelizeHexagon.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagon/PixelizeHexagon.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md.meta new file mode 100644 index 000000000..6c6c7a172 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f217d01f34a991439d5419bfde1d6c9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader.meta new file mode 100644 index 000000000..be929087d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd059144f13c88c489054bc3e92bf4e0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader new file mode 100644 index 000000000..7e1c65717 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader @@ -0,0 +1,158 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +//reference : +// 1. https://www.shadertoy.com/view/ls23Dc +// 2. http://coding-experiments.blogspot.nl/2010/06/pixelation.html + +Shader "Hidden/X-PostProcessing/PixelizeHexagon" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half4 _Params; + #define _PixelSize _Params.x + #define _PixelRatio _Params.y + #define _PixelScaleX _Params.z + #define _PixelScaleY _Params.w + + + float HexDist(float2 a, float2 b) + { + float2 p = abs(b - a); + float s = 0.5; + float c = 0.8660254; + + float diagDist = s * p.x + c * p.y; + return max(diagDist, p.x) / c; + } + + float2 NearestHex(float s, float2 st) + { + float h = 0.5 * s; + float r = 0.8660254 * s; + float b = s + 2.0 * h; + float a = 2.0 * r; + float m = h / r; + + float2 sect = st / float2(2.0 * r, h + s); + float2 sectPxl = fmod(st, float2(2.0 * r, h + s)); + + float aSection = fmod(floor(sect.y), 2.0); + + float2 coord = floor(sect); + if (aSection > 0.0) + { + if(sectPxl.y < (h - sectPxl.x * m)) + { + coord -= 1.0; + } + else if(sectPxl.y < (-h + sectPxl.x * m)) + { + coord.y -= 1.0; + } + } + else + { + if(sectPxl.x > r) + { + if(sectPxl.y < (2.0 * h - sectPxl.x * m)) + { + coord.y -= 1.0; + } + } + else + { + if(sectPxl.y < (sectPxl.x * m)) + { + coord.y -= 1.0; + } + else + { + coord.x -= 1.0; + } + } + } + + float xoff = fmod(coord.y, 2.0) * r; + return float2(coord.x * 2.0 * r - xoff, coord.y * (h + s)) + float2(r * 2.0, s); + } + + + float4 FragHex(VaryingsDefault i): SV_Target + { + float2 ratio = float2(_PixelRatio * _PixelScaleX, _PixelScaleY); + float2 nearest = NearestHex(_PixelSize, i.texcoord * ratio); + float4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, nearest / ratio); + return finalColor; + } + + + + float2 HexPixelizeUV(float2 hexIndex) + { + int i = hexIndex.x; + int j = hexIndex.y; + float2 r; + r.x = i * _Params.x; + r.y = j * _Params.y + (i % 2.0) * _Params.y / 2.0; + return r; + } + + //Solve index + float2 HexIndex(float2 uv, float size) + { + float2 r; + + int it = int(floor(uv.x / size)); + float yts = uv.y - float(it % 2.0) * _Params.y / 2.0; + int jt = int(floor((1.0 / _Params.y) * yts)); + float xt = uv.x - it * size; + float yt = yts - jt * _Params.y; + int deltaj = (yt > _Params.y / 2.0) ? 1 : 0; + float fcond = size * (2.0 / 3.0) * abs(0.5 - yt / _Params.y); + + if (xt > fcond) + { + r.x = it; + r.y = jt; + } + else + { + r.x = it - 1; + r.y = jt - (r.x % 2) + deltaj; + } + + return r; + } + + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragHex + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader.meta new file mode 100644 index 000000000..9d88469b3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagon/Shader/PixelizeHexagon.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37db12b6dec3e8049b8a0f5e86c9bf83 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid.meta new file mode 100644 index 000000000..713e1fdee --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b3f599f24df95044bce5266911c95c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor.meta new file mode 100644 index 000000000..a7655fbff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2360a902648b9a14b85a54db256230c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs new file mode 100644 index 000000000..b8f9e3c72 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs @@ -0,0 +1,57 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeHexagonGrid))] + public sealed class PixelizeHexagonGridEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride useAutoScreenRatio; + SerializedParameterOverride pixelRatio; + SerializedParameterOverride pixelScaleX; + SerializedParameterOverride pixelScaleY; + SerializedParameterOverride gridWidth; + + + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + useAutoScreenRatio = FindParameterOverride(x => x.useAutoScreenRatio); + pixelRatio = FindParameterOverride(x => x.pixelRatio); + pixelScaleX = FindParameterOverride(x => x.pixelScaleX); + pixelScaleY = FindParameterOverride(x => x.pixelScaleY); + gridWidth = FindParameterOverride(x => x.gridWidth); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(gridWidth); + } + + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs.meta new file mode 100644 index 000000000..fb46307d0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aeb6352172cc6354c85a7138e6135332 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs new file mode 100644 index 000000000..fbb22e907 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs @@ -0,0 +1,78 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + + [Serializable] + [PostProcess(typeof(PixelizeHexagonGridRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeHexagonGrid")] + public class PixelizeHexagonGrid : PostProcessEffectSettings + { + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.05f }; + + [Range(0.01f, 5.0f)] + public FloatParameter gridWidth = new FloatParameter { value = 1.0f }; + + + public BoolParameter useAutoScreenRatio = new BoolParameter { value = false }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelRatio = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelScaleX = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelScaleY = new FloatParameter { value = 1f }; + + } + + public sealed class PixelizeHexagonGridRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeHexagonGrid"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeHexagonGrid"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.pixelSize, settings.gridWidth)); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs.meta new file mode 100644 index 000000000..b000afdd7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37ad219a3382cad49910c03773fe214e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md new file mode 100644 index 000000000..1fdad2699 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md @@ -0,0 +1,18 @@ + +# Pixelize Hexagon Grid + +## Source Code List +- [Shader Code](Shader/PixelizeHexagonGrid.shader) +- [C# Code](PixelizeHexagonGrid.cs) +- [Editor Code](Editor/PixelizeHexagonGridEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagonGrid/PixelizeHexagonGridProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagonGrid/PixelizeHexagonGrid.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagonGrid/PixelizeHexagonGrid.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeHexagonGrid/PixelizeHexagonGrid-2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md.meta new file mode 100644 index 000000000..03cb29464 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31cf9fd3d5ba1f241961987c998b8e56 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader.meta new file mode 100644 index 000000000..9e07ac0cf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77eee2aed40b72242a1e04a43715f451 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader new file mode 100644 index 000000000..ad1723db3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader @@ -0,0 +1,165 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +//reference : +// 1. https://www.shadertoy.com/view/ls23Dc +// 2. http://coding-experiments.blogspot.nl/2010/06/pixelation.html + +Shader "Hidden/X-PostProcessing/PixelizeHexagonGrid" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half2 _Params; + #define _PixelSize _Params.x + #define _GridWidth _Params.y + + + float HexDist(float2 a, float2 b) + { + float2 p = abs(b - a); + float s = 0.5; + float c = 0.8660254; + + float diagDist = s * p.x + c * p.y; + return max(diagDist, p.x) / c; + } + + float2 NearestHex(float s, float2 st) + { + float h = 0.5 * s; + float r = 0.8660254 * s; + float b = s + 2.0 * h; + float a = 2.0 * r; + float m = h / r; + + float2 sect = st / float2(2.0 * r, h + s); + float2 sectPxl = fmod(st, float2(2.0 * r, h + s)); + + float aSection = fmod(floor(sect.y), 2.0); + + float2 coord = floor(sect); + if (aSection > 0.0) + { + if(sectPxl.y < (h - sectPxl.x * m)) + { + coord -= 1.0; + } + else if(sectPxl.y < (-h + sectPxl.x * m)) + { + coord.y -= 1.0; + } + } + else + { + if(sectPxl.x > r) + { + if(sectPxl.y < (2.0 * h - sectPxl.x * m)) + { + coord.y -= 1.0; + } + } + else + { + if(sectPxl.y < (sectPxl.x * m)) + { + coord.y -= 1.0; + } + else + { + coord.x -= 1.0; + } + } + } + + float xoff = fmod(coord.y, 2.0) * r; + return float2(coord.x * 2.0 * r - xoff, coord.y * (h + s)) + float2(r * 2.0, s); + } + + + + + float4 FragHexGrid(VaryingsDefault i) : SV_Target + { + //cal hexagon uv + float pixelSize = _PixelSize * _ScreenParams.x * 0.2; + float2 nearest = NearestHex(pixelSize, i.texcoord * _ScreenParams.xy); + + float4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, nearest / _ScreenParams.xy); + + float dist = HexDist(i.texcoord * _ScreenParams.xy, nearest); + + float interiorSize = pixelSize; + float interior = 1.0 - smoothstep(interiorSize - 0.8, interiorSize, dist * _GridWidth); + + return float4(finalColor.rgb * interior, 1.0); + + } + + float2 HexPixelizeUV(float2 hexIndex) + { + int i = hexIndex.x; + int j = hexIndex.y; + float2 r; + r.x = i * _Params.x; + r.y = j * _Params.y + (i % 2.0) * _Params.y / 2.0; + return r; + } + + //Solve index + float2 HexIndex(float2 uv, float size) + { + float2 r; + + int it = int(floor(uv.x / size)); + float yts = uv.y - float(it % 2.0) * _Params.y / 2.0; + int jt = int(floor((1.0 / _Params.y) * yts)); + float xt = uv.x - it * size; + float yt = yts - jt * _Params.y; + int deltaj = (yt > _Params.y / 2.0) ? 1 : 0; + float fcond = size * (2.0 / 3.0) * abs(0.5 - yt / _Params.y); + + if (xt > fcond) + { + r.x = it; + r.y = jt; + } + else + { + r.x = it - 1; + r.y = jt - (r.x % 2) + deltaj; + } + + return r; + } + + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragHexGrid + + ENDHLSL + + } + + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader.meta new file mode 100644 index 000000000..4ff2500fe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Shader/PixelizeHexagonGrid.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9de4d6f0879c1284f97c91683cafac76 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf.meta new file mode 100644 index 000000000..ebcc013e2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11dac843b5064b34e9f6a53360dcbaee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor.meta new file mode 100644 index 000000000..2b7f5ed88 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb405c9d1a00c024ba4ce56e93b8fbab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs new file mode 100644 index 000000000..57bfa6d93 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs @@ -0,0 +1,62 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeLeaf))] + public sealed class PixelizeLeafEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride useAutoScreenRatio; + SerializedParameterOverride pixelRatio; + SerializedParameterOverride pixelScaleX; + SerializedParameterOverride pixelScaleY; + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + useAutoScreenRatio = FindParameterOverride(x => x.useAutoScreenRatio); + pixelRatio = FindParameterOverride(x => x.pixelRatio); + pixelScaleX = FindParameterOverride(x => x.pixelScaleX); + pixelScaleY = FindParameterOverride(x => x.pixelScaleY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(useAutoScreenRatio); + + if (useAutoScreenRatio.value.boolValue == false) + { + PropertyField(pixelRatio); + } + + + EditorUtilities.DrawHeaderLabel("Pixel Scale"); + PropertyField(pixelScaleX); + PropertyField(pixelScaleY); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs.meta new file mode 100644 index 000000000..58ffe93ad --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 702cd3917e516f54791ff31781a12305 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs b/Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs new file mode 100644 index 000000000..8da577044 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs @@ -0,0 +1,83 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeLeafRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeLeaf")] + public class PixelizeLeaf : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.8f }; + + public BoolParameter useAutoScreenRatio = new BoolParameter { value = true }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelRatio = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾X")] + public FloatParameter pixelScaleX = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾Y")] + public FloatParameter pixelScaleY = new FloatParameter { value = 1f }; + } + + public sealed class PixelizeLeafRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeLeaf"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeLeaf"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + float size = (1.01f - settings.pixelSize) * 10f; + + float ratio = settings.pixelRatio; + if (settings.useAutoScreenRatio) + { + ratio = (float)(context.width / (float)context.height); + if (ratio == 0) + { + ratio = 1f; + } + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(size, ratio, settings.pixelScaleX * 20, settings.pixelScaleY * 20)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs.meta new file mode 100644 index 000000000..d754615f1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cdbf6ce8969839844a49e4fdbeea62d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md b/Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md new file mode 100644 index 000000000..39f00da5b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md @@ -0,0 +1,18 @@ + +# Pixelize Leaf + +## Source Code List +- [Shader Code](Shader/PixelizeLeaf.shader) +- [C# Code](PixelizeLeaf.cs) +- [Editor Code](Editor/PixelizeLeafEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLeaf/PixelizeLeafProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLeaf/PixelizeLeaf.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLeaf/PixelizeLeaf.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLeaf/PixelizeLeaf-2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md.meta new file mode 100644 index 000000000..6f5afd320 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc1fcec49571fee4ea073f638ed0c98c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader.meta new file mode 100644 index 000000000..dd38fac5f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 457d6ede96a3c2e479eb36ee6a0de33f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader new file mode 100644 index 000000000..9bff6257c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader @@ -0,0 +1,64 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/PixelizeLeaf" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _Params; + #define _PixelSize _Params.x + #define _PixelRatio _Params.y + #define _PixelScaleX _Params.z + #define _PixelScaleY _Params.w + + + float2 TrianglePixelizeUV(float2 uv) + { + float2 pixelScale = _PixelSize * float2(_PixelScaleX, _PixelScaleY / _PixelRatio); + + //乘以缩放,å‘䏋喿•´ï¼Œå†é™¤ä»¥ç¼©æ”¾ï¼Œå¾—到分段UV + float2 coord = floor(uv * pixelScale) / pixelScale; + + uv -= coord; + uv *= pixelScale; + + //进行åƒç´ åç§»å¤„ç† + coord += + float2(step(1.0 - uv.y, uv.x) / (pixelScale.x), // Leaf X + step(uv.x, uv.y) / (pixelScale.y)//Leaf Y + ); + + return coord; + } + + + float4 Frag(VaryingsDefault i) : SV_Target + { + float2 uv = TrianglePixelizeUV(i.texcoord); + + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader.meta new file mode 100644 index 000000000..0bbae925c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLeaf/Shader/PixelizeLeaf.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 342f021e0fcd56446b9bfde7d8e582d7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed.meta b/Assets/X-PostProcessing/Effects/PixelizeLed.meta new file mode 100644 index 000000000..f16f0d76d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a39d8071c7899e4c9a7d14dbaaaa4e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeLed/Editor.meta new file mode 100644 index 000000000..1fe6e3396 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b44794f1979005e499326ad8e8533fec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs new file mode 100644 index 000000000..59c654bfe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs @@ -0,0 +1,64 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeLed))] + public sealed class PixelizeLedEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride useAutoScreenRatio; + SerializedParameterOverride pixelRatio; + SerializedParameterOverride BackgroundColor; + SerializedParameterOverride ledRadius; + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + ledRadius = FindParameterOverride(x => x.ledRadius); + useAutoScreenRatio = FindParameterOverride(x => x.useAutoScreenRatio); + pixelRatio = FindParameterOverride(x => x.pixelRatio); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(ledRadius); + PropertyField(useAutoScreenRatio); + + if (useAutoScreenRatio.value.boolValue == false) + { + PropertyField(pixelRatio); + } + + + EditorUtilities.DrawHeaderLabel("Pixel Scale"); + PropertyField(BackgroundColor); + } + + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs.meta new file mode 100644 index 000000000..e8b8decb5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d4fa712c4832014f9a252bbd4db3d28 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs b/Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs new file mode 100644 index 000000000..ac6c4d0f5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs @@ -0,0 +1,89 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeLedV2Renderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeLed")] + public class PixelizeLed : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.5f }; + + [Range(0.01f, 1.0f)] + public FloatParameter ledRadius = new FloatParameter { value = 1.0f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f) }; + + public BoolParameter useAutoScreenRatio = new BoolParameter { value = true }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelRatio = new FloatParameter { value = 1f }; + + } + + public sealed class PixelizeLedV2Renderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeLed"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeLed"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BackgroundColor = Shader.PropertyToID("_BackgroundColor"); + } + + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + float size = (1.01f - settings.pixelSize) * 300f; + + float ratio = settings.pixelRatio; + if (settings.useAutoScreenRatio) + { + ratio = (float)(context.width / (float)context.height); + if (ratio == 0) + { + ratio = 1f; + } + } + + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(size, ratio, settings.ledRadius)); + sheet.properties.SetColor(ShaderIDs.BackgroundColor, settings.BackgroundColor); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs.meta new file mode 100644 index 000000000..1033e003c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2adfd539c4f87f148b8c618d20355086 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/README.md b/Assets/X-PostProcessing/Effects/PixelizeLed/README.md new file mode 100644 index 000000000..a054a96a0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/README.md @@ -0,0 +1,18 @@ + +# Pixelize Led + +## Source Code List +- [Shader Code](Shader/PixelizeLed.shader) +- [C# Code](PixelizeLed.cs) +- [Editor Code](Editor/PixelizeLedEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLed/PixelizeLedProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLed/PixelizeLed.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLed/PixelizeLed.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeLed/PixelizeLed-2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeLed/README.md.meta new file mode 100644 index 000000000..02e0a2bd8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7331d9f4bd07aaf469b63bb59586b339 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeLed/Shader.meta new file mode 100644 index 000000000..4290522c2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae86fa31b61720f41b28d627a2625ab6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader b/Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader new file mode 100644 index 000000000..b15d6bec7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader @@ -0,0 +1,75 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/PixelizeLed" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half4 _Params; + half4 _BackgroundColor; + + #define _PixelSize _Params.x + #define _PixelRatio _Params.y + #define _LedRadius _Params.z + + float2 RectPixelizeUV(half2 uv) + { + float pixelScale = 1.0 / _PixelSize; + //除以缩放系数,在å‘ä¸Šå–æ•´ï¼Œå†ä¹˜ä»¥ç¼©æ”¾ç³»æ•°ï¼Œå¾—到分段UV + float2 coord = half2(pixelScale * floor(uv.x / (pixelScale)), (pixelScale * _PixelRatio ) * floor(uv.y / (pixelScale *_PixelRatio))); + + return coord; + } + + + + float4 Frag(VaryingsDefault i) : SV_Target + { + + // 实现矩形åƒç´ æ•ˆæžœ + float2 uv = RectPixelizeUV(i.texcoord); + float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + + // 计算矩形åƒç´ åæ ‡ + half2 coord = i.texcoord * half2(_PixelSize, _PixelSize / _PixelRatio); + + // æ¨ªçºµåæ ‡å¼ºåº¦æ¸å˜ + half ledX = abs(sin(coord.x * 3.1415)) * 1.5; + half ledY = abs(sin(coord.y * 3.1415)) * 1.5; + // 求解LedValue + half ledValue = ledX * ledY; + // ledåŠå¾„æ ¡æ­£ + half radius = step(ledValue, _LedRadius); + + //最终颜色 = 基础led颜色 + æ¸å˜led颜色 + 背景颜色 + color = ((1 - radius) * color) + ((color * ledValue) * radius) + radius * (1- ledValue)* _BackgroundColor; + + + return color; + + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader.meta new file mode 100644 index 000000000..35afe6139 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeLed/Shader/PixelizeLed.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0dc17d4fd928ef542a78cc17742d29d0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad.meta new file mode 100644 index 000000000..065a317ee --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bfb7db3e42092f4c92b84d9c575dba0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor.meta new file mode 100644 index 000000000..7560282ba --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61c4768d0351ad24495a1202309c164d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs new file mode 100644 index 000000000..500771559 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs @@ -0,0 +1,63 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeQuad))] + public sealed class PixelizeQuadEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride useAutoScreenRatio; + SerializedParameterOverride pixelRatio; + SerializedParameterOverride pixelScaleX; + SerializedParameterOverride pixelScaleY; + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + useAutoScreenRatio = FindParameterOverride(x => x.useAutoScreenRatio); + pixelRatio = FindParameterOverride(x => x.pixelRatio); + pixelScaleX = FindParameterOverride(x => x.pixelScaleX); + pixelScaleY = FindParameterOverride(x => x.pixelScaleY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(useAutoScreenRatio); + + if (useAutoScreenRatio.value.boolValue == false) + { + PropertyField(pixelRatio); + } + + + EditorUtilities.DrawHeaderLabel("Pixel Scale"); + PropertyField(pixelScaleX); + PropertyField(pixelScaleY); + } + + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs.meta new file mode 100644 index 000000000..ea8b41650 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93b7ec932becebd4398f80d2b1e2164f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs b/Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs new file mode 100644 index 000000000..b0da22d67 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs @@ -0,0 +1,86 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeQuadRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeQuad")] + public class PixelizeQuad : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.5f }; + + public BoolParameter useAutoScreenRatio = new BoolParameter { value = true }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelRatio = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾X")] + public FloatParameter pixelScaleX = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾Y")] + public FloatParameter pixelScaleY = new FloatParameter { value = 1f }; + } + + public sealed class PixelizeQuadRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeQuad"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeQuad"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + float size = (1.01f - settings.pixelSize) * 200f; + sheet.properties.SetFloat("_PixelSize", size); + + + float ratio = settings.pixelRatio; + if (settings.useAutoScreenRatio) + { + ratio = (float)(context.width / (float)context.height) ; + if (ratio==0) + { + ratio = 1f; + } + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(size, ratio, settings.pixelScaleX, settings.pixelScaleY)); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs.meta new file mode 100644 index 000000000..fed87ae85 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bcc23458a58ff384c82bd27e09aa0cc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/README.md b/Assets/X-PostProcessing/Effects/PixelizeQuad/README.md new file mode 100644 index 000000000..feca070e7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/README.md @@ -0,0 +1,16 @@ + +# Pixelize Quad + +## Source Code List +- [Shader Code](Shader/PixelizeQuad.shader) +- [C# Code](PixelizeQuad.cs) +- [Editor Code](Editor/PixelizeQuadEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeQuad/PixelizeQuadProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeQuad/PixelizeQuad.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeQuad/PixelizeQuad.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad/README.md.meta new file mode 100644 index 000000000..d8a1784c5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b213252f58037e84c9426babd7dae6ef +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader.meta new file mode 100644 index 000000000..274a478c4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19176c3e8e0acdb47963975981b96378 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader b/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader new file mode 100644 index 000000000..5840b08c2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader @@ -0,0 +1,59 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + + +Shader "Hidden/X-PostProcessing/PixelizeQuad" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _Params; + #define _PixelSize _Params.x + #define _PixelRatio _Params.y + #define _PixelScaleX _Params.z + #define _PixelScaleY _Params.w + + float2 RectPixelizeUV( half2 uv) + { + float pixelScale = 1.0 / _PixelSize; + // Divide by the scaling factor, round up, and multiply by the scaling factor to get the segmented UV + float2 coord = half2(pixelScale * _PixelScaleX * floor(uv.x / (pixelScale *_PixelScaleX)), (pixelScale * _PixelRatio *_PixelScaleY) * floor(uv.y / (pixelScale *_PixelRatio * _PixelScaleY))); + + return coord; + } + + + + float4 Frag(VaryingsDefault i) : SV_Target + { + + float2 uv = RectPixelizeUV(i.texcoord); + + float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + + return color; + + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader.meta new file mode 100644 index 000000000..04679ab7f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeQuad/Shader/PixelizeQuad.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c378672ba36c664cb86ab729efb01da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector.meta b/Assets/X-PostProcessing/Effects/PixelizeSector.meta new file mode 100644 index 000000000..b817d3e2c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9121a2267ef5544681ca5cc199d2ad7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeSector/Editor.meta new file mode 100644 index 000000000..c1f5467d4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51d9f4cb6a261b04c9254c8dd98a0e56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs new file mode 100644 index 000000000..1d658eb2c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs @@ -0,0 +1,57 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeSector))] + public sealed class PixelizeSectorEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride circleRadius; + SerializedParameterOverride pixelIntervalX; + SerializedParameterOverride pixelIntervalY; + SerializedParameterOverride BackgroundColor; + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + circleRadius = FindParameterOverride(x => x.circleRadius); + pixelIntervalX = FindParameterOverride(x => x.pixelIntervalX); + pixelIntervalY = FindParameterOverride(x => x.pixelIntervalY); + BackgroundColor = FindParameterOverride(x => x.BackgroundColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(circleRadius); + PropertyField(BackgroundColor); + + EditorUtilities.DrawHeaderLabel("Pixel Interval"); + PropertyField(pixelIntervalX); + PropertyField(pixelIntervalY); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs.meta new file mode 100644 index 000000000..03abed280 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b18c821150f20845b8700a8b66357fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs b/Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs new file mode 100644 index 000000000..30fe340be --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs @@ -0,0 +1,75 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeSectorRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeSector")] + public class PixelizeSector : PostProcessEffectSettings + { + + [Range(0.01f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.8f }; + [Range(0.01f, 1.0f)] + public FloatParameter circleRadius = new FloatParameter { value = 0.8f }; + [Range(0.2f, 5.0f), Tooltip("Pixel interval X")] + public FloatParameter pixelIntervalX = new FloatParameter { value = 1f }; + [Range(0.2f, 5.0f), Tooltip("Pixel interval Y")] + public FloatParameter pixelIntervalY = new FloatParameter { value = 1f }; + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter BackgroundColor = new ColorParameter { value = new Color(0.0f, 0.0f, 0.0f) }; + } + + public sealed class PixelizeSectorRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeSector"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeSector"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int Params2 = Shader.PropertyToID("_Params2"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + float size = (1.01f - settings.pixelSize) * 300f; + Vector4 parameters = new Vector4(size, ((context.screenWidth * 2 / context.screenHeight) * size / Mathf.Sqrt(3f)), settings.circleRadius, 0f); + + sheet.properties.SetVector(ShaderIDs.Params, parameters); + sheet.properties.SetVector(ShaderIDs.Params2, new Vector2(settings.pixelIntervalX, settings.pixelIntervalY)); + sheet.properties.SetColor("_BackgroundColor", settings.BackgroundColor); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs.meta new file mode 100644 index 000000000..3c581951d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 428057b2b0564de46885aacb59570a8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/README.md b/Assets/X-PostProcessing/Effects/PixelizeSector/README.md new file mode 100644 index 000000000..4f893e416 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/README.md @@ -0,0 +1,16 @@ + +# Pixelize Sector + +## Source Code List +- [Shader Code](Shader/PixelizeSector.shader) +- [C# Code](PixelizeSector.cs) +- [Editor Code](Editor/PixelizeSectorEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeSector/PixelizeSectorProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeSector/PixelizeSector.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeSector/PixelizeSector.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeSector/README.md.meta new file mode 100644 index 000000000..6b0fc37ea --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63478e932c43e904182265205f8473be +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeSector/Shader.meta new file mode 100644 index 000000000..6527de7d9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f62d8a1048c82a499908a4d752c61b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader b/Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader new file mode 100644 index 000000000..bed6751bb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader @@ -0,0 +1,74 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/PixelizeSector" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + + float4 _Params; + float2 _Params2; + half4 _BackgroundColor; + + #define _PixelIntervalX _Params2.x + #define _PixelIntervalY _Params2.y + + + float4 SectorPixelize(float2 uv) + { + float pixelScale = 1.0 / _Params.x; + + float ratio = _ScreenParams.y / _ScreenParams.x; + uv.x = uv.x / ratio; + + //xå’Œyåæ ‡åˆ†åˆ«é™¤ä»¥ç¼©æ”¾ç³»æ•°ï¼Œåœ¨ç”¨floorå‘䏋喿•´ï¼Œå†ä¹˜ä»¥ç¼©æ”¾ç³»æ•°ï¼Œå¾—到分段UV + float2 coord = half2(_PixelIntervalX * floor(uv.x / (pixelScale * _PixelIntervalX)), (_PixelIntervalY)* floor(uv.y / (pixelScale * _PixelIntervalY))); + + //è®¾å®šæ‰‡å½¢åæ ‡ + float2 circleCenter = coord * pixelScale; + + //计算当å‰uv值隔圆心的è·ç¦»ï¼Œå¹¶ä¹˜ä»¥ç¼©æ”¾ç³»æ•° + float dist = length(uv - circleCenter) * _Params.x; + //åœ†å¿ƒåæ ‡ä¹˜ä»¥ç¼©æ”¾ç³»æ•° + circleCenter.x *= ratio; + + //采样 + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, circleCenter); + + //对于è·ç¦»å¤§äºŽåŠå¾„çš„åƒç´ ï¼Œæ›¿æ¢ä¸ºèƒŒæ™¯è‰² + if (dist > _Params.z) screenColor = _BackgroundColor; + + return screenColor; + } + + + + float4 Frag(VaryingsDefault i): SV_Target + { + return SectorPixelize(i.texcoord); + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader.meta new file mode 100644 index 000000000..db88b57ed --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeSector/Shader/PixelizeSector.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0aea813750348874496f2226f14e3c8f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle.meta new file mode 100644 index 000000000..42d7c5ba6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6d267a8718639e4da4b5d1747fb2629 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor.meta new file mode 100644 index 000000000..2f02d3de4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21264627d2fae7c4b828bf590dc8b339 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs new file mode 100644 index 000000000..5f98f8654 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs @@ -0,0 +1,62 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(PixelizeTriangle))] + public sealed class PixelizeTriangleEditor : PostProcessEffectEditor + { + + SerializedParameterOverride pixelSize; + SerializedParameterOverride useAutoScreenRatio; + SerializedParameterOverride pixelRatio; + SerializedParameterOverride pixelScaleX; + SerializedParameterOverride pixelScaleY; + + public override void OnEnable() + { + pixelSize = FindParameterOverride(x => x.pixelSize); + useAutoScreenRatio = FindParameterOverride(x => x.useAutoScreenRatio); + pixelRatio = FindParameterOverride(x => x.pixelRatio); + pixelScaleX = FindParameterOverride(x => x.pixelScaleX); + pixelScaleY = FindParameterOverride(x => x.pixelScaleY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(pixelSize); + PropertyField(useAutoScreenRatio); + + if (useAutoScreenRatio.value.boolValue == false) + { + PropertyField(pixelRatio); + } + + + EditorUtilities.DrawHeaderLabel("Pixel Scale"); + PropertyField(pixelScaleX); + PropertyField(pixelScaleY); + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs.meta new file mode 100644 index 000000000..b9dd1f20b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 622651988ba58b34593a2b7b5fbac510 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs b/Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs new file mode 100644 index 000000000..a780bac32 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs @@ -0,0 +1,83 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(PixelizeTriangleRenderer), PostProcessEvent.BeforeStack, "X-PostProcessing/Pixelize/PixelizeTriangle")] + public class PixelizeTriangle : PostProcessEffectSettings + { + + [Range(0.001f, 1.0f)] + public FloatParameter pixelSize = new FloatParameter { value = 0.5f }; + + public BoolParameter useAutoScreenRatio = new BoolParameter { value = true }; + + [Range(0.2f, 5.0f)] + public FloatParameter pixelRatio = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾X")] + public FloatParameter pixelScaleX = new FloatParameter { value = 1f }; + + [Range(0.2f, 5.0f), Tooltip("åƒç´ ç¼©æ”¾Y")] + public FloatParameter pixelScaleY = new FloatParameter { value = 1f }; + } + + public sealed class PixelizeTriangleRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-PixelizeTriangle"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/PixelizeTriangle"); + } + + public override void Release() + { + base.Release(); + } + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + float size = (1.01f - settings.pixelSize) * 5f; + + float ratio = settings.pixelRatio; + if (settings.useAutoScreenRatio) + { + ratio = (float)(context.width / (float)context.height); + if (ratio == 0) + { + ratio = 1f; + } + } + + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(size, ratio, settings.pixelScaleX * 20, settings.pixelScaleY * 20)); + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs.meta new file mode 100644 index 000000000..cce9cb234 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f16b9d0f71b51e49a275377bb97af33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md b/Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md new file mode 100644 index 000000000..91192540f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md @@ -0,0 +1,16 @@ + +# Pixelize Triangle + +## Source Code List +- [Shader Code](Shader/PixelizeTriangle.shader) +- [C# Code](PixelizeTriangle.cs) +- [Editor Code](Editor/PixelizeTriangleEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeTriangle/PixelizeTriangleProperty.jpg) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeTriangle/PixelizeTriangle.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Pixelize/PixelizeTriangle/PixelizeTriangle.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md.meta new file mode 100644 index 000000000..0f81b44e4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7d5909bb027dfb4fad8dbeef4730f2b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader.meta new file mode 100644 index 000000000..dff2e61c0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4325d1cefbcc0149bad0d16a62df751 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader new file mode 100644 index 000000000..5dd51d60f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader @@ -0,0 +1,66 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + + +Shader "Hidden/X-PostProcessing/PixelizeTriangle" +{ + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _Params; + #define _PixelSize _Params.x + #define _PixelRatio _Params.y + #define _PixelScaleX _Params.z + #define _PixelScaleY _Params.w + + + float2 TrianglePixelizeUV(float2 uv) + { + + float2 pixelScale = _PixelSize * float2(_PixelScaleX, _PixelScaleY / _PixelRatio); + + //乘以缩放,å‘䏋喿•´ï¼Œå†é™¤ä»¥ç¼©æ”¾ï¼Œå¾—到分段UV + float2 coord = floor(uv * pixelScale) / pixelScale; + + uv -= coord; + uv *= pixelScale; + + //进行三角形åƒç´ åç§»å¤„ç† + coord += + float2(step(1.0 - uv.y, uv.x) / (2.0 * pixelScale.x),//X + step(uv.x, uv.y) / (2.0 * pixelScale.y)//Y + ); + + return coord; + } + + + float4 Frag(VaryingsDefault i) : SV_Target + { + float2 uv = TrianglePixelizeUV(i.texcoord); + + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv); + } + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader.meta b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader.meta new file mode 100644 index 000000000..45aad2791 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/PixelizeTriangle/Shader/PixelizeTriangle.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc554d80b140c10418ee0426552b9494 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur.meta b/Assets/X-PostProcessing/Effects/RadialBlur.meta new file mode 100644 index 000000000..5b602685b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00038b76eaee4a34da642bb71f5b1fba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/Editor.meta b/Assets/X-PostProcessing/Effects/RadialBlur/Editor.meta new file mode 100644 index 000000000..fb72c136a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d0dc6c5372ecf140928fa89a8856964 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs b/Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs new file mode 100644 index 000000000..a036eb4a6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(RadialBlur))] + public sealed class RadialBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RadialCenterX; + SerializedParameterOverride RadialCenterY; + + + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RadialCenterX = FindParameterOverride(x => x.RadialCenterX); + RadialCenterY = FindParameterOverride(x => x.RadialCenterY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + EditorUtilities.DrawHeaderLabel("Core Property"); + PropertyField(BlurRadius); + PropertyField(Iteration); + + EditorUtilities.DrawHeaderLabel("Radial Center"); + PropertyField(RadialCenterX); + PropertyField(RadialCenterY); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs.meta new file mode 100644 index 000000000..482352ec3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99b2c92a68066e14f9f14ce2cea8fa58 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/README.md b/Assets/X-PostProcessing/Effects/RadialBlur/README.md new file mode 100644 index 000000000..f1b57a93f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/README.md @@ -0,0 +1,16 @@ + +# Radial Blur + +## Source Code List +- [Shader Code](Shader/RadialBlur.shader) +- [C# Code](RadialBlur.cs) +- [Editor Code](Editor/RadialBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/RadialBlur/RadialBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/RadialBlur/RadialBlur.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/RadialBlur/RadialBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/README.md.meta b/Assets/X-PostProcessing/Effects/RadialBlur/README.md.meta new file mode 100644 index 000000000..a9b5c3af1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 911a11c8c45e5ad4aba0946436e44288 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs b/Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs new file mode 100644 index 000000000..325923356 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs @@ -0,0 +1,70 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + + [Serializable] + [PostProcess(typeof(RadialBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/RadialBlur/RadialBlurV1")] + public class RadialBlur : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 0.6f }; + + [Range(2,30)] + public IntParameter Iteration = new IntParameter { value = 10 }; + + [Range(0f, 1.0f)] + public FloatParameter RadialCenterX = new FloatParameter { value = 0.5f }; + [Range(0f, 1.0f)] + public FloatParameter RadialCenterY = new FloatParameter { value = 0.5f }; + + } + + public sealed class RadialBlurRenderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-RadialBlurV1"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/RadialBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params , new Vector4(settings.BlurRadius * 0.02f, settings.Iteration, settings.RadialCenterX, settings.RadialCenterY)); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs.meta b/Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs.meta new file mode 100644 index 000000000..a032a5685 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 97486e7d527f76744850f3ba7d1c523d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/Shader.meta b/Assets/X-PostProcessing/Effects/RadialBlur/Shader.meta new file mode 100644 index 000000000..3c97c28ba --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66ac14b8847a63d428dac2165a46bcb3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader b/Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader new file mode 100644 index 000000000..f2126a2d6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader @@ -0,0 +1,63 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/RadialBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half4 _Params; + + #define _BlurRadius _Params.x + #define _Iteration _Params.y + #define _RadialCenter _Params.zw + + + half4 RadialBlur(VaryingsDefault i) + { + float2 blurVector = (_RadialCenter - i.texcoord.xy) * _BlurRadius; + + half4 acumulateColor = half4(0, 0, 0, 0); + + [unroll(30)] + for (int j = 0; j < _Iteration; j ++) + { + acumulateColor += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + i.texcoord.xy += blurVector; + } + + return acumulateColor / _Iteration; + } + + half4 Frag(VaryingsDefault i): SV_Target + { + return RadialBlur(i); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader.meta b/Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader.meta new file mode 100644 index 000000000..5386901d3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlur/Shader/RadialBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab9633e0ef5825a4ba7994ec78ded80c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2.meta new file mode 100644 index 000000000..946f58929 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e4cd40a0ef729b4f9bde25c401a1e6c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor.meta new file mode 100644 index 000000000..4ddc1b4ae --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c11c04df97f3774ea65f0fe0168bdae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs b/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs new file mode 100644 index 000000000..e030bb752 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(RadialBlurV2))] + public sealed class RadialBlurV2Editor : PostProcessEffectEditor + { + SerializedParameterOverride QualityLevel; + SerializedParameterOverride BlurRadius; + SerializedParameterOverride RadialCenterX; + SerializedParameterOverride RadialCenterY; + + + + public override void OnEnable() + { + QualityLevel = FindParameterOverride(x => x.QualityLevel); + BlurRadius = FindParameterOverride(x => x.BlurRadius); + RadialCenterX = FindParameterOverride(x => x.RadialCenterX); + RadialCenterY = FindParameterOverride(x => x.RadialCenterY); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + PropertyField(QualityLevel); + PropertyField(BlurRadius); + + EditorUtilities.DrawHeaderLabel("Radial Center"); + PropertyField(RadialCenterX); + PropertyField(RadialCenterY); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs.meta new file mode 100644 index 000000000..32cdc0c77 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a9486f384e2b9c469cf5aea7f5d7b65 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/README.md b/Assets/X-PostProcessing/Effects/RadialBlurV2/README.md new file mode 100644 index 000000000..92b2d70a4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/README.md @@ -0,0 +1,16 @@ + +# Radial BlurV2 + +## Source Code List +- [Shader Code](Shader/RadialBlurV2.shader) +- [C# Code](RadialBlurV2.cs) +- [Editor Code](Editor/RadialBlurV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/RadialBlurV2/RadialBlurV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/RadialBlurV2/RadialBlurV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/RadialBlurV2/RadialBlurV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/README.md.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2/README.md.meta new file mode 100644 index 000000000..f5a1d5f6b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e018597f050e91c4ab54bfe33705722b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs b/Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs new file mode 100644 index 000000000..4d4c773d2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs @@ -0,0 +1,83 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + public enum RadialBlurQuality + { + RadialBlur_4Tap_Fatest = 0, + RadialBlur_6Tap = 1, + RadialBlur_8Tap_Balance = 2, + RadialBlur_10Tap = 3, + RadialBlur_12Tap = 4, + RadialBlur_20Tap_Quality = 5, + RadialBlur_30Tap_Extreme = 6, + } + + [Serializable] + public sealed class RadialBlurQualityParameter : ParameterOverride { } + + + [Serializable] + [PostProcess(typeof(RadialBlurV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/RadialBlur/RadialBlurV2")] + public class RadialBlurV2 : PostProcessEffectSettings + { + public RadialBlurQualityParameter QualityLevel = new RadialBlurQualityParameter { value = RadialBlurQuality.RadialBlur_8Tap_Balance }; + + [Range(-1.0f, 1.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 0.6f }; + + [Range(0f, 1.0f)] + public FloatParameter RadialCenterX = new FloatParameter { value = 0.5f }; + + [Range(0f, 1.0f)] + public FloatParameter RadialCenterY = new FloatParameter { value = 0.5f }; + } + + public sealed class RadialBlurV2Renderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-RadialBlurV2"; + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/RadialBlurV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.Params, new Vector3(settings.BlurRadius * 0.02f, settings.RadialCenterX, settings.RadialCenterY)); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.QualityLevel.value); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs.meta new file mode 100644 index 000000000..3dd952b9d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7beddb12133c6146b209dd857b93793 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader.meta new file mode 100644 index 000000000..a6c8bda51 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0db038cec6c781948af7f8ae3d2395e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader b/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader new file mode 100644 index 000000000..32b56807b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader @@ -0,0 +1,458 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/RadialBlurV2" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half3 _Params; + + #define _BlurRadius _Params.x + #define _RadialCenter _Params.yz + + half4 Frag_4Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + color *= 0.25f; // 1/4 + + return color; + } + + + half4 Frag_6Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 4 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 5 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + + color *= 0.1667f; // 1/6 + + return color; + } + + + half4 Frag_8Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 4 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 5 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 6 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 7 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + color *= 0.125f; // 1/8 + + return color; + } + + half4 Frag_10Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 4 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 5 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 6 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 7 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 8 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 9 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + color *= 0.1f; // 1/10 + + return color; + } + + + + half4 Frag_12Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 4 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 5 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 6 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 7 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 8 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 9 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 10 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 11 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + color *= 0.0833f; // 1/12 + + return color; + } + + half4 Frag_20Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 4 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 5 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 6 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 7 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 8 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 9 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 10 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 11 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 12 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 13 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 14 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 15 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 16 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 17 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 18 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 19 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + + color *= 0.05f; // 1/20 + + return color; + } + + + half4 Frag_30Tap(VaryingsDefault i): SV_Target + { + + float2 uv = i.texcoord - _RadialCenter; + + half scale = 1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 2 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 3 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 4 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 5 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 6 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 7 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 8 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 9 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 10 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 11 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 12 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 13 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 14 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 15 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 16 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 17 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 18 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 19 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 20 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 21 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 22 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 23 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 24 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 25 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 26 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 27 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 28 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + scale = 29 * _BlurRadius + 1; //1 MAD + color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv * scale + _RadialCenter); //1 MAD + + color *= 0.0333f; // 1/30 + + return color; + } + + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_4Tap + + ENDHLSL + + } + + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_6Tap + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_8Tap + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_10Tap + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_12Tap + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_20Tap + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_30Tap + + ENDHLSL + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader.meta b/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader.meta new file mode 100644 index 000000000..06c647a6f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RadialBlurV2/Shader/RadialBlurV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50e1a3f09e6a43d4f892004ba2c9fdc3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette.meta new file mode 100644 index 000000000..dc7f06179 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd7f04f16639257419700f58b73fd4c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor.meta new file mode 100644 index 000000000..44be0880e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 496d949333b3bab4189e2fb58864f7ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs new file mode 100644 index 000000000..587bab8fa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(RapidOldTVVignette))] + public sealed class RapidOldTVVignetteEditor : PostProcessEffectEditor + { + + SerializedParameterOverride vignetteType; + SerializedParameterOverride vignetteIndensity; + SerializedParameterOverride vignetteCenter; + SerializedParameterOverride vignetteColor; + + public override void OnEnable() + { + vignetteType = FindParameterOverride(x => x.vignetteType); + vignetteIndensity = FindParameterOverride(x => x.vignetteIndensity); + vignetteCenter = FindParameterOverride(x => x.vignetteCenter); + vignetteColor = FindParameterOverride(x => x.vignetteColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + PropertyField(vignetteType); + PropertyField(vignetteIndensity); + PropertyField(vignetteCenter); + + if (vignetteType.value.enumValueIndex == 1) + { + PropertyField(vignetteColor); + } + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs.meta new file mode 100644 index 000000000..427e64fbd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f191e973536c2246ab02e9b25270963 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md new file mode 100644 index 000000000..41ad7fbfa --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md @@ -0,0 +1,16 @@ + +# RapidOldTVVignette + +## Source Code List +- [Shader Code](Shader/RapidOldTVVignette.shader) +- [C# Code](RapidOldTVVignette.cs) +- [Editor Code](Editor/RapidOldTVVignetteEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidOldTVVignette/RapidOldTVVignetteProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidOldTVVignette/RapidOldTVVignette.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidOldTVVignette/RapidOldTVVignette.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md.meta new file mode 100644 index 000000000..5627ea40a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1990143f89aef3d47a79ea724cba459e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs new file mode 100644 index 000000000..c93840914 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs @@ -0,0 +1,59 @@ +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(RapidOldTVVignetteRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Vignette/RapidOldTVVignette")] + public class RapidOldTVVignette : PostProcessEffectSettings + { + + public VignetteTypeParameter vignetteType = new VignetteTypeParameter { value = VignetteType.ClassicMode }; + + [Range(0.0f, 5.0f)] + public FloatParameter vignetteIndensity = new FloatParameter { value = 1f }; + + public Vector2Parameter vignetteCenter = new Vector2Parameter { value = new Vector2(0.5f, 0.5f) }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter vignetteColor = new ColorParameter { value = new Color(0.1f, 0.8f, 1.0f) }; + } + + public sealed class RapidOldTVVignetteRenderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-RapidOldTVVignette"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/RapidOldTVVignette"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_VignetteIndensity", settings.vignetteIndensity); + sheet.properties.SetVector("_VignetteCenter", settings.vignetteCenter); + + if (settings.vignetteType.value == VignetteType.ColorMode) + { + sheet.properties.SetVector("_VignetteColor", settings.vignetteColor); + } + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.vignetteType.value); + cmd.EndSample(PROFILER_TAG); + } + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs.meta new file mode 100644 index 000000000..548883c17 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c14abea3a10d5af48bbe07ae95ded857 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader.meta new file mode 100644 index 000000000..929d158cf --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5f5c6382d4120942bf4018510cc0f92 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader new file mode 100644 index 000000000..b9ddcab86 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader @@ -0,0 +1,98 @@ +Shader "Hidden/X-PostProcessing/RapidOldTVVignette" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + struct VertexOutput + { + float4 vertex: SV_POSITION; + float4 texcoord: TEXCOORD0; + }; + + half _VignetteIndensity; + half2 _VignetteCenter; + half4 _VignetteColor; + + + VertexOutput Vert(AttributesDefault v) + { + VertexOutput o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord.xy = TransformTriangleVertexToUV(v.vertex.xy); + + #if UNITY_UV_STARTS_AT_TOP + o.texcoord.xy = o.texcoord.xy * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + + // uv [0, 1] ->[-0.5, 0.5] + o.texcoord.zw = o.texcoord.xy - _VignetteCenter; + + return o; + } + + float4 Frag(VertexOutput i): SV_Target + { + float4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy); + + //普通vignette曲线 -> Old TV曲线 + i.texcoord.zw *= i.texcoord.zw; + + //求解vignette强度 + float vignetteIndensity = saturate(1.0 - dot(i.texcoord.zw, i.texcoord.zw) * _VignetteIndensity * 20); + + return vignetteIndensity * finalColor; + } + + + float4 Frag_ColorAdjust(VertexOutput i): SV_Target + { + float4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy); + + //普通vignette曲线 -> Old TV曲线 + i.texcoord.zw *= i.texcoord.zw; + + //求解vignette强度 + float vignetteIndensity = saturate(1.0 - dot(i.texcoord.zw, i.texcoord.zw) * _VignetteIndensity * 20); + + //基于vignette强度,æ’值VignetteColor颜色和场景颜色 + finalColor.rgb = lerp(_VignetteColor.rgb, finalColor.rgb, vignetteIndensity); + + return half4(finalColor.rgb, _VignetteColor.a); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Frag + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Frag_ColorAdjust + + ENDHLSL + + } + } +} + + + diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader.meta new file mode 100644 index 000000000..cce3a7dd7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignette/Shader/RapidOldTVVignette.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4c490902fc87fc46ac5061c75d44bc3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2.meta new file mode 100644 index 000000000..c2c2ea523 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb4da3502a797ea4593fe11df29616f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor.meta new file mode 100644 index 000000000..4c2ec5267 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7822fa7a1406c8f4198369875808c3b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs new file mode 100644 index 000000000..a46856db6 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs @@ -0,0 +1,55 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(RapidOldTVVignetteV2))] + public sealed class RapidOldTVVignetteV2Editor : PostProcessEffectEditor + { + SerializedParameterOverride vignetteType; + SerializedParameterOverride vignetteSize; + SerializedParameterOverride sizeOffset; + SerializedParameterOverride vignetteColor; + + public override void OnEnable() + { + vignetteType = FindParameterOverride(x => x.vignetteType); + vignetteSize = FindParameterOverride(x => x.vignetteSize); + sizeOffset = FindParameterOverride(x => x.sizeOffset); + vignetteColor = FindParameterOverride(x => x.vignetteColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(vignetteType); + PropertyField(vignetteSize); + PropertyField(sizeOffset); + if (vignetteType.value.enumValueIndex == 1) + { + PropertyField(vignetteColor); + } + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs.meta new file mode 100644 index 000000000..ed260a57a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 648835b00b9b694479252a2cbe5d13f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md new file mode 100644 index 000000000..402b6eb20 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md @@ -0,0 +1,16 @@ + +# RapidOldTVVignetteV2 + +## Source Code List +- [Shader Code](Shader/RapidOldTVVignetteV2.shader) +- [C# Code](RapidOldTVVignetteV2.cs) +- [Editor Code](Editor/RapidOldTVVignetteV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidOldTVVignetteV2/RapidOldTVVignetteV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidOldTVVignetteV2/RapidOldTVVignetteV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidOldTVVignetteV2/RapidOldTVVignetteV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md.meta new file mode 100644 index 000000000..0dade7382 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 84e2733e2762ed64e9691cc77c3103ab +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs new file mode 100644 index 000000000..461e6534c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs @@ -0,0 +1,69 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(RapidOldTVVignetteV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Vignette/RapidOldTVVignetteV2")] + public class RapidOldTVVignetteV2 : PostProcessEffectSettings + { + public VignetteTypeParameter vignetteType = new VignetteTypeParameter { value = VignetteType.ClassicMode }; + + [Range(1.0f, 5000.0f)] + public FloatParameter vignetteSize = new FloatParameter { value = 20f }; + + [Range(0.0f, 1.0f)] + public FloatParameter sizeOffset = new FloatParameter { value = 0.2f }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter vignetteColor = new ColorParameter { value = new Color(0.1f, 0.8f, 1.0f) }; + } + + public sealed class RapidOldTVVignetteV2Renderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-GlitchLineBlock"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/RapidOldTVVignetteV2"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_VignetteSize", settings.vignetteSize); + sheet.properties.SetFloat("_SizeOffset", settings.sizeOffset); + if (settings.vignetteType.value == VignetteType.ColorMode) + { + sheet.properties.SetColor("_VignetteColor", settings.vignetteColor); + } + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.vignetteType.value); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs.meta new file mode 100644 index 000000000..fe4acf206 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a9cf47ac2961034bac04fad4a99a572 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader.meta new file mode 100644 index 000000000..f1e13e1a8 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3683eaa498b09348a7402c28cb24967 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader new file mode 100644 index 000000000..f0873eebb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader @@ -0,0 +1,70 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/RapidOldTVVignetteV2" +{ + + HLSLINCLUDE + + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _VignetteSize; + uniform half _SizeOffset; + uniform half4 _VignetteColor; + + + float4 Frag(VaryingsDefault i): SV_Target + { + half2 uv = -i.texcoord * i.texcoord + i.texcoord; //MAD + half VignetteIndensity = saturate(uv.x * uv.y * _VignetteSize + _SizeOffset); + return VignetteIndensity * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + } + + float4 Frag_ColorAdjust(VaryingsDefault i): SV_Target + { + half2 uv = -i.texcoord * i.texcoord + i.texcoord; //MAD + half VignetteIndensity = saturate(uv.x * uv.y * _VignetteSize + _SizeOffset); + + return lerp(_VignetteColor, SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord), VignetteIndensity); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_ColorAdjust + + ENDHLSL + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader.meta b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader.meta new file mode 100644 index 000000000..e4ee4ed7d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Shader/RapidOldTVVignetteV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edabfde6da796eb4891b0231d09590f7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette.meta b/Assets/X-PostProcessing/Effects/RapidVignette.meta new file mode 100644 index 000000000..cde4571b5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 134bef9b00b6a8f4fb015ed8eaef0771 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/Editor.meta b/Assets/X-PostProcessing/Effects/RapidVignette/Editor.meta new file mode 100644 index 000000000..76e2dbb7e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86bcc55eef39d1544bd172308495afb9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs b/Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs new file mode 100644 index 000000000..4d3d9e5fe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs @@ -0,0 +1,59 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(RapidVignette))] + public sealed class RapidVignetteEditor : PostProcessEffectEditor + { + + SerializedParameterOverride vignetteType; + SerializedParameterOverride vignetteIndensity; + SerializedParameterOverride vignetteCenter; + SerializedParameterOverride vignetteColor; + + + + public override void OnEnable() + { + vignetteType = FindParameterOverride(x => x.vignetteType); + vignetteIndensity = FindParameterOverride(x => x.vignetteIndensity); + vignetteCenter = FindParameterOverride(x => x.vignetteCenter); + vignetteColor = FindParameterOverride(x => x.vignetteColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + PropertyField(vignetteType); + PropertyField(vignetteIndensity); + PropertyField(vignetteCenter); + if (vignetteType.value.enumValueIndex == 1) + { + PropertyField(vignetteColor); + } + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs.meta b/Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs.meta new file mode 100644 index 000000000..938ae6107 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1675f5210afe2a44ab7c3c92b90ec83f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/README.md b/Assets/X-PostProcessing/Effects/RapidVignette/README.md new file mode 100644 index 000000000..8a22c8d5b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/README.md @@ -0,0 +1,16 @@ + +# RapidVignette + +## Source Code List +- [Shader Code](Shader/RapidVignette.shader) +- [C# Code](RapidVignette.cs) +- [Editor Code](Editor/RapidVignetteEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidVignette/RapidVignetteProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidVignette/RapidVignette.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidVignette/RapidVignette.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/README.md.meta b/Assets/X-PostProcessing/Effects/RapidVignette/README.md.meta new file mode 100644 index 000000000..54b84bcb9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c66b962bf62fb8546afa888ec9987845 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs b/Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs new file mode 100644 index 000000000..2b52865ff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs @@ -0,0 +1,82 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + public enum VignetteType + { + ClassicMode = 0, + ColorMode = 1, + } + + [Serializable] + public sealed class VignetteTypeParameter : ParameterOverride { } + + + + [Serializable] + [PostProcess(typeof(RapidVignetteRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Vignette/RapidVignette")] + public class RapidVignette : PostProcessEffectSettings + { + public VignetteTypeParameter vignetteType = new VignetteTypeParameter { value = VignetteType.ClassicMode }; + + [Range(0.0f, 5.0f)] + public FloatParameter vignetteIndensity = new FloatParameter { value = 1f }; + + public Vector2Parameter vignetteCenter = new Vector2Parameter { value = new Vector2(0.5f, 0.5f) }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter vignetteColor = new ColorParameter { value = new Color(0.1f, 0.8f, 1.0f) }; + } + + public sealed class RapidVignetteRenderer : PostProcessEffectRenderer + { + private Shader shader; + + private const string PROFILER_TAG = "X-RapidVignette"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/RapidVignette"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_VignetteIndensity", settings.vignetteIndensity); + sheet.properties.SetVector("_VignetteCenter", settings.vignetteCenter); + + if (settings.vignetteType.value == VignetteType.ColorMode) + { + sheet.properties.SetColor("_VignetteColor", settings.vignetteColor); + } + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.vignetteType.value); + cmd.EndSample(PROFILER_TAG); + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs.meta b/Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs.meta new file mode 100644 index 000000000..fcc1ebaa5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b24348132ef15346be9ae6f5fe6e94e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/Shader.meta b/Assets/X-PostProcessing/Effects/RapidVignette/Shader.meta new file mode 100644 index 000000000..52a12387f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 682097f7a37c9d74eab25dcbb1647977 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader b/Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader new file mode 100644 index 000000000..ee3c394f1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader @@ -0,0 +1,97 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/RapidVignette" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + struct VertexOutput + { + float4 vertex: SV_POSITION; + float4 texcoord: TEXCOORD0; + }; + + half _VignetteIndensity; + half2 _VignetteCenter; + half4 _VignetteColor; + + + VertexOutput Vert(AttributesDefault v) + { + VertexOutput o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord.xy = TransformTriangleVertexToUV(v.vertex.xy); + + #if UNITY_UV_STARTS_AT_TOP + o.texcoord.xy = o.texcoord.xy * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + + // uv [0, 1] ->[-0.5, 0.5] + o.texcoord.zw = o.texcoord.xy - _VignetteCenter; + + return o; + } + + float4 Frag(VertexOutput i): SV_Target + { + float4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy); + + //求解vignette强度 + float vignetteIndensity = saturate(1.0 - dot(i.texcoord.zw, i.texcoord.zw) * _VignetteIndensity); + + return vignetteIndensity * finalColor; + } + + + float4 Frag_ColorAdjust(VertexOutput i): SV_Target + { + float4 finalColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy); + + //求解vignette强度 + float vignetteIndensity = saturate(1.0 - dot(i.texcoord.zw, i.texcoord.zw) * _VignetteIndensity); + + //基于vignette强度,æ’值VignetteColor颜色和场景颜色 + finalColor.rgb = lerp(_VignetteColor.rgb, finalColor.rgb, vignetteIndensity); + + return half4(finalColor.rgb, _VignetteColor.a); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + Pass + { + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Frag + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Frag_ColorAdjust + ENDHLSL + + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader.meta b/Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader.meta new file mode 100644 index 000000000..7a26967a2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignette/Shader/RapidVignette.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cdc1050498183344cb753ab4d67a789d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2.meta new file mode 100644 index 000000000..8023a0cf4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c25408169bf94cc4487a6e2d4caf34a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor.meta new file mode 100644 index 000000000..c592fcda3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5cf0aecd74c24a479f5df13ee208720 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs new file mode 100644 index 000000000..d2c97e94c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(RapidVignetteV2))] + public sealed class RapidVignetteV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride vignetteType; + SerializedParameterOverride vignetteIndensity; + SerializedParameterOverride vignetteSharpness; + SerializedParameterOverride vignetteCenter; + SerializedParameterOverride vignetteColor; + + public override void OnEnable() + { + vignetteType = FindParameterOverride(x => x.vignetteType); + vignetteIndensity = FindParameterOverride(x => x.vignetteIndensity); + vignetteSharpness = FindParameterOverride(x => x.vignetteSharpness); + vignetteCenter = FindParameterOverride(x => x.vignetteCenter); + vignetteColor = FindParameterOverride(x => x.vignetteColor); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + PropertyField(vignetteType); + PropertyField(vignetteIndensity); + PropertyField(vignetteSharpness); + PropertyField(vignetteCenter); + + if (vignetteType.value.enumValueIndex == 1) + { + PropertyField(vignetteColor); + } + + + } + + } +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs.meta new file mode 100644 index 000000000..fa6bccb30 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b96371ea701576b4abfa247cae48db78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md b/Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md new file mode 100644 index 000000000..f8dd0413d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md @@ -0,0 +1,16 @@ + +# RapidVignetteV2 + +## Source Code List +- [Shader Code](Shader/RapidVignetteV2.shader) +- [C# Code](RapidVignetteV2.cs) +- [Editor Code](Editor/RapidVignetteV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidVignetteV2/RapidVignetteV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidVignetteV2/RapidVignetteV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Vignette/RapidVignetteV2/RapidVignetteV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md.meta new file mode 100644 index 000000000..d3ad67849 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db25e92966848b44bbce2c21bb85bd3e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs b/Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs new file mode 100644 index 000000000..767bdd659 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs @@ -0,0 +1,77 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; +using XPostProcessing; + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(RapidVignetteV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Vignette/RapidVignetteV2")] + public class RapidVignetteV2 : PostProcessEffectSettings + { + + public VignetteTypeParameter vignetteType = new VignetteTypeParameter { value = VignetteType.ClassicMode }; + + [Range(0.0f, 5.0f)] + public FloatParameter vignetteIndensity = new FloatParameter { value = 0.2f }; + + [Range(-1f, 1f)] + public FloatParameter vignetteSharpness = new FloatParameter { value = 0.1f }; + + public Vector2Parameter vignetteCenter = new Vector2Parameter { value = new Vector2(0.5f, 0.5f) }; + + [ColorUsageAttribute(true, true, 0f, 20f, 0.125f, 3f)] + public ColorParameter vignetteColor = new ColorParameter { value = new Color(0.1f, 0.8f, 1.0f) }; + + + public GradientParameter grident1 = new GradientParameter { value = null }; + + } + + public sealed class RapidVignetteV2Renderer : PostProcessEffectRenderer + { + private Shader shader; + private const string PROFILER_TAG = "X-RapidVignetteV2"; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/RapidVignetteV2"); + } + + public override void Release() + { + base.Release(); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat("_VignetteIndensity", settings.vignetteIndensity); + sheet.properties.SetFloat("_VignetteSharpness", settings.vignetteSharpness); + sheet.properties.SetVector("_VignetteCenter", settings.vignetteCenter); + if (settings.vignetteType.value == VignetteType.ColorMode) + { + sheet.properties.SetColor("_VignetteColor", settings.vignetteColor); + } + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)settings.vignetteType.value); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs.meta new file mode 100644 index 000000000..dce23a6e3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b11b76e24651ad49a03923536ac0a3b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader.meta new file mode 100644 index 000000000..c69d302a3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8adf39993e333794595cf34e6e21af7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader new file mode 100644 index 000000000..9abcf07dd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader @@ -0,0 +1,85 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/RapidVignetteV2" +{ + + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + struct VertexOutput + { + float4 vertex: SV_POSITION; + float4 texcoord: TEXCOORD0; + }; + + half _VignetteIndensity; + half _VignetteSharpness; + half2 _VignetteCenter; + half4 _VignetteColor; + + + float4 Frag(VertexOutput i): SV_Target + { + + float4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy); + + half indensity = distance(i.texcoord.xy, _VignetteCenter.xy); + indensity = smoothstep(0.8, _VignetteSharpness * 0.799, indensity * (_VignetteIndensity + _VignetteSharpness)); + return sceneColor * indensity; + } + + + float4 Frag_ColorAdjust(VertexOutput i): SV_Target + { + + float4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy); + + half indensity = distance(i.texcoord.xy, _VignetteCenter.xy); + indensity = smoothstep(0.8, _VignetteSharpness * 0.799, indensity * (_VignetteIndensity + _VignetteSharpness)); + + half3 finalColor = lerp(_VignetteColor.rgb, sceneColor.rgb, indensity); + + return float4(finalColor.rgb, _VignetteColor.a); + + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag_ColorAdjust + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader.meta b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader.meta new file mode 100644 index 000000000..3f8b2fd9b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/RapidVignetteV2/Shader/RapidVignetteV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 052086f9d833d2f499c27cf7f9fcdb3a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1.meta b/Assets/X-PostProcessing/Effects/SharpenV1.meta new file mode 100644 index 000000000..1a7fa642c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86c222e65e3e5d54fa30bf80304dd1fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/Editor.meta b/Assets/X-PostProcessing/Effects/SharpenV1/Editor.meta new file mode 100644 index 000000000..f2840d72d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c4451d569f395444a107ceba42407c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs b/Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs new file mode 100644 index 000000000..feea2d27d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs @@ -0,0 +1,48 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(SharpenV1))] + public sealed class SharpenV1Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Strength; + SerializedParameterOverride Threshold; + + + public override void OnEnable() + { + Strength = FindParameterOverride(x => x.Strength); + Threshold = FindParameterOverride(x => x.Threshold); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(Strength); + PropertyField(Threshold); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs.meta b/Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs.meta new file mode 100644 index 000000000..cdcf06e77 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78f28227c00d3e440a3ff59c534cbfe8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/README.md b/Assets/X-PostProcessing/Effects/SharpenV1/README.md new file mode 100644 index 000000000..c0d73f175 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/README.md @@ -0,0 +1,16 @@ + +# SharpenV1 + +## Source Code List +- [Shader Code](Shader/SharpenV1.shader) +- [C# Code](SharpenV1.cs) +- [Editor Code](Editor/SharpenV1Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV1/SharpenV1Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV1/SharpenV1.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV1/SharpenV1.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/README.md.meta b/Assets/X-PostProcessing/Effects/SharpenV1/README.md.meta new file mode 100644 index 000000000..601c20db7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5468c2d6d39d5a5448e0a6e8ac634026 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/Shader.meta b/Assets/X-PostProcessing/Effects/SharpenV1/Shader.meta new file mode 100644 index 000000000..b8c7a1afe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2c6dd33dc4222f40958da71a7f16074 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader b/Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader new file mode 100644 index 000000000..5d228ab8f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/SharpenV1" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Strength; + uniform half _Threshold; + + half4 Frag(VaryingsDefault i): SV_Target + { + + half2 pixelSize = float2(1 / _ScreenParams.x, 1 / _ScreenParams.y); + half2 halfPixelSize = pixelSize * 0.5; + + half4 blur = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(halfPixelSize.x, -pixelSize.y)); + blur += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(-pixelSize.x, -halfPixelSize.y)); + blur += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(pixelSize.x, halfPixelSize.y)); + blur += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(-halfPixelSize.x, pixelSize.y)); + blur *= 0.25; + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + half4 lumaStrength = half4(0.222, 0.707, 0.071, 0.0) * _Strength; + half4 sharp = sceneColor - blur; + + sceneColor += clamp(dot(sharp, lumaStrength), -_Threshold, _Threshold); + + return sceneColor; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader.meta b/Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader.meta new file mode 100644 index 000000000..56d891756 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/Shader/SharpenV1.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b4c7ede900f2c643a25255204e2f9ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs b/Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs new file mode 100644 index 000000000..0de6a9651 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs @@ -0,0 +1,67 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(SharpenV1Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/ImageProcessing/SharpenV1")] + public class SharpenV1 : PostProcessEffectSettings + { + + [Range(0.0f, 5.0f)] + public FloatParameter Strength = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter Threshold = new FloatParameter { value = 0.1f }; + } + + public sealed class SharpenV1Renderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-SharpenV1"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/SharpenV1"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Strength = Shader.PropertyToID("_Strength"); + internal static readonly int Threshold = Shader.PropertyToID("_Threshold"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat(ShaderIDs.Strength, settings.Strength); + sheet.properties.SetFloat(ShaderIDs.Threshold, settings.Threshold); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs.meta b/Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs.meta new file mode 100644 index 000000000..8440033c7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40377b0e5485242428bcad064971c398 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2.meta b/Assets/X-PostProcessing/Effects/SharpenV2.meta new file mode 100644 index 000000000..2c03f001e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f3ab52d3d62b43448fcab32ca5bd32a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/Editor.meta b/Assets/X-PostProcessing/Effects/SharpenV2/Editor.meta new file mode 100644 index 000000000..b6a6787f3 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5442da4251e538745b87b19b78d8556f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs b/Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs new file mode 100644 index 000000000..846a1031c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs @@ -0,0 +1,45 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(SharpenV2))] + public sealed class SharpenV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Sharpness; + + + public override void OnEnable() + { + Sharpness = FindParameterOverride(x => x.Sharpness); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(Sharpness); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs.meta new file mode 100644 index 000000000..a0cc7eb5a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ec3a8fa5714d0a488b8d29f54a38ea5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/README.md b/Assets/X-PostProcessing/Effects/SharpenV2/README.md new file mode 100644 index 000000000..533c28d8f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/README.md @@ -0,0 +1,17 @@ + +# SharpenV2 + +## Source Code List +- [Shader Code](Shader/SharpenV2.shader) +- [C# Code](SharpenV2.cs) +- [Editor Code](Editor/SharpenV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV2/SharpenV2Property.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV2/SharpenV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV2/SharpenV2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/README.md.meta b/Assets/X-PostProcessing/Effects/SharpenV2/README.md.meta new file mode 100644 index 000000000..587f5189c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e6eee732ee144ee43bfdedc7a074c2e2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/Shader.meta b/Assets/X-PostProcessing/Effects/SharpenV2/Shader.meta new file mode 100644 index 000000000..758361bc2 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c4d3c77699e7e54d81561bcf7edd913 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader b/Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader new file mode 100644 index 000000000..c225ac9ac --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader @@ -0,0 +1,57 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/SharpenV2" +{ + HLSLINCLUDE + +#include "../../../Shaders/StdLib.hlsl" +#include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _Sharpness; + + half4 Frag(VaryingsDefault i) : SV_Target + { + + half2 pixelSize = float2(1 / _ScreenParams.x, 1 / _ScreenParams.y); + pixelSize *= 1.5f; + + half4 blur = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(pixelSize.x, -pixelSize.y)); + blur += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(-pixelSize.x, -pixelSize.y)); + blur += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(pixelSize.x, pixelSize.y)); + blur += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord + half2(-pixelSize.x, pixelSize.y)); + blur *= 0.25; + + + half4 sceneColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + + return sceneColor + (sceneColor - blur) * _Sharpness; + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader.meta b/Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader.meta new file mode 100644 index 000000000..c097ecf99 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/Shader/SharpenV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95e6c3c3a5644ac46b8d554509c764b4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs b/Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs new file mode 100644 index 000000000..d11db95cd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs @@ -0,0 +1,61 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(SharpenV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/ImageProcessing/SharpenV2")] + public class SharpenV2 : PostProcessEffectSettings + { + [Range(0.0f, 5.0f)] + public FloatParameter Sharpness = new FloatParameter { value = 0.5f }; + } + + public sealed class SharpenV2Renderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-SharpenV2"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/SharpenV2"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Sharpness = Shader.PropertyToID("_Sharpness"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat(ShaderIDs.Sharpness, settings.Sharpness); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs.meta b/Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs.meta new file mode 100644 index 000000000..fa4663628 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 471bd7104cd971b4eb9df5b8d743ee55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3.meta b/Assets/X-PostProcessing/Effects/SharpenV3.meta new file mode 100644 index 000000000..93d547b6d --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 688c85f19b3a76b41b8aaa284eb2ddc8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/Editor.meta b/Assets/X-PostProcessing/Effects/SharpenV3/Editor.meta new file mode 100644 index 000000000..a9b29309f --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffb253379595e384781c891d9f0baa99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs b/Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs new file mode 100644 index 000000000..bdd9799c4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs @@ -0,0 +1,43 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(SharpenV3))] + public sealed class SharpenV3Editor : PostProcessEffectEditor + { + SerializedParameterOverride Sharpness; + + public override void OnEnable() + { + Sharpness = FindParameterOverride(x => x.Sharpness); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(Sharpness); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs.meta b/Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs.meta new file mode 100644 index 000000000..babe2eccd --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b0dfca0de73ab8488cf5019730b7521 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/README.md b/Assets/X-PostProcessing/Effects/SharpenV3/README.md new file mode 100644 index 000000000..91819faae --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/README.md @@ -0,0 +1,17 @@ + +# SharpenV3 + +## Source Code List +- [Shader Code](Shader/SharpenV3.shader) +- [C# Code](SharpenV3.cs) +- [Editor Code](Editor/SharpenV3Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV3/SharpenV3Property.png) + +## Gallery + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV3/SharpenV3.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/ImageProcessing/SharpenV3/SharpenV3.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/README.md.meta b/Assets/X-PostProcessing/Effects/SharpenV3/README.md.meta new file mode 100644 index 000000000..f7902e53b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 06934f605f524624889de016f1fb8dfd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/Shader.meta b/Assets/X-PostProcessing/Effects/SharpenV3/Shader.meta new file mode 100644 index 000000000..900acdca5 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e415efd0c08721945af76d2226af4c80 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader b/Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader new file mode 100644 index 000000000..e50604fcc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader @@ -0,0 +1,73 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/SharpenV3" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + uniform half _CentralFactor; + uniform half _SideFactor; + + + + struct VertexOutput + { + float4 vertex: SV_POSITION; + float2 texcoord: TEXCOORD0; + float4 texcoord1 : TEXCOORD1; + }; + + VertexOutput Vert(AttributesDefault v) + { + VertexOutput o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy); +#if UNITY_UV_STARTS_AT_TOP + o.texcoord = o.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); +#endif + o.texcoord1 = half4(o.texcoord.xy - _MainTex_TexelSize.xy, o.texcoord.xy + _MainTex_TexelSize.xy); + return o; + } + + half4 Frag(VertexOutput i): SV_Target + { + //return i.texcoord1; + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord.xy) * _CentralFactor; + color -= SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord1.xy) * _SideFactor; + color -= SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord1.xw) * _SideFactor; + color -= SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord1.zy) * _SideFactor; + color -= SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord1.zw) * _SideFactor; + return color; + } + + ENDHLSL + + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex Vert + #pragma fragment Frag + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader.meta b/Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader.meta new file mode 100644 index 000000000..adc3d3683 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/Shader/SharpenV3.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 501f8c1b513cdea428a231ca09307a32 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs b/Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs new file mode 100644 index 000000000..353159ce7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs @@ -0,0 +1,65 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(SharpenV3Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/ImageProcessing/SharpenV3")] + public class SharpenV3 : PostProcessEffectSettings + { + + [Range(0.0f, 1.0f)] + public FloatParameter Sharpness = new FloatParameter { value = 0.5f }; + } + + public sealed class SharpenV3Renderer : PostProcessEffectRenderer + { + private const string PROFILER_TAG = "X-SharpenV3"; + private Shader shader; + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/SharpenV3"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int CentralFactor = Shader.PropertyToID("_CentralFactor"); + internal static readonly int SideFactor = Shader.PropertyToID("_SideFactor"); + + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetFloat(ShaderIDs.CentralFactor, 1.0f + (3.2f * settings.Sharpness)); + sheet.properties.SetFloat(ShaderIDs.SideFactor, 0.8f * settings.Sharpness); + + context.command.BlitFullscreenTriangle(context.source, context.destination, sheet, 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs.meta b/Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs.meta new file mode 100644 index 000000000..f59b6901a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9dc0db68416a99418435d1319447270 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur.meta b/Assets/X-PostProcessing/Effects/TentBlur.meta new file mode 100644 index 000000000..93199a046 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02597cbef37fa144a9578ec1a892857d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur/Editor.meta b/Assets/X-PostProcessing/Effects/TentBlur/Editor.meta new file mode 100644 index 000000000..644a19d10 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f84efda9562636149b15d9c85da43c08 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs b/Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs new file mode 100644 index 000000000..36a160f95 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs @@ -0,0 +1,48 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(TentBlur))] + public sealed class TentBlurEditor : PostProcessEffectEditor + { + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + public override void OnEnable() + { + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs.meta new file mode 100644 index 000000000..7eff1876a --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e92712e6c20cead43bc529c6b26a2824 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur/README.md b/Assets/X-PostProcessing/Effects/TentBlur/README.md new file mode 100644 index 000000000..d2bd42002 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/README.md @@ -0,0 +1,16 @@ + +# Tent Blur + +## Source Code List +- [Shader Code](Shader/TentBlur.shader) +- [C# Code](TentBlur.cs) +- [Editor Code](Editor/TentBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TentBlur/TentBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TentBlur/TentBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TentBlur/TentBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/TentBlur/README.md.meta b/Assets/X-PostProcessing/Effects/TentBlur/README.md.meta new file mode 100644 index 000000000..6bfd1fa81 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2462a39bea42ee949a0229e0d3f269bb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur/Shader.meta b/Assets/X-PostProcessing/Effects/TentBlur/Shader.meta new file mode 100644 index 000000000..821fa023c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ac199d5ba44fd248a82aab22a3f155e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader b/Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader new file mode 100644 index 000000000..da0eb81d0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader @@ -0,0 +1,79 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +Shader "Hidden/X-PostProcessing/TentBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + half4 _BlurOffset; + + // 9-tap tent filter + half4 TentFilter_9Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) + { + float4 d = texelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0); + + half4 s; + s = SAMPLE_TEXTURE2D(tex, samplerTex, uv - d.xy); + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv - d.wy) * 2.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv - d.zy); // 1 MAD + + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zw) * 2.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv) * 4.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xw) * 2.0; // 1 MAD + + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zy); + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.wy) * 2.0; // 1 MAD + s += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xy); + + return s * (1.0 / 16.0); + } + + float4 FragTentBlur(VaryingsDefault i): SV_Target + { + return TentFilter_9Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, _BlurOffset.xy).rgba; + } + + float4 FragCombine(VaryingsDefault i): SV_Target + { + return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragTentBlur + + ENDHLSL + + } + + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCombine + + ENDHLSL + + } + } +} diff --git a/Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader.meta b/Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader.meta new file mode 100644 index 000000000..36115d9c7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/Shader/TentBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1689a2496e4dbc741b2a4ca7b9222904 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs b/Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs new file mode 100644 index 000000000..3c308814b --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs @@ -0,0 +1,102 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(TentBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/TentBlur")] + public class TentBlur : PostProcessEffectSettings + { + [Range(0f, 5f)] + public FloatParameter BlurRadius = new FloatParameter { value = 3f }; + + [Range(1, 20)] + public IntParameter Iteration = new IntParameter { value = 6 }; + + [Range(1, 8)] + public FloatParameter RTDownScaling = new FloatParameter { value = 2 }; + } + + public sealed class TentBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-TentBlur"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/TentBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int BlurRadius = Shader.PropertyToID("_BlurOffset"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + + cmd.BeginSample(PROFILER_TAG); + + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + cmd.GetTemporaryRT(ShaderIDs.BufferRT2, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // downsample screen copy into smaller RT + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1); + + + for (int i = 0; i < settings.Iteration; i++) + { + if (settings.Iteration > 20) + { + return; + } + + Vector4 BlurRadius = new Vector4(settings.BlurRadius / (float)context.screenWidth, settings.BlurRadius / (float)context.screenHeight, 0, 0); + // RT1 -> RT2 + sheet.properties.SetVector(ShaderIDs.BlurRadius, BlurRadius); + context.command.BlitFullscreenTriangle(ShaderIDs.BufferRT1, ShaderIDs.BufferRT2, sheet, 0); + + // RT2 -> RT1 + sheet.properties.SetVector(ShaderIDs.BlurRadius, BlurRadius); + context.command.BlitFullscreenTriangle(ShaderIDs.BufferRT2, ShaderIDs.BufferRT1, sheet, 0); + } + + // Render blurred texture in blend pass + cmd.BlitFullscreenTriangle(ShaderIDs.BufferRT1, context.destination, sheet, 1); + + // release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT2); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs.meta b/Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs.meta new file mode 100644 index 000000000..099f1b3c4 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e89c3a5557aa43488e157760907b0bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur.meta new file mode 100644 index 000000000..2958e73e0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49221344c453b6941826396f27cd6044 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor.meta new file mode 100644 index 000000000..f7c326121 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 672b699c6ccd00f4080165dff0266208 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs new file mode 100644 index 000000000..70a15ce4c --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs @@ -0,0 +1,56 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(TiltShiftBlur))] + public sealed class TiltShiftBlurEditor : PostProcessEffectEditor + { + + SerializedParameterOverride QualityLevel; + SerializedParameterOverride AreaSize; + SerializedParameterOverride BlurRadius; + SerializedParameterOverride Iteration; + SerializedParameterOverride RTDownScaling; + + public override void OnEnable() + { + QualityLevel = FindParameterOverride(x => x.QualityLevel); + AreaSize = FindParameterOverride(x => x.AreaSize); + BlurRadius = FindParameterOverride(x => x.BlurRadius); + Iteration = FindParameterOverride(x => x.Iteration); + RTDownScaling = FindParameterOverride(x => x.RTDownScaling); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + PropertyField(QualityLevel); + PropertyField(AreaSize); + PropertyField(BlurRadius); + PropertyField(Iteration); + PropertyField(RTDownScaling); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs.meta new file mode 100644 index 000000000..6ceeddf00 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe52d0816c078994f9bff957e1ef3e00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md b/Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md new file mode 100644 index 000000000..ad9dd6bcb --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md @@ -0,0 +1,16 @@ + +# Tilt Shift Blur + +## Source Code List +- [Shader Code](Shader/TiltShiftBlur.shader) +- [C# Code](TiltShiftBlur.cs) +- [Editor Code](Editor/TiltShiftBlurEditor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlur/TiltShiftBlurProperty.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlur/TiltShiftBlur.jpg) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlur/TiltShiftBlur.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md.meta new file mode 100644 index 000000000..fb9e16396 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 37172c5405042254c97aa264249bd82c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader.meta new file mode 100644 index 000000000..953df554e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b13b937934729a43acac475ee5d3187 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader new file mode 100644 index 000000000..61ac506dc --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader @@ -0,0 +1,184 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +// reference 1 : https://www.shadertoy.com/view/4d2Xzw +// reference 2 : https://github.com/imclab/TiltShift + +Shader "Hidden/X-PostProcessing/TiltShiftBlur" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + TEXTURE2D_SAMPLER2D(_BlurredTex, sampler_BlurredTex); + + float4 _BlurredTex_TexelSize; + half2 _Params; + + #define _BlurSize _Params.x + #define _BlurRadius _Params.y + + + + static const int DiscKernelSampleNum_LQ = 12; + static const float2 DiscKernel_LQ[DiscKernelSampleNum_LQ] = + { + float2(-0.326212, -0.40581), + float2(-0.840144, -0.07358), + float2(-0.695914, 0.457137), + float2(-0.203345, 0.620716), + float2(0.96234, -0.194983), + float2(0.473434, -0.480026), + float2(0.519456, 0.767022), + float2(0.185461, -0.893124), + float2(0.507431, 0.064425), + float2(0.89642, 0.412458), + float2(-0.32194, -0.932615), + float2(-0.791559, -0.59771) + }; + + static const int DiscKernelSampleNum_HQ = 28; + static const float3 DiscKernel_HQ[DiscKernelSampleNum_HQ] = + { + float3(0.62463, 0.54337, 0.82790), + float3(-0.13414, -0.94488, 0.95435), + float3(0.38772, -0.43475, 0.58253), + float3(0.12126, -0.19282, 0.22778), + float3(-0.20388, 0.11133, 0.23230), + float3(0.83114, -0.29218, 0.88100), + float3(0.10759, -0.57839, 0.58831), + float3(0.28285, 0.79036, 0.83945), + float3(-0.36622, 0.39516, 0.53876), + float3(0.75591, 0.21916, 0.78704), + float3(-0.52610, 0.02386, 0.52664), + float3(-0.88216, -0.24471, 0.91547), + float3(-0.48888, -0.29330, 0.57011), + float3(0.44014, -0.08558, 0.44838), + float3(0.21179, 0.51373, 0.55567), + float3(0.05483, 0.95701, 0.95858), + float3(-0.59001, -0.70509, 0.91938), + float3(-0.80065, 0.24631, 0.83768), + float3(-0.19424, -0.18402, 0.26757), + float3(-0.43667, 0.76751, 0.88304), + float3(0.21666, 0.11602, 0.24577), + float3(0.15696, -0.85600, 0.87027), + float3(-0.75821, 0.58363, 0.95682), + float3(0.99284, -0.02904, 0.99327), + float3(-0.22234, -0.57907, 0.62029), + float3(0.55052, -0.66984, 0.86704), + float3(0.46431, 0.28115, 0.54280), + float3(-0.07214, 0.60554, 0.60982), + }; + + + float TiltShiftMask(float2 uv) + { + float centerY = uv.y * 2.0 - 1.0; + return(abs(centerY * _BlurSize * 0.001)); + } + + float4 FragTiltShiftLQ(VaryingsDefault i): SV_Target + { + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + float3 sum = screenColor.rgb; + + float mask = TiltShiftMask(i.texcoord.xy); + + float4 poissonScale = (_BlurRadius * 30) * mask; + + for (int l = 0; l < DiscKernelSampleNum_LQ; l ++) + { + float2 sampleUV = i.texcoord.xy + DiscKernel_LQ[l].xy * poissonScale.xy; + float3 sample0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + float3 sample1 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + + sum += sample0 + sample1; + } + + return float4(sum.rgb / (1.0 + 2.0 * DiscKernelSampleNum_LQ), mask); + } + + float4 FragTiltShiftHQ(VaryingsDefault i): SV_Target + { + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + float3 sum = screenColor.rgb; + + float mask = TiltShiftMask(i.texcoord.xy); + float4 poissonScale = (_BlurRadius * 30) * mask; + + for (int l = 0; l < DiscKernelSampleNum_HQ; l ++) + { + float2 sampleUV = i.texcoord.xy + DiscKernel_HQ[l].xy * poissonScale.xy; + float3 sample0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + float3 sample1 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, sampleUV.xy).rgb; + + sum += sample0 + sample1; + } + + return float4(sum.rgb / (1.0 + 2.0 * DiscKernelSampleNum_HQ), mask); + } + + float4 FragBlend(VaryingsDefault i): SV_Target + { + float4 screenColor = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord); + float4 blurredColor = SAMPLE_TEXTURE2D(_BlurredTex, sampler_BlurredTex, i.texcoord); + + float3 result = lerp(blurredColor.rgb, screenColor.rgb, saturate(blurredColor.a)); + + return float4(result.rgb, screenColor.a); + } + + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + //Pass 0 - Tilt Shift Blur High Quality + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragTiltShiftHQ + + ENDHLSL + + } + + //Pass 1 - Tilt Shift Blur Low Quality + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragTiltShiftLQ + + ENDHLSL + + } + + //Pass 2 - Blend + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragBlend + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader.meta new file mode 100644 index 000000000..04d8eb2fe --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/Shader/TiltShiftBlur.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ab678d3b9335d8438f4a90f3e05f3c9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs b/Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs new file mode 100644 index 000000000..ff220f83e --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs @@ -0,0 +1,160 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + public enum TiltShiftBlurQualityLevel + { + High_Quality = 0, + Normal_Quality = 1, + } + + [Serializable] + public sealed class TiltShiftBlurQualityLevelParameter : ParameterOverride { } + + [Serializable] + [PostProcess(typeof(TiltShiftBlurRenderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/TiltShiftBlur/TiltShiftBlurV1")] + public class TiltShiftBlur : PostProcessEffectSettings + { + public TiltShiftBlurQualityLevelParameter QualityLevel = new TiltShiftBlurQualityLevelParameter { value = TiltShiftBlurQualityLevel.High_Quality }; + + [Range(0.0f, 1.0f)] + public FloatParameter AreaSize = new FloatParameter { value = 0.5f }; + + [Range(0.0f, 1.0f)] + public FloatParameter BlurRadius = new FloatParameter { value = 1.0f }; + + [Range(1, 8)] + public IntParameter Iteration = new IntParameter { value = 2 }; + + [Range(1, 2)] + public FloatParameter RTDownScaling = new FloatParameter { value = 1.0f }; + } + + public sealed class TiltShiftBlurRenderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-TiltShiftBlur"; + private Shader shader; + + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/TiltShiftBlur"); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int Params = Shader.PropertyToID("_Params"); + internal static readonly int BlurredTex = Shader.PropertyToID("_BlurredTex"); + internal static readonly int BufferRT1 = Shader.PropertyToID("_BufferRT1"); + internal static readonly int BufferRT2 = Shader.PropertyToID("_BufferRT2"); + } + + public override void Render(PostProcessRenderContext context) + { + + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + + if (settings.Iteration == 1) + { + HandleOneBlitBlur(context, cmd, sheet); + } + else + { + HandleMultipleIterationBlur(context, cmd, sheet, settings.Iteration); + } + + cmd.EndSample(PROFILER_TAG); + } + + + void HandleOneBlitBlur(PostProcessRenderContext context, CommandBuffer cmd, PropertySheet sheet) + { + if (context == null || cmd == null || sheet == null) + { + return; + } + + // Get RT + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // Set Property + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.AreaSize, settings.BlurRadius)); + + // Do Blit + context.command.BlitFullscreenTriangle(context.source, ShaderIDs.BufferRT1, sheet, (int)settings.QualityLevel.value); + + // Final Blit + cmd.SetGlobalTexture(ShaderIDs.BlurredTex, ShaderIDs.BufferRT1); + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 2); + + // Release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + } + + + void HandleMultipleIterationBlur(PostProcessRenderContext context, CommandBuffer cmd, PropertySheet sheet, int Iteration) + { + if (context == null || cmd == null || sheet == null) + { + return; + } + + // Get RT + int RTWidth = (int)(context.screenWidth / settings.RTDownScaling); + int RTHeight = (int)(context.screenHeight / settings.RTDownScaling); + cmd.GetTemporaryRT(ShaderIDs.BufferRT1, RTWidth, RTHeight, 0, FilterMode.Bilinear); + cmd.GetTemporaryRT(ShaderIDs.BufferRT2, RTWidth, RTHeight, 0, FilterMode.Bilinear); + + // Set Property + sheet.properties.SetVector(ShaderIDs.Params, new Vector2(settings.AreaSize, settings.BlurRadius)); + + RenderTargetIdentifier finalBlurID = ShaderIDs.BufferRT1; + RenderTargetIdentifier firstID = context.source; + RenderTargetIdentifier secondID = ShaderIDs.BufferRT1; + for (int i = 0; i < Iteration; i++) + { + // Do Blit + context.command.BlitFullscreenTriangle(firstID, secondID, sheet, (int)settings.QualityLevel.value); + + finalBlurID = secondID; + firstID = secondID; + secondID = (secondID == ShaderIDs.BufferRT1) ? ShaderIDs.BufferRT2 : ShaderIDs.BufferRT1; + } + + // Final Blit + cmd.SetGlobalTexture(ShaderIDs.BlurredTex, finalBlurID); + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, 2); + + // Release + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT1); + cmd.ReleaseTemporaryRT(ShaderIDs.BufferRT2); + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs.meta new file mode 100644 index 000000000..f8c8bb935 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe9969333681e2d468201ff37b108ebf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2.meta new file mode 100644 index 000000000..0c91795f0 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2632ba4fc2bdd56428ada707fd3e2486 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor.meta new file mode 100644 index 000000000..6b96cb703 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85d67136d1aa8bf44a10adbc50efae99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs new file mode 100644 index 000000000..cb62e0d40 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs @@ -0,0 +1,67 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +using UnityEditor.Rendering.PostProcessing; +using UnityEngine.Rendering.PostProcessing; + +namespace XPostProcessing +{ + [PostProcessEditor(typeof(TiltShiftBlurV2))] + public sealed class TiltShiftBlurV2Editor : PostProcessEffectEditor + { + + SerializedParameterOverride Iteration; + SerializedParameterOverride BlurRadius; + SerializedParameterOverride centerOffset; + SerializedParameterOverride AreaSize; + SerializedParameterOverride areaSmooth; + SerializedParameterOverride showPreview; + + + public override void OnEnable() + { + showPreview = FindParameterOverride(x => x.showPreview); + centerOffset = FindParameterOverride(x => x.centerOffset); + AreaSize = FindParameterOverride(x => x.AreaSize); + areaSmooth = FindParameterOverride(x => x.areaSmooth); + Iteration = FindParameterOverride(x => x.Iteration); + BlurRadius = FindParameterOverride(x => x.BlurRadius); + } + + public override string GetDisplayTitle() + { + return XPostProcessingEditorUtility.DISPLAY_TITLE_PREFIX + base.GetDisplayTitle(); + } + + public override void OnInspectorGUI() + { + + EditorUtilities.DrawHeaderLabel("Blur Property"); + PropertyField(BlurRadius); + PropertyField(Iteration); + + EditorUtilities.DrawHeaderLabel("Area Property"); + PropertyField(centerOffset); + PropertyField(AreaSize); + PropertyField(areaSmooth); + + EditorUtilities.DrawHeaderLabel("Debug"); + PropertyField(showPreview); + + } + + } +} + diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs.meta new file mode 100644 index 000000000..3b2acfbff --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d13ec10e474c6242b267a162e10e1f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md new file mode 100644 index 000000000..e9c84fbd9 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md @@ -0,0 +1,18 @@ + +# Tilt Shift BlurV2 + +## Source Code List +- [Shader Code](Shader/TiltShiftBlurV2.shader) +- [C# Code](TiltShiftBlurV2.cs) +- [Editor Code](Editor/TiltShiftBlurV2Editor.cs) + + +## Property +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlurV2/TiltShiftBlurV2Property.png) + +## Gallery +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlurV2/TiltShiftBlurV2.png) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlurV2/TiltShiftBlurV2-1.gif) + +![](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Blur/TiltShiftBlurV2/TiltShiftBlurV2-2.gif) \ No newline at end of file diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md.meta new file mode 100644 index 000000000..867f6f5d1 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b7f22ec3a26e3845a9eb7724eede9f3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader.meta new file mode 100644 index 000000000..ea0ab3848 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0582dacb484963a4083f58ea89a3ccee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader new file mode 100644 index 000000000..799ecebda --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader @@ -0,0 +1,105 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + + +// reference 1 : https://www.shadertoy.com/view/4d2Xzw +// reference 2 : https://github.com/imclab/TiltShift + +Shader "Hidden/X-PostProcessing/TiltShiftBlurV2" +{ + HLSLINCLUDE + + #include "../../../Shaders/StdLib.hlsl" + #include "../../../Shaders/XPostProcessing.hlsl" + + + half3 _Gradient; + half4 _GoldenRot; + half4 _Distortion; + half4 _Params; + + #define _Offset _Gradient.x + #define _Area _Gradient.y + #define _Spread _Gradient.z + #define _CubicDistortion _Distortion.x + #define _DistortionScale _Distortion.y + #define _Iteration _Params.x + #define _Radius _Params.y + #define _PixelSize _Params.zw + + float TiltShiftMask(float2 uv) + { + float centerY = uv.y * 2.0 - 1.0 + _Offset; // [0,1] -> [-1,1] + return pow(abs(centerY * _Area), _Spread); + } + + half4 FragPreview(VaryingsDefault i): SV_Target + { + return TiltShiftMask(i.texcoord); + } + + half4 TiltShiftBlur(VaryingsDefault i) + { + half2x2 rot = half2x2(_GoldenRot); + half4 accumulator = 0.0; + half4 divisor = 0.0; + + half r = 1.0; + half2 angle = half2(0.0, _Radius * saturate(TiltShiftMask(i.texcoord))); + + for (int j = 0; j < _Iteration; j ++) + { + r += 1.0 / r; + angle = mul(rot, angle); + half4 bokeh = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord + _PixelSize * (r - 1.0) * angle)); + accumulator += bokeh * bokeh; + divisor += bokeh; + } + return accumulator / divisor; + } + + half4 Frag(VaryingsDefault i): SV_Target + { + return TiltShiftBlur(i); + } + + ENDHLSL + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // Pass 0 - Tilt Shift + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDHLSL + + } + + // Pass 1 - Preview + Pass + { + HLSLPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragPreview + + ENDHLSL + + } + } +} + + diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader.meta new file mode 100644 index 000000000..7dfbf7fd7 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Shader/TiltShiftBlurV2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dffebf5f65b64d343a6001a1bd69ce2a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs new file mode 100644 index 000000000..3c50a49be --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs @@ -0,0 +1,89 @@ + +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.PostProcessing; + + +namespace XPostProcessing +{ + + [Serializable] + [PostProcess(typeof(TiltShiftBlurV2Renderer), PostProcessEvent.AfterStack, "X-PostProcessing/Blur/TiltShiftBlur/TiltShiftBlurV2")] + public class TiltShiftBlurV2 : PostProcessEffectSettings + { + + [Range(0f, 3f)] + public FloatParameter BlurRadius = new FloatParameter { value = 1f }; + + [Range(8, 128)] + public IntParameter Iteration = new IntParameter { value = 32 }; + + [Range(-1f, 1f)] + public FloatParameter centerOffset = new FloatParameter { value = 0f }; + + [Range(0f, 20f)] + public FloatParameter AreaSize = new FloatParameter { value = 1f }; + + [Range(1f, 20f)] + public FloatParameter areaSmooth = new FloatParameter { value = 1.2f }; + + public BoolParameter showPreview = new BoolParameter { value = false }; + + } + + public sealed class TiltShiftBlurV2Renderer : PostProcessEffectRenderer + { + + private const string PROFILER_TAG = "X-TiltShiftBlurV2"; + private Shader shader; + private Vector4 mGoldenRot = new Vector4(); + + public override void Init() + { + shader = Shader.Find("Hidden/X-PostProcessing/TiltShiftBlurV2"); + + // Precompute rotations + float c = Mathf.Cos(2.39996323f); + float s = Mathf.Sin(2.39996323f); + mGoldenRot.Set(c, s, -s, c); + } + + public override void Release() + { + base.Release(); + } + + static class ShaderIDs + { + internal static readonly int GoldenRot = Shader.PropertyToID("_GoldenRot"); + internal static readonly int Gradient = Shader.PropertyToID("_Gradient"); + internal static readonly int Params = Shader.PropertyToID("_Params"); + } + + public override void Render(PostProcessRenderContext context) + { + CommandBuffer cmd = context.command; + PropertySheet sheet = context.propertySheets.Get(shader); + cmd.BeginSample(PROFILER_TAG); + + sheet.properties.SetVector(ShaderIDs.GoldenRot, mGoldenRot); + sheet.properties.SetVector(ShaderIDs.Gradient, new Vector3(settings.centerOffset, settings.AreaSize, settings.areaSmooth)); + sheet.properties.SetVector(ShaderIDs.Params, new Vector4(settings.Iteration, settings.BlurRadius, 1f / context.width, 1f / context.height)); + + + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, settings.showPreview ? 1 : 0); + cmd.EndSample(PROFILER_TAG); + } + } +} + diff --git a/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs.meta b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs.meta new file mode 100644 index 000000000..3c21bac03 --- /dev/null +++ b/Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6fc311bab7f3714daba3e248900eb31 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/LICENSE b/Assets/X-PostProcessing/LICENSE new file mode 100644 index 000000000..8f1401e6c --- /dev/null +++ b/Assets/X-PostProcessing/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 浅墨 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/X-PostProcessing/LICENSE.meta b/Assets/X-PostProcessing/LICENSE.meta new file mode 100644 index 000000000..5eaa71fac --- /dev/null +++ b/Assets/X-PostProcessing/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4298015887360044a80992e276e24c4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Profiles.meta b/Assets/X-PostProcessing/Profiles.meta new file mode 100644 index 000000000..c07d4b2a8 --- /dev/null +++ b/Assets/X-PostProcessing/Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c42e68ffcbce42240b02936b8413ec4d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset b/Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset new file mode 100644 index 000000000..9ba2428a1 --- /dev/null +++ b/Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset @@ -0,0 +1,508 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6292b2c06870d4495f009f912b9600, type: 3} + m_Name: X-PostProcessing ExampleProfiles + m_EditorClassIdentifier: + settings: + - {fileID: 114811271554320798} + - {fileID: 114724888899494118} + - {fileID: 114963614594370276} + - {fileID: 114417544700008348} + - {fileID: 114365642992012064} + - {fileID: 114881628477261990} + - {fileID: 114186190907686168} + - {fileID: 114964623377917018} + - {fileID: 114789630020481822} + - {fileID: 114320506431503834} + - {fileID: 114760233488171950} + - {fileID: 114240762057880376} + - {fileID: 114195601342318132} + - {fileID: 114957445380884270} + - {fileID: 114161431607775064} +--- !u!114 &114079023366429692 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b24348132ef15346be9ae6f5fe6e94e, type: 3} + m_Name: RapidVignette + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + vignetteType: + overrideState: 1 + value: 1 + vignetteIndensity: + overrideState: 1 + value: 1 + vignetteCenter: + overrideState: 1 + value: {x: 0.5, y: 0.5} + vignetteColor: + overrideState: 1 + value: {r: 0.1, g: 0.8, b: 1, a: 1} +--- !u!114 &114161431607775064 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1b513c82ad9e224db6ba48112ec5d48, type: 3} + m_Name: ColorReplaceV2 + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + FromGradientColor: + overrideState: 0 + value: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + ToGradientColor: + overrideState: 0 + value: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + gridentSpeed: + overrideState: 0 + value: 0.5 + Range: + overrideState: 0 + value: 0.2 + Fuzziness: + overrideState: 0 + value: 0.5 +--- !u!114 &114186190907686168 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2f2bae125e8b72241b38b94373f3c521, type: 3} + m_Name: EdgeDetectionRoberts + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + edgeWidth: + overrideState: 1 + value: 0.98 + edgeColor: + overrideState: 1 + value: {r: 0, g: 0, b: 0, a: 1} + backgroundFade: + overrideState: 1 + value: 1 + backgroundColor: + overrideState: 1 + value: {r: 1, g: 1, b: 1, a: 1} +--- !u!114 &114195601342318132 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad87ed76c4e75846a28e3a301084ed7, type: 3} + m_Name: BoxBlur + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 0 + value: 3 + Iteration: + overrideState: 0 + value: 6 + RTDownScaling: + overrideState: 0 + value: 2 +--- !u!114 &114240762057880376 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2638595d43b44334d88d398c2ff5a6ad, type: 3} + m_Name: ColorAdjustmentBleachBypass + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + Indensity: + overrideState: 1 + value: 0.405 +--- !u!114 &114320506431503834 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b63d2b442ad53ae42b8343f3a6602000, type: 3} + m_Name: GlitchDigitalStripe + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + intensity: + overrideState: 1 + value: 0.165 + frequncy: + overrideState: 1 + value: 2 + stripeLength: + overrideState: 1 + value: 0.99 + noiseTextureWidth: + overrideState: 1 + value: 20 + noiseTextureHeight: + overrideState: 1 + value: 20 + needStripColorAdjust: + overrideState: 1 + value: 0 + StripColorAdjustColor: + overrideState: 1 + value: {r: 0.1, g: 0.1, b: 0.1, a: 1} + StripColorAdjustIndensity: + overrideState: 1 + value: 2 +--- !u!114 &114365642992012064 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6fc311bab7f3714daba3e248900eb31, type: 3} + m_Name: TiltShiftBlurV2 + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 0 + value: 1 + Iteration: + overrideState: 0 + value: 32 + centerOffset: + overrideState: 1 + value: 0 + AreaSize: + overrideState: 0 + value: 1 + areaSmooth: + overrideState: 1 + value: 1.2 + showPreview: + overrideState: 1 + value: 0 +--- !u!114 &114417544700008348 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172b63b63bfdad04dbe149542c33a495, type: 3} + m_Name: GrainyBlur + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 0 + value: 5 + Iteration: + overrideState: 1 + value: 4 + RTDownScaling: + overrideState: 1 + value: 1 +--- !u!114 &114724888899494118 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 078dd948866cdbc45847016fec126b10, type: 3} + m_Name: DualGaussianBlur + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 1 + value: 2.7 + Iteration: + overrideState: 1 + value: 4 + RTDownScaling: + overrideState: 1 + value: 2.66 +--- !u!114 &114760233488171950 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c9acc76ac9d8d4e4a8d7294a5bd00c85, type: 3} + m_Name: GlitchImageBlockV3 + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + Speed: + overrideState: 0 + value: 10 + BlockSize: + overrideState: 0 + value: 8 +--- !u!114 &114789630020481822 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9ef3f5264488414c87b632cd2509b40, type: 3} + m_Name: GlitchRGBSplitV5 + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + Amplitude: + overrideState: 1 + value: 0.5 + Speed: + overrideState: 1 + value: 0.1 +--- !u!114 &114811271554320798 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84ae5393ade3f4847ab851805bcf1777, type: 3} + m_Name: BokehBlur + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 0 + value: 1 + Iteration: + overrideState: 0 + value: 32 + RTDownScaling: + overrideState: 1 + value: 2 +--- !u!114 &114881628477261990 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b3bbc5404f2acf4a9963784dd2159af, type: 3} + m_Name: IrisBlurV2 + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 0 + value: 1 + Iteration: + overrideState: 0 + value: 60 + centerOffsetX: + overrideState: 1 + value: 0 + centerOffsetY: + overrideState: 1 + value: 0 + AreaSize: + overrideState: 0 + value: 8 + showPreview: + overrideState: 1 + value: 0 +--- !u!114 &114957445380884270 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e84cf76f41f4f7459de554628a5a26b, type: 3} + m_Name: ColorReplace + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + FromColor: + overrideState: 1 + value: {r: 0.8, g: 0, b: 0, a: 1} + ToColor: + overrideState: 1 + value: {r: 0, g: 0.8, b: 0, a: 1} + Range: + overrideState: 1 + value: 0.2 + Fuzziness: + overrideState: 1 + value: 0.5 +--- !u!114 &114963614594370276 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdb8901486ed154489954ac45ed02d02, type: 3} + m_Name: DualKawaseBlur + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + BlurRadius: + overrideState: 1 + value: 2.8 + Iteration: + overrideState: 1 + value: 3 + RTDownScaling: + overrideState: 1 + value: 2 +--- !u!114 &114964623377917018 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 29f414c45c95c4c4fab1fba6f7db9a44, type: 3} + m_Name: GlitchScanLineJitter + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + JitterDirection: + overrideState: 1 + value: 0 + intervalType: + overrideState: 0 + value: 2 + frequency: + overrideState: 0 + value: 1 + JitterIndensity: + overrideState: 1 + value: 0.174 diff --git a/Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset.meta b/Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset.meta new file mode 100644 index 000000000..f918ca28b --- /dev/null +++ b/Assets/X-PostProcessing/Profiles/X-PostProcessing ExampleProfiles.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05d6d0fc0cf620743ac9fb0be4727707 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/README.md b/Assets/X-PostProcessing/README.md new file mode 100644 index 000000000..2782bc8e1 --- /dev/null +++ b/Assets/X-PostProcessing/README.md @@ -0,0 +1,192 @@ + +![XPL-Title-v2.jpg](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/XPL-Title-v2.jpg) + + +X-PostProcessing Libray,简称XPL,是针对Unity引擎的高å“质开æºåŽå¤„ç†åº“,旨在æä¾›ä¸šç•Œä¸»æµçš„高å“è´¨åŽå¤„ç†ç‰¹æ•ˆçš„完整解决方案。目å‰å·²å®Œç¾Žæ”¯æŒUnity Post-processing Stack v2,åŽç»­ä¹Ÿå°†æä¾›å¯¹Unity引擎URP/LWRP/HDRP的兼容支æŒã€‚ + +**X-PostProcessing Library (XPL)** is a high quality post processing library for for Unity Post Processing Stack v2/LWRP/URP/HDRP + + + + + + + +éœ€è¦æŸ¥çœ‹æ›´å¤šæ¸²æŸ“效果图和æ¯ä¸ªç‰¹æ•ˆçš„傿•°ä¸Žå±žæ€§ï¼Œå¯ä»¥åœ¨ä¸‹é¢çš„ [目录 ](#jump) 部分的具体åŽå¤„ç†ç‰¹æ•ˆå­é¡µé¢ä¸­æŸ¥çœ‹ã€‚ + +For more gallery , you can enter the specific post-processing effects sub-page in the [ Content ](#jump) section below. + +
+ + + + # 1. 目录 | Content + + + + +- ## 1.1 å›¾åƒæ¨¡ç³Šåž‹åŽå¤„ç† | Blur Effects + - [Gaussian Blur](Assets/X-PostProcessing/Effects/GaussianBlur) + - [Box Blur](Assets/X-PostProcessing/Effects/BoxBlur) + - [Tent Blur](Assets/X-PostProcessing/Effects/TentBlur) + - [Kawase Blur](Assets/X-PostProcessing/Effects/KawaseBlur) + - [Dual Kawase Blur](Assets/X-PostProcessing/Effects/DualKawaseBlur) + - [Dual Gaussian Blur](Assets/X-PostProcessing/Effects/DualGaussianBlur) + - [Dual Box Blur](Assets/X-PostProcessing/Effects/DualBoxBlur) + - [Dual Tent Blur](Assets/X-PostProcessing/Effects/DualTentBlur) + - [Bokeh Blur](Assets/X-PostProcessing/Effects/BokehBlur) + - [Tilt Shift Blur](Assets/X-PostProcessing/Effects/TiltShiftBlur) + - [Tilt Shift Blur V2](Assets/X-PostProcessing/Effects/TiltShiftBlurV2) + - [Iris Blur](Assets/X-PostProcessing/Effects/IrisBlur) + - [Iris Blur V2](Assets/X-PostProcessing/Effects/IrisBlurV2) + - [Grainy Blur](Assets/X-PostProcessing/Effects/GrainyBlur) + - [Radial Blur](Assets/X-PostProcessing/Effects/RadialBlur) + - [Radial Blur V2](Assets/X-PostProcessing/Effects/RadialBlurV2) + - [Directional Blur](Assets/X-PostProcessing/Effects/DirectionalBlur) +- ## 1.2 åƒç´ åŒ–åž‹åŽå¤„ç† | Pixelate Effects + - [Pixelize Quad](Assets/X-PostProcessing/Effects/PixelizeQuad) + - [Pixelize Led](Assets/X-PostProcessing/Effects/PixelizeLed) + - [Pixelize Leaf](Assets/X-PostProcessing/Effects/PixelizeLeaf) + - [Pixelize Circle](Assets/X-PostProcessing/Effects/PixelizeCircle) + - [Pixelize Diamond](Assets/X-PostProcessing/Effects/PixelizeDiamond) + - [Pixelize Sector](Assets/X-PostProcessing/Effects/PixelizeSector) + - [Pixelize Triangle](Assets/X-PostProcessing/Effects/PixelizeTriangle) + - [Pixelize Hexagon](Assets/X-PostProcessing/Effects/PixelizeHexagon) + - [Pixelize Hexagon Grid](Assets/X-PostProcessing/Effects/PixelizeHexagonGrid) +- ## 1.3 边缘检测型åŽå¤„ç† | Edge Detection Effects + - [Edge Detection Sobel](Assets/X-PostProcessing/Effects/EdgeDetectionSobel) + - [Edge Detection Sobel Neon](Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon) + - [Edge Detection Sobel Neon V2](Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2) + - [Edge Detection Roberts](Assets/X-PostProcessing/Effects/EdgeDetectionRoberts) + - [Edge Detection Roberts Neon](Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon) + - [Edge Detection Roberts Neon V2](Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2) + - [Edge Detection Scharr](Assets/X-PostProcessing/Effects/EdgeDetectionScharr) + - [Edge Detection Scharr Neon](Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon) + - [Edge Detection Scharr Neon V2](Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2) +- ## 1.4 故障艺术型åŽå¤„ç† | Glitch Effects + - [Glitch Image Block](Assets/X-PostProcessing/Effects/GlitchImageBlock) + - [Glitch Image Block V2](Assets/X-PostProcessing/Effects/GlitchImageBlockV2) + - [Glitch Image Block V3](Assets/X-PostProcessing/Effects/GlitchImageBlockV3) + - [Glitch Image Block V4](Assets/X-PostProcessing/Effects/GlitchImageBlockV4) + - [Glitch Line Block](Assets/X-PostProcessing/Effects/GlitchLineBlock) + - [Glitch Analog Noise](Assets/X-PostProcessing/Effects/GlitchAnalogNoise) + - [Glitch Digital Stripe](Assets/X-PostProcessing/Effects/GlitchDigitalStripe) + - [Glitch RGB Split](Assets/X-PostProcessing/Effects/GlitchRGBSplit) + - [Glitch RGB Split V2](Assets/X-PostProcessing/Effects/GlitchRGBSplitV2) + - [Glitch RGB Split V3](Assets/X-PostProcessing/Effects/GlitchRGBSplitV3) + - [Glitch RGB Split V4](Assets/X-PostProcessing/Effects/GlitchRGBSplitV4) + - [Glitch RGB Split V5](Assets/X-PostProcessing/Effects/GlitchRGBSplitV5) + - [Glitch Scan Line Jitter](Assets/X-PostProcessing/Effects/GlitchScanLineJitter) + - [Glitch Screen Jump](Assets/X-PostProcessing/Effects/GlitchScreenJump) + - [Glitch Screen Shake](Assets/X-PostProcessing/Effects/GlitchScreenShake) + - [Glitch Tile Jitter](Assets/X-PostProcessing/Effects/GlitchTileJitter) + - [Glitch Wave Jitter](Assets/X-PostProcessing/Effects/GlitchWaveJitter) +- ## 1.5 色彩调整型åŽå¤„ç† | Color Adjustment Effects + - [Color Adjustment Bleach Bypass](Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass) + - [Color Adjustment Brightness](Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness) + - [Color Adjustment Contrast](Assets/X-PostProcessing/Effects/ColorAdjustmentContrast) + - [Color Adjustment Contrast V2](Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2) + - [Color Adjustment Contrast V3](Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3) + - [Color Adjustment Hue](Assets/X-PostProcessing/Effects/ColorAdjustmentHue) + - [Color Adjustment Lens Filter](Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter) + - [Color Adjustment Saturation](Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation) + - [Color Adjustment Technicolor](Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor) + - [Color Adjustment Tint](Assets/X-PostProcessing/Effects/ColorAdjustmentTint) + - [Color Adjustment White Balance](Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance) + - [Color Adjustment Replace Color](Assets/X-PostProcessing/Effects/ColorReplace) + - [Color Adjustment Replace Color V2](Assets/X-PostProcessing/Effects/ColorReplaceV2) +- ## 1.6 æ¸æ™•åž‹åŽå¤„ç† | Vignette Effects + - [Aurora Vignette](Assets/X-PostProcessing/Effects/AuroraVignette) + - [Rapid Vignette](Assets/X-PostProcessing/Effects/RapidVignette) + - [Rapid Vignette V2](Assets/X-PostProcessing/Effects/RapidVignetteV2) + - [Rapid Old TV Vignette](Assets/X-PostProcessing/Effects/RapidOldTVVignette) + - [Rapid Old TV Vignette V2](Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2) +- ## 1.7 图åƒå¤„ç†åž‹åŽå¤„ç† | Image Processing Effects + - [Sharpen V1](Assets/X-PostProcessing/Effects/SharpenV1) + - [Sharpen V2](Assets/X-PostProcessing/Effects/SharpenV2) + - [Sharpen V3](Assets/X-PostProcessing/Effects/SharpenV3) + + +- Stylized Effects +- Painting Effects +- ... + +More effects and LWRP/URP/HDRP version will arrive soon. + + + +
+ + +# 2. 安装 | Installation + +有两ç§ä¸»è¦çš„安装X-PostProcessing Library的方法: + +- ã€æ–¹æ³•一】 克隆或下载此Repo,并直接使用Unity打开。建议å¯å…ˆä»Žå·²è®¾ç½®å¥½åŽå¤„ç†çš„示例场景 [Assets/Example/ExampleScene.unity](Assets/Example/ExampleScene.unity) 开始。 + +- ã€æ–¹æ³•二】 å°†[X-PostProcessing](Assets/X-PostProcessing) 文件夹放置在项目Assets路径下的任一ä½ç½®ï¼Œå¹¶ç¡®ä¿Post Processing Stack v2也ä½äºŽé¡¹ç›®ä¸­ã€‚ + +You have two main ways to install X-PostProcessing Library : + +- **[Method 1]** Clone or download this repository , open with Unity Engine Editor and enjoy. It is recommended to start with the example scene [Assets/Example/ExampleScene.unity](Assets/Example/ExampleScene.unity) . +- **[Method 2]** Place the [X-PostProcessing](Assets/X-PostProcessing) folder anywhere in your project, make sure that Post Processing Stack v2 is in the project as well, and enjoy. + + +
+ + + +# 3. 使用 | Usage + + +post processing profile 有å„ç§ä¸åŒçš„修改和添加方å¼ï¼Œæœ€å¸¸è§„的方法是,选中一个post processing profile ,在Inspetor窗å£ä¸‹ï¼š + +- `Add effect... > X-PostProcessing > é€‰æ‹©ä¸€ç§æ–°çš„åŽå¤„ç†` + +The new effect should be available for a post processing profile with different injection points,just like: + +- `Add effect... > X-PostProcessing > Choose an effect` + +
+ + + +# 4. 环境 | Environment + +- 建议使用Unity 2017.2+。 + +- 如果使用的是较旧版本的Unity(5.6 或 2017.1),则需è¦å°†[此文件夹](https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/PostProcessing-2) 替æ¢ä¸º [pps v2 2.1.8](https://github.com/Unity-Technologies/PostProcessing/tree/bec8546fc498db388cedadd14021cc7006338cc4)。 + +- Unity 2017.2+ is recommended. + +- if you use older versions of Unity (5.6 and 2017.1) , you need to replace [this folder](https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/PostProcessing-2) with [pps v2 2.1.8](https://github.com/Unity-Technologies/PostProcessing/tree/bec8546fc498db388cedadd14021cc7006338cc4). + + +
+ + +# 5. 文章 | Blog Post + +- [高å“è´¨åŽå¤„ç†ï¼šåç§å›¾åƒæ¨¡ç³Šç®—法的总结与实现](https://zhuanlan.zhihu.com/p/125744132) | [GitHub Version](https://github.com/QianMo/Game-Programmer-Study-Notes/blob/master/Content/%E9%AB%98%E5%93%81%E8%B4%A8%E5%90%8E%E5%A4%84%E7%90%86%EF%BC%9A%E5%8D%81%E7%A7%8D%E5%9B%BE%E5%83%8F%E6%A8%A1%E7%B3%8A%E7%AE%97%E6%B3%95%E7%9A%84%E6%80%BB%E7%BB%93%E4%B8%8E%E5%AE%9E%E7%8E%B0/README.md) + +- [高å“è´¨åŽå¤„ç†ï¼šåç§æ•…障艺术(Glitch Art)算法的总结与实现](https://zhuanlan.zhihu.com/p/148256756) | [GitHub Version](https://github.com/QianMo/Game-Programmer-Study-Notes/blob/master/Content/%E9%AB%98%E5%93%81%E8%B4%A8%E5%90%8E%E5%A4%84%E7%90%86%EF%BC%9A%E5%8D%81%E7%A7%8D%E6%95%85%E9%9A%9C%E8%89%BA%E6%9C%AF%EF%BC%88Glitch%20Art%EF%BC%89%E7%AE%97%E6%B3%95%E7%9A%84%E6%80%BB%E7%BB%93%E4%B8%8E%E5%AE%9E%E7%8E%B0/README.md) + +
+ + + + + diff --git a/Assets/X-PostProcessing/README.md.meta b/Assets/X-PostProcessing/README.md.meta new file mode 100644 index 000000000..c9ec95912 --- /dev/null +++ b/Assets/X-PostProcessing/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 824d0d0072f480842a9c0be553efa70f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Resources.meta b/Assets/X-PostProcessing/Resources.meta new file mode 100644 index 000000000..d2aedf0af --- /dev/null +++ b/Assets/X-PostProcessing/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 265217753ad2c6340a43fed36d2314f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Resources/X-Noise256.png b/Assets/X-PostProcessing/Resources/X-Noise256.png new file mode 100644 index 0000000000000000000000000000000000000000..32a561c7f6847e7c0a668e9a684af5dc969c72fc GIT binary patch literal 264082 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 z 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 A8)U!2{6nFG8j7C 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 pow(2.0, -15.0)) + return (log2(x) + 9.72) / 17.52; +} + +half3 ACES_to_ACEScc(half3 x) +{ + x = clamp(x, 0.0, HALF_MAX); + + // x is clamped to [0, HALF_MAX], skip the <= 0 check + return (x < 0.00003051757) ? (log2(0.00001525878 + x * 0.5) + 9.72) / 17.52 : (log2(x) + 9.72) / 17.52; + + /* + return half3( + ACES_to_ACEScc(x.r), + ACES_to_ACEScc(x.g), + ACES_to_ACEScc(x.b) + ); + */ +} + +// +// ACES Color Space Conversion - ACEScc to ACES +// +// converts ACEScc (AP1 w/ ACESlog encoding) to +// ACES2065-1 (AP0 w/ linear encoding) +// +// This transform follows the formulas from section 4.4 in S-2014-003 +// +half ACEScc_to_ACES(half x) +{ + // TODO: Optimize me + if (x < -0.3013698630) // (9.72 - 15) / 17.52 + return (pow(2.0, x * 17.52 - 9.72) - pow(2.0, -16.0)) * 2.0; + else if (x < (log2(HALF_MAX) + 9.72) / 17.52) + return pow(2.0, x * 17.52 - 9.72); + else // (x >= (log2(HALF_MAX) + 9.72) / 17.52) + return HALF_MAX; +} + +half3 ACEScc_to_ACES(half3 x) +{ + return half3( + ACEScc_to_ACES(x.r), + ACEScc_to_ACES(x.g), + ACEScc_to_ACES(x.b) + ); +} + +// +// ACES Color Space Conversion - ACES to ACEScg +// +// converts ACES2065-1 (AP0 w/ linear encoding) to +// ACEScg (AP1 w/ linear encoding) +// +half3 ACES_to_ACEScg(half3 x) +{ + return mul(AP0_2_AP1_MAT, x); +} + +// +// ACES Color Space Conversion - ACEScg to ACES +// +// converts ACEScg (AP1 w/ linear encoding) to +// ACES2065-1 (AP0 w/ linear encoding) +// +half3 ACEScg_to_ACES(half3 x) +{ + return mul(AP1_2_AP0_MAT, x); +} + +// +// Reference Rendering Transform (RRT) +// +// Input is ACES +// Output is OCES +// +half rgb_2_saturation(half3 rgb) +{ + const half TINY = 1e-4; + half mi = Min3(rgb.r, rgb.g, rgb.b); + half ma = Max3(rgb.r, rgb.g, rgb.b); + return (max(ma, TINY) - max(mi, TINY)) / max(ma, 1e-2); +} + +half rgb_2_yc(half3 rgb) +{ + const half ycRadiusWeight = 1.75; + + // Converts RGB to a luminance proxy, here called YC + // YC is ~ Y + K * Chroma + // Constant YC is a cone-shaped surface in RGB space, with the tip on the + // neutral axis, towards white. + // YC is normalized: RGB 1 1 1 maps to YC = 1 + // + // ycRadiusWeight defaults to 1.75, although can be overridden in function + // call to rgb_2_yc + // ycRadiusWeight = 1 -> YC for pure cyan, magenta, yellow == YC for neutral + // of same value + // ycRadiusWeight = 2 -> YC for pure red, green, blue == YC for neutral of + // same value. + + half r = rgb.x; + half g = rgb.y; + half b = rgb.z; + half chroma = sqrt(b * (b - g) + g * (g - r) + r * (r - b)); + return (b + g + r + ycRadiusWeight * chroma) / 3.0; +} + +half rgb_2_hue(half3 rgb) +{ + // Returns a geometric hue angle in degrees (0-360) based on RGB values. + // For neutral colors, hue is undefined and the function will return a quiet NaN value. + half hue; + if (rgb.x == rgb.y && rgb.y == rgb.z) + hue = 0.0; // RGB triplets where RGB are equal have an undefined hue + else + hue = (180.0 / PI) * atan2(sqrt(3.0) * (rgb.y - rgb.z), 2.0 * rgb.x - rgb.y - rgb.z); + + if (hue < 0.0) hue = hue + 360.0; + + return hue; +} + +half center_hue(half hue, half centerH) +{ + half hueCentered = hue - centerH; + if (hueCentered < -180.0) hueCentered = hueCentered + 360.0; + else if (hueCentered > 180.0) hueCentered = hueCentered - 360.0; + return hueCentered; +} + +half sigmoid_shaper(half x) +{ + // Sigmoid function in the range 0 to 1 spanning -2 to +2. + + half t = max(1.0 - abs(x / 2.0), 0.0); + half y = 1.0 + FastSign(x) * (1.0 - t * t); + + return y / 2.0; +} + +half glow_fwd(half ycIn, half glowGainIn, half glowMid) +{ + half glowGainOut; + + if (ycIn <= 2.0 / 3.0 * glowMid) + glowGainOut = glowGainIn; + else if (ycIn >= 2.0 * glowMid) + glowGainOut = 0.0; + else + glowGainOut = glowGainIn * (glowMid / ycIn - 1.0 / 2.0); + + return glowGainOut; +} + +/* +half cubic_basis_shaper +( + half x, + half w // full base width of the shaper function (in degrees) +) +{ + half M[4][4] = { + { -1.0 / 6, 3.0 / 6, -3.0 / 6, 1.0 / 6 }, + { 3.0 / 6, -6.0 / 6, 3.0 / 6, 0.0 / 6 }, + { -3.0 / 6, 0.0 / 6, 3.0 / 6, 0.0 / 6 }, + { 1.0 / 6, 4.0 / 6, 1.0 / 6, 0.0 / 6 } + }; + + half knots[5] = { + -w / 2.0, + -w / 4.0, + 0.0, + w / 4.0, + w / 2.0 + }; + + half y = 0.0; + if ((x > knots[0]) && (x < knots[4])) + { + half knot_coord = (x - knots[0]) * 4.0 / w; + int j = knot_coord; + half t = knot_coord - j; + + half monomials[4] = { t*t*t, t*t, t, 1.0 }; + + // (if/else structure required for compatibility with CTL < v1.5.) + if (j == 3) + { + y = monomials[0] * M[0][0] + monomials[1] * M[1][0] + + monomials[2] * M[2][0] + monomials[3] * M[3][0]; + } + else if (j == 2) + { + y = monomials[0] * M[0][1] + monomials[1] * M[1][1] + + monomials[2] * M[2][1] + monomials[3] * M[3][1]; + } + else if (j == 1) + { + y = monomials[0] * M[0][2] + monomials[1] * M[1][2] + + monomials[2] * M[2][2] + monomials[3] * M[3][2]; + } + else if (j == 0) + { + y = monomials[0] * M[0][3] + monomials[1] * M[1][3] + + monomials[2] * M[2][3] + monomials[3] * M[3][3]; + } + else + { + y = 0.0; + } + } + + return y * 3.0 / 2.0; +} +*/ + +static const half3x3 M = { + 0.5, -1.0, 0.5, + -1.0, 1.0, 0.0, + 0.5, 0.5, 0.0 +}; + +half segmented_spline_c5_fwd(half x) +{ + const half coefsLow[6] = { -4.0000000000, -4.0000000000, -3.1573765773, -0.4852499958, 1.8477324706, 1.8477324706 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) + const half coefsHigh[6] = { -0.7185482425, 2.0810307172, 3.6681241237, 4.0000000000, 4.0000000000, 4.0000000000 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) + const half2 minPoint = half2(0.18 * exp2(-15.0), 0.0001); // {luminance, luminance} linear extension below this + const half2 midPoint = half2(0.18, 0.48); // {luminance, luminance} + const half2 maxPoint = half2(0.18 * exp2(18.0), 10000.0); // {luminance, luminance} linear extension above this + const half slopeLow = 0.0; // log-log slope of low linear extension + const half slopeHigh = 0.0; // log-log slope of high linear extension + + const int N_KNOTS_LOW = 4; + const int N_KNOTS_HIGH = 4; + + // Check for negatives or zero before taking the log. If negative or zero, + // set to ACESMIN.1 + float xCheck = x; + if (xCheck <= 0.0) xCheck = 0.00006103515; // = pow(2.0, -14.0); + + half logx = log10(xCheck); + half logy; + + if (logx <= log10(minPoint.x)) + { + logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); + } + else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) + { + half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) + { + half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else + { //if (logIn >= log10(maxPoint.x)) { + logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); + } + + return pow(10.0, logy); +} + +half segmented_spline_c9_fwd(half x) +{ + const half coefsLow[10] = { -1.6989700043, -1.6989700043, -1.4779000000, -1.2291000000, -0.8648000000, -0.4480000000, 0.0051800000, 0.4511080334, 0.9113744414, 0.9113744414 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) + const half coefsHigh[10] = { 0.5154386965, 0.8470437783, 1.1358000000, 1.3802000000, 1.5197000000, 1.5985000000, 1.6467000000, 1.6746091357, 1.6878733390, 1.6878733390 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) + const half2 minPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(-6.5)), 0.02); // {luminance, luminance} linear extension below this + const half2 midPoint = half2(segmented_spline_c5_fwd(0.18), 4.8); // {luminance, luminance} + const half2 maxPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(6.5)), 48.0); // {luminance, luminance} linear extension above this + const half slopeLow = 0.0; // log-log slope of low linear extension + const half slopeHigh = 0.04; // log-log slope of high linear extension + + const int N_KNOTS_LOW = 8; + const int N_KNOTS_HIGH = 8; + + // Check for negatives or zero before taking the log. If negative or zero, + // set to OCESMIN. + half xCheck = x; + if (xCheck <= 0.0) xCheck = 1e-4; + + half logx = log10(xCheck); + half logy; + + if (logx <= log10(minPoint.x)) + { + logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); + } + else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) + { + half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) + { + half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else + { //if (logIn >= log10(maxPoint.x)) { + logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); + } + + return pow(10.0, logy); +} + +static const half RRT_GLOW_GAIN = 0.05; +static const half RRT_GLOW_MID = 0.08; + +static const half RRT_RED_SCALE = 0.82; +static const half RRT_RED_PIVOT = 0.03; +static const half RRT_RED_HUE = 0.0; +static const half RRT_RED_WIDTH = 135.0; + +static const half RRT_SAT_FACTOR = 0.96; + +half3 RRT(half3 aces) +{ + // --- Glow module --- // + half saturation = rgb_2_saturation(aces); + half ycIn = rgb_2_yc(aces); + half s = sigmoid_shaper((saturation - 0.4) / 0.2); + half addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); + aces *= addedGlow; + + // --- Red modifier --- // + half hue = rgb_2_hue(aces); + half centeredHue = center_hue(hue, RRT_RED_HUE); + half hueWeight; + { + //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); + hueWeight = smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH)); + hueWeight *= hueWeight; + } + + aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); + + // --- ACES to RGB rendering space --- // + aces = clamp(aces, 0.0, HALF_MAX); // avoids saturated negative colors from becoming positive in the matrix + half3 rgbPre = mul(AP0_2_AP1_MAT, aces); + rgbPre = clamp(rgbPre, 0, HALF_MAX); + + // --- Global desaturation --- // + //rgbPre = mul(RRT_SAT_MAT, rgbPre); + rgbPre = lerp(dot(rgbPre, AP1_RGB2Y).xxx, rgbPre, RRT_SAT_FACTOR.xxx); + + // --- Apply the tonescale independently in rendering-space RGB --- // + half3 rgbPost; + rgbPost.x = segmented_spline_c5_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c5_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c5_fwd(rgbPre.z); + + // --- RGB rendering space to OCES --- // + half3 rgbOces = mul(AP1_2_AP0_MAT, rgbPost); + + return rgbOces; +} + +// +// Output Device Transform +// +half3 Y_2_linCV(half3 Y, half Ymax, half Ymin) +{ + return (Y - Ymin) / (Ymax - Ymin); +} + +half3 XYZ_2_xyY(half3 XYZ) +{ + half divisor = max(dot(XYZ, (1.0).xxx), 1e-4); + return half3(XYZ.xy / divisor, XYZ.y); +} + +half3 xyY_2_XYZ(half3 xyY) +{ + half m = xyY.z / max(xyY.y, 1e-4); + half3 XYZ = half3(xyY.xz, (1.0 - xyY.x - xyY.y)); + XYZ.xz *= m; + return XYZ; +} + +static const half DIM_SURROUND_GAMMA = 0.9811; + +half3 darkSurround_to_dimSurround(half3 linearCV) +{ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + half3 xyY = XYZ_2_xyY(XYZ); + xyY.z = clamp(xyY.z, 0.0, HALF_MAX); + xyY.z = pow(xyY.z, DIM_SURROUND_GAMMA); + XYZ = xyY_2_XYZ(xyY); + + return mul(XYZ_2_AP1_MAT, XYZ); +} + +half moncurve_r(half y, half gamma, half offs) +{ + // Reverse monitor curve + half x; + const half yb = pow(offs * gamma / ((gamma - 1.0) * (1.0 + offs)), gamma); + const half rs = pow((gamma - 1.0) / offs, gamma - 1.0) * pow((1.0 + offs) / gamma, gamma); + if (y >= yb) + x = (1.0 + offs) * pow(y, 1.0 / gamma) - offs; + else + x = y * rs; + return x; +} + +half bt1886_r(half L, half gamma, half Lw, half Lb) +{ + // The reference EOTF specified in Rec. ITU-R BT.1886 + // L = a(max[(V+b),0])^g + half a = pow(pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma), gamma); + half b = pow(Lb, 1.0 / gamma) / (pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma)); + half V = pow(max(L / a, 0.0), 1.0 / gamma) - b; + return V; +} + +half roll_white_fwd( + half x, // color value to adjust (white scaled to around 1.0) + half new_wht, // white adjustment (e.g. 0.9 for 10% darkening) + half width // adjusted width (e.g. 0.25 for top quarter of the tone scale) + ) +{ + const half x0 = -1.0; + const half x1 = x0 + width; + const half y0 = -new_wht; + const half y1 = x1; + const half m1 = (x1 - x0); + const half a = y0 - y1 + m1; + const half b = 2.0 * (y1 - y0) - m1; + const half c = y0; + const half t = (-x - x0) / (x1 - x0); + half o = 0.0; + if (t < 0.0) + o = -(t * b + c); + else if (t > 1.0) + o = x; + else + o = -((t * a + b) * t + c); + return o; +} + +half3 linear_to_sRGB(half3 x) +{ + return (x <= 0.0031308 ? (x * 12.9232102) : 1.055 * pow(x, 1.0 / 2.4) - 0.055); +} + +half3 linear_to_bt1886(half3 x, half gamma, half Lw, half Lb) +{ + // Good enough approximation for now, may consider using the exact formula instead + // TODO: Experiment + return pow(max(x, 0.0), 1.0 / 2.4); + + // Correct implementation (Reference EOTF specified in Rec. ITU-R BT.1886) : + // L = a(max[(V+b),0])^g + half invgamma = 1.0 / gamma; + half p_Lw = pow(Lw, invgamma); + half p_Lb = pow(Lb, invgamma); + half3 a = pow(p_Lw - p_Lb, gamma).xxx; + half3 b = (p_Lb / p_Lw - p_Lb).xxx; + half3 V = pow(max(x / a, 0.0), invgamma.xxx) - b; + return V; +} + +static const half CINEMA_WHITE = 48.0; +static const half CINEMA_BLACK = CINEMA_WHITE / 2400.0; +static const half ODT_SAT_FACTOR = 0.93; + +// ODT.Academy.RGBmonitor_100nits_dim.a1.0.3 +// ACES 1.0 Output - sRGB + +// +// Output Device Transform - RGB computer monitor +// + +// +// Summary : +// This transform is intended for mapping OCES onto a desktop computer monitor +// typical of those used in motion picture visual effects production. These +// monitors may occasionally be referred to as "sRGB" displays, however, the +// monitor for which this transform is designed does not exactly match the +// specifications in IEC 61966-2-1:1999. +// +// The assumed observer adapted white is D65, and the viewing environment is +// that of a dim surround. +// +// The monitor specified is intended to be more typical of those found in +// visual effects production. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// IEC 61966-2-1:1999. +// +// Signal Range: +// This transform outputs full range code values. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_RGBmonitor_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding + // with sRGB opto-electrical transfer function (OETF). + /* + // Encode linear code values with transfer function + half3 outputCV; + // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) + const half DISPGAMMA = 2.4; + const half OFFSET = 0.055; + outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); + outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); + outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); + + outputCV = linear_to_sRGB(linearCV); + */ + + // Unity already draws to a sRGB target + return linearCV; +} + +// ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 +// ACES 1.0 Output - sRGB (D60 sim.) + +// +// Output Device Transform - RGB computer monitor (D60 simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a desktop computer monitor +// typical of those used in motion picture visual effects production. These +// monitors may occasionally be referred to as "sRGB" displays, however, the +// monitor for which this transform is designed does not exactly match the +// specifications in IEC 61966-2-1:1999. +// +// The assumed observer adapted white is D60, and the viewing environment is +// that of a dim surround. +// +// The monitor specified is intended to be more typical of those found in +// visual effects production. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// IEC 61966-2-1:1999. +// +// Signal Range: +// This transform outputs full range code values. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_RGBmonitor_D60sim_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values are sent to the display to achieve + // neutrals at D60. In order to produce D60 on a device calibrated to the DCI + // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, + // 0.351) the red channel is higher than green and blue to compensate for the + // "greenish" DCI white. This is the correct behavior but it means that as + // highlight increase, the red channel will hit the device maximum first and + // clip, resulting in a chromaticity shift as the green and blue channels + // continue to increase. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.955; + linearCV = min(linearCV, 1.0) * SCALE; + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding + // with sRGB opto-electrical transfer function (OETF). + /* + // Encode linear code values with transfer function + half3 outputCV; + // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) + const half DISPGAMMA = 2.4; + const half OFFSET = 0.055; + outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); + outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); + outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); + + outputCV = linear_to_sRGB(linearCV); + */ + + // Unity already draws to a sRGB target + return linearCV; +} + +// ODT.Academy.Rec709_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.709 + +// +// Output Device Transform - Rec709 +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor +// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer +// adapted white is D65, and the viewing environment is a dim surround. +// +// A possible use case for this transform would be HDTV/video mastering. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_Rec709_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.709 (D60 sim.) + +// +// Output Device Transform - Rec709 (D60 simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor +// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer +// adapted white is D60, and the viewing environment is a dim surround. +// +// A possible use case for this transform would be cinema "soft-proofing". +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_Rec709_D60sim_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values must be sent to the display to achieve + // the chromaticities of D60. More specifically, in order to produce D60 on a device + // calibrated to a D65 white point (i.e. equal code values yield CIE x,y + // chromaticities of 0.3127, 0.329) the red channel must be slightly higher than + // that of green and blue in order to compensate for the relatively more "blue-ish" + // D65 white. This unequalness of color channels is the correct behavior but it + // means that as neutral highlights increase, the red channel will hit the + // device maximum first and clip, resulting in a small chromaticity shift as the + // green and blue channels continue to increase to their maximums. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.955; + linearCV = min(linearCV, 1.0) * SCALE; + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.Rec2020_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.2020 + +// +// Output Device Transform - Rec2020 +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.2020 broadcast +// monitor that is calibrated to a D65 white point at 100 cd/m^2. The assumed +// observer adapted white is D65, and the viewing environment is that of a dim +// surround. +// +// A possible use case for this transform would be UHDTV/video mastering. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.2020 +// CIE 1931 chromaticities: x y Y +// Red: 0.708 0.292 +// Green: 0.17 0.797 +// Blue: 0.131 0.046 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// + +half3 ODT_Rec2020_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC2020_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.P3DCI_48nits.a1.0.3 +// ACES 1.0 Output - P3-DCI + +// +// Output Device Transform - P3DCI (D60 Simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a P3 digital cinema +// projector that is calibrated to a DCI white point at 48 cd/m^2. The assumed +// observer adapted white is D60, and the viewing environment is that of a dark +// theater. +// +// Device Primaries : +// CIE 1931 chromaticities: x y Y +// Red: 0.68 0.32 +// Green: 0.265 0.69 +// Blue: 0.15 0.06 +// White: 0.314 0.351 48 cd/m^2 +// +// Display EOTF : +// Gamma: 2.6 +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// Environment specified in SMPTE RP 431-2-2007 +// +half3 ODT_P3DCI_48nits(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values are sent to the display to achieve + // neutrals at D60. In order to produce D60 on a device calibrated to the DCI + // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, + // 0.351) the red channel is higher than green and blue to compensate for the + // "greenish" DCI white. This is the correct behavior but it means that as + // highlight increase, the red channel will hit the device maximum first and + // clip, resulting in a chromaticity shift as the green and blue channels + // continue to increase. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. However, the + // magnitude of the scale factor required for the P3DCI ODT was considered too + // large. Therefore, the scale factor was reduced and the additional required + // compression was achieved via a reshaping of the highlight rolloff in + // conjunction with the scale. The shape of this rolloff was determined + // throught subjective experiments and deemed to best reproduce the + // "character" of the highlights in the P3D60 ODT. + + // Roll off highlights to avoid need for as much scaling + const half NEW_WHT = 0.918; + const half ROLL_WIDTH = 0.5; + linearCV.x = roll_white_fwd(linearCV.x, NEW_WHT, ROLL_WIDTH); + linearCV.y = roll_white_fwd(linearCV.y, NEW_WHT, ROLL_WIDTH); + linearCV.z = roll_white_fwd(linearCV.z, NEW_WHT, ROLL_WIDTH); + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.96; + linearCV = min(linearCV, NEW_WHT) * SCALE; + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_DCIP3_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.6; + half3 outputCV = pow(linearCV, 1.0 / DISPGAMMA); + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +#endif // __ACES__ diff --git a/Assets/X-PostProcessing/Shaders/ACES.hlsl.meta b/Assets/X-PostProcessing/Shaders/ACES.hlsl.meta new file mode 100644 index 000000000..daaf3eeb7 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/ACES.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 887c5516912c2ab4e9a07d1e1b882df6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API.meta b/Assets/X-PostProcessing/Shaders/API.meta new file mode 100644 index 000000000..f5adfac19 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c898ec18c3eb408498f9e78e9e7800a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/D3D11.hlsl b/Assets/X-PostProcessing/Shaders/API/D3D11.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/D3D11.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/D3D11.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/D3D11.hlsl.meta new file mode 100644 index 000000000..8bf06ca9a --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/D3D11.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de49249ea2b608c4a9ff8163814b51dc +timeCreated: 1489753963 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/D3D12.hlsl b/Assets/X-PostProcessing/Shaders/API/D3D12.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/D3D12.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/D3D12.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/D3D12.hlsl.meta new file mode 100644 index 000000000..feec4620b --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/D3D12.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 35930d267d988154797d2ab08a2704ad +timeCreated: 1489754075 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/D3D9.hlsl b/Assets/X-PostProcessing/Shaders/API/D3D9.hlsl new file mode 100644 index 000000000..8427b9c8a --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/D3D9.hlsl @@ -0,0 +1,43 @@ +// ALso used for Direct3D 11 "feature level 9.x" target for Windows Store and Windows Phone +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 0 +#define UNITY_GATHER_SUPPORTED 0 +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) sampler2D textureName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) sampler3D textureName + +#define TEXTURE2D(textureName) sampler2D textureName +#define SAMPLER2D(samplerName) + +#define TEXTURE3D(textureName) sampler3D textureName +#define SAMPLER3D(samplerName) + +#define TEXTURE2D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName + +#define TEXTURE3D_ARGS(textureName, samplerName) sampler3D textureName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) tex2D(textureName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) tex3D(textureName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) tex2D(textureName, icoord2 / texelSize) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) tex2Dlod(textureName, float4(icoord2 / texelSize, 0.0, lod)) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH +#define UNITY_FLATTEN +#define UNITY_UNROLL +#define UNITY_LOOP +#define UNITY_FASTOPT + +#define CBUFFER_START(name) +#define CBUFFER_END + +#define FXAA_HLSL_3 1 +#define SMAA_HLSL_3 1 diff --git a/Assets/X-PostProcessing/Shaders/API/D3D9.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/D3D9.hlsl.meta new file mode 100644 index 000000000..6ee37572a --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/D3D9.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06a01d52ddef95344ac28b690f98ec2d +timeCreated: 1489754265 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/Metal.hlsl b/Assets/X-PostProcessing/Shaders/API/Metal.hlsl new file mode 100644 index 000000000..50916982d --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/Metal.hlsl @@ -0,0 +1,47 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED 0 // Currently broken on Metal for some reason (May 2017) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#define FXAA_HLSL_4 1 // See UNITY_GATHER_SUPPORTED +#define SMAA_HLSL_4 1 diff --git a/Assets/X-PostProcessing/Shaders/API/Metal.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/Metal.hlsl.meta new file mode 100644 index 000000000..39682e32f --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/Metal.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d4eb15fffa74d644bb594060c705f777 +timeCreated: 1489753963 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl b/Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl new file mode 100644 index 000000000..9c7cd11f1 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl @@ -0,0 +1,57 @@ +// For now OpenGL is considered at GLES2 level +#define UNITY_UV_STARTS_AT_TOP 0 +#define UNITY_REVERSED_Z 0 +#define UNITY_GATHER_SUPPORTED 0 +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) sampler2D textureName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) sampler3D textureName + +#define TEXTURE2D(textureName) sampler2D textureName +#define SAMPLER2D(samplerName) + +#define TEXTURE3D(textureName) sampler3D textureName +#define SAMPLER3D(samplerName) + +#define TEXTURE2D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName + +#define TEXTURE3D_ARGS(textureName, samplerName) sampler3D textureName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) tex2D(textureName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) tex3D(textureName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) tex2D(textureName, icoord2 / texelSize) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) tex2Dlod(textureName, float4(icoord2 / texelSize, 0.0, lod)) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#if SHADER_API_GLES +# define UNITY_BRANCH +# define UNITY_FLATTEN +# define UNITY_UNROLL +# define UNITY_LOOP +# define UNITY_FASTOPT +#else +# define UNITY_BRANCH [branch] +# define UNITY_FLATTEN [flatten] +# define UNITY_UNROLL [unroll] +# define UNITY_LOOP [loop] +# define UNITY_FASTOPT [fastopt] +#endif + +#define CBUFFER_START(name) +#define CBUFFER_END + +#define FXAA_HLSL_3 1 +#define SMAA_HLSL_3 1 + +// pragma exclude_renderers is only supported since Unity 2018.1 for compute shaders +#if UNITY_VERSION < 201810 && !defined(SHADER_API_GLCORE) +# define DISABLE_COMPUTE_SHADERS 1 +# define TRIVIAL_COMPUTE_KERNEL(name) [numthreads(1, 1, 1)] void name() {} +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl.meta new file mode 100644 index 000000000..54bab4f78 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/OpenGL.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 252ce283bdab48948b80f71920a4c7c8 +timeCreated: 1489754265 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/PSP2.hlsl b/Assets/X-PostProcessing/Shaders/API/PSP2.hlsl new file mode 100644 index 000000000..dcb0c7e37 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/PSP2.hlsl @@ -0,0 +1,48 @@ + +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 0 +#define UNITY_GATHER_SUPPORTED 0 +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 0 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) sampler2D textureName + +#define TEXTURE2D(textureName) sampler2D textureName +#define SAMPLER2D(samplerName) + +#define TEXTURE2D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) tex2D(textureName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) tex2D(textureName, icoord2 / texelSize) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) tex2Dlod(textureName, float4(icoord2 / texelSize, 0.0, lod)) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) tex2D(textureName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)).r + +// 3D textures are not supported on Vita, use 2D to avoid compile errors. +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) sampler2D textureName +#define TEXTURE3D(textureName) sampler2D textureName +#define SAMPLER3D(samplerName) +#define TEXTURE3D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) tex2D(textureName, coord3) + +#define UNITY_BRANCH +#define UNITY_FLATTEN +#define UNITY_UNROLL +#define UNITY_LOOP +#define UNITY_FASTOPT + +#define CBUFFER_START(name) +#define CBUFFER_END + +#define FXAA_HLSL_3 1 +#define SMAA_HLSL_3 1 + +// pragma exclude_renderers is only supported since Unity 2018.1 for compute shaders +#if UNITY_VERSION < 201810 && !defined(SHADER_API_GLCORE) +# define DISABLE_COMPUTE_SHADERS 1 +# define TRIVIAL_COMPUTE_KERNEL(name) [numthreads(1, 1, 1)] void name() {} +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/PSP2.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/PSP2.hlsl.meta new file mode 100644 index 000000000..4708d6b37 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/PSP2.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9ab41f4ad3d23642ad3d2ed0fdb18d6 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/PSSL.hlsl b/Assets/X-PostProcessing/Shaders/API/PSSL.hlsl new file mode 100644 index 000000000..ef3eafb6b --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/PSSL.hlsl @@ -0,0 +1,55 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 +#define INTRINSIC_MINMAX3 +#define Min3 min3 +#define Max3 max3 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) ConstantBuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/PSSL.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/PSSL.hlsl.meta new file mode 100644 index 000000000..69369d8fa --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/PSSL.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e851c3938cacdaa45b025b90da1731b2 +timeCreated: 1489753963 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/Switch.hlsl b/Assets/X-PostProcessing/Shaders/API/Switch.hlsl new file mode 100644 index 000000000..875e6e098 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/Switch.hlsl @@ -0,0 +1,51 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/Switch.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/Switch.hlsl.meta new file mode 100644 index 000000000..e4e9aa2c9 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/Switch.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6f67be869064ea34298bc051ba9f3589 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl b/Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl.meta new file mode 100644 index 000000000..876c7aa6e --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/Vulkan.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e68962a8c3be55d489e1b3a614bfc152 +timeCreated: 1489754021 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl b/Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl.meta b/Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl.meta new file mode 100644 index 000000000..ae63bf58c --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/API/XboxOne.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a71cfe7924c81774b8b60914e582f72b +timeCreated: 1489754021 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/Blending.hlsl b/Assets/X-PostProcessing/Shaders/Blending.hlsl new file mode 100644 index 000000000..f032c2974 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Blending.hlsl @@ -0,0 +1,38 @@ + + +float3 BlendAdditive(float3 a, float3 b) +{ + return a + b; +} + +float3 BlendExclusion(float3 a, float3 b) +{ + return a + b - 2.0 * a * b; +} + +float3 BlendLighten(float3 a, float3 b) +{ + return max(a, b); +} + +//single channel overlay +float BlendOverlay(float a, float b) +{ + return (b < 0.5) ? 2.0 * a * b : 1.0 - 2.0 * (1.0 - a) * (1.0 - b); +} + +//RGB overlay +float3 BlendOverlay(float3 a, float3 b) +{ + float3 color; + color.r = BlendOverlay(a.r, b.r); + color.g = BlendOverlay(a.g, b.g); + color.b = BlendOverlay(a.b, b.b); + return color; +} + +float3 BlendScreen(float3 a, float3 b) +{ + return a + b - a * b; +} + diff --git a/Assets/X-PostProcessing/Shaders/Blending.hlsl.meta b/Assets/X-PostProcessing/Shaders/Blending.hlsl.meta new file mode 100644 index 000000000..71e5773d5 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Blending.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb852e8e66981284395c564808e301f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/Colors.hlsl b/Assets/X-PostProcessing/Shaders/Colors.hlsl new file mode 100644 index 000000000..4361514c4 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Colors.hlsl @@ -0,0 +1,650 @@ +#ifndef UNITY_POSTFX_COLOR +#define UNITY_POSTFX_COLOR + +#include "StdLib.hlsl" +#include "ACES.hlsl" + +#define LUT_SPACE_ENCODE(x) LinearToLogC(x) +#define LUT_SPACE_DECODE(x) LogCToLinear(x) + +#ifndef USE_PRECISE_LOGC + // Set to 1 to use more precise but more expensive log/linear conversions. I haven't found a proper + // use case for the high precision version yet so I'm leaving this to 0. + #define USE_PRECISE_LOGC 0 +#endif + +#ifndef TONEMAPPING_USE_FULL_ACES + // Set to 1 to use the full reference ACES tonemapper. This should only be used for research + // purposes as it's quite heavy and generally overkill. + #define TONEMAPPING_USE_FULL_ACES 0 +#endif + +#ifndef DEFAULT_MAX_PQ + // PQ ST.2048 max value + // 1.0 = 100nits, 100.0 = 10knits + #define DEFAULT_MAX_PQ 100.0 +#endif + +#ifndef USE_VERY_FAST_SRGB + #if defined(SHADER_API_MOBILE) + #define USE_VERY_FAST_SRGB 1 + #else + #define USE_VERY_FAST_SRGB 0 + #endif +#endif + +#ifndef USE_FAST_SRGB + #if defined(SHADER_API_CONSOLE) + #define USE_FAST_SRGB 1 + #else + #define USE_FAST_SRGB 0 + #endif +#endif + +// +// Alexa LogC converters (El 1000) +// See http://www.vocas.nl/webfm_send/964 +// Max range is ~58.85666 +// +struct ParamsLogC +{ + float cut; + float a, b, c, d, e, f; +}; + +static const ParamsLogC LogC = +{ + 0.011361, // cut + 5.555556, // a + 0.047996, // b + 0.244161, // c + 0.386036, // d + 5.301883, // e + 0.092819 // f +}; + +float LinearToLogC_Precise(half x) +{ + float o; + if (x > LogC.cut) + o = LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; + else + o = LogC.e * x + LogC.f; + return o; +} + +float3 LinearToLogC(float3 x) +{ +#if USE_PRECISE_LOGC + return float3( + LinearToLogC_Precise(x.x), + LinearToLogC_Precise(x.y), + LinearToLogC_Precise(x.z) + ); +#else + return LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; +#endif +} + +float LogCToLinear_Precise(float x) +{ + float o; + if (x > LogC.e * LogC.cut + LogC.f) + o = (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; + else + o = (x - LogC.f) / LogC.e; + return o; +} + +float3 LogCToLinear(float3 x) +{ +#if USE_PRECISE_LOGC + return float3( + LogCToLinear_Precise(x.x), + LogCToLinear_Precise(x.y), + LogCToLinear_Precise(x.z) + ); +#else + return (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; +#endif +} + +// +// SMPTE ST.2084 (PQ) transfer functions +// Used for HDR Lut storage, max range depends on the maxPQValue parameter +// +struct ParamsPQ +{ + float N, M; + float C1, C2, C3; +}; + +static const ParamsPQ PQ = +{ + 2610.0 / 4096.0 / 4.0, // N + 2523.0 / 4096.0 * 128.0, // M + 3424.0 / 4096.0, // C1 + 2413.0 / 4096.0 * 32.0, // C2 + 2392.0 / 4096.0 * 32.0, // C3 +}; + +float3 LinearToPQ(float3 x, float maxPQValue) +{ + x = PositivePow(x / maxPQValue, PQ.N); + float3 nd = (PQ.C1 + PQ.C2 * x) / (1.0 + PQ.C3 * x); + return PositivePow(nd, PQ.M); +} + +float3 LinearToPQ(float3 x) +{ + return LinearToPQ(x, DEFAULT_MAX_PQ); +} + +float3 PQToLinear(float3 x, float maxPQValue) +{ + x = PositivePow(x, rcp(PQ.M)); + float3 nd = max(x - PQ.C1, 0.0) / (PQ.C2 - (PQ.C3 * x)); + return PositivePow(nd, rcp(PQ.N)) * maxPQValue; +} + +float3 PQToLinear(float3 x) +{ + return PQToLinear(x, DEFAULT_MAX_PQ); +} + +// +// sRGB transfer functions +// Fast path ref: http://chilliant.blogspot.com.au/2012/08/srgb-approximations-for-hlsl.html?m=1 +// +half SRGBToLinear(half c) +{ +#if USE_VERY_FAST_SRGB + return c * c; +#elif USE_FAST_SRGB + return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878); +#else + half linearRGBLo = c / 12.92; + half linearRGBHi = PositivePow((c + 0.055) / 1.055, 2.4); + half linearRGB = (c <= 0.04045) ? linearRGBLo : linearRGBHi; + return linearRGB; +#endif +} + +half3 SRGBToLinear(half3 c) +{ +#if USE_VERY_FAST_SRGB + return c * c; +#elif USE_FAST_SRGB + return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878); +#else + half3 linearRGBLo = c / 12.92; + half3 linearRGBHi = PositivePow((c + 0.055) / 1.055, half3(2.4, 2.4, 2.4)); + half3 linearRGB = (c <= 0.04045) ? linearRGBLo : linearRGBHi; + return linearRGB; +#endif +} + +half4 SRGBToLinear(half4 c) +{ + return half4(SRGBToLinear(c.rgb), c.a); +} + +half LinearToSRGB(half c) +{ +#if USE_VERY_FAST_SRGB + return sqrt(c); +#elif USE_FAST_SRGB + return max(1.055 * PositivePow(c, 0.416666667) - 0.055, 0.0); +#else + half sRGBLo = c * 12.92; + half sRGBHi = (PositivePow(c, 1.0 / 2.4) * 1.055) - 0.055; + half sRGB = (c <= 0.0031308) ? sRGBLo : sRGBHi; + return sRGB; +#endif +} + +half3 LinearToSRGB(half3 c) +{ +#if USE_VERY_FAST_SRGB + return sqrt(c); +#elif USE_FAST_SRGB + return max(1.055 * PositivePow(c, 0.416666667) - 0.055, 0.0); +#else + half3 sRGBLo = c * 12.92; + half3 sRGBHi = (PositivePow(c, half3(1.0 / 2.4, 1.0 / 2.4, 1.0 / 2.4)) * 1.055) - 0.055; + half3 sRGB = (c <= 0.0031308) ? sRGBLo : sRGBHi; + return sRGB; +#endif +} + +half4 LinearToSRGB(half4 c) +{ + return half4(LinearToSRGB(c.rgb), c.a); +} + +// +// Convert rgb to luminance with rgb in linear space with sRGB primaries and D65 white point +// +half Luminance(half3 linearRgb) +{ + return dot(linearRgb, float3(0.2126729, 0.7151522, 0.0721750)); +} + +half Luminance(half4 linearRgba) +{ + return Luminance(linearRgba.rgb); +} + +// +// Quadratic color thresholding +// curve = (threshold - knee, knee * 2, 0.25 / knee) +// +half4 QuadraticThreshold(half4 color, half threshold, half3 curve) +{ + // Pixel brightness + half br = Max3(color.r, color.g, color.b); + + // Under-threshold part: quadratic curve + half rq = clamp(br - curve.x, 0.0, curve.y); + rq = curve.z * rq * rq; + + // Combine and apply the brightness response curve. + color *= max(rq, br - threshold) / max(br, EPSILON); + + return color; +} + +// +// Fast reversible tonemapper +// http://gpuopen.com/optimized-reversible-tonemapper-for-resolve/ +// +float3 FastTonemap(float3 c) +{ + return c * rcp(Max3(c.r, c.g, c.b) + 1.0); +} + +float4 FastTonemap(float4 c) +{ + return float4(FastTonemap(c.rgb), c.a); +} + +float3 FastTonemap(float3 c, float w) +{ + return c * (w * rcp(Max3(c.r, c.g, c.b) + 1.0)); +} + +float4 FastTonemap(float4 c, float w) +{ + return float4(FastTonemap(c.rgb, w), c.a); +} + +float3 FastTonemapInvert(float3 c) +{ + return c * rcp(1.0 - Max3(c.r, c.g, c.b)); +} + +float4 FastTonemapInvert(float4 c) +{ + return float4(FastTonemapInvert(c.rgb), c.a); +} + +// +// Neutral tonemapping (Hable/Hejl/Frostbite) +// Input is linear RGB +// +float3 NeutralCurve(float3 x, float a, float b, float c, float d, float e, float f) +{ + return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f; +} + +float3 NeutralTonemap(float3 x) +{ + // Tonemap + float a = 0.2; + float b = 0.29; + float c = 0.24; + float d = 0.272; + float e = 0.02; + float f = 0.3; + float whiteLevel = 5.3; + float whiteClip = 1.0; + + float3 whiteScale = (1.0).xxx / NeutralCurve(whiteLevel, a, b, c, d, e, f); + x = NeutralCurve(x * whiteScale, a, b, c, d, e, f); + x *= whiteScale; + + // Post-curve white point adjustment + x /= whiteClip.xxx; + + return x; +} + +// +// Raw, unoptimized version of John Hable's artist-friendly tone curve +// Input is linear RGB +// +float EvalCustomSegment(float x, float4 segmentA, float2 segmentB) +{ + const float kOffsetX = segmentA.x; + const float kOffsetY = segmentA.y; + const float kScaleX = segmentA.z; + const float kScaleY = segmentA.w; + const float kLnA = segmentB.x; + const float kB = segmentB.y; + + float x0 = (x - kOffsetX) * kScaleX; + float y0 = (x0 > 0.0) ? exp(kLnA + kB * log(x0)) : 0.0; + return y0 * kScaleY + kOffsetY; +} + +float EvalCustomCurve(float x, float3 curve, float4 toeSegmentA, float2 toeSegmentB, float4 midSegmentA, float2 midSegmentB, float4 shoSegmentA, float2 shoSegmentB) +{ + float4 segmentA; + float2 segmentB; + + if (x < curve.y) + { + segmentA = toeSegmentA; + segmentB = toeSegmentB; + } + else if (x < curve.z) + { + segmentA = midSegmentA; + segmentB = midSegmentB; + } + else + { + segmentA = shoSegmentA; + segmentB = shoSegmentB; + } + + return EvalCustomSegment(x, segmentA, segmentB); +} + +// curve: x: inverseWhitePoint, y: x0, z: x1 +float3 CustomTonemap(float3 x, float3 curve, float4 toeSegmentA, float2 toeSegmentB, float4 midSegmentA, float2 midSegmentB, float4 shoSegmentA, float2 shoSegmentB) +{ + float3 normX = x * curve.x; + float3 ret; + ret.x = EvalCustomCurve(normX.x, curve, toeSegmentA, toeSegmentB, midSegmentA, midSegmentB, shoSegmentA, shoSegmentB); + ret.y = EvalCustomCurve(normX.y, curve, toeSegmentA, toeSegmentB, midSegmentA, midSegmentB, shoSegmentA, shoSegmentB); + ret.z = EvalCustomCurve(normX.z, curve, toeSegmentA, toeSegmentB, midSegmentA, midSegmentB, shoSegmentA, shoSegmentB); + return ret; +} + +// +// Filmic tonemapping (ACES fitting, unless TONEMAPPING_USE_FULL_ACES is set to 1) +// Input is ACES2065-1 (AP0 w/ linear encoding) +// +float3 AcesTonemap(float3 aces) +{ +#if TONEMAPPING_USE_FULL_ACES + + float3 oces = RRT(aces); + float3 odt = ODT_RGBmonitor_100nits_dim(oces); + return odt; + +#else + + // --- Glow module --- // + float saturation = rgb_2_saturation(aces); + float ycIn = rgb_2_yc(aces); + float s = sigmoid_shaper((saturation - 0.4) / 0.2); + float addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); + aces *= addedGlow; + + // --- Red modifier --- // + float hue = rgb_2_hue(aces); + float centeredHue = center_hue(hue, RRT_RED_HUE); + float hueWeight; + { + //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); + hueWeight = smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH)); + hueWeight *= hueWeight; + } + + aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); + + // --- ACES to RGB rendering space --- // + float3 acescg = max(0.0, ACES_to_ACEScg(aces)); + + // --- Global desaturation --- // + //acescg = mul(RRT_SAT_MAT, acescg); + acescg = lerp(dot(acescg, AP1_RGB2Y).xxx, acescg, RRT_SAT_FACTOR.xxx); + + // Luminance fitting of *RRT.a1.0.3 + ODT.Academy.RGBmonitor_100nits_dim.a1.0.3*. + // https://github.com/colour-science/colour-unity/blob/master/Assets/Colour/Notebooks/CIECAM02_Unity.ipynb + // RMSE: 0.0012846272106 + const float a = 278.5085; + const float b = 10.7772; + const float c = 293.6045; + const float d = 88.7122; + const float e = 80.6889; + float3 x = acescg; + float3 rgbPost = (x * (a * x + b)) / (x * (c * x + d) + e); + + // Scale luminance to linear code value + // float3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + float3 linearCV = darkSurround_to_dimSurround(rgbPost); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, color); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + float3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + return linearCV; + +#endif +} + +// +// 3D LUT grading +// scaleOffset = (1 / lut_size, lut_size - 1) +// +half3 ApplyLut3D(TEXTURE3D_ARGS(tex, samplerTex), float3 uvw, float2 scaleOffset) +{ + uvw.xyz = uvw.xyz * scaleOffset.yyy * scaleOffset.xxx + scaleOffset.xxx * 0.5; + return SAMPLE_TEXTURE3D(tex, samplerTex, uvw).rgb; +} + +// +// 2D LUT grading +// scaleOffset = (1 / lut_width, 1 / lut_height, lut_height - 1) +// +half3 ApplyLut2D(TEXTURE2D_ARGS(tex, samplerTex), float3 uvw, float3 scaleOffset) +{ + // Strip format where `height = sqrt(width)` + uvw.z *= scaleOffset.z; + float shift = floor(uvw.z); + uvw.xy = uvw.xy * scaleOffset.z * scaleOffset.xy + scaleOffset.xy * 0.5; + uvw.x += shift * scaleOffset.y; + uvw.xyz = lerp( + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy).rgb, + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy + float2(scaleOffset.y, 0.0)).rgb, + uvw.z - shift + ); + return uvw; +} + +// +// Returns the default value for a given position on a 2D strip-format color lookup table +// params = (lut_height, 0.5 / lut_width, 0.5 / lut_height, lut_height / lut_height - 1) +// +float3 GetLutStripValue(float2 uv, float4 params) +{ + uv -= params.yz; + float3 color; + color.r = frac(uv.x * params.x); + color.b = uv.x - color.r / params.x; + color.g = uv.y; + return color * params.w; +} + +// +// White balance +// Recommended workspace: ACEScg (linear) +// +static const float3x3 LIN_2_LMS_MAT = { + 3.90405e-1, 5.49941e-1, 8.92632e-3, + 7.08416e-2, 9.63172e-1, 1.35775e-3, + 2.31082e-2, 1.28021e-1, 9.36245e-1 +}; + +static const float3x3 LMS_2_LIN_MAT = { + 2.85847e+0, -1.62879e+0, -2.48910e-2, + -2.10182e-1, 1.15820e+0, 3.24281e-4, + -4.18120e-2, -1.18169e-1, 1.06867e+0 +}; + +float3 WhiteBalance(float3 c, float3 balance) +{ + float3 lms = mul(LIN_2_LMS_MAT, c); + lms *= balance; + return mul(LMS_2_LIN_MAT, lms); +} + +// +// RGB / Full-range YCbCr conversions (ITU-R BT.601) +// +float3 RgbToYCbCr(float3 c) +{ + float Y = 0.299 * c.r + 0.587 * c.g + 0.114 * c.b; + float Cb = -0.169 * c.r - 0.331 * c.g + 0.500 * c.b; + float Cr = 0.500 * c.r - 0.419 * c.g - 0.081 * c.b; + return float3(Y, Cb, Cr); +} + +float3 YCbCrToRgb(float3 c) +{ + float R = c.x + 0.000 * c.y + 1.403 * c.z; + float G = c.x - 0.344 * c.y - 0.714 * c.z; + float B = c.x - 1.773 * c.y + 0.000 * c.z; + return float3(R, G, B); +} + +// +// Hue, Saturation, Value +// Ranges: +// Hue [0.0, 1.0] +// Sat [0.0, 1.0] +// Lum [0.0, HALF_MAX] +// +float3 RgbToHsv(float3 c) +{ + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = EPSILON; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +float3 HsvToRgb(float3 c) +{ + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); +} + +float RotateHue(float value, float low, float hi) +{ + return (value < low) + ? value + hi + : (value > hi) + ? value - hi + : value; +} + +// +// RGB Saturation (closer to a vibrance effect than actual saturation) +// Recommended workspace: ACEScg (linear) +// Optimal range: [0.0, 2.0] +// +float3 Saturation(float3 c, float sat) +{ + float luma = Luminance(c); + return luma.xxx + sat.xxx * (c - luma.xxx); +} + +// +// Contrast (reacts better when applied in log) +// Optimal range: [0.0, 2.0] +// +float3 Contrast(float3 c, float midpoint, float contrast) +{ + return (c - midpoint) * contrast + midpoint; +} + +// +// Lift, Gamma (pre-inverted), Gain tuned for HDR use - best used with the ACES tonemapper as +// negative values will creep in the result +// Expected workspace: ACEScg (linear) +// +float3 LiftGammaGainHDR(float3 c, float3 lift, float3 invgamma, float3 gain) +{ + c = c * gain + lift; + + // ACEScg will output negative values, as clamping to 0 will lose precious information we'll + // mirror the gamma function instead + return FastSign(c) * pow(abs(c), invgamma); +} + +// +// Lift, Gamma (pre-inverted), Gain tuned for LDR use +// Input is linear RGB +// +float3 LiftGammaGainLDR(float3 c, float3 lift, float3 invgamma, float3 gain) +{ + c = saturate(PositivePow(saturate(c), invgamma)); + return gain * c + lift * (1.0 - c); +} + +// +// Remaps Y/R/G/B values +// curveTex has to be 128 pixels wide +// +float3 YrgbCurve(float3 c, TEXTURE2D_ARGS(curveTex, sampler_curveTex)) +{ + const float kHalfPixel = (1.0 / 128.0) / 2.0; + + // Y (master) + c += kHalfPixel.xxx; + float mr = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.r, 0.75)).a; + float mg = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.g, 0.75)).a; + float mb = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.b, 0.75)).a; + c = saturate(float3(mr, mg, mb)); + + // RGB + c += kHalfPixel.xxx; + float r = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.r, 0.75)).r; + float g = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.g, 0.75)).g; + float b = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.b, 0.75)).b; + return saturate(float3(r, g, b)); +} + +// +// Channel mixing (same as Photoshop's and DaVinci's Resolve) +// Recommended workspace: ACEScg (linear) +// Input mixers should be in range [-2.0; 2.0] +// +float3 ChannelMixer(float3 c, float3 red, float3 green, float3 blue) +{ + return float3( + dot(c, red), + dot(c, green), + dot(c, blue) + ); +} + +#endif // UNITY_POSTFX_COLOR diff --git a/Assets/X-PostProcessing/Shaders/Colors.hlsl.meta b/Assets/X-PostProcessing/Shaders/Colors.hlsl.meta new file mode 100644 index 000000000..649b4891e --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Colors.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c538cea31550b1f4f8300803095caa5b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/Editor.meta b/Assets/X-PostProcessing/Shaders/Editor.meta new file mode 100644 index 000000000..d69cfc267 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a685cab5827c5548a28147154ca4398 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader b/Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader new file mode 100644 index 000000000..06c955a1b --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader @@ -0,0 +1,118 @@ +Shader "Hidden/PostProcessing/Editor/ColorWheel" +{ + CGINCLUDE + + #include "UnityCG.cginc" + + #define PI 3.14159265359 + #define PI2 6.28318530718 + + float _Offset; + float _DisabledState; + float2 _Resolution; // x: size, y: size / 2 + + float3 HsvToRgb(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); + } + + float4 CreateWheel(v2f_img i, float crossColor, float offsetColor) + { + const float kHueOuterRadius = 0.45; + const float kHueInnerRadius = 0.28;////adjust to 0.28 + const float kLumOuterRadius = 0.495; + const float kLumInnerRadius = 0.48; + + float4 color = (0.0).xxxx; + float2 uvc = i.uv - (0.5).xx; + float dist = sqrt(dot(uvc, uvc)); + float delta = fwidth(dist); + float angle = atan2(uvc.x, uvc.y); + + // Cross + { + float radius = (0.5 - kHueInnerRadius) * _Resolution.x + 1.0; + float2 pixel = (_Resolution.xx - 1.0) * i.uv + 1.0; + + float vline = step(floor(fmod(pixel.x, _Resolution.y)), 0.0); + vline *= step(radius, pixel.y) * step(pixel.y, _Resolution.x - radius); + + float hline = step(floor(fmod(pixel.y, _Resolution.y)), 0.0); + hline *= step(radius, pixel.x) * step(pixel.x, _Resolution.x - radius); + + color += hline.xxxx * (1.0).xxxx; + color += vline.xxxx * (1.0).xxxx; + color = saturate(color); + color *= half4((crossColor).xxx, 0.05); + } + + // Hue + { + float alphaOut = smoothstep(kHueOuterRadius - delta, kHueOuterRadius + delta, dist); + float alphaIn = smoothstep(kHueInnerRadius - delta, kHueInnerRadius + delta, dist); + + float hue = angle; + hue = 1.0 - ((hue > 0.0) ? hue : PI2 + hue) / PI2; + float4 c = float4(HsvToRgb(float3(hue, 1.0, 1.0)), 1.0); + color += lerp((0.0).xxxx, c, alphaIn - alphaOut); + } + + // Offset + { + float alphaOut = smoothstep(kLumOuterRadius - delta, kLumOuterRadius + delta, dist); + float alphaIn = smoothstep(kLumInnerRadius - delta, kLumInnerRadius + delta / 2, dist); + float4 c = float4((offsetColor).xxx, 1.0); + + float a = PI * _Offset; + if (_Offset >= 0 && angle < a && angle > 0.0) + c = float4((1.0).xxx, 0.5); + else if (angle > a && angle < 0.0) + c = float4((1.0).xxx, 0.5); + + color += lerp((0.0).xxxx, c, alphaIn - alphaOut); + } + + return color * _DisabledState; + } + + float4 FragTrackballDark(v2f_img i) : SV_Target + { + return CreateWheel(i, 1.0, 0.15); + } + + float4 FragTrackballLight(v2f_img i) : SV_Target + { + return CreateWheel(i, 0.0, 0.3); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) Dark skin + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragTrackballDark + + ENDCG + } + + // (1) Light skin + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragTrackballLight + + ENDCG + } + } +} diff --git a/Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader.meta b/Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader.meta new file mode 100644 index 000000000..292214e74 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Editor/ColorWheel.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 275649fd4f3bf9e449217f111493d01d +timeCreated: 1493903699 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/License.txt b/Assets/X-PostProcessing/Shaders/License.txt new file mode 100644 index 000000000..b1ea349f1 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/License.txt @@ -0,0 +1,5 @@ +Post-processing copyright ?2017 Unity Technologies ApS + +Licensed under the Unity Companion License for Unity-dependent projects--see Unity Companion License. + +Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS?BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. \ No newline at end of file diff --git a/Assets/X-PostProcessing/Shaders/License.txt.meta b/Assets/X-PostProcessing/Shaders/License.txt.meta new file mode 100644 index 000000000..528ee1929 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/License.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a573eb73ecca5a47a5920beb8234377 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/Sampling.hlsl b/Assets/X-PostProcessing/Shaders/Sampling.hlsl new file mode 100644 index 000000000..f92b9c3d6 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Sampling.hlsl @@ -0,0 +1,91 @@ +#ifndef UNITY_POSTFX_SAMPLING +#define UNITY_POSTFX_SAMPLING + +#include "StdLib.hlsl" + +// Better, temporally stable box filtering +// [Jimenez14] http://goo.gl/eomGso +// . . . . . . . +// . A . B . C . +// . . D . E . . +// . F . G . H . +// . . I . J . . +// . K . L . M . +// . . . . . . . +half4 DownsampleBox13Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) +{ + half4 A = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2(-1.0, -1.0))); + half4 B = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 0.0, -1.0))); + half4 C = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 1.0, -1.0))); + half4 D = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2(-0.5, -0.5))); + half4 E = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 0.5, -0.5))); + half4 F = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2(-1.0, 0.0))); + half4 G = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv )); + half4 H = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 1.0, 0.0))); + half4 I = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2(-0.5, 0.5))); + half4 J = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 0.5, 0.5))); + half4 K = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2(-1.0, 1.0))); + half4 L = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 0.0, 1.0))); + half4 M = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + texelSize * float2( 1.0, 1.0))); + + half2 div = (1.0 / 4.0) * half2(0.5, 0.125); + + half4 o = (D + E + I + J) * div.x; + o += (A + B + G + F) * div.y; + o += (B + C + H + G) * div.y; + o += (F + G + L + K) * div.y; + o += (G + H + M + L) * div.y; + + return o; +} + +// Standard box filtering +half4 DownsampleBox4Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) +{ + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); + + half4 s; + s = (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.xy))); + s += (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.zy))); + s += (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.xw))); + s += (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.zw))); + + return s * (1.0 / 4.0); +} + +// 9-tap bilinear upsampler (tent filter) +half4 UpsampleTent(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize, float4 sampleScale) +{ + float4 d = texelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0) * sampleScale; + + half4 s; + s = SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv - d.xy)); + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv - d.wy)) * 2.0; + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv - d.zy)); + + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.zw)) * 2.0; + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv )) * 4.0; + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.xw)) * 2.0; + + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.zy)); + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.wy)) * 2.0; + s += SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.xy)); + + return s * (1.0 / 16.0); +} + +// Standard box filtering +half4 UpsampleBox(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize, float4 sampleScale) +{ + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0) * (sampleScale * 0.5); + + half4 s; + s = (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.xy))); + s += (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.zy))); + s += (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.xw))); + s += (SAMPLE_TEXTURE2D(tex, samplerTex, UnityStereoTransformScreenSpaceTex(uv + d.zw))); + + return s * (1.0 / 4.0); +} + +#endif // UNITY_POSTFX_SAMPLING diff --git a/Assets/X-PostProcessing/Shaders/Sampling.hlsl.meta b/Assets/X-PostProcessing/Shaders/Sampling.hlsl.meta new file mode 100644 index 000000000..5da9a5d2d --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/Sampling.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9e2fed3630276b438e33b9ca848266e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/StdLib.hlsl b/Assets/X-PostProcessing/Shaders/StdLib.hlsl new file mode 100644 index 000000000..224dc7263 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/StdLib.hlsl @@ -0,0 +1,322 @@ +// Because this framework is supposed to work with the legacy render pipelines AND scriptable render +// pipelines we can't use Unity's shader libraries (some scriptable pipelines come with their own +// shader lib). So here goes a minimal shader lib only used for post-processing to ensure good +// compatibility with all pipelines. + +#ifndef UNITY_POSTFX_STDLIB +#define UNITY_POSTFX_STDLIB + +// ----------------------------------------------------------------------------- +// API macros + +#if defined(SHADER_API_PSSL) + #include "API/PSSL.hlsl" +#elif defined(SHADER_API_XBOXONE) + #include "API/XboxOne.hlsl" +#elif defined(SHADER_API_D3D11) + #include "API/D3D11.hlsl" +#elif defined(SHADER_API_D3D12) + #include "API/D3D12.hlsl" +#elif defined(SHADER_API_D3D9) || defined(SHADER_API_D3D11_9X) + #include "API/D3D9.hlsl" +#elif defined(SHADER_API_VULKAN) + #include "API/Vulkan.hlsl" +#elif defined(SHADER_API_SWITCH) + #include "API/Switch.hlsl" +#elif defined(SHADER_API_METAL) + #include "API/Metal.hlsl" +#elif defined(SHADER_API_PSP2) + #include "API/PSP2.hlsl" +#else + #include "API/OpenGL.hlsl" +#endif + +#if defined(SHADER_API_PSSL) || defined(SHADER_API_XBOXONE) || defined(SHADER_API_SWITCH) || defined(SHADER_API_PSP2) + #define SHADER_API_CONSOLE +#endif + +// ----------------------------------------------------------------------------- +// Constants + +#define HALF_MAX 65504.0 // (2 - 2^-10) * 2^15 +#define HALF_MAX_MINUS1 65472.0 // (2 - 2^-9) * 2^15 +#define EPSILON 1.0e-4 +#define PI 3.14159265359 +#define TWO_PI 6.28318530718 +#define FOUR_PI 12.56637061436 +#define INV_PI 0.31830988618 +#define INV_TWO_PI 0.15915494309 +#define INV_FOUR_PI 0.07957747155 +#define HALF_PI 1.57079632679 +#define INV_HALF_PI 0.636619772367 + +#define FLT_EPSILON 1.192092896e-07 // Smallest positive number, such that 1.0 + FLT_EPSILON != 1.0 +#define FLT_MIN 1.175494351e-38 // Minimum representable positive floating-point number +#define FLT_MAX 3.402823466e+38 // Maximum representable floating-point number + +// ----------------------------------------------------------------------------- +// Compatibility functions + +#if (SHADER_TARGET < 50 && !defined(SHADER_API_PSSL)) +float rcp(float value) +{ + return 1.0 / value; +} +#endif + +#if defined(SHADER_API_GLES) +#define mad(a, b, c) (a * b + c) +#endif + +#ifndef INTRINSIC_MINMAX3 +float Min3(float a, float b, float c) +{ + return min(min(a, b), c); +} + +float2 Min3(float2 a, float2 b, float2 c) +{ + return min(min(a, b), c); +} + +float3 Min3(float3 a, float3 b, float3 c) +{ + return min(min(a, b), c); +} + +float4 Min3(float4 a, float4 b, float4 c) +{ + return min(min(a, b), c); +} + +float Max3(float a, float b, float c) +{ + return max(max(a, b), c); +} + +float2 Max3(float2 a, float2 b, float2 c) +{ + return max(max(a, b), c); +} + +float3 Max3(float3 a, float3 b, float3 c) +{ + return max(max(a, b), c); +} + +float4 Max3(float4 a, float4 b, float4 c) +{ + return max(max(a, b), c); +} +#endif // INTRINSIC_MINMAX3 + +// https://twitter.com/SebAaltonen/status/878250919879639040 +// madd_sat + madd +float FastSign(float x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +float2 FastSign(float2 x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +float3 FastSign(float3 x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +float4 FastSign(float4 x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +// Using pow often result to a warning like this +// "pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them" +// PositivePow remove this warning when you know the value is positive and avoid inf/NAN. +float PositivePow(float base, float power) +{ + return pow(max(abs(base), float(FLT_EPSILON)), power); +} + +float2 PositivePow(float2 base, float2 power) +{ + return pow(max(abs(base), float2(FLT_EPSILON, FLT_EPSILON)), power); +} + +float3 PositivePow(float3 base, float3 power) +{ + return pow(max(abs(base), float3(FLT_EPSILON, FLT_EPSILON, FLT_EPSILON)), power); +} + +float4 PositivePow(float4 base, float4 power) +{ + return pow(max(abs(base), float4(FLT_EPSILON, FLT_EPSILON, FLT_EPSILON, FLT_EPSILON)), power); +} + +// NaN checker +// /Gic isn't enabled on fxc so we can't rely on isnan() anymore +bool IsNan(float x) +{ + // For some reason the following tests outputs "internal compiler error" randomly on desktop + // so we'll use a safer but slightly slower version instead :/ + //return (x <= 0.0 || 0.0 <= x) ? false : true; + return (x < 0.0 || x > 0.0 || x == 0.0) ? false : true; +} + +bool AnyIsNan(float2 x) +{ + return IsNan(x.x) || IsNan(x.y); +} + +bool AnyIsNan(float3 x) +{ + return IsNan(x.x) || IsNan(x.y) || IsNan(x.z); +} + +bool AnyIsNan(float4 x) +{ + return IsNan(x.x) || IsNan(x.y) || IsNan(x.z) || IsNan(x.w); +} + +// ----------------------------------------------------------------------------- +// Std unity data + +float4x4 unity_CameraProjection; +float4x4 unity_MatrixVP; +float4x4 unity_ObjectToWorld; +float4x4 unity_WorldToCamera; +float3 _WorldSpaceCameraPos; +float4 _ProjectionParams; // x: 1 (-1 flipped), y: near, z: far, w: 1/far +float4 unity_ColorSpaceLuminance; +float4 unity_DeltaTime; // x: dt, y: 1/dt, z: smoothDt, w: 1/smoothDt +float4 unity_OrthoParams; // x: width, y: height, z: unused, w: ortho ? 1 : 0 +float4 _ZBufferParams; // x: 1-far/near, y: far/near, z: x/far, w: y/far +float4 _ScreenParams; // x: width, y: height, z: 1+1/width, w: 1+1/height +float4 _Time; // x: t/20, y: t, z: t*2, w: t*3 +float4 _SinTime; // x: sin(t/20), y: sin(t), z: sin(t*2), w: sin(t*3) +float4 _CosTime; // x: cos(t/20), y: cos(t), z: cos(t*2), w: cos(t*3) + +// ----------------------------------------------------------------------------- +// Std functions + +// Z buffer depth to linear 0-1 depth +// Handles orthographic projection correctly +float Linear01Depth(float z) +{ + float isOrtho = unity_OrthoParams.w; + float isPers = 1.0 - unity_OrthoParams.w; + z *= _ZBufferParams.x; + return (1.0 - isOrtho * z) / (isPers * z + _ZBufferParams.y); +} + +float LinearEyeDepth(float z) +{ + return rcp(_ZBufferParams.z * z + _ZBufferParams.w); +} + +// Clamp HDR value within a safe range +half3 SafeHDR(half3 c) +{ + return min(c, HALF_MAX); +} + +half4 SafeHDR(half4 c) +{ + return min(c, HALF_MAX); +} + +// Decode normals stored in _CameraDepthNormalsTexture +float3 DecodeViewNormalStereo(float4 enc4) +{ + float kScale = 1.7777; + float3 nn = enc4.xyz * float3(2.0 * kScale, 2.0 * kScale, 0) + float3(-kScale, -kScale, 1); + float g = 2.0 / dot(nn.xyz, nn.xyz); + float3 n; + n.xy = g * nn.xy; + n.z = g - 1.0; + return n; +} + +// Interleaved gradient function from Jimenez 2014 +// http://www.iryoku.com/next-generation-post-processing-in-call-of-duty-advanced-warfare +float GradientNoise(float2 uv) +{ + uv = floor(uv * _ScreenParams.xy); + float f = dot(float2(0.06711056, 0.00583715), uv); + return frac(52.9829189 * frac(f)); +} + +// Vertex manipulation +float2 TransformTriangleVertexToUV(float2 vertex) +{ + float2 uv = (vertex + 1.0) * 0.5; + return uv; +} + +#include "xRLib.hlsl" + +// ----------------------------------------------------------------------------- +// Default vertex shaders + +struct AttributesDefault +{ + float3 vertex : POSITION; +}; + +struct VaryingsDefault +{ + float4 vertex : SV_POSITION; + float2 texcoord : TEXCOORD0; + float2 texcoordStereo : TEXCOORD1; +#if STEREO_INSTANCING_ENABLED + uint stereoTargetEyeIndex : SV_RenderTargetArrayIndex; +#endif +}; + +#if STEREO_INSTANCING_ENABLED +float _DepthSlice; +#endif + +VaryingsDefault VertDefault(AttributesDefault v) +{ + VaryingsDefault o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy); + +#if UNITY_UV_STARTS_AT_TOP + o.texcoord = o.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); +#endif + + o.texcoordStereo = TransformStereoScreenSpaceTex(o.texcoord, 1.0); + + return o; +} + +float4 _UVTransform; // xy: scale, wz: translate + +#if STEREO_DOUBLEWIDE_TARGET +float4 _PosScaleOffset; // xy: scale, wz: offset +#endif + +VaryingsDefault VertUVTransform(AttributesDefault v) +{ + VaryingsDefault o; + +#if STEREO_DOUBLEWIDE_TARGET + o.vertex = float4(v.vertex.xy * _PosScaleOffset.xy + _PosScaleOffset.zw, 0.0, 1.0); +#else + o.vertex = float4(v.vertex.xy, 0.0, 1.0); +#endif + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy) * _UVTransform.xy + _UVTransform.zw; + o.texcoordStereo = TransformStereoScreenSpaceTex(o.texcoord, 1.0); +#if STEREO_INSTANCING_ENABLED + o.stereoTargetEyeIndex = (uint)_DepthSlice; +#endif + return o; +} + +#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw) + +#endif // UNITY_POSTFX_STDLIB diff --git a/Assets/X-PostProcessing/Shaders/StdLib.hlsl.meta b/Assets/X-PostProcessing/Shaders/StdLib.hlsl.meta new file mode 100644 index 000000000..bae8af648 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/StdLib.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86258f1ffe58a0846997120fd95f2c5a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl b/Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl new file mode 100644 index 000000000..0f9d85b54 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl @@ -0,0 +1,971 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +//---------------------------------------------------------------------------------------------------------- +// XNoiseLibrary.hlsl +// A Collection of 2D/3D/4D Simplex Noise 〠2D/3D textureless classic Noise ã€Re-oriented 4 / 8-Point BCC Noise +// +// Reference 1: Webgl Noise - https://github.com/ashima/webgl-noise +// Reference 2: KdotJPG New Simplex Style Gradient Noise - https://github.com/KdotJPG/New-Simplex-Style-Gradient-Noise +// Reference 3: Noise Shader Library for Unity - https://github.com/keijiro/NoiseShader +// Reference 4: noiseSimplex.cginc - https://forum.unity.com/threads/2d-3d-4d-optimised-perlin-noise-cg-hlsl-library-cginc.218372/ +// ---------------------------------------------------------------------------------------------------------- + + +#ifndef X_NOISE_LIBRARY +#define X_NOISE_LIBRARY + + +//================================================================================================================================== +// 0. Comon +//================================================================================================================================== +// 1 / 289 +#define NOISE_SIMPLEX_1_DIV_289 0.00346020761245674740484429065744f + +float mod289(float x) +{ + return x - floor(x * NOISE_SIMPLEX_1_DIV_289) * 289.0; +} + +float2 mod289(float2 x) +{ + return x - floor(x * NOISE_SIMPLEX_1_DIV_289) * 289.0; +} + +float3 mod289(float3 x) +{ + return x - floor(x * NOISE_SIMPLEX_1_DIV_289) * 289.0; +} + +float4 mod289(float4 x) +{ + return x - floor(x * NOISE_SIMPLEX_1_DIV_289) * 289.0; +} + +float4 mod(float4 x, float4 y) +{ + return x - y * floor(x / y); +} + +float3 mod(float3 x, float3 y) +{ + return x - y * floor(x / y); +} + +// ( x*34.0 + 1.0 )*x =x*x*34.0 + x +float permute(float x) +{ + return mod289(x * x * 34.0 + x); +} + +float3 permute(float3 x) +{ + return mod289(x * x * 34.0 + x); +} + +float4 permute(float4 x) +{ + return mod289(x * x * 34.0 + x); +} + +float3 taylorInvSqrt(float3 r) +{ + return 1.79284291400159 - 0.85373472095314 * r; +} + +float4 taylorInvSqrt(float4 r) +{ + return 1.79284291400159 - r * 0.85373472095314; +} + +float2 fade(float2 t) +{ + return t * t * t * (t * (t * 6.0 - 15.0) + 10.0); +} + + +float3 fade(float3 t) +{ + return t * t * t * (t * (t * 6.0 - 15.0) + 10.0); +} + +//================================================================================================================================== +// 1. Simplex Noise +//================================================================================================================================== +// +// This shader is based on the webgl-noise GLSL shader. For further details +// of the original shader, please see the following description from the +// original source code. +// +// +// Description : Array and textureless GLSL 2D/3D/4D simplex +// noise functions. +// Author : Ian McEwan, Ashima Arts. +// Maintainer : ijm +// Lastmod : 20110822 (ijm) +// License : Copyright (C) 2011 Ashima Arts. All rights reserved. +// Distributed under the MIT License. See LICENSE file. +// https://github.com/ashima/webgl-noise +// +// +// Usage: +// float ns = snoise(v); +// v is any of: float2, float3, float4 +// Return type is float. +// To generate 2 or more components of noise(colorful noise), +// call these functions several times with different +// constant offsets for the arguments. +// E.g.: + +// float3 colorNs = float3( +// snoise(v), +// snoise(v + 17.0), +// snoise(v - 43.0), +// ); + + +//----------------------------------------------------[1.1] 2D Simplex Noise ---------------------------------------------------- + + +float snoise(float2 v) +{ + const float4 C = float4(0.211324865405187, // (3.0-sqrt(3.0))/6.0 + 0.366025403784439, // 0.5*(sqrt(3.0)-1.0) + - 0.577350269189626, // -1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + // First corner + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + + // Other corners + float2 i1; + i1.x = step(x0.y, x0.x); + i1.y = 1.0 - i1.x; + + // x1 = x0 - i1 + 1.0 * C.xx; + // x2 = x0 - 1.0 + 2.0 * C.xx; + float2 x1 = x0 + C.xx - i1; + float2 x2 = x0 + C.zz; + + // Permutations + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + + float3 m = max(0.5 - float3(dot(x0, x0), dot(x1, x1), dot(x2, x2)), 0.0); + m = m * m; + m = m * m; + + // Gradients: 41 points uniformly over a line, mapped onto a diamond. + // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287) + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + + // Normalise gradients implicitly by scaling m + m *= taylorInvSqrt(a0 * a0 + h * h); + + // Compute final noise value at P + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.y = a0.y * x1.x + h.y * x1.y; + g.z = a0.z * x2.x + h.z * x2.y; + return 130.0 * dot(m, g); +} + +float3 snoise_grad(float2 v) +{ + const float4 C = float4(0.211324865405187, // (3.0-sqrt(3.0))/6.0 + 0.366025403784439, // 0.5*(sqrt(3.0)-1.0) + - 0.577350269189626, // -1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + // First corner + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + + // Other corners + float2 i1; + i1.x = step(x0.y, x0.x); + i1.y = 1.0 - i1.x; + + // x1 = x0 - i1 + 1.0 * C.xx; + // x2 = x0 - 1.0 + 2.0 * C.xx; + float2 x1 = x0 + C.xx - i1; + float2 x2 = x0 + C.zz; + + // Permutations + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + + float3 m = max(0.5 - float3(dot(x0, x0), dot(x1, x1), dot(x2, x2)), 0.0); + float3 m2 = m * m; + float3 m3 = m2 * m; + float3 m4 = m2 * m2; + + // Gradients: 41 points uniformly over a line, mapped onto a diamond. + // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287) + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + + // Normalise gradients + float3 norm = taylorInvSqrt(a0 * a0 + h * h); + float2 g0 = float2(a0.x, h.x) * norm.x; + float2 g1 = float2(a0.y, h.y) * norm.y; + float2 g2 = float2(a0.z, h.z) * norm.z; + + // Compute noise and gradient at P + float2 grad = -6.0 * m3.x * x0 * dot(x0, g0) + m4.x * g0 + + - 6.0 * m3.y * x1 * dot(x1, g1) + m4.y * g1 + + - 6.0 * m3.z * x2 * dot(x2, g2) + m4.z * g2; + float3 px = float3(dot(x0, g0), dot(x1, g1), dot(x2, g2)); + return 130.0 * float3(grad, dot(m4, px)); +} + + + + +//---------------------------------------------------[1.2] 3D Simplex Noise --------------------------------------------- + +float snoise(float3 v) +{ + const float2 C = float2(1.0 / 6.0, 1.0 / 3.0); + + // First corner + float3 i = floor(v + dot(v, C.yyy)); + float3 x0 = v - i + dot(i, C.xxx); + + // Other corners + float3 g = step(x0.yzx, x0.xyz); + float3 l = 1.0 - g; + float3 i1 = min(g.xyz, l.zxy); + float3 i2 = max(g.xyz, l.zxy); + + // x1 = x0 - i1 + 1.0 * C.xxx; + // x2 = x0 - i2 + 2.0 * C.xxx; + // x3 = x0 - 1.0 + 3.0 * C.xxx; + float3 x1 = x0 - i1 + C.xxx; + float3 x2 = x0 - i2 + C.yyy; + float3 x3 = x0 - 0.5; + + // Permutations + i = mod289(i); // Avoid truncation effects in permutation + float4 p = permute(permute(permute(i.z + float4(0.0, i1.z, i2.z, 1.0)) + + i.y + float4(0.0, i1.y, i2.y, 1.0)) + + i.x + float4(0.0, i1.x, i2.x, 1.0)); + + // Gradients: 7x7 points over a square, mapped onto an octahedron. + // The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294) + float4 j = p - 49.0 * floor(p / 49.0); // mod(p,7*7) + + float4 x_ = floor(j / 7.0); + float4 y_ = floor(j - 7.0 * x_); // mod(j,N) + + float4 x = (x_ * 2.0 + 0.5) / 7.0 - 1.0; + float4 y = (y_ * 2.0 + 0.5) / 7.0 - 1.0; + + float4 h = 1.0 - abs(x) - abs(y); + + float4 b0 = float4(x.xy, y.xy); + float4 b1 = float4(x.zw, y.zw); + + //float4 s0 = float4(lessThan(b0, 0.0)) * 2.0 - 1.0; + //float4 s1 = float4(lessThan(b1, 0.0)) * 2.0 - 1.0; + float4 s0 = floor(b0) * 2.0 + 1.0; + float4 s1 = floor(b1) * 2.0 + 1.0; + float4 sh = -step(h, 0.0); + + float4 a0 = b0.xzyw + s0.xzyw * sh.xxyy; + float4 a1 = b1.xzyw + s1.xzyw * sh.zzww; + + float3 g0 = float3(a0.xy, h.x); + float3 g1 = float3(a0.zw, h.y); + float3 g2 = float3(a1.xy, h.z); + float3 g3 = float3(a1.zw, h.w); + + // Normalise gradients + float4 norm = taylorInvSqrt(float4(dot(g0, g0), dot(g1, g1), dot(g2, g2), dot(g3, g3))); + g0 *= norm.x; + g1 *= norm.y; + g2 *= norm.z; + g3 *= norm.w; + + // Mix final noise value + float4 m = max(0.6 - float4(dot(x0, x0), dot(x1, x1), dot(x2, x2), dot(x3, x3)), 0.0); + m = m * m; + m = m * m; + + float4 px = float4(dot(x0, g0), dot(x1, g1), dot(x2, g2), dot(x3, g3)); + return 42.0 * dot(m, px); +} + +float4 snoise_grad(float3 v) +{ + const float2 C = float2(1.0 / 6.0, 1.0 / 3.0); + + // First corner + float3 i = floor(v + dot(v, C.yyy)); + float3 x0 = v - i + dot(i, C.xxx); + + // Other corners + float3 g = step(x0.yzx, x0.xyz); + float3 l = 1.0 - g; + float3 i1 = min(g.xyz, l.zxy); + float3 i2 = max(g.xyz, l.zxy); + + // x1 = x0 - i1 + 1.0 * C.xxx; + // x2 = x0 - i2 + 2.0 * C.xxx; + // x3 = x0 - 1.0 + 3.0 * C.xxx; + float3 x1 = x0 - i1 + C.xxx; + float3 x2 = x0 - i2 + C.yyy; + float3 x3 = x0 - 0.5; + + // Permutations + i = mod289(i); // Avoid truncation effects in permutation + float4 p = permute(permute(permute(i.z + float4(0.0, i1.z, i2.z, 1.0)) + + i.y + float4(0.0, i1.y, i2.y, 1.0)) + + i.x + float4(0.0, i1.x, i2.x, 1.0)); + + // Gradients: 7x7 points over a square, mapped onto an octahedron. + // The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294) + float4 j = p - 49.0 * floor(p / 49.0); // mod(p,7*7) + + float4 x_ = floor(j / 7.0); + float4 y_ = floor(j - 7.0 * x_); // mod(j,N) + + float4 x = (x_ * 2.0 + 0.5) / 7.0 - 1.0; + float4 y = (y_ * 2.0 + 0.5) / 7.0 - 1.0; + + float4 h = 1.0 - abs(x) - abs(y); + + float4 b0 = float4(x.xy, y.xy); + float4 b1 = float4(x.zw, y.zw); + + //float4 s0 = float4(lessThan(b0, 0.0)) * 2.0 - 1.0; + //float4 s1 = float4(lessThan(b1, 0.0)) * 2.0 - 1.0; + float4 s0 = floor(b0) * 2.0 + 1.0; + float4 s1 = floor(b1) * 2.0 + 1.0; + float4 sh = -step(h, 0.0); + + float4 a0 = b0.xzyw + s0.xzyw * sh.xxyy; + float4 a1 = b1.xzyw + s1.xzyw * sh.zzww; + + float3 g0 = float3(a0.xy, h.x); + float3 g1 = float3(a0.zw, h.y); + float3 g2 = float3(a1.xy, h.z); + float3 g3 = float3(a1.zw, h.w); + + // Normalise gradients + float4 norm = taylorInvSqrt(float4(dot(g0, g0), dot(g1, g1), dot(g2, g2), dot(g3, g3))); + g0 *= norm.x; + g1 *= norm.y; + g2 *= norm.z; + g3 *= norm.w; + + // Compute noise and gradient at P + float4 m = max(0.6 - float4(dot(x0, x0), dot(x1, x1), dot(x2, x2), dot(x3, x3)), 0.0); + float4 m2 = m * m; + float4 m3 = m2 * m; + float4 m4 = m2 * m2; + float3 grad = -6.0 * m3.x * x0 * dot(x0, g0) + m4.x * g0 + + - 6.0 * m3.y * x1 * dot(x1, g1) + m4.y * g1 + + - 6.0 * m3.z * x2 * dot(x2, g2) + m4.z * g2 + + - 6.0 * m3.w * x3 * dot(x3, g3) + m4.w * g3; + float4 px = float4(dot(x0, g0), dot(x1, g1), dot(x2, g2), dot(x3, g3)); + return 42.0 * float4(grad, dot(m4, px)); +} + + + + +//----------------------------------------------------[1.3] 4D Simplex Noise ---------------------------------------------------- + +float4 grad4(float j, float4 ip) +{ + const float4 ones = float4(1.0, 1.0, 1.0, -1.0); + float4 p, s; + p.xyz = floor(frac(j * ip.xyz) * 7.0) * ip.z - 1.0; + p.w = 1.5 - dot(abs(p.xyz), ones.xyz); + + // GLSL: lessThan(x, y) = x < y + // HLSL: 1 - step(y, x) = x < y + p.xyz -= sign(p.xyz) * (p.w < 0); + + return p; +} + +float snoise(float4 v) +{ + const float4 C = float4( + 0.138196601125011, // (5 - sqrt(5))/20 G4 + 0.276393202250021, // 2 * G4 + 0.414589803375032, // 3 * G4 + -0.447213595499958 // -1 + 4 * G4 + ); + + // First corner + float4 i = floor(v +dot(v,0.309016994374947451)); // (sqrt(5) - 1) / 4 + float4 x0 = v - i + dot(i, C.xxxx); + + // Other corners + + // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI) + float4 i0; + float3 isX = step(x0.yzw, x0.xxx); + float3 isYZ = step(x0.zww, x0.yyz); + i0.x = isX.x + isX.y + isX.z; + i0.yzw = 1.0 - isX; + i0.y += isYZ.x + isYZ.y; + i0.zw += 1.0 - isYZ.xy; + i0.z += isYZ.z; + i0.w += 1.0 - isYZ.z; + + // i0 now contains the unique values 0,1,2,3 in each channel + float4 i3 = saturate(i0); + float4 i2 = saturate(i0 - 1.0); + float4 i1 = saturate(i0 - 2.0); + + // x0 = x0 - 0.0 + 0.0 * C.xxxx + // x1 = x0 - i1 + 1.0 * C.xxxx + // x2 = x0 - i2 + 2.0 * C.xxxx + // x3 = x0 - i3 + 3.0 * C.xxxx + // x4 = x0 - 1.0 + 4.0 * C.xxxx + float4 x1 = x0 - i1 + C.xxxx; + float4 x2 = x0 - i2 + C.yyyy; + float4 x3 = x0 - i3 + C.zzzz; + float4 x4 = x0 + C.wwww; + + // Permutations + i = mod289(i); + float j0 = permute(permute(permute(permute(i.w) + i.z) + i.y) + i.x); + float4 j1 = permute(permute(permute(permute(i.w + float4(i1.w, i2.w, i3.w, 1.0)) + i.z + float4(i1.z, i2.z, i3.z, 1.0)) + i.y + float4(i1.y, i2.y, i3.y, 1.0)) + i.x + float4(i1.x, i2.x, i3.x, 1.0)); + + // Gradients: 7x7x6 points over a cube, mapped onto a 4-cross polytope + // 7*7*6 = 294, which is close to the ring size 17*17 = 289. + const float4 ip = float4(0.003401360544217687075, // 1/294 + 0.020408163265306122449, // 1/49 + 0.142857142857142857143, // 1/7 + 0.0); + + float4 p0 = grad4(j0, ip); + float4 p1 = grad4(j1.x, ip); + float4 p2 = grad4(j1.y, ip); + float4 p3 = grad4(j1.z, ip); + float4 p4 = grad4(j1.w, ip); + + // Normalise gradients + float4 norm = rsqrt(float4(dot(p0, p0),dot(p1, p1),dot(p2, p2),dot(p3, p3))); + p0 *= norm.x; + p1 *= norm.y; + p2 *= norm.z; + p3 *= norm.w; + p4 *= rsqrt(dot(p4, p4)); + + // Mix contributions from the five corners + float3 m0 = max(0.6 - float3(dot(x0, x0),dot(x1, x1),dot(x2, x2)),0.0); + float2 m1 = max(0.6 - float2(dot(x3, x3),dot(x4, x4)),0.0); + m0 = m0 * m0; + m1 = m1 * m1; + + return 49.0 * (dot(m0*m0,float3(dot(p0, x0),dot(p1, x1),dot(p2, x2))) + dot(m1*m1,float2(dot(p3, x3),dot(p4, x4)))); +} + + + + +//================================================================================================================================== +// 2. Classic Noise +//================================================================================================================================== +// +// GLSL textureless classic 2D noise "cnoise", +// with an RSL-style periodic variant "pnoise". +// Author: Stefan Gustavson (stefan.gustavson@liu.se) +// Version: 2011-08-22 +// +// Many thanks to Ian McEwan of Ashima Arts for the +// ideas for permutation and gradient selection. +// +// Copyright (c) 2011 Stefan Gustavson. All rights reserved. +// Distributed under the MIT license. See LICENSE file. +// https://github.com/ashima/webgl-noise + + + +//-------------------------------------------------------[2.1] 2D Classic Noise--------------------------------------------- +// Classic Perlin noise +float cnoise(float2 P) +{ + float4 Pi = floor(P.xyxy) + float4(0.0, 0.0, 1.0, 1.0); + float4 Pf = frac(P.xyxy) - float4(0.0, 0.0, 1.0, 1.0); + Pi = mod289(Pi); // To avoid truncation effects in permutation + float4 ix = Pi.xzxz; + float4 iy = Pi.yyww; + float4 fx = Pf.xzxz; + float4 fy = Pf.yyww; + + float4 i = permute(permute(ix) + iy); + + float4 gx = frac(i / 41.0) * 2.0 - 1.0; + float4 gy = abs(gx) - 0.5; + float4 tx = floor(gx + 0.5); + gx = gx - tx; + + float2 g00 = float2(gx.x, gy.x); + float2 g10 = float2(gx.y, gy.y); + float2 g01 = float2(gx.z, gy.z); + float2 g11 = float2(gx.w, gy.w); + + float4 norm = taylorInvSqrt(float4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11))); + g00 *= norm.x; + g01 *= norm.y; + g10 *= norm.z; + g11 *= norm.w; + + float n00 = dot(g00, float2(fx.x, fy.x)); + float n10 = dot(g10, float2(fx.y, fy.y)); + float n01 = dot(g01, float2(fx.z, fy.z)); + float n11 = dot(g11, float2(fx.w, fy.w)); + + float2 fade_xy = fade(Pf.xy); + float2 n_x = lerp(float2(n00, n01), float2(n10, n11), fade_xy.x); + float n_xy = lerp(n_x.x, n_x.y, fade_xy.y); + return 2.3 * n_xy; +} + +// Classic Perlin noise, periodic variant +float pnoise(float2 P, float2 rep) +{ + float4 Pi = floor(P.xyxy) + float4(0.0, 0.0, 1.0, 1.0); + float4 Pf = frac(P.xyxy) - float4(0.0, 0.0, 1.0, 1.0); + Pi = mod(Pi, rep.xyxy); // To create noise with explicit period + Pi = mod289(Pi); // To avoid truncation effects in permutation + float4 ix = Pi.xzxz; + float4 iy = Pi.yyww; + float4 fx = Pf.xzxz; + float4 fy = Pf.yyww; + + float4 i = permute(permute(ix) + iy); + + float4 gx = frac(i / 41.0) * 2.0 - 1.0; + float4 gy = abs(gx) - 0.5; + float4 tx = floor(gx + 0.5); + gx = gx - tx; + + float2 g00 = float2(gx.x, gy.x); + float2 g10 = float2(gx.y, gy.y); + float2 g01 = float2(gx.z, gy.z); + float2 g11 = float2(gx.w, gy.w); + + float4 norm = taylorInvSqrt(float4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11))); + g00 *= norm.x; + g01 *= norm.y; + g10 *= norm.z; + g11 *= norm.w; + + float n00 = dot(g00, float2(fx.x, fy.x)); + float n10 = dot(g10, float2(fx.y, fy.y)); + float n01 = dot(g01, float2(fx.z, fy.z)); + float n11 = dot(g11, float2(fx.w, fy.w)); + + float2 fade_xy = fade(Pf.xy); + float2 n_x = lerp(float2(n00, n01), float2(n10, n11), fade_xy.x); + float n_xy = lerp(n_x.x, n_x.y, fade_xy.y); + return 2.3 * n_xy; +} + + + +//----------------------------------------------------[2.2] 3D Classic Noise-------------------------------------------------- +// Classic Perlin noise +float cnoise(float3 P) +{ + float3 Pi0 = floor(P); // Integer part for indexing + float3 Pi1 = Pi0 + (float3)1.0; // Integer part + 1 + Pi0 = mod289(Pi0); + Pi1 = mod289(Pi1); + float3 Pf0 = frac(P); // Fractional part for interpolation + float3 Pf1 = Pf0 - (float3)1.0; // Fractional part - 1.0 + float4 ix = float4(Pi0.x, Pi1.x, Pi0.x, Pi1.x); + float4 iy = float4(Pi0.y, Pi0.y, Pi1.y, Pi1.y); + float4 iz0 = (float4)Pi0.z; + float4 iz1 = (float4)Pi1.z; + + float4 ixy = permute(permute(ix) + iy); + float4 ixy0 = permute(ixy + iz0); + float4 ixy1 = permute(ixy + iz1); + + float4 gx0 = ixy0 / 7.0; + float4 gy0 = frac(floor(gx0) / 7.0) - 0.5; + gx0 = frac(gx0); + float4 gz0 = (float4)0.5 - abs(gx0) - abs(gy0); + float4 sz0 = step(gz0, (float4)0.0); + gx0 -= sz0 * (step((float4)0.0, gx0) - 0.5); + gy0 -= sz0 * (step((float4)0.0, gy0) - 0.5); + + float4 gx1 = ixy1 / 7.0; + float4 gy1 = frac(floor(gx1) / 7.0) - 0.5; + gx1 = frac(gx1); + float4 gz1 = (float4)0.5 - abs(gx1) - abs(gy1); + float4 sz1 = step(gz1, (float4)0.0); + gx1 -= sz1 * (step((float4)0.0, gx1) - 0.5); + gy1 -= sz1 * (step((float4)0.0, gy1) - 0.5); + + float3 g000 = float3(gx0.x, gy0.x, gz0.x); + float3 g100 = float3(gx0.y, gy0.y, gz0.y); + float3 g010 = float3(gx0.z, gy0.z, gz0.z); + float3 g110 = float3(gx0.w, gy0.w, gz0.w); + float3 g001 = float3(gx1.x, gy1.x, gz1.x); + float3 g101 = float3(gx1.y, gy1.y, gz1.y); + float3 g011 = float3(gx1.z, gy1.z, gz1.z); + float3 g111 = float3(gx1.w, gy1.w, gz1.w); + + float4 norm0 = taylorInvSqrt(float4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110))); + g000 *= norm0.x; + g010 *= norm0.y; + g100 *= norm0.z; + g110 *= norm0.w; + + float4 norm1 = taylorInvSqrt(float4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111))); + g001 *= norm1.x; + g011 *= norm1.y; + g101 *= norm1.z; + g111 *= norm1.w; + + float n000 = dot(g000, Pf0); + float n100 = dot(g100, float3(Pf1.x, Pf0.y, Pf0.z)); + float n010 = dot(g010, float3(Pf0.x, Pf1.y, Pf0.z)); + float n110 = dot(g110, float3(Pf1.x, Pf1.y, Pf0.z)); + float n001 = dot(g001, float3(Pf0.x, Pf0.y, Pf1.z)); + float n101 = dot(g101, float3(Pf1.x, Pf0.y, Pf1.z)); + float n011 = dot(g011, float3(Pf0.x, Pf1.y, Pf1.z)); + float n111 = dot(g111, Pf1); + + float3 fade_xyz = fade(Pf0); + float4 n_z = lerp(float4(n000, n100, n010, n110), float4(n001, n101, n011, n111), fade_xyz.z); + float2 n_yz = lerp(n_z.xy, n_z.zw, fade_xyz.y); + float n_xyz = lerp(n_yz.x, n_yz.y, fade_xyz.x); + return 2.2 * n_xyz; +} + +// Classic Perlin noise, periodic variant +float pnoise(float3 P, float3 rep) +{ + float3 Pi0 = mod(floor(P), rep); // Integer part, modulo period + float3 Pi1 = mod(Pi0 + (float3)1.0, rep); // Integer part + 1, mod period + Pi0 = mod289(Pi0); + Pi1 = mod289(Pi1); + float3 Pf0 = frac(P); // Fractional part for interpolation + float3 Pf1 = Pf0 - (float3)1.0; // Fractional part - 1.0 + float4 ix = float4(Pi0.x, Pi1.x, Pi0.x, Pi1.x); + float4 iy = float4(Pi0.y, Pi0.y, Pi1.y, Pi1.y); + float4 iz0 = (float4)Pi0.z; + float4 iz1 = (float4)Pi1.z; + + float4 ixy = permute(permute(ix) + iy); + float4 ixy0 = permute(ixy + iz0); + float4 ixy1 = permute(ixy + iz1); + + float4 gx0 = ixy0 / 7.0; + float4 gy0 = frac(floor(gx0) / 7.0) - 0.5; + gx0 = frac(gx0); + float4 gz0 = (float4)0.5 - abs(gx0) - abs(gy0); + float4 sz0 = step(gz0, (float4)0.0); + gx0 -= sz0 * (step((float4)0.0, gx0) - 0.5); + gy0 -= sz0 * (step((float4)0.0, gy0) - 0.5); + + float4 gx1 = ixy1 / 7.0; + float4 gy1 = frac(floor(gx1) / 7.0) - 0.5; + gx1 = frac(gx1); + float4 gz1 = (float4)0.5 - abs(gx1) - abs(gy1); + float4 sz1 = step(gz1, (float4)0.0); + gx1 -= sz1 * (step((float4)0.0, gx1) - 0.5); + gy1 -= sz1 * (step((float4)0.0, gy1) - 0.5); + + float3 g000 = float3(gx0.x, gy0.x, gz0.x); + float3 g100 = float3(gx0.y, gy0.y, gz0.y); + float3 g010 = float3(gx0.z, gy0.z, gz0.z); + float3 g110 = float3(gx0.w, gy0.w, gz0.w); + float3 g001 = float3(gx1.x, gy1.x, gz1.x); + float3 g101 = float3(gx1.y, gy1.y, gz1.y); + float3 g011 = float3(gx1.z, gy1.z, gz1.z); + float3 g111 = float3(gx1.w, gy1.w, gz1.w); + + float4 norm0 = taylorInvSqrt(float4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110))); + g000 *= norm0.x; + g010 *= norm0.y; + g100 *= norm0.z; + g110 *= norm0.w; + float4 norm1 = taylorInvSqrt(float4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111))); + g001 *= norm1.x; + g011 *= norm1.y; + g101 *= norm1.z; + g111 *= norm1.w; + + float n000 = dot(g000, Pf0); + float n100 = dot(g100, float3(Pf1.x, Pf0.y, Pf0.z)); + float n010 = dot(g010, float3(Pf0.x, Pf1.y, Pf0.z)); + float n110 = dot(g110, float3(Pf1.x, Pf1.y, Pf0.z)); + float n001 = dot(g001, float3(Pf0.x, Pf0.y, Pf1.z)); + float n101 = dot(g101, float3(Pf1.x, Pf0.y, Pf1.z)); + float n011 = dot(g011, float3(Pf0.x, Pf1.y, Pf1.z)); + float n111 = dot(g111, Pf1); + + float3 fade_xyz = fade(Pf0); + float4 n_z = lerp(float4(n000, n100, n010, n110), float4(n001, n101, n011, n111), fade_xyz.z); + float2 n_yz = lerp(n_z.xy, n_z.zw, fade_xyz.y); + float n_xyz = lerp(n_yz.x, n_yz.y, fade_xyz.x); + return 2.2 * n_xyz; +} + + + + + + + +//================================================================================================================================== +// 3. Simplex-like Re-oriented BBC Noise +//================================================================================================================================== + +// +// The original shader was created by KdotJPG and released into the public +// domain (Unlicense). Refer to the following GitHub repository for the details +// of the original work. +// +// https://github.com/KdotJPG/New-Simplex-Style-Gradient-Noise +// + + +float4 bcc4_mod(float4 x, float4 y) +{ + return x - y * floor(x / y); +} + +// Inspired by Stefan Gustavson's noise +float4 bcc4_permute(float4 t) +{ + return t * (t * 34.0 + 133.0); +} + + +//--------------------------------------------------[3.1] 4-Point BCC Noise----------------------------------------------- +// K.jpg's Smooth Re-oriented 8-Point BCC Noise +// Output: float4(dF/dx, dF/dy, dF/dz, value) + + + +// Gradient set is a normalized expanded rhombic dodecahedron +float3 bcc4_grad(float hash) +{ + + // Random vertex of a cube, +/- 1 each + float3 cube = frac(floor(hash / float3(1, 2, 4)) * 0.5) * 4 - 1; + + // Random edge of the three edges connected to that vertex + // Also a cuboctahedral vertex + // And corresponds to the face of its dual, the rhombic dodecahedron + float3 cuboct = cube; + cuboct *= int3(0, 1, 2) != (int) (hash / 16); + + // In a funky way, pick one of the four points on the rhombic face + float type = frac(floor(hash / 8) * 0.5) * 2; + float3 rhomb = (1.0 - type) * cube + type * (cuboct + cross(cube, cuboct)); + + // Expand it so that the new edges are the same length + // as the existing ones + float3 grad = cuboct * 1.22474487139 + rhomb; + + // To make all gradients the same length, we only need to shorten the + // second type of vector. We also put in the whole noise scale constant. + // The compiler should reduce it into the existing floats. I think. + grad *= (1.0 - 0.042942436724648037 * type) * 32.80201376986577; + + return grad; +} + +// BCC lattice split up into 2 cube lattices +float4 Bcc4NoiseBase(float3 X) +{ + + // First half-lattice, closest edge + float3 v1 = round(X); + float3 d1 = X - v1; + float3 score1 = abs(d1); + float3 dir1 = max(score1.yzx, score1.zxy) < score1; + float3 v2 = v1 + dir1 * (d1 < 0 ? - 1: 1); + float3 d2 = X - v2; + + // Second half-lattice, closest edge + float3 X2 = X + 144.5; + float3 v3 = round(X2); + float3 d3 = X2 - v3; + float3 score2 = abs(d3); + float3 dir2 = max(score2.yzx, score2.zxy) < score2; + float3 v4 = v3 + dir2 * (d3 < 0 ? - 1: 1); + float3 d4 = X2 - v4; + + // Gradient hashes for the four points, two from each half-lattice + float4 hashes = bcc4_permute(bcc4_mod(float4(v1.x, v2.x, v3.x, v4.x), 289.0)); + hashes = bcc4_permute(bcc4_mod(hashes + float4(v1.y, v2.y, v3.y, v4.y), 289.0)); + hashes = bcc4_mod(bcc4_permute(bcc4_mod(hashes + float4(v1.z, v2.z, v3.z, v4.z), 289.0)), 48.0); + + // Gradient extrapolations & kernel function + float4 a = max(0.5 - float4(dot(d1, d1), dot(d2, d2), dot(d3, d3), dot(d4, d4)), 0.0); + float4 aa = a * a; float4 aaaa = aa * aa; + float3 g1 = bcc4_grad(hashes.x); float3 g2 = bcc4_grad(hashes.y); + float3 g3 = bcc4_grad(hashes.z); float3 g4 = bcc4_grad(hashes.w); + float4 extrapolations = float4(dot(d1, g1), dot(d2, g2), dot(d3, g3), dot(d4, g4)); + + // Derivatives of the noise + float3 derivative = -8.0 * mul(aa * a * extrapolations, float4x3(d1, d2, d3, d4)) + + mul(aaaa, float4x3(g1, g2, g3, g4)); + + // Return it all as a float4 + return float4(derivative, dot(aaaa, extrapolations)); +} + +// Use this if you don't want Z to look different from X and Y +float4 Bcc4NoiseClassic(float3 X) +{ + + // Rotate around the main diagonal. Not a skew transform. + float4 result = Bcc4NoiseBase(dot(X, 2.0 / 3.0) - X); + return float4(dot(result.xyz, 2.0 / 3.0) - result.xyz, result.w); +} + +// Use this if you want to show X and Y in a plane, and use Z for time, etc. +float4 Bcc4NoisePlaneFirst(float3 X) +{ + + // Rotate so Z points down the main diagonal. Not a skew transform. + float3x3 orthonormalMap = float3x3 + ( + 0.788675134594813, -0.211324865405187, -0.577350269189626, + - 0.211324865405187, 0.788675134594813, -0.577350269189626, + 0.577350269189626, 0.577350269189626, 0.577350269189626); + + float4 result = Bcc4NoiseBase(mul(X, orthonormalMap)); + return float4(mul(orthonormalMap, result.xyz), result.w); +} + + + + + +//------------------------------------------------[3.2] 8-Point BCC Noise------------------------------------------------------ +// K.jpg's Smooth Re-oriented 8-Point BCC Noise +// Output: float4(dF/dx, dF/dy, dF/dz, value) + + +float4 bcc8_mod(float4 x, float4 y) +{ + return x - y * floor(x / y); +} + +// Borrowed from Stefan Gustavson's noise code +float4 bcc8_permute(float4 t) +{ + return t * (t * 34.0 + 133.0); +} + +// Gradient set is a normalized expanded rhombic dodecahedron +float3 bcc8_grad(float hash) +{ + + // Random vertex of a cube, +/- 1 each + float3 cube = frac(floor(hash / float3(1, 2, 4)) * 0.5) * 4 - 1; + + // Random edge of the three edges connected to that vertex + // Also a cuboctahedral vertex + // And corresponds to the face of its dual, the rhombic dodecahedron + float3 cuboct = cube; + cuboct *= int3(0, 1, 2) != (int) (hash / 16); + + // In a funky way, pick one of the four points on the rhombic face + float type = frac(floor(hash / 8) * 0.5) * 2; + float3 rhomb = (1.0 - type) * cube + type * (cuboct + cross(cube, cuboct)); + + // Expand it so that the new edges are the same length + // as the existing ones + float3 grad = cuboct * 1.22474487139 + rhomb; + + // To make all gradients the same length, we only need to shorten the + // second type of vector. We also put in the whole noise scale constant. + // The compiler should reduce it into the existing floats. I think. + grad *= (1.0 - 0.042942436724648037 * type) * 3.5946317686139184; + + return grad; +} + +// BCC lattice split up into 2 cube lattices +float4 Bcc8NoiseBase(float3 X) +{ + float3 b = floor(X); + float4 i4 = float4(X - b, 2.5); + + // Pick between each pair of oppposite corners in the cube. + float3 v1 = b + floor(dot(i4, .25)); + float3 v2 = b + float3(1, 0, 0) + float3(-1, 1, 1) * floor(dot(i4, float4( - .25, .25, .25, .35))); + float3 v3 = b + float3(0, 1, 0) + float3(1, -1, 1) * floor(dot(i4, float4(.25, - .25, .25, .35))); + float3 v4 = b + float3(0, 0, 1) + float3(1, 1, -1) * floor(dot(i4, float4(.25, .25, - .25, .35))); + + // Gradient hashes for the four vertices in this half-lattice. + float4 hashes = bcc8_permute(bcc8_mod(float4(v1.x, v2.x, v3.x, v4.x), 289.0)); + hashes = bcc8_permute(bcc8_mod(hashes + float4(v1.y, v2.y, v3.y, v4.y), 289.0)); + hashes = bcc8_mod(bcc8_permute(bcc8_mod(hashes + float4(v1.z, v2.z, v3.z, v4.z), 289.0)), 48.0); + + // Gradient extrapolations & kernel function + float3 d1 = X - v1; float3 d2 = X - v2; float3 d3 = X - v3; float3 d4 = X - v4; + float4 a = max(0.75 - float4(dot(d1, d1), dot(d2, d2), dot(d3, d3), dot(d4, d4)), 0.0); + float4 aa = a * a; float4 aaaa = aa * aa; + float3 g1 = bcc8_grad(hashes.x); float3 g2 = bcc8_grad(hashes.y); + float3 g3 = bcc8_grad(hashes.z); float3 g4 = bcc8_grad(hashes.w); + float4 extrapolations = float4(dot(d1, g1), dot(d2, g2), dot(d3, g3), dot(d4, g4)); + + // Derivatives of the noise + float3 derivative = -8.0 * mul(aa * a * extrapolations, float4x3(d1, d2, d3, d4)) + + mul(aaaa, float4x3(g1, g2, g3, g4)); + + // Return it all as a float4 + return float4(derivative, dot(aaaa, extrapolations)); +} + +// Rotates domain, but preserve shape. Hides grid better in cardinal slices. +// Good for texturing 3D objects with lots of flat parts along cardinal planes. +float4 Bcc8NoiseClassic(float3 X) +{ + X = dot(X, 2.0 / 3.0) - X; + + float4 result = Bcc8NoiseBase(X) + Bcc8NoiseBase(X + 144.5); + + return float4(dot(result.xyz, 2.0 / 3.0) - result.xyz, result.w); +} + +// Gives X and Y a triangular alignment, and lets Z move up the main diagonal. +// Might be good for terrain, or a time varying X/Y plane. Z repeats. +float4 Bcc8NoisePlaneFirst(float3 X) +{ + + // Not a skew transform. + float3x3 orthonormalMap = float3x3( + 0.788675134594813, -0.211324865405187, -0.577350269189626, + - 0.211324865405187, 0.788675134594813, -0.577350269189626, + 0.577350269189626, 0.577350269189626, 0.577350269189626); + + X = mul(X, orthonormalMap); + float4 result = Bcc8NoiseBase(X) + Bcc8NoiseBase(X + 144.5); + + return float4(mul(orthonormalMap, result.xyz), result.w); +} + + +#endif \ No newline at end of file diff --git a/Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl.meta b/Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl.meta new file mode 100644 index 000000000..aef1a9726 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/XNoiseLibrary.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ad65ce05707bad43a6df888d1a27038 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl b/Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl new file mode 100644 index 000000000..68b8d585c --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl @@ -0,0 +1,466 @@ + + +#include "Sampling.hlsl" + +//Always present in every shader +TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); //Present in every shader + +TEXTURE2D_SAMPLER2D(_CameraDepthNormalsTexture, sampler_CameraDepthNormalsTexture); +float4 _MainTex_TexelSize; + + + +#define fixed half +#define fixed2 half2 +#define fixed3 half3 +#define fixed4 half4 +#define fixed4x4 half4x4 +#define fixed3x3 half3x3 +#define fixed2x2 half2x2 +#define sampler2D_half sampler2D +#define sampler2D_float sampler2D +#define samplerCUBE_half samplerCUBE +#define samplerCUBE_float samplerCUBE + + +//------------------------------------------------------------------------------------------------------ +// Blend Functions +//------------------------------------------------------------------------------------------------------ + + +half4 BlendOperation_Burn(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = 1.0 - (1.0 - Blend) / Base; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Darken(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = min(Blend, Base); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Difference(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = abs(Blend - Base); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Dodge(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Base / (1.0 - Blend); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Divide(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Base / (Blend + 0.000000000001); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Exclusion(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Blend + Base - (2.0 * Blend * Base); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_HardLight(half4 Base, half4 Blend, half Opacity) +{ + float4 result1 = 1.0 - 2.0 * (1.0 - Base) * (1.0 - Blend); + float4 result2 = 2.0 * Base * Blend; + float4 zeroOrOne = step(Blend, 0.5); + half4 Out = result2 * zeroOrOne + (1 - zeroOrOne) * result1; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_HardMix(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = step(1 - Base, Blend); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Lighten(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = max(Blend, Base); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_LinearBurn(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Base + Blend - 1.0; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_LinearDodge(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Base + Blend; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_LinearLight(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Blend < 0.5 ? max(Base + (2 * Blend) - 1, 0): min(Base + 2 * (Blend - 0.5), 1); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_LinearLightAddSub(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Blend + 2.0 * Base - 1.0; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Multiply(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Base * Blend; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Negation(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = 1.0 - abs(1.0 - Blend - Base); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Overlay(half4 Base, half4 Blend, half Opacity) +{ + half4 result1 = 1.0 - 2.0 * (1.0 - Base) * (1.0 - Blend); + half4 result2 = 2.0 * Base * Blend; + half4 zeroOrOne = step(Base, 0.5); + half4 Out = result2 * zeroOrOne + (1 - zeroOrOne) * result1; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_PinLight(half4 Base, half4 Blend, half Opacity) +{ + half4 check = step(0.5, Blend); + half4 result1 = check * max(2.0 * (Base - 0.5), Blend); + half4 Out = result1 + (1.0 - check) * min(2.0 * Base, Blend); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_Screen(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = 1.0 - (1.0 - Blend) * (1.0 - Base); + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_SoftLight(half4 Base, half4 Blend, half Opacity) +{ + half4 result1 = 2.0 * Base * Blend + Base * Base * (1.0 - 2.0 * Blend); + half4 result2 = sqrt(Base) * (2.0 * Blend - 1.0) + 2.0 * Base * (1.0 - Blend); + half4 zeroOrOne = step(0.5, Blend); + half4 Out = result2 * zeroOrOne + (1 - zeroOrOne) * result1; + Out = lerp(Base, Out, Opacity); + return Out; +} + +half4 BlendOperation_Subtract(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = Base - Blend; + Out = lerp(Base, Out, Opacity); + return Out; +} + + +half4 BlendOperation_VividLight(half4 Base, half4 Blend, half Opacity) +{ + half4 result1 = 1.0 - (1.0 - Blend) / (2.0 * Base); + half4 result2 = Blend / (2.0 * (1.0 - Base)); + half4 zeroOrOne = step(0.5, Base); + half4 Out = result2 * zeroOrOne + (1 - zeroOrOne) * result1; + Out = lerp(Base, Out, Opacity); + return Out; +} + +half4 BlendOperation_Overwrite(half4 Base, half4 Blend, half Opacity) +{ + half4 Out = lerp(Base, Blend, Opacity); + return Out; +} + + + + +//------------------------------------------------------------------------------------------------------ +// Generic functions +//------------------------------------------------------------------------------------------------------ + +float rand(float n) +{ + return frac(sin(n) * 13758.5453123 * 0.01); +} + +float rand(float2 n) +{ + return frac(sin(dot(n, float2(12.9898, 78.233))) * 43758.5453); +} + +float2 RotateUV(float2 uv, float rotation) +{ + float cosine = cos(rotation); + float sine = sin(rotation); + float2 pivot = float2(0.5, 0.5); + float2 rotator = (mul(uv - pivot, float2x2(cosine, -sine, sine, cosine)) + pivot); + return saturate(rotator); +} + +float3 ChromaticAberration(TEXTURE2D_ARGS(tex, samplerTex), float4 texelSize, float2 uv, float amount) +{ + float2 direction = normalize((float2(0.5, 0.5) - uv)); + float3 distortion = float3(-texelSize.x * amount, 0, texelSize.x * amount); + + float red = SAMPLE_TEXTURE2D(tex, samplerTex, uv + direction * distortion.r).r; + float green = SAMPLE_TEXTURE2D(tex, samplerTex, uv + direction * distortion.g).g; + float blue = SAMPLE_TEXTURE2D(tex, samplerTex, uv + direction * distortion.b).b; + + return float3(red, green, blue); +} + + +/* +float3 PositionFromDepth(float depth, float2 uv, float4 inverseViewMatrix) { + + float4 clip = float4((uv.xy * 2.0f - 1.0f) * float2(1, -1), 0.0f, 1.0f); + float3 worldDirection = mul(inverseViewMatrix, clip) - _WorldSpaceCameraPos; + + float3 worldspace = worldDirection * depth + _WorldSpaceCameraPos; + + return float3(frac((worldspace.rgb)) + float3(0, 0, 0.1)); +} +*/ + +// (returns 1.0 when orthographic) +float CheckPerspective(float x) +{ + return lerp(x, 1.0, unity_OrthoParams.w); +} + +// Reconstruct view-space position from UV and depth. +float3 ReconstructViewPos(float2 uv, float depth) +{ + float3 worldPos = float3(0, 0, 0); + worldPos.xy = (uv.xy * 2.0 - 1.0 - float2(unity_CameraProjection._13, unity_CameraProjection._23)) / float2(unity_CameraProjection._11, unity_CameraProjection._22) * CheckPerspective(depth); + worldPos.z = depth; + return worldPos; +} + +float2 FisheyeUV(half2 uv, half amount, half zoom) +{ + half2 center = uv.xy - half2(0.5, 0.5); + half CdotC = dot(center, center); + half f = 1.0 + CdotC * (amount * sqrt(CdotC)); + return f * zoom * center + 0.5; +} + +float2 Distort(float2 uv) +{ + #if DISTORT + { + uv = (uv - 0.5) * _Distortion_Amount.z + 0.5; + float2 ruv = _Distortion_CenterScale.zw * (uv - 0.5 - _Distortion_CenterScale.xy); + float ru = length(float2(ruv)); + + UNITY_BRANCH + if (_Distortion_Amount.w > 0.0) + { + float wu = ru * _Distortion_Amount.x; + ru = tan(wu) * (1.0 / (ru * _Distortion_Amount.y)); + uv = uv + ruv * (ru - 1.0); + } + else + { + ru = (1.0 / ru) * _Distortion_Amount.x * atan(ru * _Distortion_Amount.y); + uv = uv + ruv * (ru - 1.0); + } + } + #endif + + return uv; +} + +//---------------------------------------------------------------- +// Common vertex functions +//-------------------------------------------------------------- + +float4 _BlurOffsets; + +struct v2fGaussian +{ + float4 pos: POSITION; + float2 uv: TEXCOORD0; + + float4 uv01: TEXCOORD1; + float4 uv23: TEXCOORD2; + float4 uv45: TEXCOORD3; +}; + +v2fGaussian VertGaussian(AttributesDefault v) +{ + v2fGaussian o; + o.pos = float4(v.vertex.xy, 0, 1); + + o.uv.xy = TransformTriangleVertexToUV(o.pos.xy); + + #if UNITY_UV_STARTS_AT_TOP + o.uv = o.uv * float2(1.0, -1.0) + float2(0.0, 1.0); + #endif + //UNITY_SINGLE_PASS_STEREO + o.uv = TransformStereoScreenSpaceTex(o.uv, 1.0); + + o.uv01 = o.uv.xyxy + _BlurOffsets.xyxy * float4(1, 1, -1, -1); + o.uv23 = o.uv.xyxy + _BlurOffsets.xyxy * float4(1, 1, -1, -1) * 2.0; + o.uv45 = o.uv.xyxy + _BlurOffsets.xyxy * float4(1, 1, -1, -1) * 6.0; + + return o; +} + +float4 FragBlurBox(VaryingsDefault i): SV_Target +{ + return DownsampleBox4Tap(TEXTURE2D_PARAM(_MainTex, sampler_MainTex), i.texcoord, _BlurOffsets.xy).rgba; +} + +float4 FragBlurGaussian(v2fGaussian i): SV_Target +{ + half4 color = float4(0, 0, 0, 0); + + color += 0.40 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv); + color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy); + color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw); + color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy); + color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw); + color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.xy); + color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.zw); + + return color; +} + + + +half simpleNoise(half x, half y, half seed, half phase) +{ + half n = x * y * phase * seed; + return fmod(n, 13) * fmod(n, 123); +} + + + +half3 Lut2D(TEXTURE2D_ARGS(tex, samplerTex), float3 uvw, float2 texelSize, half tileAmount) +{ + uvw.z *= tileAmount; + float shift = floor(uvw.z); + uvw.xy = uvw.xy * tileAmount * texelSize.xy + texelSize.xy * 0.5; + uvw.x += shift * texelSize.y; + uvw.xyz = lerp( + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy).rgb, + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy + float2(texelSize.y, 0.0)).rgb, + uvw.z - shift + ); + return uvw; +} + + +half3 Lut2D_InvertY(TEXTURE2D_ARGS(tex, samplerTex), float3 uvw, float2 texelSize, half tileAmount) +{ + // Strip format where `height = sqrt(width)` + uvw.z *= tileAmount; + float shift = floor(uvw.z); + uvw.xy = uvw.xy * tileAmount * texelSize.xy + texelSize.xy * 0.5; + uvw.x += shift * texelSize.y; + //uvw.y = 1 - uvw.y; + uvw.xyz = lerp( + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy).rgb, + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy + float2(texelSize.y, 0.0)).rgb, + uvw.z - shift + ); + return uvw; +} + +//------------------------------------------------------------------------------------------- +// Lift, Gamma (pre-inverted), Gain tuned for HDR use - best used with the ACES tonemapper as +// negative values will creep in the result +// Expected workspace: ACEScg (linear) +//------------------------------------------------------------------------------------------- +half3 LiftGammaGain_HDR(half3 c, half3 lift, float3 invgamma, half3 gain) +{ + c = c * gain + lift; + + // ACEScg will output negative values, as clamping to 0 will lose precious information we'll + // mirror the gamma function instead + return FastSign(c) * pow(abs(c), invgamma); +} + +half3 Luminance_V1(half3 color) +{ + return(color.r * 0.3 + color.g * 0.59 + color.b * 0.11); +} + +half Luminance_V2(half3 color) +{ + return dot(color, half3(0.222, 0.707, 0.071)); +} + +half4 LuminanceThreshold(half4 color, half threshold) +{ + half br = Max3(color.r, color.g, color.b); + + half contrib = max(0, br - threshold); + + contrib /= max(br, 0.001); + + return color * contrib; +} + + + +float4 GetDepthNormal_ViewSpace(float2 uv) +{ + float4 cdn = SAMPLE_TEXTURE2D(_CameraDepthNormalsTexture, sampler_CameraDepthNormalsTexture, uv); + float4 Normal_ViewSpace = float4(DecodeViewNormalStereo(cdn), 1); + return Normal_ViewSpace; +} + + +float GetSinusoidWave(float len, float pi, float time) +{ + float wave = sin(8.0f * pi * len + time); + wave = 0.5 * wave + 0.2; + wave *= wave * wave; + return wave; +} + diff --git a/Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl.meta b/Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl.meta new file mode 100644 index 000000000..2a447f558 --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/XPostProcessing.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df45a9a1fca2ef24fb63d70aa7e08e9f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Shaders/xRLib.hlsl b/Assets/X-PostProcessing/Shaders/xRLib.hlsl new file mode 100644 index 000000000..b3a21d74e --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/xRLib.hlsl @@ -0,0 +1,98 @@ +// VR/AR/xR lib + +#ifndef UNITY_POSTFX_XRLIB +#define UNITY_POSTFX_XRLIB + +#if defined(UNITY_SINGLE_PASS_STEREO) +CBUFFER_START(UnityStereoGlobals) + float4x4 unity_StereoMatrixP[2]; + float4x4 unity_StereoMatrixV[2]; + float4x4 unity_StereoMatrixInvV[2]; + float4x4 unity_StereoMatrixVP[2]; + + float4x4 unity_StereoCameraProjection[2]; + float4x4 unity_StereoCameraInvProjection[2]; + float4x4 unity_StereoWorldToCamera[2]; + float4x4 unity_StereoCameraToWorld[2]; + + float3 unity_StereoWorldSpaceCameraPos[2]; + float4 unity_StereoScaleOffset[2]; +CBUFFER_END + +CBUFFER_START(UnityStereoEyeIndex) + int unity_StereoEyeIndex; +CBUFFER_END +#endif + +float _RenderViewportScaleFactor; + +float2 UnityStereoScreenSpaceUVAdjust(float2 uv, float4 scaleAndOffset) +{ + return uv.xy * scaleAndOffset.xy + scaleAndOffset.zw; +} + +float4 UnityStereoScreenSpaceUVAdjust(float4 uv, float4 scaleAndOffset) +{ + return float4(UnityStereoScreenSpaceUVAdjust(uv.xy, scaleAndOffset), UnityStereoScreenSpaceUVAdjust(uv.zw, scaleAndOffset)); +} + +float2 UnityStereoClampScaleOffset(float2 uv, float4 scaleAndOffset) +{ + return clamp(uv, scaleAndOffset.zw, scaleAndOffset.zw + scaleAndOffset.xy); +} + +#if defined(UNITY_SINGLE_PASS_STEREO) +float2 TransformStereoScreenSpaceTex(float2 uv, float w) +{ + float4 scaleOffset = unity_StereoScaleOffset[unity_StereoEyeIndex]; + scaleOffset.xy *= _RenderViewportScaleFactor; + return uv.xy * scaleOffset.xy + scaleOffset.zw * w; +} + +float2 UnityStereoTransformScreenSpaceTex(float2 uv) +{ + return TransformStereoScreenSpaceTex(saturate(uv), 1.0); +} + +float4 UnityStereoTransformScreenSpaceTex(float4 uv) +{ + return float4(UnityStereoTransformScreenSpaceTex(uv.xy), UnityStereoTransformScreenSpaceTex(uv.zw)); +} + +float2 UnityStereoClamp(float2 uv) +{ + float4 scaleOffset = unity_StereoScaleOffset[unity_StereoEyeIndex]; + scaleOffset.xy *= _RenderViewportScaleFactor; + return UnityStereoClampScaleOffset(uv, scaleOffset); +} + +float4 UnityStereoAdjustedTexelSize(float4 texelSize) // Should take in _MainTex_TexelSize +{ + texelSize.x = texelSize.x * 2.0; // texelSize.x = 1/w. For a double-wide texture, the true resolution is given by 2/w. + texelSize.z = texelSize.z * 0.5; // texelSize.z = w. For a double-wide texture, the true size of the eye texture is given by w/2. + return texelSize; +} +#else +float2 TransformStereoScreenSpaceTex(float2 uv, float w) +{ + return uv * _RenderViewportScaleFactor; +} + +float2 UnityStereoTransformScreenSpaceTex(float2 uv) +{ + return TransformStereoScreenSpaceTex(saturate(uv), 1.0); +} + +float2 UnityStereoClamp(float2 uv) +{ + float4 scaleOffset = float4(_RenderViewportScaleFactor, _RenderViewportScaleFactor, 0.f, 0.f); + return UnityStereoClampScaleOffset(uv, scaleOffset); +} + +float4 UnityStereoAdjustedTexelSize(float4 texelSize) +{ + return texelSize; +} +#endif + +#endif // UNITY_POSTFX_XRLIB diff --git a/Assets/X-PostProcessing/Shaders/xRLib.hlsl.meta b/Assets/X-PostProcessing/Shaders/xRLib.hlsl.meta new file mode 100644 index 000000000..c5335647c --- /dev/null +++ b/Assets/X-PostProcessing/Shaders/xRLib.hlsl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9b6f01d1ec2d5e44b05163c02bc9aa4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Utility.meta b/Assets/X-PostProcessing/Utility.meta new file mode 100644 index 000000000..8a197e115 --- /dev/null +++ b/Assets/X-PostProcessing/Utility.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b69a81cda6354c045817489da3d61c16 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs b/Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs new file mode 100644 index 000000000..bff84bc6a --- /dev/null +++ b/Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs @@ -0,0 +1,57 @@ +using System; + +namespace XPostProcessing +{ + /// + /// Use this attribute to draw a ColorWheel in the inspector. + /// + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] + public sealed class ColorWheelAttribute : Attribute + { + /// + /// ColorWheel modes. These are used to compute and display pre-filtered ColorWheel vales in + /// the inspector. + /// + public enum Mode + { + /// + /// Don't display pre-filtered values. + /// + None, + + /// + /// Display pre-filtered lift values. + /// + Lift, + + /// + /// Display pre-filtered gamma values. + /// + Gamma, + + /// + /// Display pre-filtered grain values. + /// + Gain, + + + Contrast + } + + /// + /// The mode used to display pre-filtered values in the inspector. + /// + public readonly Mode mode; + + /// + /// Creates a new attribute. + /// + /// A mode used to display pre-filtered values in the inspector + public ColorWheelAttribute(Mode mode) + { + this.mode = mode; + } + } + + +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs.meta b/Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs.meta new file mode 100644 index 000000000..10f4bae4e --- /dev/null +++ b/Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4c8c3233482129439fd679435869372 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Utility/XParameterOverride.cs b/Assets/X-PostProcessing/Utility/XParameterOverride.cs new file mode 100644 index 000000000..938059f56 --- /dev/null +++ b/Assets/X-PostProcessing/Utility/XParameterOverride.cs @@ -0,0 +1,21 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace UnityEngine.Rendering.PostProcessing +{ + + [Serializable] + public sealed class GradientParameter : ParameterOverride { } + +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Utility/XParameterOverride.cs.meta b/Assets/X-PostProcessing/Utility/XParameterOverride.cs.meta new file mode 100644 index 000000000..de957a934 --- /dev/null +++ b/Assets/X-PostProcessing/Utility/XParameterOverride.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 60cf005088e2612439c705ccccc052eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs b/Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs new file mode 100644 index 000000000..51ded626d --- /dev/null +++ b/Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs @@ -0,0 +1,38 @@ +//---------------------------------------------------------------------------------------------------------- +// X-PostProcessing Library +// https://github.com/QianMo/X-PostProcessing-Library +// Copyright (C) 2020 QianMo. All rights reserved. +// Licensed under the MIT License +// You may not use this file except in compliance with the License.You may obtain a copy of the License at +// http://opensource.org/licenses/MIT +//---------------------------------------------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace XPostProcessing +{ + + + public enum Direction + { + Horizontal = 0, + Vertical = 1, + } + + public enum DirectionEX + { + Horizontal = 0, + Vertical = 1, + Horizontal_Vertical =2, + } + + public enum IntervalType + { + Infinite, + Periodic, + Random + } + +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs.meta b/Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs.meta new file mode 100644 index 000000000..eb4ef7392 --- /dev/null +++ b/Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b1b08b4caaec4247a5c9aa3be841047 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs b/Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs new file mode 100644 index 000000000..8fe628a98 --- /dev/null +++ b/Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs @@ -0,0 +1,99 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; + + +namespace XPostProcessing +{ + public class XPostProcessingUtility + { + + #region Instance + + private static XPostProcessingUtility _instance; + public static XPostProcessingUtility Instance + { + get + { + if (_instance == null) + { + _instance = new XPostProcessingUtility(); + } + return _instance; + } + } + + #endregion + + + + //----------------------------------------------------------------------------------------------------- + static int resetFrameCount = 0; + static Color srcColor; + static Color dstColor; + public static Color GetRandomLerpColor(int RandomFrameCount, float lerpSpeed) + { + // Color version + if (resetFrameCount == 0) + { + srcColor = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), 1); + } + float lerp = lerpSpeed; + + dstColor = Color.Lerp(dstColor, srcColor, lerp); + resetFrameCount++; + if (resetFrameCount > RandomFrameCount) + { + resetFrameCount = 0; + } + + return dstColor; + } + + public static Color RandomColor() + { + return new Color(Random.value, Random.value, Random.value, Random.value); + } + + + + + public int LastSelectedCategory; + public int ThumbWidth; + public int ThumbHeight; + public int cache_ThumbWidth; + public int cache_ThumbHeight; + public bool cache_IsLinear; + public RenderTexture PreviewRT; + + + public static void DumpRenderTexture(RenderTexture rt, string pngOutPath) + { + var oldRT = RenderTexture.active; + + var tex = new Texture2D(rt.width, rt.height); + RenderTexture.active = rt; + tex.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0); + tex.Apply(); + + File.WriteAllBytes(pngOutPath, tex.EncodeToPNG()); + RenderTexture.active = oldRT; + } + + + static string TypePreFix = "XPostProcessing."; + + + public static System.Type GetSettingByName(string typeFullName) + { + var type = System.Type.GetType(TypePreFix + typeFullName); + //Debug.Log("Utllity Type : " + type); + return type; + } + + + + } + +} \ No newline at end of file diff --git a/Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs.meta b/Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs.meta new file mode 100644 index 000000000..a2ce0926a --- /dev/null +++ b/Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46b6974378148b84c82c3dfa2d6af212 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset index 6c3c1ea46..adc1456ad 100644 --- a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset +++ b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset @@ -17,66 +17,10 @@ MonoBehaviour: DenseViewWidthThreshold: 512 _disableAutoReloadInBackground: 0 ImportedScriptPaths: - - Assets/Scripts/Games/RapMen/RapMen.cs - - Assets/Scripts/Games/Cannery/Cannery.cs - - Assets/Scripts/Games/LumBEARjack/LBJBear.cs - - Assets/Scripts/LevelEditor/Commands/Block.cs - - Assets/Scripts/Games/ClapTrap/ClapTrap.cs - - Assets/Scripts/Games/SoundEffects.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/ColorPropertyPrefab.cs - - Assets/Scripts/Games/RhythmTweezers/RhythmTweezers.cs - - Assets/Scripts/LevelEditor/Tooltip.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/BoolPropertyPrefab.cs - - Assets/Scripts/LevelEditor/EventSelector/EventParameterManager.cs - - Assets/Scripts/Util/SoundByte.cs - - Assets/Scripts/Games/Rockers/Rockers.cs - - Assets/Scripts/Games/NailCarpenter/LongNail.cs - - Assets/Scripts/Games/LumBEARjack/LumBEARjack.cs - - Assets/Scripts/LevelEditor/EventSelector/EventPropertyPrefab.cs - - Assets/Scripts/Games/BonOdori/BonOdori.cs + - Assets/Scripts/PostProcessingVFX.cs - Assets/Scripts/Minigames.cs - - Assets/Scripts/Games/LumBEARjack/LBJBigObject.cs - - Assets/Scripts/LevelEditor/Timeline/TimelineEventObj.cs - - Assets/Scripts/Games/Cannery/Can.cs - - Assets/Scripts/UI/SettingsDialog/Tabs/EditorSettings.cs - - Assets/Scripts/GameManager.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/StringPropertyPrefab.cs - - Assets/Scripts/Games/RhythmTestGBA/RhythmTestGBA.cs - - Assets/Scripts/Games/LumBEARjack/LBJBomb.cs - - Assets/Scripts/Games/TossBoys/TossBoys.cs - - Assets/Scripts/Games/LumBEARjack/LBJBaby.cs - - Assets/Scripts/Games/LumBEARjack/LBJObjectRotate.cs - - Assets/Scripts/Util/MultiSound.cs - - Assets/Scripts/Games/Tambourine/Tambourine.cs - - Assets/Scripts/Util/ParticleSystemHelpers.cs - - Assets/Scripts/Games/SpaceDance/SpaceDance.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/NumberPropertyPrefab.cs - - Assets/Scripts/Util/EntityTypes.cs - - Assets/Scripts/Games/MrUpbeat/MrUpbeat.cs - - Assets/Scripts/Games/LumBEARjack/LBJCatMove.cs - - Assets/Scripts/Games/LumBEARjack/LBJSmallObject.cs - - Assets/Scripts/Games/LumBEARjack/LBJMissObject.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs - - Assets/Scripts/LevelEditor/Timeline/Timeline.cs - - Assets/Scripts/PersistentDataManager.cs - - Assets/Scripts/Games/NailCarpenter/Nail.cs - - Assets/Scripts/Games/ForkLifter/ForkLifter.cs - - Assets/Scripts/Games/CoinToss/CoinToss.cs - - Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs - - Assets/Scripts/Games/Minigame.cs - - Assets/Scripts/Games/Kitties/Kitties.cs - - Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs - - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/ButtonPropertyPrefab.cs - - Assets/Scripts/Games/LumBEARjack/LBJHugeObject.cs - - Assets/Scripts/Games/ClapTrap/Sword.cs - - Assets/Scripts/Games/KarateMan/KarateMan.cs - - Assets/Scripts/Games/ClappyTrio/ClappyTrio.cs - - Assets/Scripts/Games/NailCarpenter/NailCarpenter.cs - - Assets/Scripts/Games/NailCarpenter/Sweet.cs - - Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs - - Assets/Scripts/Games/LumBEARjack/LBJBGCat.cs - - Assets/Scripts/Games/SamuraiSliceNtr/SamuraiSliceNtr.cs - Assets/Scripts/Games/PowerCalligraphy/Writing.cs - Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs + - Assets/Scripts/Games/Airboarder/Airboarder.cs PathsToSkipImportEvent: [] PathsToIgnoreOverwriteSettingOnAttribute: [] From 281d318d382a340e6febdefbae531de8191a57d8 Mon Sep 17 00:00:00 2001 From: playinful <82474412+playinful@users.noreply.github.com> Date: Tue, 12 Mar 2024 14:58:59 -0400 Subject: [PATCH 09/11] Freeze Frame (#784) * Freeze Frame Hey, I'm about done with Freeze Frame and I'm just gonna commit the game as it is right now, it's almost done thx -playinful * Freeze Frame - finishing touches before finalized assets Still waiting to implement the upscaled assets and the sound effects. Code-wise this is as much as I can do for now. * i fixed a couple bugs the dim screen is back and no input duplication when switching games. hallelujah * FreezeFrame randomness update hey AJ so i was cleaning my room when i was struck by an idea for how to make the randomization more consistent without seeding. *yes unfortunately* it requires a static variable but i promise u i used it responsibly. --- Assets/Resources/Games/freezeFrame.prefab | 4642 ++++++++++++++ .../Resources/Games/freezeFrame.prefab.meta | 7 + .../Resources/Prefabs/Games/FreezeFrame.meta | 8 + .../Prefabs/Games/FreezeFrame/FarCar.prefab | 5208 ++++++++++++++++ .../Games/FreezeFrame/FarCar.prefab.meta | 7 + .../Prefabs/Games/FreezeFrame/NearCar.prefab | 5378 +++++++++++++++++ .../Games/FreezeFrame/NearCar.prefab.meta | 7 + .../Games/FreezeFrame/Photograph.prefab | 1945 ++++++ .../Games/FreezeFrame/Photograph.prefab.meta | 7 + .../Prefabs/Games/FreezeFrame/Walker.prefab | 641 ++ .../Games/FreezeFrame/Walker.prefab.meta | 7 + Assets/Resources/Sfx/games/freezeFrame.meta | 8 + .../games/freezeFrame/beginningSignal1.ogg | Bin 0 -> 11677 bytes .../freezeFrame/beginningSignal1.ogg.meta | 22 + .../games/freezeFrame/beginningSignal2.ogg | Bin 0 -> 13849 bytes .../freezeFrame/beginningSignal2.ogg.meta | 22 + .../Sfx/games/freezeFrame/fastCarFar.ogg | Bin 0 -> 15547 bytes .../Sfx/games/freezeFrame/fastCarFar.ogg.meta | 22 + .../Sfx/games/freezeFrame/fastCarNear.ogg | Bin 0 -> 14428 bytes .../games/freezeFrame/fastCarNear.ogg.meta | 22 + .../Sfx/games/freezeFrame/pictureShow.ogg | Bin 0 -> 5961 bytes .../games/freezeFrame/pictureShow.ogg.meta | 22 + .../Sfx/games/freezeFrame/result_Hi.ogg | Bin 0 -> 13102 bytes .../Sfx/games/freezeFrame/result_Hi.ogg.meta | 22 + .../Sfx/games/freezeFrame/result_Ng.ogg | Bin 0 -> 7893 bytes .../Sfx/games/freezeFrame/result_Ng.ogg.meta | 22 + .../Sfx/games/freezeFrame/result_Ok.ogg | Bin 0 -> 8303 bytes .../Sfx/games/freezeFrame/result_Ok.ogg.meta | 22 + .../Sfx/games/freezeFrame/shutter.ogg | Bin 0 -> 9169 bytes .../Sfx/games/freezeFrame/shutter.ogg.meta | 22 + .../Sfx/games/freezeFrame/slowCarFar.ogg | Bin 0 -> 16674 bytes .../Sfx/games/freezeFrame/slowCarFar.ogg.meta | 22 + .../Sprites/Editor/GameIcons/freezeFrame.png | Bin 0 -> 318371 bytes .../Editor/GameIcons/freezeFrame.png.meta | 135 + .../Editor/GameIcons/freezeFrame_mask.png | Bin 0 -> 18786 bytes .../GameIcons/freezeFrame_mask.png.meta | 123 + .../Resources/Sprites/Games/FreezeFrame.meta | 8 + .../Sprites/Games/FreezeFrame/Animations.meta | 8 + .../FreezeFrame/Animations/CameraMan.meta | 8 + .../FreezeFrame/Animations/CameraMan/Bop.anim | 1127 ++++ .../Animations/CameraMan/Bop.anim.meta | 8 + .../Animations/CameraMan/CameraMan.controller | 217 + .../CameraMan/CameraMan.controller.meta | 8 + .../FreezeFrame/Animations/CameraMan/Cry.anim | 697 +++ .../Animations/CameraMan/Cry.anim.meta | 8 + .../Animations/CameraMan/Flash.anim | 1163 ++++ .../Animations/CameraMan/Flash.anim.meta | 8 + .../Animations/CameraMan/Happy.anim | 871 +++ .../Animations/CameraMan/Happy.anim.meta | 8 + .../Animations/CameraMan/Idle.anim | 728 +++ .../Animations/CameraMan/Idle.anim.meta | 8 + .../Animations/CameraMan/Oops.anim | 781 +++ .../Animations/CameraMan/Oops.anim.meta | 8 + .../Games/FreezeFrame/Animations/Crowd.meta | 8 + .../Animations/Crowd/Crowd.controller | 101 + .../Animations/Crowd/Crowd.controller.meta | 8 + .../FreezeFrame/Animations/Crowd/Hide.anim | 278 + .../Animations/Crowd/Hide.anim.meta | 8 + .../FreezeFrame/Animations/Crowd/Show.anim | 278 + .../Animations/Crowd/Show.anim.meta | 8 + .../Games/FreezeFrame/Animations/FarCar.meta | 8 + .../Animations/FarCar/FarCar.controller | 219 + .../Animations/FarCar/FarCar.controller.meta | 8 + .../Animations/FarCar/FastCarGo.anim | 259 + .../Animations/FarCar/FastCarGo.anim.meta | 8 + .../FreezeFrame/Animations/FarCar/Idle.anim | 724 +++ .../Animations/FarCar/Idle.anim.meta | 8 + .../Animations/FarCar/SlowCarGo.anim | 259 + .../Animations/FarCar/SlowCarGo.anim.meta | 8 + .../FreezeFrame/Animations/FarCar/Wait.anim | 143 + .../Animations/FarCar/Wait.anim.meta | 8 + .../Games/FreezeFrame/Animations/Intro.meta | 8 + .../FreezeFrame/Animations/Intro/Enter.anim | 295 + .../Animations/Intro/Enter.anim.meta | 8 + .../FreezeFrame/Animations/Intro/Exit.anim | 295 + .../Animations/Intro/Exit.anim.meta | 8 + .../Animations/Intro/Intro.controller | 277 + .../Animations/Intro/Intro.controller.meta | 8 + .../FreezeFrame/Animations/Intro/Light01.anim | 74 + .../Animations/Intro/Light01.anim.meta | 8 + .../FreezeFrame/Animations/Intro/Light02.anim | 74 + .../Animations/Intro/Light02.anim.meta | 8 + .../FreezeFrame/Animations/Intro/Light03.anim | 74 + .../Animations/Intro/Light03.anim.meta | 8 + .../Animations/Intro/LightsOff.anim | 71 + .../Animations/Intro/LightsOff.anim.meta | 8 + .../FreezeFrame/Animations/Intro/Wait.anim | 223 + .../Animations/Intro/Wait.anim.meta | 8 + .../Games/FreezeFrame/Animations/NearCar.meta | 8 + .../Animations/NearCar/FastCarGo.anim | 259 + .../Animations/NearCar/FastCarGo.anim.meta | 8 + .../FreezeFrame/Animations/NearCar/Idle.anim | 1693 ++++++ .../Animations/NearCar/Idle.anim.meta | 8 + .../Animations/NearCar/NearCar.controller | 190 + .../NearCar/NearCar.controller.meta | 8 + .../Animations/NearCar/SlowCarGo.anim | 259 + .../Animations/NearCar/SlowCarGo.anim.meta | 8 + .../FreezeFrame/Animations/NearCar/Wait.anim | 143 + .../Animations/NearCar/Wait.anim.meta | 8 + .../FreezeFrame/Animations/Photograph.meta | 8 + .../Photograph/Cameo_Dude1_Left_Early.anim | 483 ++ .../Cameo_Dude1_Left_Early.anim.meta | 8 + .../Photograph/Cameo_Dude1_Left_Late.anim | 483 ++ .../Cameo_Dude1_Left_Late.anim.meta | 8 + .../Photograph/Cameo_Dude1_Left_Perfect.anim | 483 ++ .../Cameo_Dude1_Left_Perfect.anim.meta | 8 + .../Photograph/Cameo_Dude1_Right_Early.anim | 403 ++ .../Cameo_Dude1_Right_Early.anim.meta | 8 + .../Photograph/Cameo_Dude1_Right_Late.anim | 403 ++ .../Cameo_Dude1_Right_Late.anim.meta | 8 + .../Photograph/Cameo_Dude1_Right_Perfect.anim | 323 + .../Cameo_Dude1_Right_Perfect.anim.meta | 8 + .../Photograph/Cameo_Dude2_Left_Early.anim | 513 ++ .../Cameo_Dude2_Left_Early.anim.meta | 8 + .../Photograph/Cameo_Dude2_Left_Late.anim | 513 ++ .../Cameo_Dude2_Left_Late.anim.meta | 8 + .../Photograph/Cameo_Dude2_Left_Perfect.anim | 513 ++ .../Cameo_Dude2_Left_Perfect.anim.meta | 8 + .../Photograph/Cameo_Dude2_Right_Early.anim | 433 ++ .../Cameo_Dude2_Right_Early.anim.meta | 8 + .../Photograph/Cameo_Dude2_Right_Late.anim | 433 ++ .../Cameo_Dude2_Right_Late.anim.meta | 8 + .../Photograph/Cameo_Dude2_Right_Perfect.anim | 353 ++ .../Cameo_Dude2_Right_Perfect.anim.meta | 8 + .../Animations/Photograph/Cameo_Ghost.anim | 323 + .../Photograph/Cameo_Ghost.anim.meta | 8 + .../Cameo_Girlfriend_Left_Early.anim | 498 ++ .../Cameo_Girlfriend_Left_Early.anim.meta | 8 + .../Cameo_Girlfriend_Left_Late.anim | 498 ++ .../Cameo_Girlfriend_Left_Late.anim.meta | 8 + .../Cameo_Girlfriend_Left_Perfect.anim | 483 ++ .../Cameo_Girlfriend_Left_Perfect.anim.meta | 8 + .../Cameo_Girlfriend_Right_Early.anim | 338 ++ .../Cameo_Girlfriend_Right_Early.anim.meta | 8 + .../Cameo_Girlfriend_Right_Late.anim | 418 ++ .../Cameo_Girlfriend_Right_Late.anim.meta | 8 + .../Cameo_Girlfriend_Right_Perfect.anim | 323 + .../Cameo_Girlfriend_Right_Perfect.anim.meta | 8 + .../Animations/Photograph/Cameo_Ninja.anim | 323 + .../Photograph/Cameo_Ninja.anim.meta | 8 + .../Animations/Photograph/Cameo_None.anim | 323 + .../Photograph/Cameo_None.anim.meta | 8 + .../Photograph/Cameo_PeaceFast.anim | 513 ++ .../Photograph/Cameo_PeaceFast.anim.meta | 8 + .../Photograph/Cameo_PeaceSlow.anim | 513 ++ .../Photograph/Cameo_PeaceSlow.anim.meta | 8 + .../Animations/Photograph/Cameo_Rats.anim | 323 + .../Photograph/Cameo_Rats.anim.meta | 8 + .../Animations/Photograph/FastCar_Early.anim | 223 + .../Photograph/FastCar_Early.anim.meta | 8 + .../Animations/Photograph/FastCar_Late.anim | 223 + .../Photograph/FastCar_Late.anim.meta | 8 + .../Photograph/FastCar_Perfect.anim | 143 + .../Photograph/FastCar_Perfect.anim.meta | 8 + .../Animations/Photograph/Hide.anim | 98 + .../Animations/Photograph/Hide.anim.meta | 8 + .../Animations/Photograph/NoCar.anim | 143 + .../Animations/Photograph/NoCar.anim.meta | 8 + .../Photograph/Photograph.controller | 1062 ++++ .../Photograph/Photograph.controller.meta | 8 + .../Animations/Photograph/Show.anim | 98 + .../Animations/Photograph/Show.anim.meta | 8 + .../Animations/Photograph/SlowCar_Early.anim | 223 + .../Photograph/SlowCar_Early.anim.meta | 8 + .../Animations/Photograph/SlowCar_Late.anim | 223 + .../Photograph/SlowCar_Late.anim.meta | 8 + .../Photograph/SlowCar_Perfect.anim | 143 + .../Photograph/SlowCar_Perfect.anim.meta | 8 + .../Games/FreezeFrame/Animations/Result.meta | 8 + .../FreezeFrame/Animations/Result/Batsu.anim | 323 + .../Animations/Result/Batsu.anim.meta | 8 + .../FreezeFrame/Animations/Result/Maru.anim | 323 + .../Animations/Result/Maru.anim.meta | 8 + .../FreezeFrame/Animations/Result/None.anim | 323 + .../Animations/Result/None.anim.meta | 8 + .../Animations/Result/Result.controller | 246 + .../Animations/Result/Result.controller.meta | 8 + .../Animations/Result/Sankaku.anim | 323 + .../Animations/Result/Sankaku.anim.meta | 8 + .../Animations/Result/ThumbsDown.anim | 359 ++ .../Animations/Result/ThumbsDown.anim.meta | 8 + .../Animations/Result/ThumbsSide.anim | 359 ++ .../Animations/Result/ThumbsSide.anim.meta | 8 + .../Animations/Result/ThumbsUp.anim | 359 ++ .../Animations/Result/ThumbsUp.anim.meta | 8 + .../Games/FreezeFrame/Animations/Shutter.meta | 8 + .../FreezeFrame/Animations/Shutter/Hold.anim | 133 + .../Animations/Shutter/Hold.anim.meta | 8 + .../FreezeFrame/Animations/Shutter/Shut.anim | 313 + .../Animations/Shutter/Shut.anim.meta | 8 + .../Animations/Shutter/Shutter.controller | 101 + .../Shutter/Shutter.controller.meta | 8 + .../Games/FreezeFrame/Animations/Walker.meta | 8 + .../FreezeFrame/Animations/Walker/Bop.anim | 1613 +++++ .../Animations/Walker/Bop.anim.meta | 8 + .../FreezeFrame/Animations/Walker/Dude1.anim | 173 + .../Animations/Walker/Dude1.anim.meta | 8 + .../FreezeFrame/Animations/Walker/Dude2.anim | 173 + .../Animations/Walker/Dude2.anim.meta | 8 + .../Animations/Walker/EnterLeft.anim | 249 + .../Animations/Walker/EnterLeft.anim.meta | 8 + .../Animations/Walker/EnterRight.anim | 249 + .../Animations/Walker/EnterRight.anim.meta | 8 + .../Animations/Walker/Girlfriend.anim | 143 + .../Animations/Walker/Girlfriend.anim.meta | 8 + .../FreezeFrame/Animations/Walker/Idle.anim | 533 ++ .../Animations/Walker/Idle.anim.meta | 8 + .../FreezeFrame/Animations/Walker/Stay.anim | 53 + .../Animations/Walker/Stay.anim.meta | 8 + .../Animations/Walker/Walker.controller | 337 ++ .../Animations/Walker/Walker.controller.meta | 8 + .../Games/FreezeFrame/CameraMan_BG.png | Bin 0 -> 164500 bytes .../Games/FreezeFrame/CameraMan_BG.png.meta | 497 ++ .../Games/FreezeFrame/CameraMan_extra.png | Bin 0 -> 41151 bytes .../FreezeFrame/CameraMan_extra.png.meta | 189 + .../Games/FreezeFrame/CameraMan_other.png | Bin 0 -> 256157 bytes .../FreezeFrame/CameraMan_other.png.meta | 1381 +++++ .../Games/FreezeFrame/CloudParticle.png | Bin 0 -> 4189 bytes .../Games/FreezeFrame/CloudParticle.png.meta | 123 + .../FreezeFrame/CloudParticleMaterial.mat | 109 + .../CloudParticleMaterial.mat.meta | 8 + Assets/Scripts/Common/StickyCanvas.cs | 44 + Assets/Scripts/Common/StickyCanvas.cs.meta | 11 + Assets/Scripts/Games/FreezeFrame.meta | 8 + .../Scripts/Games/FreezeFrame/FreezeFrame.cs | 1400 +++++ .../Games/FreezeFrame/FreezeFrame.cs.meta | 11 + .../Scripts/Games/FreezeFrame/Photograph.cs | 159 + .../Games/FreezeFrame/Photograph.cs.meta | 11 + ...mes.Minigames.MinigameLoaderGenerator.g.cs | 10 + 229 files changed, 54296 insertions(+) create mode 100644 Assets/Resources/Games/freezeFrame.prefab create mode 100644 Assets/Resources/Games/freezeFrame.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame.meta create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab.meta create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab create mode 100644 Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/beginningSignal1.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/beginningSignal1.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/beginningSignal2.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/beginningSignal2.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/result_Ng.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/result_Ng.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/result_Ok.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/result_Ok.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/shutter.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/shutter.ogg.meta create mode 100644 Assets/Resources/Sfx/games/freezeFrame/slowCarFar.ogg create mode 100644 Assets/Resources/Sfx/games/freezeFrame/slowCarFar.ogg.meta create mode 100644 Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png create mode 100644 Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png.meta create mode 100644 Assets/Resources/Sprites/Editor/GameIcons/freezeFrame_mask.png create mode 100644 Assets/Resources/Sprites/Editor/GameIcons/freezeFrame_mask.png.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Bop.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Bop.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/CameraMan.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/CameraMan.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Cry.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Cry.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Flash.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Flash.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Happy.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Happy.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Idle.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Idle.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Oops.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/CameraMan/Oops.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd/Crowd.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd/Crowd.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd/Hide.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd/Hide.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd/Show.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Crowd/Show.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/FarCar.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/FarCar.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/FastCarGo.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/FastCarGo.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/Idle.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/Idle.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/SlowCarGo.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/SlowCarGo.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/Wait.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/FarCar/Wait.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Enter.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Enter.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Exit.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Exit.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Intro.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Intro.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Light01.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Light01.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Light02.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Light02.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Light03.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Light03.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/LightsOff.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/LightsOff.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Wait.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Intro/Wait.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/FastCarGo.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/FastCarGo.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/Idle.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/Idle.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/NearCar.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/NearCar.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/SlowCarGo.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/SlowCarGo.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/Wait.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/NearCar/Wait.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Left_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Left_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Left_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Left_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Left_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Left_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Right_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Right_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Right_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Right_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Right_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude1_Right_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Left_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Left_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Left_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Left_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Left_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Left_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Right_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Right_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Right_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Right_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Right_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Dude2_Right_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Ghost.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Ghost.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Left_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Left_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Left_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Left_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Left_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Left_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Right_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Right_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Right_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Right_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Right_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Girlfriend_Right_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Ninja.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Ninja.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_None.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_None.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_PeaceFast.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_PeaceFast.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_PeaceSlow.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_PeaceSlow.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Rats.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Cameo_Rats.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/FastCar_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/FastCar_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/FastCar_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/FastCar_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/FastCar_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/FastCar_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Hide.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Hide.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/NoCar.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/NoCar.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Photograph.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Photograph.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Show.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/Show.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/SlowCar_Early.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/SlowCar_Early.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/SlowCar_Late.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/SlowCar_Late.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/SlowCar_Perfect.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Photograph/SlowCar_Perfect.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Batsu.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Batsu.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Maru.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Maru.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/None.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/None.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Result.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Result.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Sankaku.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/Sankaku.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/ThumbsDown.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/ThumbsDown.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/ThumbsSide.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/ThumbsSide.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/ThumbsUp.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Result/ThumbsUp.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter/Hold.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter/Hold.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter/Shut.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter/Shut.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter/Shutter.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Shutter/Shutter.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Bop.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Bop.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Dude1.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Dude1.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Dude2.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Dude2.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/EnterLeft.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/EnterLeft.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/EnterRight.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/EnterRight.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Girlfriend.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Girlfriend.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Idle.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Idle.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Stay.anim create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Stay.anim.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Walker.controller create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/Animations/Walker/Walker.controller.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_BG.png create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_BG.png.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_other.png create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_other.png.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CloudParticle.png create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CloudParticle.png.meta create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat create mode 100644 Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat.meta create mode 100644 Assets/Scripts/Common/StickyCanvas.cs create mode 100644 Assets/Scripts/Common/StickyCanvas.cs.meta create mode 100644 Assets/Scripts/Games/FreezeFrame.meta create mode 100644 Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs create mode 100644 Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs.meta create mode 100644 Assets/Scripts/Games/FreezeFrame/Photograph.cs create mode 100644 Assets/Scripts/Games/FreezeFrame/Photograph.cs.meta diff --git a/Assets/Resources/Games/freezeFrame.prefab b/Assets/Resources/Games/freezeFrame.prefab new file mode 100644 index 000000000..0fca8dbb3 --- /dev/null +++ b/Assets/Resources/Games/freezeFrame.prefab @@ -0,0 +1,4642 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &13480209877519584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4457344208359885021} + - component: {fileID: 8907569076361826622} + m_Layer: 0 + m_Name: CrowdLeft1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4457344208359885021 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13480209877519584} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.2549, y: 0.24000001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8935655604652975893} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8907569076361826622 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13480209877519584} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 195559496, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.15, y: 0.78} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &129123263258282206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8988391328266269649} + - component: {fileID: 3263218144907836310} + m_Layer: 0 + m_Name: NearCarSpawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8988391328266269649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129123263258282206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.154, y: -0.7992, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4081947959393927734} + m_Father: {fileID: 6386940571783240861} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &3263218144907836310 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129123263258282206} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 15 +--- !u!1 &242158280295395108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 521531893964354563} + - component: {fileID: 8068415642287592339} + m_Layer: 0 + m_Name: IntroLights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &521531893964354563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242158280295395108} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.022701263, y: -1.4884001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1526928188766612865} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8068415642287592339 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242158280295395108} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 656717597, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.75, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &282728546564802310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7463900639265258934} + - component: {fileID: 7105463539155723667} + m_Layer: 0 + m_Name: CameraManBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7463900639265258934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282728546564802310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.055999756, y: -0.0059999973, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2178984478846197068} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7105463539155723667 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282728546564802310} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2109308074, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.11, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &430298957038504787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4819073297766695559} + - component: {fileID: 8905933292560264663} + m_Layer: 0 + m_Name: Crosshair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4819073297766695559 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 430298957038504787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 942164475091835567} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8905933292560264663 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 430298957038504787} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: -1979073095, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.47, y: 0.47} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &563347670780648430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3014753989501719204} + - component: {fileID: 1021873884812913769} + m_Layer: 0 + m_Name: Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3014753989501719204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563347670780648430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 7, y: 7, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2867792699060761294} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!331 &1021873884812913769 +SpriteMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563347670780648430} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10758, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: ef2fa2a75dc283e40b9d4fe1f20dc6fb, type: 3} + m_MaskAlphaCutoff: 0.2 + m_FrontSortingLayerID: 0 + m_BackSortingLayerID: 0 + m_FrontSortingLayer: 0 + m_BackSortingLayer: 0 + m_FrontSortingOrder: 0 + m_BackSortingOrder: 0 + m_IsCustomRangeActive: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1705911682783808342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8740949623345519868} + - component: {fileID: 12040450027172817} + m_Layer: 0 + m_Name: ThumbsDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8740949623345519868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705911682783808342} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.2799988, y: 0.25300002, z: 0} + m_LocalScale: {x: 0.7481596, y: 0.7481596, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 124577241450515788} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &12040450027172817 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705911682783808342} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -121672256, guid: 85ac1aa20afc71449aeb86caa7cd43a3, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.92, y: 1.92} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1719810215401430395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2503171951136057177} + - component: {fileID: 8608735403942770796} + m_Layer: 0 + m_Name: CrowdLeft2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2503171951136057177 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719810215401430395} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.0501997, y: 0.24000001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8935655604652975893} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8608735403942770796 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719810215401430395} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 1911284742, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.22, y: 0.78} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1725178932715753335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 113885895132791906} + - component: {fileID: 6609010637366901022} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &113885895132791906 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725178932715753335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 28.4476, y: 28.31763, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2867792699060761294} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6609010637366901022 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725178932715753335} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -974970060, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.19, y: 0.19} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 2 + m_SpriteSortPoint: 0 +--- !u!1 &2339258793516237663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 288538381066341845} + - component: {fileID: 7952856357242108503} + m_Layer: 0 + m_Name: CameraFlash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &288538381066341845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2339258793516237663} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.13, y: -0.04, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2178984478846197068} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7952856357242108503 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2339258793516237663} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30 + m_Sprite: {fileID: 1536648942, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.39, y: 0.39} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2412312412886421685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5748557686448435121} + m_Layer: 0 + m_Name: Photos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5748557686448435121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2412312412886421685} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8941123681116837132} + - {fileID: 8969506421832096707} + - {fileID: 8894655211737985771} + - {fileID: 7087926668563711825} + - {fileID: 3049071692386412401} + - {fileID: 8261302870812890760} + m_Father: {fileID: 5075697845134623456} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2491232084451456730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8809265513560845344} + - component: {fileID: 1464395107307215329} + m_Layer: 0 + m_Name: ThumbsSide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8809265513560845344 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2491232084451456730} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.1210003, y: 0.45200008, z: 0} + m_LocalScale: {x: 0.7481596, y: 0.7481596, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 124577241450515788} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1464395107307215329 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2491232084451456730} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -1837687530, guid: 85ac1aa20afc71449aeb86caa7cd43a3, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2, y: 1.92} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2583222666066298307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 624538055433141821} + - component: {fileID: 496982983663390433} + m_Layer: 0 + m_Name: Batsu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &624538055433141821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2583222666066298307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.006000519, y: -0.0059999973, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5574428789769551378} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &496982983663390433 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2583222666066298307} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 782137592, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.91, y: 1.91} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2820577870717311429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1937447601545966762} + - component: {fileID: 5644107873904221238} + m_Layer: 0 + m_Name: Billboards + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1937447601545966762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2820577870717311429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8917240060794522086} + - {fileID: 2682641345646511489} + m_Father: {fileID: 6386940571783240861} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &5644107873904221238 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2820577870717311429} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 +--- !u!1 &2828486947789763505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2867792699060761294} + - component: {fileID: 2007610467457146309} + - component: {fileID: 3012127615110314241} + m_Layer: 0 + m_Name: Shutter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2867792699060761294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2828486947789763505} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 113885895132791906} + - {fileID: 3014753989501719204} + m_Father: {fileID: 5075697845134623456} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &2007610467457146309 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2828486947789763505} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 0fe33399f7aef9e4081d9fbe91fa0dc1, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &3012127615110314241 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2828486947789763505} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 +--- !u!1 &2991779980310244205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2504743698331136487} + - component: {fileID: 8567634574885427442} + m_Layer: 0 + m_Name: Grass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2504743698331136487 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2991779980310244205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0040016174, y: -0.033, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7810898820791750162} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8567634574885427442 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2991779980310244205} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 1165356311, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.47, y: 0.71} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3058268075542221001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526928188766612865} + - component: {fileID: 2562669983466301606} + - component: {fileID: 6236964783844886020} + - component: {fileID: 2000552876576705434} + m_Layer: 0 + m_Name: IntroSign + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1526928188766612865 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3058268075542221001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01599884, y: -3.27, z: 0} + m_LocalScale: {x: 1.01, y: 1.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 521531893964354563} + m_Father: {fileID: 6386940571783240861} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2562669983466301606 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3058268075542221001} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 321067060, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.47, y: 4.15} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!210 &6236964783844886020 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3058268075542221001} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 20 +--- !u!95 &2000552876576705434 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3058268075542221001} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 9726e5407b6fc2e44ad0bd615f8adcf3, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &3100193094915817927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7995071989631868365} + - component: {fileID: 9005668291590927481} + m_Layer: 0 + m_Name: CloudLarge3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7995071989631868365 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3100193094915817927} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.9720001, y: 1.0146, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2118820179236867170} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &9005668291590927481 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3100193094915817927} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: -1482192636, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.94, y: 0.63} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3107282551572751970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2496501863425691099} + - component: {fileID: 5541721068685180611} + m_Layer: 0 + m_Name: freezeFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2496501863425691099 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3107282551572751970} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6386940571783240861} + - {fileID: 7317861912236617668} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5541721068685180611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3107282551572751970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45e462f2ab1f95f479bd65404910cbb4, type: 3} + m_Name: + m_EditorClassIdentifier: + SoundSequences: [] + scheduledInputs: [] + CameraMan: {fileID: 7779439029299122055} + Photographs: + - {fileID: 1110570573985526351} + - {fileID: 1082794658528427136} + - {fileID: 580088428761044392} + - {fileID: 1234431945055133714} + - {fileID: 6425704405185708082} + - {fileID: 133632035877188043} + Photograph1: {fileID: 1110570573985526351} + Photograph2: {fileID: 1082794658528427136} + Photograph3: {fileID: 580088428761044392} + Results: {fileID: 4555122272015214930} + IntroSign: {fileID: 2000552876576705434} + Overlay: {fileID: 3606395399065485749} + Crosshair: {fileID: 430298957038504787} + Shutter: {fileID: 2007610467457146309} + DimRect: {fileID: 7781305826881837383} + StickyLayer: {fileID: 160569071225203997} + FarCarSpawn: {fileID: 8245320964870806743} + FarCarPrefab: {fileID: 2075028642364583115, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + NearCarSpawn: {fileID: 8988391328266269649} + NearCarPrefab: {fileID: 9201264650996470607, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + WalkerSpawn: {fileID: 8412325503887380808} + WalkerPrefab: {fileID: 1328053298846351541, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + Crowd: {fileID: 1853177351793662963} + CrowdFarLeft: {fileID: 8608735403942770796} + CrowdLeft: {fileID: 8907569076361826622} + CrowdRight: {fileID: 8505150135402833821} + CrowdFarRight: {fileID: 338498887141336203} + CrowdSprites: + - {fileID: 2029395457, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + - {fileID: 195559496, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + - {fileID: 1911284742, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + - {fileID: -1284001560, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + Billboards: {fileID: 2820577870717311429} +--- !u!1 &3413838453500902853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2118820179236867170} + m_Layer: 0 + m_Name: Clouds + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2118820179236867170 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3413838453500902853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6741389329321809387} + - {fileID: 4622893396926190104} + - {fileID: 7995071989631868365} + - {fileID: 1936285650263768593} + - {fileID: 2327956467991165752} + m_Father: {fileID: 7810898820791750162} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3606395399065485749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 942164475091835567} + m_Layer: 0 + m_Name: LensOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &942164475091835567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3606395399065485749} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7243058853324013427} + - {fileID: 4819073297766695559} + m_Father: {fileID: 5075697845134623456} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3812301929414566309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7915501572399954734} + - component: {fileID: 4555122272015214930} + - component: {fileID: 7862158408221922823} + m_Layer: 0 + m_Name: Results + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7915501572399954734 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3812301929414566309} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 124577241450515788} + - {fileID: 5574428789769551378} + m_Father: {fileID: 5075697845134623456} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &4555122272015214930 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3812301929414566309} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: e0f2568bfdac1194dbd4108bd8a0a494, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &7862158408221922823 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3812301929414566309} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 +--- !u!1 &3898659964125122610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2682641345646511489} + - component: {fileID: 6009982263431533528} + m_Layer: 0 + m_Name: Board02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2682641345646511489 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3898659964125122610} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.45, y: 0.32, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1937447601545966762} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6009982263431533528 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3898659964125122610} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 233320279, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.51, y: 1.35} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3920722750310932672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2700544976256380134} + - component: {fileID: 8505150135402833821} + m_Layer: 0 + m_Name: CrowdRight1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2700544976256380134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3920722750310932672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.2509995, y: 0.24000001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8935655604652975893} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8505150135402833821 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3920722750310932672} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 2029395457, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.22, y: 0.78} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3924008982633951575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8245320964870806743} + - component: {fileID: 9209995620758958603} + m_Layer: 0 + m_Name: FarCarSpawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8245320964870806743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3924008982633951575} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.417, y: 0.22900002, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1744863049105100390} + m_Father: {fileID: 7810898820791750162} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &9209995620758958603 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3924008982633951575} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 4 +--- !u!1 &4179075985246305488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2800026646159535503} + - component: {fileID: 338498887141336203} + m_Layer: 0 + m_Name: CrowdRight2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2800026646159535503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4179075985246305488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.049, y: 0.24000001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8935655604652975893} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &338498887141336203 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4179075985246305488} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 1911284742, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.22, y: 0.78} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4599310548451039337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775672442971507474} + - component: {fileID: 5749778448893176393} + m_Layer: 0 + m_Name: Sky + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1775672442971507474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4599310548451039337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0030021667, y: 0.80399996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7810898820791750162} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5749778448893176393 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4599310548451039337} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -10 + m_Sprite: {fileID: 34256148, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.47, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5068255801319668665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5959285487193447150} + - component: {fileID: 5012518638479791452} + m_Layer: 0 + m_Name: ThumbsUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5959285487193447150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5068255801319668665} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.2880003, y: 0.211, z: 0} + m_LocalScale: {x: 0.74815965, y: 0.74815965, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 124577241450515788} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5012518638479791452 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5068255801319668665} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -447564954, guid: 85ac1aa20afc71449aeb86caa7cd43a3, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.9, y: 1.92} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5153082200745958328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9150337121030862983} + - component: {fileID: 6207448978040446098} + m_Layer: 0 + m_Name: CrowdMiddle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9150337121030862983 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5153082200745958328} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.026901245, y: 0.21490002, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8935655604652975893} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6207448978040446098 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5153082200745958328} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -1715518271, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.07, y: 0.63} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5335604678014268086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4289704079311310754} + - component: {fileID: 5438807700583852882} + m_Layer: 0 + m_Name: CameraManArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4289704079311310754 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5335604678014268086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.04019928, y: 0.1049, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2178984478846197068} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5438807700583852882 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5335604678014268086} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 20 + m_Sprite: {fileID: 514287739, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.88, y: 0.71} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5517220166804582313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2327956467991165752} + - component: {fileID: 1382304184973321470} + m_Layer: 0 + m_Name: CloudSmall2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2327956467991165752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5517220166804582313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.72999966, y: 0.9150001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2118820179236867170} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1382304184973321470 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5517220166804582313} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: -56352506, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.7, y: 0.47} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5637163542029902378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5574428789769551378} + m_Layer: 0 + m_Name: Symbols + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5574428789769551378 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5637163542029902378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6053654335242885600} + - {fileID: 624538055433141821} + - {fileID: 7270263952416939904} + m_Father: {fileID: 7915501572399954734} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5769040243679021970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6741389329321809387} + - component: {fileID: 543744575157676279} + m_Layer: 0 + m_Name: CloudLarge1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6741389329321809387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769040243679021970} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.552, y: 1.064, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2118820179236867170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &543744575157676279 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769040243679021970} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: -1482192636, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.94, y: 0.63} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5819949547242327752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6386940571783240861} + m_Layer: 0 + m_Name: Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6386940571783240861 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5819949547242327752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 4.175, y: 4.175, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7810898820791750162} + - {fileID: 8935655604652975893} + - {fileID: 1937447601545966762} + - {fileID: 1526928188766612865} + - {fileID: 8988391328266269649} + - {fileID: 8412325503887380808} + m_Father: {fileID: 2496501863425691099} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5907397506796319154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7270263952416939904} + - component: {fileID: 1731266601606201758} + m_Layer: 0 + m_Name: Sankaku + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7270263952416939904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907397506796319154} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.006000519, y: -0.009, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5574428789769551378} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1731266601606201758 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907397506796319154} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 180920831, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.99, y: 1.91} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5962956600892343430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4622893396926190104} + - component: {fileID: 8193358799956325551} + m_Layer: 0 + m_Name: CloudLarge2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4622893396926190104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5962956600892343430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3600006, y: 0.824, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2118820179236867170} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8193358799956325551 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5962956600892343430} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: -1482192636, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.94, y: 0.63} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6206559118588095651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6053654335242885600} + - component: {fileID: 1317237840967168137} + m_Layer: 0 + m_Name: Maru + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6053654335242885600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6206559118588095651} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0013008118, y: -0.0040000007, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5574428789769551378} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1317237840967168137 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6206559118588095651} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -647017332, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.9, y: 1.91} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6232735316188413728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3078705427965341069} + - component: {fileID: 5178160916649814543} + m_Layer: 0 + m_Name: TrackNear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3078705427965341069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6232735316188413728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0009994508, y: -0.755, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7810898820791750162} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5178160916649814543 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6232735316188413728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 1080376568, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.46, y: 1.19} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6244010250765788642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8935655604652975893} + - component: {fileID: 4711448498436929905} + - component: {fileID: 1853177351793662963} + m_Layer: 0 + m_Name: Crowd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8935655604652975893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6244010250765788642} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9150337121030862983} + - {fileID: 2700544976256380134} + - {fileID: 2800026646159535503} + - {fileID: 4457344208359885021} + - {fileID: 2503171951136057177} + m_Father: {fileID: 6386940571783240861} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &4711448498436929905 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6244010250765788642} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 +--- !u!95 &1853177351793662963 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6244010250765788642} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 96457d000e5156540ae2c34a7abbcb00, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6482653240107112613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 950790536312684235} + - component: {fileID: 7870247780246964762} + m_Layer: 0 + m_Name: CameraManLegs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &950790536312684235 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6482653240107112613} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.15520096, y: -0.2755, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2178984478846197068} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7870247780246964762 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6482653240107112613} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 4 + m_Sprite: {fileID: -2070367421, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.63} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6583513999733809257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7243058853324013427} + - component: {fileID: 7418632667048317189} + m_Layer: 0 + m_Name: Lens + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7243058853324013427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6583513999733809257} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 942164475091835567} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7418632667048317189 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6583513999733809257} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -631038606, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.32, y: 2.71} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6666108529186972535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7810898820791750162} + - component: {fileID: 2326478920860455907} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7810898820791750162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6666108529186972535} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1775672442971507474} + - {fileID: 4275115637416939976} + - {fileID: 2504743698331136487} + - {fileID: 3078705427965341069} + - {fileID: 2118820179236867170} + - {fileID: 8245320964870806743} + m_Father: {fileID: 6386940571783240861} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &2326478920860455907 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6666108529186972535} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 +--- !u!1 &7235611812270185101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7066131896045607248} + - component: {fileID: 5472400105166572903} + m_Layer: 0 + m_Name: CameraManHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7066131896045607248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7235611812270185101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.1350021, y: 0.0949, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2178984478846197068} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5472400105166572903 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7235611812270185101} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: -1242169489, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.63, y: 0.63} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7316050621034248111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1936285650263768593} + - component: {fileID: 7268450594637103797} + m_Layer: 0 + m_Name: CloudSmall1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1936285650263768593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7316050621034248111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.2304994, y: 1.1140001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2118820179236867170} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7268450594637103797 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7316050621034248111} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: -56352506, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.7, y: 0.47} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7337181884846518664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2178984478846197068} + - component: {fileID: 7779439029299122055} + - component: {fileID: 2958261148838618890} + m_Layer: 0 + m_Name: CameraMan + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2178984478846197068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7337181884846518664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.602, y: -0.72646713, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7463900639265258934} + - {fileID: 7066131896045607248} + - {fileID: 4289704079311310754} + - {fileID: 8896716166786106000} + - {fileID: 950790536312684235} + - {fileID: 288538381066341845} + m_Father: {fileID: 5075697845134623456} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &7779439029299122055 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7337181884846518664} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 6f99a0016bae01145b48ad10c0b4c989, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &2958261148838618890 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7337181884846518664} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 +--- !u!1 &7368814096352629112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7317861912236617668} + - component: {fileID: 160569071225203997} + m_Layer: 0 + m_Name: HUD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7317861912236617668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368814096352629112} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5075697845134623456} + m_Father: {fileID: 2496501863425691099} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &160569071225203997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368814096352629112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2430b0a2323860c41973e7787c3ba3f5, type: 3} + m_Name: + m_EditorClassIdentifier: + Sticky: 1 + CameraOffset: 10 +--- !u!1 &7697718562928945111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8412325503887380808} + - component: {fileID: 2332327198711072870} + m_Layer: 0 + m_Name: WalkerSpawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8412325503887380808 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7697718562928945111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.307, y: -0.0004, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8877804933773721013} + m_Father: {fileID: 6386940571783240861} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!210 &2332327198711072870 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7697718562928945111} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 19 +--- !u!1 &7781305826881837383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7803579224751788501} + - component: {fileID: 2687266070878099199} + m_Layer: 0 + m_Name: DimRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7803579224751788501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7781305826881837383} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0002, y: -0.0246, z: 0} + m_LocalScale: {x: 4.4924, y: 2.6532, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5075697845134623456} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2687266070878099199 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7781305826881837383} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -10 + m_Sprite: {fileID: 7482667652216324306, guid: ef2fa2a75dc283e40b9d4fe1f20dc6fb, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8189872221506100170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5075697845134623456} + - component: {fileID: 3745130951095273336} + - component: {fileID: 3664060779867015130} + - component: {fileID: 3371387319702832257} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5075697845134623456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8189872221506100170} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 4.175, y: 4.175, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7915501572399954734} + - {fileID: 942164475091835567} + - {fileID: 2178984478846197068} + - {fileID: 5748557686448435121} + - {fileID: 2867792699060761294} + - {fileID: 7803579224751788501} + m_Father: {fileID: 7317861912236617668} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 18, y: 10.799999} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3745130951095273336 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8189872221506100170} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 100 + m_TargetDisplay: 0 +--- !u!114 &3664060779867015130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8189872221506100170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!210 &3371387319702832257 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8189872221506100170} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 50 +--- !u!1 &8224454848829925126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8896716166786106000} + - component: {fileID: 8041779487488323124} + m_Layer: 0 + m_Name: CameraManTorso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8896716166786106000 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224454848829925126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2649002, y: -0.0348, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2178984478846197068} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8041779487488323124 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224454848829925126} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 1482626733, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.47, y: 0.71} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8387327731480066405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124577241450515788} + m_Layer: 0 + m_Name: Thumbs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &124577241450515788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8387327731480066405} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5959285487193447150} + - {fileID: 8740949623345519868} + - {fileID: 8809265513560845344} + m_Father: {fileID: 7915501572399954734} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8740401004184249537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8917240060794522086} + - component: {fileID: 6988783482346958334} + m_Layer: 0 + m_Name: Board01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8917240060794522086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8740401004184249537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.45, y: 0.32, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1937447601545966762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6988783482346958334 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8740401004184249537} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 811814910, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.51, y: 1.35} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &9149096239067950710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4275115637416939976} + - component: {fileID: 3730707371329755334} + m_Layer: 0 + m_Name: TrackFar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4275115637416939976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9149096239067950710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.004299164, y: 0.272, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7810898820791750162} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3730707371329755334 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9149096239067950710} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 1911583261, guid: 2439a9ab25bbde743b1c3ee0ecfb0912, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.47, y: 0.39} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1001 &8244657318298534 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5748557686448435121} + m_Modifications: + - target: {fileID: 2320061434944716667, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Name + value: Photograph3 + objectReference: {fileID: 0} + - target: {fileID: 6045409898540892531, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8870642042190759657, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.x + value: 1.3971 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.y + value: 0.3496 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.z + value: 0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} +--- !u!114 &580088428761044392 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 581431794165700110, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 8244657318298534} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8894655211737985771 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 8244657318298534} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &511005878768085646 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5748557686448435121} + m_Modifications: + - target: {fileID: 2320061434944716667, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Name + value: Photograph2 + objectReference: {fileID: 0} + - target: {fileID: 6045409898540892531, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8870642042190759657, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.x + value: -1.1979 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.y + value: -0.2992 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9990483 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.z + value: 0.043619405 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} +--- !u!114 &1082794658528427136 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 581431794165700110, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 511005878768085646} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8969506421832096707 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 511005878768085646} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &538218842123789377 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5748557686448435121} + m_Modifications: + - target: {fileID: 884331472161643951, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2320061434944716667, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Name + value: Photograph1 + objectReference: {fileID: 0} + - target: {fileID: 6045409898540892531, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7499617330364883273, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8870642042190759657, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9990483 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.z + value: -0.043619405 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} +--- !u!114 &1110570573985526351 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 581431794165700110, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 538218842123789377} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8941123681116837132 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 538218842123789377} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &705772674391943109 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5748557686448435121} + m_Modifications: + - target: {fileID: 2320061434944716667, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Name + value: Photograph6 + objectReference: {fileID: 0} + - target: {fileID: 6045409898540892531, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7499617330364883273, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8870642042190759657, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.x + value: 0.292 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.y + value: -0.895 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.z + value: -0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} +--- !u!114 &133632035877188043 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 581431794165700110, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 705772674391943109} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8261302870812890760 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 705772674391943109} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1671744996873737122 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8412325503887380808} + m_Modifications: + - target: {fileID: 1328053298846351541, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_Name + value: Walker + objectReference: {fileID: 0} + - target: {fileID: 1328053298846351541, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6944636835018804305, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} +--- !u!4 &8877804933773721013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7784322127376215575, guid: 2ed65f53577660448ba4f8b0fde49438, type: 3} + m_PrefabInstance: {fileID: 1671744996873737122} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1815017113110885916 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5748557686448435121} + m_Modifications: + - target: {fileID: 2320061434944716667, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Name + value: Photograph4 + objectReference: {fileID: 0} + - target: {fileID: 6045409898540892531, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7499617330364883273, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8870642042190759657, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.x + value: -1.18 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.y + value: 0.524 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.z + value: -0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} +--- !u!114 &1234431945055133714 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 581431794165700110, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 1815017113110885916} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7087926668563711825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 1815017113110885916} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5853862846720153148 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5748557686448435121} + m_Modifications: + - target: {fileID: 2320061434944716667, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Name + value: Photograph5 + objectReference: {fileID: 0} + - target: {fileID: 6045409898540892531, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7499617330364883273, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8870642042190759657, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_SortingOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.x + value: 0.298 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.y + value: 0.855 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9961947 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalRotation.z + value: 0.08715578 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} +--- !u!4 &3049071692386412401 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8893874458938880333, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 5853862846720153148} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6425704405185708082 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 581431794165700110, guid: ded39dfb8985a1b46bd392c1bf7cd667, type: 3} + m_PrefabInstance: {fileID: 5853862846720153148} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7839151042763646741 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8988391328266269649} + m_Modifications: + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9201264650996470607, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_Name + value: NearCar + objectReference: {fileID: 0} + - target: {fileID: 9201264650996470607, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} +--- !u!4 &4081947959393927734 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6084288726060573987, guid: 896c419b7cd23ee4da5472c50a3ecc36, type: 3} + m_PrefabInstance: {fileID: 7839151042763646741} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8669962430966463370 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8245320964870806743} + m_Modifications: + - target: {fileID: 2075028642364583115, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_Name + value: FarCar + objectReference: {fileID: 0} + - target: {fileID: 2075028642364583115, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2474116073957625541, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: SubModule.enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3936155148052734441, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5580641685281620075, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8785100233753835939, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} +--- !u!4 &1744863049105100390 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6946551013102958060, guid: 4a2f3e693b7572442b1c884bab276bc4, type: 3} + m_PrefabInstance: {fileID: 8669962430966463370} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Resources/Games/freezeFrame.prefab.meta b/Assets/Resources/Games/freezeFrame.prefab.meta new file mode 100644 index 000000000..f7e4b0494 --- /dev/null +++ b/Assets/Resources/Games/freezeFrame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2fa53bdd67c2486419278d6d2d1c3b47 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: ntrfreezeframe/common + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame.meta b/Assets/Resources/Prefabs/Games/FreezeFrame.meta new file mode 100644 index 000000000..ddb9c19e6 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05c4fdf9be5abb84d8bfe849dd744f03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab b/Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab new file mode 100644 index 000000000..208cbfc36 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab @@ -0,0 +1,5208 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &215111139478105809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5184499548829762474} + - component: {fileID: 1830503430873878583} + m_Layer: 0 + m_Name: WheelFar02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5184499548829762474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215111139478105809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1568, y: -0.0585, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2867493124072553945} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1830503430873878583 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215111139478105809} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 56 + m_Sprite: {fileID: -1950327860, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.21, y: 0.21} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2075028642364583115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6946551013102958060} + - component: {fileID: 7997424004296554398} + m_Layer: 0 + m_Name: FarCar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6946551013102958060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2075028642364583115} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1853104473625298798} + - {fileID: 2867493124072553945} + - {fileID: 1842858107515577248} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &7997424004296554398 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2075028642364583115} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: ad0434844caee2c408d7e8930c9455c9, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &2367453434430737401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1842858107515577248} + - component: {fileID: 2474116073957625541} + - component: {fileID: 8785100233753835939} + m_Layer: 0 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1842858107515577248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2367453434430737401} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.106, y: -0.109, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6946551013102958060} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &2474116073957625541 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2367453434430737401} + serializedVersion: 8 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 0.5019608} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 2 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 6.283185 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 100 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 0 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 90} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.75 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 0 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 1.5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 32768 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &8785100233753835939 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2367453434430737401} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6debacd2e65d0d340acabb2727a92b7f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 1 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!1 &3936155148052734441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1853104473625298798} + - component: {fileID: 7803443364827996012} + m_Layer: 0 + m_Name: SlowCarFar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1853104473625298798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3936155148052734441} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0047, y: 0.0947, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6946551013102958060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7803443364827996012 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3936155148052734441} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 55 + m_Sprite: {fileID: -49849053, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.39, y: 0.47} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3950975342435591753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 845368209255405604} + - component: {fileID: 6498047394246920079} + m_Layer: 0 + m_Name: WheelFar01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &845368209255405604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3950975342435591753} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.079, y: -0.0585, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2867493124072553945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6498047394246920079 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3950975342435591753} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 56 + m_Sprite: {fileID: -1950327860, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.21, y: 0.21} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5580641685281620075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2867493124072553945} + - component: {fileID: 2230411980844722636} + m_Layer: 0 + m_Name: FastCarFar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2867493124072553945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5580641685281620075} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0934, y: 0.0947, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 845368209255405604} + - {fileID: 5184499548829762474} + m_Father: {fileID: 6946551013102958060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2230411980844722636 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5580641685281620075} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 55 + m_Sprite: {fileID: 818276007, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.95, y: 0.47} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab.meta b/Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab.meta new file mode 100644 index 000000000..5c2c810a3 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/FarCar.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a2f3e693b7572442b1c884bab276bc4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab b/Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab new file mode 100644 index 000000000..52b694018 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab @@ -0,0 +1,5378 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3014258871542000631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4877796981155230049} + - component: {fileID: 3711623167737813775} + - component: {fileID: 7904591763105940858} + m_Layer: 0 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4877796981155230049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3014258871542000631} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.43, y: -0.172, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6084288726060573987} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &3711623167737813775 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3014258871542000631} + serializedVersion: 8 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 0.5019608} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 2 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 6.283185 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 100 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 0 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 90} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.75 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 0 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.785 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 32768 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &7904591763105940858 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3014258871542000631} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6debacd2e65d0d340acabb2727a92b7f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 1 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!1 &3542147781938885842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1319294765555201737} + - component: {fileID: 2183914388984837295} + m_Layer: 0 + m_Name: Wheel2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1319294765555201737 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3542147781938885842} + m_LocalRotation: {x: 0, y: 0, z: -0.21643952, w: 0.97629607} + m_LocalPosition: {x: 0.6071, y: -0.39, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 735089033296233407} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -25} +--- !u!212 &2183914388984837295 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3542147781938885842} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4519872251614624900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 735089033296233407} + - component: {fileID: 3701883268780111755} + m_Layer: 0 + m_Name: LongCar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &735089033296233407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4519872251614624900} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0051, y: 0.5551, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8344687458299776161} + - {fileID: 1319294765555201737} + m_Father: {fileID: 6084288726060573987} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3701883268780111755 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4519872251614624900} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 2093622923, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.15, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6316383854990439577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8344687458299776161} + - component: {fileID: 1462882942847441189} + m_Layer: 0 + m_Name: Wheel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8344687458299776161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6316383854990439577} + m_LocalRotation: {x: 0, y: 0, z: -0.21643952, w: 0.97629607} + m_LocalPosition: {x: -0.6049, y: -0.39, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 735089033296233407} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -25} +--- !u!212 &1462882942847441189 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6316383854990439577} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7261507305415260607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 294430731119819701} + - component: {fileID: 8591474886851436666} + m_Layer: 0 + m_Name: SlowCar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &294430731119819701 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7261507305415260607} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.455, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 553736965606395844} + - {fileID: 3488128711242144420} + m_Father: {fileID: 6084288726060573987} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8591474886851436666 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7261507305415260607} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -299858999, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.34, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7486745507928904205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 553736965606395844} + - component: {fileID: 5247128557610869362} + m_Layer: 0 + m_Name: Wheel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &553736965606395844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7486745507928904205} + m_LocalRotation: {x: 0, y: 0, z: -0.21643952, w: 0.97629607} + m_LocalPosition: {x: -0.2339, y: -0.2996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 294430731119819701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -25} +--- !u!212 &5247128557610869362 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7486745507928904205} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &9072446756646562533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3488128711242144420} + - component: {fileID: 4592429922913371326} + m_Layer: 0 + m_Name: Wheel2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3488128711242144420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9072446756646562533} + m_LocalRotation: {x: 0, y: 0, z: -0.21643952, w: 0.97629607} + m_LocalPosition: {x: 0.2254, y: -0.2996, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 294430731119819701} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -25} +--- !u!212 &4592429922913371326 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9072446756646562533} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &9201264650996470607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6084288726060573987} + - component: {fileID: 5306769740670614925} + m_Layer: 0 + m_Name: NearCar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6084288726060573987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9201264650996470607} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 294430731119819701} + - {fileID: 735089033296233407} + - {fileID: 4877796981155230049} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &5306769740670614925 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9201264650996470607} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: f3016a51d39383040b47ad5039b9feba, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab.meta b/Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab.meta new file mode 100644 index 000000000..6f8cb6c15 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/NearCar.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 896c419b7cd23ee4da5472c50a3ecc36 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab b/Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab new file mode 100644 index 000000000..6d47a1444 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab @@ -0,0 +1,1945 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &670573583472326503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1433158191583428323} + - component: {fileID: 5739923312083636362} + m_Layer: 0 + m_Name: Wheel2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1433158191583428323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670573583472326503} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.003, y: -0.363, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2894170334435023076} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5739923312083636362 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670573583472326503} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &747716241443114069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8449834335419517958} + - component: {fileID: 2027379055137629751} + m_Layer: 0 + m_Name: Wheel2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8449834335419517958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747716241443114069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2382, y: -0.36600003, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1.9617248} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5356231702138573691} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2027379055137629751 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747716241443114069} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &993060137680215235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4282985837680045871} + - component: {fileID: 1513330043702872655} + m_Layer: 0 + m_Name: Wheel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4282985837680045871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993060137680215235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2416, y: -0.36600003, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1.9617248} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5356231702138573691} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1513330043702872655 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993060137680215235} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &1884727371926844168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1932942986473492494} + - component: {fileID: 3207165631836330623} + m_Layer: 0 + m_Name: Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1932942986473492494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884727371926844168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.7500001, y: 1.2943751, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!331 &3207165631836330623 +SpriteMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884727371926844168} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10758, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: ef2fa2a75dc283e40b9d4fe1f20dc6fb, type: 3} + m_MaskAlphaCutoff: 0.2 + m_FrontSortingLayerID: 0 + m_BackSortingLayerID: 0 + m_FrontSortingLayer: 0 + m_BackSortingLayer: 0 + m_FrontSortingOrder: 0 + m_BackSortingOrder: 0 + m_IsCustomRangeActive: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1935912681009576752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2063311831097090443} + - component: {fileID: 5097862375587261262} + m_Layer: 0 + m_Name: Peace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2063311831097090443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935912681009576752} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7338110216945798119} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5097862375587261262 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935912681009576752} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 1067254330, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.71, y: 0.62} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &2320061434944716667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8893874458938880333} + - component: {fileID: 581431794165700110} + - component: {fileID: 5694201485641358967} + - component: {fileID: 8870642042190759657} + m_Layer: 0 + m_Name: Photograph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8893874458938880333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320061434944716667} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6034071938853170862} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &581431794165700110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320061434944716667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e32d9c0a4600404e87df2a5807e2d62, type: 3} + m_Name: + m_EditorClassIdentifier: + _Animator: {fileID: 5694201485641358967} +--- !u!95 &5694201485641358967 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320061434944716667} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: cb8f66b88796da944bd20dfe69f106cc, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &8870642042190759657 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320061434944716667} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &2521870842546410147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3350198301140688800} + - component: {fileID: 854769121943918062} + m_Layer: 0 + m_Name: TrackEdge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3350198301140688800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2521870842546410147} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.004899999, y: -0.08, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &854769121943918062 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2521870842546410147} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -9 + m_Sprite: {fileID: -1029839650, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.23, y: 0.46} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &2538306193934904188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1202687893155699494} + - component: {fileID: 3161749486585325155} + m_Layer: 0 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1202687893155699494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2538306193934904188} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0062, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3161749486585325155 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2538306193934904188} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 50 + m_Sprite: {fileID: 832552208, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.23, y: 1.74} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2961761167415600934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2894170334435023076} + - component: {fileID: 3803485491321209615} + m_Layer: 0 + m_Name: FastCar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2894170334435023076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2961761167415600934} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0881, y: -0.1727, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4263030155025361156} + - {fileID: 1433158191583428323} + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3803485491321209615 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2961761167415600934} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 2093622923, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.15, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &3049923175259605929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1582374787615562081} + - component: {fileID: 8880671876719737096} + m_Layer: 0 + m_Name: Ghost + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1582374787615562081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3049923175259605929} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.11, y: 0.4249, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7338110216945798119} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} +--- !u!212 &8880671876719737096 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3049923175259605929} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -1782248971, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.87, y: 1.26} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &3129460755842467786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 915917313090085819} + m_Layer: 0 + m_Name: Dude + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &915917313090085819 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3129460755842467786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.059, y: 0.275, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1314018063511443102} + - {fileID: 8810783679441180009} + m_Father: {fileID: 7338110216945798119} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3654161429537191770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4314859471449649189} + - component: {fileID: 57101658321301315} + m_Layer: 0 + m_Name: NinjaBlack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4314859471449649189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3654161429537191770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.565, y: 0.32, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3703013360460205297} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &57101658321301315 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3654161429537191770} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -2123024622, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.11, y: 0.94} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &3681927817205389662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7909362455604719391} + - component: {fileID: 2009372213426368938} + m_Layer: 0 + m_Name: Grass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7909362455604719391 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681927817205389662} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.027500004, y: 0.28920004, z: 0} + m_LocalScale: {x: 5.967048, y: 0.6699471, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2009372213426368938 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3681927817205389662} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -10 + m_Sprite: {fileID: -2068509640, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.62, y: 1.18} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &3814103966521989448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314018063511443102} + - component: {fileID: 5186125203295512843} + m_Layer: 0 + m_Name: DudeHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1314018063511443102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3814103966521989448} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.598, y: -0.26, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.7986988} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 915917313090085819} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5186125203295512843 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3814103966521989448} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 8396014, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.58, y: 1.42} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &4115321772085886115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7338110216945798119} + m_Layer: 0 + m_Name: Cameos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7338110216945798119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115321772085886115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3703013360460205297} + - {fileID: 1582374787615562081} + - {fileID: 4595703916525937615} + - {fileID: 1734095669450168202} + - {fileID: 2063311831097090443} + - {fileID: 915917313090085819} + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4268858110186585555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8810783679441180009} + - component: {fileID: 7362610987397619548} + m_Layer: 0 + m_Name: DudeTorso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8810783679441180009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4268858110186585555} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.495, y: -1.584, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.7986988} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 915917313090085819} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7362610987397619548 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4268858110186585555} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 + m_Sprite: {fileID: -1413667912, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.06, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &4323534464033400756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3703013360460205297} + m_Layer: 0 + m_Name: Ninjas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3703013360460205297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4323534464033400756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5829174357979273238} + - {fileID: 4314859471449649189} + m_Father: {fileID: 7338110216945798119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5104044738408755917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4595703916525937615} + - component: {fileID: 211981288586238226} + m_Layer: 0 + m_Name: Rats + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4595703916525937615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5104044738408755917} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.055, y: -0.5199, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7338110216945798119} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &211981288586238226 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5104044738408755917} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: -1099585802, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.51, y: 0.7} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &5979342397040060961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5356231702138573691} + - component: {fileID: 4717842634050899597} + m_Layer: 0 + m_Name: SlowCar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5356231702138573691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5979342397040060961} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.161, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5097555} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4282985837680045871} + - {fileID: 8449834335419517958} + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4717842634050899597 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5979342397040060961} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -299858999, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 1 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.34, y: 1.11} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &6045409898540892531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6034071938853170862} + m_Layer: 0 + m_Name: Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6034071938853170862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6045409898540892531} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1932942986473492494} + - {fileID: 1202687893155699494} + - {fileID: 3350198301140688800} + - {fileID: 7909362455604719391} + - {fileID: 4943837461966710608} + - {fileID: 5356231702138573691} + - {fileID: 2894170334435023076} + - {fileID: 7338110216945798119} + m_Father: {fileID: 8893874458938880333} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6372504214757189636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5829174357979273238} + - component: {fileID: 1772070105910127425} + m_Layer: 0 + m_Name: NinjaWhite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5829174357979273238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6372504214757189636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.475, y: 0.32, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3703013360460205297} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1772070105910127425 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6372504214757189636} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -314316757, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.11, y: 0.94} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &6568632156940612593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4263030155025361156} + - component: {fileID: 8169825850475577397} + m_Layer: 0 + m_Name: Wheel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4263030155025361156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6568632156940612593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5196, y: -0.363, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2894170334435023076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8169825850475577397 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6568632156940612593} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 2042807485, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.54, y: 0.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &7284828431454634635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1734095669450168202} + m_Layer: 0 + m_Name: Lady + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1734095669450168202 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7284828431454634635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2330577533288533281} + - {fileID: 3947741033430932193} + m_Father: {fileID: 7338110216945798119} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7856208245186896471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2330577533288533281} + - component: {fileID: 8225960137368547745} + m_Layer: 0 + m_Name: LadyFace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2330577533288533281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7856208245186896471} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7151, y: -0.36506, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1734095669450168202} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8225960137368547745 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7856208245186896471} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: -249442660, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.27, y: 2.31} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &8339901051540661129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3947741033430932193} + - component: {fileID: 6050603293773221630} + m_Layer: 0 + m_Name: LadyBosom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3947741033430932193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8339901051540661129} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.565, y: -0.7601, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1734095669450168202} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6050603293773221630 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8339901051540661129} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 4 + m_Sprite: {fileID: 315876861, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.11, y: 1.18} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 +--- !u!1 &9006650969956167135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943837461966710608} + - component: {fileID: 8021828765468778018} + m_Layer: 0 + m_Name: Track + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4943837461966710608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9006650969956167135} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.016899992, y: -0.38520005, z: 0} + m_LocalScale: {x: 5.6910086, y: 0.60373557, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6034071938853170862} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8021828765468778018 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9006650969956167135} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -10 + m_Sprite: {fileID: 1594896761, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.62, y: 1.1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 1 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab.meta b/Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab.meta new file mode 100644 index 000000000..4f4174efa --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/Photograph.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ded39dfb8985a1b46bd392c1bf7cd667 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab b/Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab new file mode 100644 index 000000000..552c06a18 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab @@ -0,0 +1,641 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &205782476499455839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3511898143015912962} + - component: {fileID: 5755786331216080248} + m_Layer: 0 + m_Name: LadyBosom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3511898143015912962 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205782476499455839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1553, y: -0.23987, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2248015370471273054} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5755786331216080248 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205782476499455839} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 4 + m_Sprite: {fileID: 315876861, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.11, y: 1.18} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &399546115407881669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2876562867661457574} + - component: {fileID: 2564788946147382351} + m_Layer: 0 + m_Name: DudeHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2876562867661457574 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399546115407881669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1, y: 0.6301, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 133126722085826772} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2564788946147382351 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399546115407881669} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 8396014, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.58, y: 1.42} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1223157926225650465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6871981132469122428} + - component: {fileID: 2061037176081126909} + m_Layer: 0 + m_Name: LadyArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6871981132469122428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223157926225650465} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.05966, y: -0.9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2248015370471273054} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2061037176081126909 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223157926225650465} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 1834455136, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.62, y: 2.06} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1328053298846351541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7784322127376215575} + - component: {fileID: 9112910325772506427} + - component: {fileID: 1532584477763433015} + m_Layer: 0 + m_Name: Walker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7784322127376215575 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328053298846351541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 133126722085826772} + - {fileID: 2248015370471273054} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &9112910325772506427 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328053298846351541} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 2cf5fed5be2cb114fa30e5984ed71fcb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &1532584477763433015 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328053298846351541} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &4491025377101545800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 133126722085826772} + m_Layer: 0 + m_Name: Dude + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &133126722085826772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4491025377101545800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2876562867661457574} + - {fileID: 1252041402854233140} + m_Father: {fileID: 7784322127376215575} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6944636835018804305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2248015370471273054} + m_Layer: 0 + m_Name: Girlfriend + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2248015370471273054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6944636835018804305} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5854537857942055584} + - {fileID: 3511898143015912962} + - {fileID: 205892274870522726} + - {fileID: 6871981132469122428} + m_Father: {fileID: 7784322127376215575} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7461925983565204115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1252041402854233140} + - component: {fileID: 2494224027788011675} + m_Layer: 0 + m_Name: DudeTorso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1252041402854233140 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7461925983565204115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2603, y: -0.75, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 133126722085826772} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2494224027788011675 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7461925983565204115} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -1413667912, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.06, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8531394952305040998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205892274870522726} + - component: {fileID: 4309017244929629611} + m_Layer: 0 + m_Name: LadyWaist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &205892274870522726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8531394952305040998} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1249, y: -1.1201, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2248015370471273054} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4309017244929629611 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8531394952305040998} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: 433216211, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.11, y: 1.58} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &9168863295689650524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5854537857942055584} + - component: {fileID: 5710951943696502829} + m_Layer: 0 + m_Name: LadyFace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5854537857942055584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9168863295689650524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0403, y: 0.17506, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2248015370471273054} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5710951943696502829 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9168863295689650524} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 268902830, guid: 9326ee16356c9d24dafb2641e615c517, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.26, y: 2.31} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab.meta b/Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab.meta new file mode 100644 index 000000000..a61ca5961 --- /dev/null +++ b/Assets/Resources/Prefabs/Games/FreezeFrame/Walker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ed65f53577660448ba4f8b0fde49438 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame.meta b/Assets/Resources/Sfx/games/freezeFrame.meta new file mode 100644 index 000000000..9ad7bb1de --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6b3a41e66f48d44490ac57bdee34b64 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/beginningSignal1.ogg b/Assets/Resources/Sfx/games/freezeFrame/beginningSignal1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ee9607ee15e48aa58c55229acff101226b528d5f GIT binary patch literal 11677 zcmeHtc{tSF-~ai{FpGURBn?T{vP_aJV=H8&v1Cd1B3i6b)Q5y@NfJY{Z^>3lC8lHv zS(2?qO4%yhrEs_SouT`F?&tgaUeEKpuIKvw_nhl9pX==Jb6)TDoX_k&c+d)9!0!~~ zu$p-aL^}~lB>1Smn|A=K3Nv(iwPnt9wR0V^n>F(9#2Sgfk{0t&jeybezoZM;)u|}3 zhn@E^uT8uC50ZVo-E3C~kWI;IDrzb!TU97zIl8Aukh}MhgJk0)!QTEyj~wJGs!(c zwdJoDnc^V~02@H%h)Mb5riZ$=9VBf`^3U1kZJ}9A#>ed$-9~))Ro4AT(aj>CBVFw(b@8aZX_YUE3zIe!qw-`yj)$7~sS__zVcF>0{-K(*5C7tJ@+2 z6mApjydY#+E!0sh@uXK~_h+R&f?ImkjjgO{HZTP_?G5%E3=SF$4!2J~>sS|VUw77V z=&aMiSyxi@?`JXm^#bcz**X~kIqSEjjmhUpi|4)FmWPdsF2?{579?b1inM%6zG=~c zLlxecx4f?1I^0pC)KSB=(gm`YjkOw(sg- zC0%S|VPNFS&dC5o@vTVlU#}HWUX|j4lsJWUxf`8o9ZIZMc~h6xhpHw%LoQV)#Y$VC z6ere>X9rYlGw~^`9dJ-AOr@L27p`g)WGdMsSsy31q9oDj{_XO`P%Hk)xH*|_{C58Gc3dU5-#(@@as!SL6EiO!kPW0YoOPnG6z{EOyz#TBQ=701R+#3sp|OY=U*D7%yA+g|bE?tlCItvNgW zW#9uf$Jk%yADY8dl`w?bRHH=uvbsl|UI=KQvFJY;001+YYuAb$*+W z{MQ--Tl*=rJ_-c(5&&WVyelYrc7jL1EqU8HeJ_IPBZ=mHT2op1`x0W3*Y7a>BxTjf z$5xx(V|rHT*;|K0YXhv~6R&%i=qul9p-a6l!9%l00J&m-rxlT)VI_89q2{rYX&;~o zAx{KZUIZp)FNG?oLlrb$E&k8mkPu}L8+?9G0}1t7BfXU0v>+9xx-pdkJ<0z({To_) zwjjIzL5oVEQLSnJb4vd^!~Y`i-y#4-9N~dK5rbSQMGUHmfS56A3fXjyg1Xz!X@`iL z3y#`}X!A1geSc{Obg-W(A(Gm>MZ{zZZ#KUBjQ8IWA|QvthHTi`gw-(d;4is`3z;() zEF$(s9l~h$MR`A@xR(9<#i0P82p*t7u$}t%n(|Eq0MJbFu!r%5Ns1=|P*3}8JOC-4 zp_2c8n*aCOe<6sVasb5S*@+yJ=)feo+f!4NI9==k4I3g(6+&2@F|5_Cp==Pr%TYWw z06umwdQ7O}DP_+)&9p-Ayf#0jU42FuJYf)YPMQL<{Mi$sMa1qeaNlxqdEOZ4ULfr3 zEZ8-?%#?U6z1qwGSq3oQXr{dn&6A6R@l#p5pHjycqdh`2D;uZFV|Hm1=knwjMP+w4 zK|28-_EBiC=OBBY7o(`O40;mkO2_^n zC(&3|T^aN)7*;16r@>2}s5cyUw?YYPy;>H_DJz@4TcOwiU;s6I$ghZ>Ix^-@wkTEb*9nT67kSZj> z@TOGAofYGxrl`U=*~08`I;`7R=mGm>U8HNlIvyBs1i~%_sdR(MtN<8)T!CE>KwU*U z&euXkze4Hi%vI#@g^ zEi2=Ir9KGMSysGTR`%iHEf)TRL9Q=Y;D5Nwgt!NJiq)~)w-P4+yN>~&P~{pFbuq7+ z2^}4VJh>+|0v8t0YsVQb=!UhT3JTS?>n&sutbopj$)m}3J5C=`Y^nNJQH*Ot06Zkh29QFuo@t_4TaBE zN64`vVYAY|8wyiX=__LiD~p%4;+m8(@OLa_LIz7;~L zbcNL-G{0Du^;@r?{K!JRLL0MFNX?wOqOdtNNtqod9&}2sffaO;cBnVL> zBDjDi)g&1MI5@f1HW^c?o22rYImgU3H(t>IKtHyV?_6v%Sv6N&PN4{kHnT^EfwrC@ zlY4dOChWeRW+%J>!GJH)PJ)UMH8tNvZycG6T9cJyWj#%WbO0cOQE0w~fwXj9#@OWC zA|UdMNy)2j)8}7lrh-KPOz3EAtk<}vmbNa{z-WhwnYo1}G;hd?C!_*|Kv+F+vdRR) z>Wv3eVP!mE-FUFv;@#pyl56+wbzI*2eVI(Rw6QqocXXMtOk3W+9I$){zE4C|2g`L+ z+YXkiwJ2=Vk*W)AG5hKDHT77eCf8W5SmC86ze%I~p*VW=4r_`)blgBPl>>786p>)9M#Mf3o+Uae3aa#Dx_nKQ(sVvYfaUB{@S*! zCZ&nv-vmi2zSl)mKl-w(_DkRTCeqY05=RohRuY#tl6Lj(;o~v3M#9z);>w1^v9T73 zUc&3=>`u{q78U#LXTW?ZTW0!}23M|xfEypJh#IOsVNE2`#DP!(%5P41C`my5%xqL_ z`mL>Os0r(hAITKFd3oPP=(>U}_dr>2<@}(7o|4vKS9fr$#36~aH?m2^W8wOg-@^0T zc!##9Bk^8d_;Zz)Z;O<1Jl|hA_~Gk``^_aA+4#;`XKCd-aDtE2 zkE6+PLlJiSlw_IaAFKSPr9aS!fQX_f!q4yisKg;(!>+p4D&DS|!*&f<$rg@7i8(u( z%cMo9#@CITNs45JIN@uyO3F&thrBK-AFe4>_VvD~ENr7%5@&0TkTpvpb z7IQRwAo~Lh-63zE=bf83*(oQNB7LXdWGO=z92x7dC(~yB<>?z5jN(pN?1$dC9a3J( zBK+|n)9I$yY*f(gd%{EEzxFlWyLZpw!(jj2eh0m@-GwEy@zhb zv9k?Lv$1cCWv{YJ$os-A0}k;4f6V@L0rx-f(x_Ux#>3z>%I4>)7qR?QG4nO9_Y!9~ z5s=JggaypbM?7vkJUm7!1DGSX6a|1BH^_m4Y%Wy&0H=6}z4qpjU5ba! zxV)-zvn%0_E_4`DQm|7x_Pk(jT&Hh;kIAjdDEQOyIjv(CH^cz@c%% zj+n`^k1>}Tv!k%Y_w4KRav!U0jhIth%RT6JhH=?8DLI7Rk>2@r=8X*#oRTp0OCm#> zsJ>~edmC?BU5d}w?R99K4sB~(?Z$J8cWfKaaK^sq3(U7W`57(ToF`zs$I4p4xR5Ti z(-A5@vvd^<78F?qLg_LsJdYl^am6~aHiE%`JxvNCd!V*hUfXd!u1wfcmFBqp=}H+AJD6HJxorA_C^J$&c-(jg`5#ByE0|F!I9fYLWK& z;`+obkzk0h?A!aYEAP}g<#&biho`@9dQ^R}^?A&NLM45k_v`736QhN<0{Xq5lJ(CY>gjy*{~bU$X_-OzA2IA;$S#>P0>_BSS0x^ zCVgw?d%hQyiF~CdOcRF^9HT?(mh&1Z`UUjDO-t@TGBr{njZ5t@C!osFg_#%Lah&15 zT(_T4#>3BcZbD&dc+WS+&;X(S-OU^TlnJ}xt!?M4lH`t0_EF}1$$X|~wY;+K?UB0t z;szmuOqNRF2$AB$Xlx2=S5p9*CB4c^v9WW4D$PHu7 zJJX1{MTbXa1iSPBL|b|7)(R=(U7zB3&URm8)ylFAZE z;`=(;Og_de;WgFn8^tzXgzFNZU1_zfG{Oq?ZI>))DbV7-iMf5?;i+unPVp|j=^Ec+ zuC#mp1C~u!)n2~R2%q{X)OzYv_C~iOhzp9|+^1InQ0)Aa%H#gxE9R!0@|!GnzTY9C zaoh{8|FrlIAV1@O)9#O7Z`f!ju^g#-5Da)AdF7G#D*#T7J9h zD;s#em@+YaH1^EfaK&tY5z98stqt>c7S}eM32yI`bDk0-JD&hE)4gLm*UjoRoLnB` z)%*3nd-HzDPXiyWDEDB&F@;aiW~Ep+CWSrelX-aSlf5;!1s0GI=m0pzdPltW)iAb< zciu8`zYx`z0Mu>O zOsbm*43*Y@-2rfD>en*x3MA4U`TMvenUle4ARW=-VdpYD6S%E|b zWy+Tvo~Mw5Nl$xRVw&If+L{0_=8kw<@kzw|{>_1&o>7?#L#U4w7Q_w!>&qDVj6Jf@ z*i8zAYf%Lyvn$ri03o!!-C=hw9+=xdz`102LAw=4Kviu5i;7uk!T#i@sg<;}xCkR0 z&?R{+=)H4e_X}(v7RD>6U3qU{i;Ijs7n~QP!UUL+$)|(Eyk7W+xp#7d=O&+4_Rpf& zwHX@EBqh<4(#*Kp+@C+LZ>0l+Ao$(H6!IW4sW*+*_}=@_{9#Ak0Qrn7IC!N`CX*4s zk>Ed}7cZ@6HL>pc(xZBbiJyjP9Dy^nMtVXJG-x~DkEbS>)zbuOgfzh6Ca2SCAA}^J zQAU{9MI<5fXQ?MF0VW;f5a9V40|uiV8ybOVfW28=}uQ}!@M%Ua>=nb41Hec?M5;0nSzJTv|bKeTW)SLlwv85pYKaP&1x?&m%wE&E@Dn0KIlj@obT!{X*}j%MzK@LRIi127uB7 zl#uC*U5nkRtN@jXodc*k&;|gWP^p1f@PPm*)9^e8yw^@s`T&skMnK%HdJ`_d?Xk;` z0D5G27`bPSM2yS$gmPTG_^xP~x_EzG&0aX17{B`POacL0bsis1vN7X1ew&!T5s`<}0RcRsPI zE=iiuqOUrNuNmVGS)TaAW9ZBIQ*x*-KyzfY0IJm=pVm|v%FrJ=pzCOW*6q1Gj6>M~ zW)n3!=YB)&?MszsTl_w~{o|9=o5-oeua#FbV}8z@z5gn&cdDpV_hrL15q?0ug#-1Q zhn5vH+Se(N;}$qR_An`EXB zWQ2^OJwRQr7157^=U+MCZ2;->cJ5FFEjEdNBZb<>BeDEW{Ynn%h@98F|!V6m_OSHv_ zE-&A^!GELo(Cz2p^R-teVsxe5=X-Z{=NAJY*NXt_e(5lci(U3s`s{n|{}6(+ma1k6 zo`?5>{wD>325#=fUHx`N_tVbJM36eD2+ZT})xR0j2S7Y5bn?|1-p!K?y;D=I%RI@R zGPw{-w3dafzm+{q-rZprw#BVAQ} zc&zYM58t!5VZiQrA@=!ltFd%;b7Ybo&0y3LpQ+kVBl86c+n?W0HbAn*9W*Tlkze^8yzT zA~6c^Vaz$e^XFQ?C`RC=G4ycI=8b{|(UjTd?qtxRcWa%LK(JuL{!<@+QFWPhwfwl) zoYL1LYqeCpuIO!TOc(*N+c{x0Ck@TViPxRo8O2Kv8fFaDff0Gf)#VzN2rh=bh!DOZ zDX_7A?sG@=XMTUlE6z*D8~YJ(zXbu3R~NpS&8E0mOVUQ~euqlP7uu$mRDVC{(nW3e z2|srGW<)HR8>_@;?<10y)5@IO^5gFFpPLc{pcJDquEUQk5^2+S+Hh@AW^LHkcj-q% zHE|i1ru#e)ihhfuFCX(lU5Qx=XN_ine!s`T3k$CJ5uW$cjF`5eds`3xtV+1ZZnJRD zU!OL&p*7()jf{%6k}WH(~@`lA$`M{tNfvC4AU zhKHEUjhtQwT($xy?60qLo6)Av>{KjtI4tZ}?n~InPOtzI>%Igc0`}!CdkHT)Eh{f? zSvFhtTR!${8M7=Zj37uh{^`Qw&35ZXJC1A>27?oMcX7)PfTtb`sv*gjG8Cmi&f~bJD z@5iyv=CML+n7R8)8e2tU+(8nN8~ph0Ti3ZjA$n}$MgqB#RhJn+g|oJBEW^i9-@~fARvDW6>}0Lkj@)EG5Vu@E;t09Z0Sh`+k@&;`2US z!1>`>Dl+ys`!o*MId&F+q;DwPD~%Q4MUJG^W)OFODdRw^oKC}NXjBB`v>vtHa5;-J z|Jd#7#VgCxI~BpPQ;^TLttT55-Qh?8rvL2NF|w_Z*yT_e6uXV~Lst9Lc&`Ku>8O~t zCAbhdP#N}0`sbLVGVH7ga@GRNM^?a`H@SX4@G5eRtq!Ya4+_tac4c4!C2thRf1Yl= z%lQxsDm)L17lm^8&tR#}u0ymTr;5zap% zcONXrmV8>??)+=$DW^0%Bb16y&K4nU4QocJZ-l`-u(|3D(s2s47?=+oYS0FDc!?_3 zXQl+~+%W(ogT-g_XG6dp)1Paa-YB2B^Wp7nENQFzFUK8H+cJ+bgRn`mbD!WJ9@?N_ zh#20Sx4r5SP{M&BE3r_3|8R0XD7Wo$ujU!v`(ZEL<<>JNDsHZyXnKA6t0Yj--3{tX z?#+GY9EClZ3p_w}5Qiendc66&udx3mBWED&RIj}tKvDFWq&qr0MwhOIntvg0<3;HpjM8})4{|tf{JDME?Fh(GgkMxXd}2jSFugtLDtYK-*o_;kf_CfnyC=|$ zsod96(-GOx#Sz)@VlDvfdiwfFksoYlVn-vQ@gun>bEba!GH`cehU=Ta6DDYMA>q(N z-FmM@sG={--*kOvoAha5=Tf0Oy1L7#?@5^D$5Z34&mfEYsC~Y2=^Ga#m7T&UiX08y zMG;rLMrn~^;N4z>KJzB(h)w4M{So2eMjR@2O|r;uukRCI1O3Apf8zJ^SRjGCk9wo0 zaN_BA(!CEbTyrYkvEvSq)Yc!!$wZ1~+r3?)bLBsuxbs&3^;(IL*K=S39YbRRpa)CB zN(L_txjk5mW}P(g;oG=B{upPuyUOh=KY7^5yT`vA)QP1w7_!?DfD0G&|LL-)z9#N1s7}N7%q8*uq^MB)0v4$1eJ;vkFRPE5gM$bs zda!=Ez8*6vIeA%ZanX9YzALPu2xWk!Z^15SB7Ad} z#;gx=xG=^SBrMb@5(g$fOnZlrHqq84?QYN&J8}XQ`{neCqN7f`D#_T+c;|VyR1vS) z?fmEAdC=6O%HG3N;U53e)5P3$L&pXK>K^Ou55SG!7`X9}$*HC{38!_ySMEMQwOY6; zR+Ni`U|mqe#o1h)8!*4>9;?#T<((S{=vsSv=u}9CD>~(>i)d<}UJA`>ikQFx$>^mZ z>dbY~Po+DH_2agi_h;wNhM_eXzqr=yH_o~Z4P)5atzqA5*{JS5vM>4U?QCp_@~%iE zP-$5B$%Y>0@w0G#SC$2J1pJ8krO9V1X(FAuFA3i|eB1h7L+EaihL7u8>(#|CD}Nr) zI{2w)PPdcNr@{@ww{{M`>g!bh`E8!^Gx(^B7Z}p9XKHgLBDzU>vsbVE#0>PC`|r4_ z&VA)ey?*`%wwEEDTK6+v4$psUIo_B)(b)0j_1em8#?i7t711uy&BO(c{anqO)H2$=U$jWDrQ7| zKvfl$_aWuT*U#Y@0X6|6r?L=|Tt!o$K9<^jMP?Q|Qg;`_v_Ouf&wQ;G$TDFx$z!g^Oz>{l0l5J@|7}5OC6vlo577{)gOm%JF%6&-I^ZIN48c40&srO9iRmQb-wq9%kdpP z1_o?KK;jKyNjxLN6{phTzpyN10VBx=4`q!9oQyZ@6)}}f-g@cyg-qY!6M%dNkt1Ul zzg&WGK2Y-gDWp`EQ}Usx1|*27oK>|Wai&E5P$vjzv_4nMtSWD|)4*4e(r6;?E?Xa{ z7-ImFyGq2T{n?rtIg=xx%8|=XB;NJGfO!0q>z9(L$Ub6A4U<#_RJby^wgcuSyI`># zxRUSf^&m%1KnbK*6M-E7o6J84U}hANv7P(RRn!@&MDa{qqGo!@l-ck>0n$PNyLAnD(aZOj~iP&TwaT=FU1^ zK&sKre?0gmfeHXLAhp?P$NTJ7HJh*GO-fszXCAW1>?EI=;?!-+97|=B}5}Ey|0RFs|oscQEchv2W3g{-Wb) zGu~*IwpvN*m)^B^FuLy+aPAtzd+UZ~^H;flKiH$|;Nx7Z7|MZME0(zXWSzq7_1M*) zW$}T;Wy1Wu@^&TijU}pg+B6q`(sLSP+BVf@iOWJ)ydu2aBZE34BRV5vJhKy*R>XK# zBrfer^d3s|QOE$F6YlkSRwh? z3w};(&fpz$>718&r{oW{-`MGLXj0{=>_ekFxVl-n7xz-9;b2|f!PcA&&32refr-(idM{+)dUxNm-4yqkyP`7vn>e|hyn^?hm^_ek%{Gpg4) zp|(41p8cuqj?T)H3O2@%uAC2$z#Zk{e>_H6`41PL$Vky`(7xDY+^8phoT+J^@wT{z zJC|dGT&!n`T)exi@5qL8=C+{)WgT9V3o@PUbqfAS6mBX%Fx`@&JSrqRve!50oJ6Vk z*Nq#{Y>^$;_AhtKM^z^|Exg-|^_NVYz|SXC^QM9GMVY0YIG}i`ywm$pAG(pSaLUQ-l#|IRuaeWWcV>m`%n?@R zuWmT^_VRyw|5I}2uh+yICC6sH=D$de$VhcAO49|sg@b?AII9f_y3t1IUpD|il+IZ& ziX%?W`uCkp?>p;LSD1DQC{@cz3S9H`BOXfyeH zEF48N)ka`~n&f|e{U>8NnG%ctWh{ZoLV?S||M^J&zlZ-%f&Z2Q$l`=F{uHf_sZXYm zW&|Yl3NrY1114mE=YU1Dio=+04@C=^9A^7JqyrV~CzEJ33z*hMuIaCoH5! zs|e%?ab=2lc4JMn6q(v4fm*<&LwA^b<6RS{7iL)nA^G*;dJEdE_XeR6v{S5UMI|kR=178zFJ!V-iH|1-mp#3Cl2-j;Iw04qT zxWv`_K(9yEtDX7UIfcT@1~^d5sER`4E;#3(*(M9+5rq+ry_ItMc8Yrt3eQPm&32Q8 zShJI!ADmNoN{E_7Fk10`gtt<%I8TV$g(9xx>fO0Nhz!AYm(S@@UH-f)=Lv;xE}xs+ z2xve(*dOG{=oY_S&;#fe5x^I*X522iz#6--VgTe-E@(h9@U6pa-Pfm_S z%iq-BbmVUuulL5?5EDwPQM^Z|ghB~?YezyQitSyY@NIRunEss+evib&e|uSkbdLy9 zt`MtlJxPGYVF0?teh~@#@=HXh=qO@+nP9}yL7R)Aeu8UdtCN`izq3CEau3IJ>z1Gak zu(wyRN;TKk+Mnf>a@H!@h*fanp4Vz4#TIksu@jkIDLUoPaf2`qm*TZdQoSJ4YnOgG z@6c*>+_g~53z%wOhIzP@P(Axf%qywmh3>Y|KD1O^8hX}L=jDb4CHK7o&Xi3&o|+-f zJ5$!7k?CxFQ+^4iauN)04)Frc7`;MgvwB! z=^&V81_CXf0B{gz%V=B>yMAo}0<}fi|IiKKdKsMtih&{0rtkD8XG%s<_ zlmq@za4aFixdB^<3vf8Cf_r~jXp1dj`&0icD9Fro9&O7SHIdO36>(Re+n`)uwKF61vn7)|91fngx&mUfeEn*zF%BdoEUwc5~uL> z&+|_~0S<(jf3m~_;p^Z1jSiIQto!E`;g>2#zX`hfwTq^nv!KkEH+B$=$}DB~FOWye%6^H>nXw`{PpKOE1}VVp`#)h)>0mu1zM?ac9?Y_u`e zXukPN7pq%5gzR_#s;u!Cmb@S?jss=_+jI&@NOH#2*a!p$>c>TSVGd@K4o?HHOm5=t zOs?Y_9aGWPEu@ll^c`EFzO~EtN(E^^UDjIX&9q`!apOHy1q9p7tY^ohrvnLNbMuzC zyb<6y0DS01_<8^u8uZ+>ytLo$?6WRMb9otLGE;*T~ z*vQM;9B1XTgl?zrBe-}u3LAF+TzFr|ux|61zz8i9u92n5+754^#R&!%Em->St}sQt zcEfCHZof}e*|K_*yP-vl=8fl{c^L$%^qaa+SFVx0&thDm?f6TgjGlfv+2ai9pX%>* z$=IOXvM~>pbVu*B{gGZuvE&q%GlQh zF#(=aGHE(dl!)4#shu*{O4sSVP0ZlGT$GpQ(SGGud9H_5z*rSuUZmU1nx{x2g71IP zG}Kq6qsXJRNISp0SV%86)p>G6qP#-|cJq_9^G#E}-(cLB;kw)HIHkOMTNNd>GB#}6 z?8eL0uh=21omwrco4#!SG3eQ$Fnh7>TwA?OD^?aAul1rh=RY&7EbH*Sm!F?3j58g( zP;gwKE@hPyeew*2rCyZyV@|S@{oh)b#phpdeNbjPIg3%4=sIqO!gfE83Cq@$(Nar( z58kSJ7q!LU{Nmgvl)b6}zh3Rx_UOacWj;sEuFy3ejP=U8z3%Bsjaun)deIv9`#l@M{Sp6Rx>2x`fg-Unw){RlZ+l zFP6fyecpZgV%_bqafQ?0CGVbGejsvX$|HbUo*sWK6?`XJ zVu(-2LDbZwQ|sTPXRu<+($mKZ&+hg!(sQd3J$0N(-9?G?U-|GZ;!Gk91Y^LO>vTrD z<4kga!kKK3xelibeHH3dY?3r|Q-pbzsR|&;7{~Rqsr9f@&T_P3$Nc{CZRXKpb}5rX zKEJh`!eJOC*ZJGHma3d1^W-OJO8K9G1s?IhTkv)$bdtv^*4&ljbAQ-qA4_;SVE#On zG*J)FS8zq!h6GcNVXDLgr={cykAODfH=%w;Uskyj=8QfXqqB?rclqK2(%k6V!EafMy6l5o>~aU6?%DX9FDV69n%lK~fESFUtrb85|iXnSRpHn)`(TgJF*s zP=`&R?GF41I=Hs6NT1H#O*odtBgE57Q-II)GXX}an>@g62@%B$@w1rUK>^VmC@*?g z@oYRLR#S44g@x+Mkcuh7Y43-U$nm$U*)lS>JXPLX)4=6A1}ei(R4$i_+Jx4M z&aZMoOn05@}8dx$wTJ@8m7_fIGGZvh5C(2dwrW-<5|}oL}4d)tr7l;lif? z=e}_7Js}}FWxNB0^R7<`zWg>u>0N9TMXuI+F}K+#%DKSmm&FsaT2(DegXL4Meb$?Q zKT%XdvGIk>p5N^U2H$_3rv5f0sdDM@U&9}+e|x)H-{<(@Gf$q53>;4RNZ7VZm)|U$ zr}m_4>*nv<795kQ4X>E@(JyK&Z|8yiEpD2U0oQ`1AN=-Qb?((I>A-VWT{}HjPWe?? zwOLu}>u1#^PDyJ_6(n8m*tzn{JlBl8-*&WwT=4M)#Vh&Yi)YKLW4Ci0gp(2mvrR06n{ zi>yS2z=ZQzNx^rf4NjdY@-5VGShKw{-*oQvuFW92?f$sv+6>R{Z`MuuQB*l+?XuO2 z%cJH*9qKJzzr|Q3N@c98i;D|?{V_C^wAnyeuS$W>pFfL&p8sy3FEZ8Y3jgrp$*ln; zgPxro7PGf*H8Ze@iQLbfnv$=5L1g{JPzvP`2GD82y_J?gi*((=BaJbYQ`~>YCR(HwI?6E4ZgH2uP&_!Pla(V;O6agifR6toq z+!ayb2q6mZ{`AdaXV8+H5g(o`Pde|u|3a}xs#XB_o@?bi;W&Q$+_&O~e@wH|Bc*9q zUQHjngTc$`F);gZwUQpZgF#+dnR6_zFYElfuS=?itzt?x_0+|dzuOf>v^xxiDKVM7 ztGB|kh#I4~%BHQqw)HD5fB3Sm?$G-?<*LitsqIwJtXj*T^C(oV<$=H6>FoS6U%y0nGHz74dVFtLEHa(iadY1Pc zj0UhAQI?A{y+mlyX{b;k`2zSL%BueLVQJS>pY;x$&gTukAJfNg9vhoG(0XYCXTC~U z3>}6gV1N#Ai{^d6P;CqdQfgUZnB_7k)pZ_@r!t>>dD?$vLV(G^1#3s_m7lpk=xfga zK_?UR+&&PHS@4eVrRE?Y=EQ!!wX(~tcsTM!&oaF^{(DQj=XBb??kT)9CG70}ZFMUa zt-8HC%zULz&YH&Vm)-zt0{%KuHbv=kJW8mD+D*D+Cm6wyKxyXz>j^*;p~_%*45Zz^ z^fICY0cTbeOpP`e2aHv|`T#1V7FZw|w|LE#VNK<}pn^1+1z=dr0t0eMUPTN`w15d| z0=g)VDy=>Dgv$X_Xw7!KE;vKzNPq_hQ+-<~aoAv6oC3>`Bt&!%N${<)LOV9^J_*oD zEiy&BwUx}5sN7#S8{H#?n;wWgpOggq)RB?YwyjQQ^9 zL`UZ!6txxv$zqC81Pt^eRC5#nTpWc!8s*^xNC)(VNywk9KBBD6*)0*_w-| zfYSyP7Z+?#TvY^L_V4-&bKH@NJ4fD!^*WJ!%3$?prV+xJ` zoK5nt)4*&Zko?+Z)zJ=UMe*6m@YO5XepdTj9&1u=m+`)XQAq;(_eGGWviaKn!N&6~ zC(Y9KS&0gsZo1@-5)~E02GT1F)hzX{g!x3sd#Y5$n-%-I_1N4b>2WhQE(>J-wd-RD zx_%*-zZ40N4XPq&)C=F;Ul}w_!Wbv5&45;LL?OXLUZx23;DFke)$M@nAb3q^STaRa z#%CZ4Smg9D36Q}CZcfP6^(-_UnBXe{H0F?w1g?J<0itj!m?&2)yk>r)dVFD@4t5hw z`g?Tj)m%0dbKrpP1@z8j5D{8GGglkOSg0*eyVd(~IP%%h2KQiqt#Agr@+E}+NP5w< zd{eJQt|obg@U%i=w#r_UUv_ z-F4UKHQw63KEE!KscpABXaAbUGB83D^bQvKACU6 zeyA$9>T1PRkC3l-hWf4sWT&ibaSfZ<_ZQEh>qk}T$hNQ3ui*srFpMSLN`oZ<-)GG! zZ9ZL9_PnHyYNwQRsdJW0pf%;m?$ZyeF5NLlN^t}-U<-Mz=>nq0ztB*V>twe#Gj&{O zLl*&7A=5?%7h(7aG!B5&C$KB#E^x?#9W;^w6bNgTfX?r~28x{HKh0(<2^K*%CB;Gb z>67;+CmRYYg9l%cx0N7QcD}Ugu6CncrV|OsPz0WZbhnc^gKRjrt5;{w`T5fGQv%Yb zn8?G5HTF9mNr0m*Eq{V-?o8DU;lr(Wch-G!C&r@NU5xTXPHx40;hw=5?77AAK(P>S z#XCf27Ulka0^}1dMWJm7uXz#ySY4EdqC%A7^nD2gK&Zuvu?W$Jcp!{(-fJX78>s?Z~6M$#MpHAszA{UPj%)-Tx96xpPghwD#A3tWc;Zj z6C!W^X=%x631Oj`CmGNDKAHv@`Ar~AU>Ky?g|Ju~jlnh3DOz>jYQP%Yqf z#R*hX8k{R*XUrNpWsfI=p*ac{D0}6@^&U`Kp~P*+4*Lj(mE==N|FNaW2p{$)aK z3{9SFWY`qzi9M8qjj`Fol_{G9h&2p8I0hmQfe7Igzy`Sutzlkw{bUV&AhjHc{IIl* zNI%@G1(3}ky-RD-1Q8d)`#BCCFpONuZx9>Z5KZ3#G%5JR;m?EmYM-OTyq)ZgsAuIU z=PlO-5MX8sC&dFbE%&8UL;#s2;?+YEgY{6dh>P`zsrztjDY_vme$nn>3d!dsuQ}v^ z+QJ8EN|fTXMG6-caU(fT>%~fvS(P}dB$amjc&_{NA$|OJrQemaKEIQ!Ijk+(I%>KNuhwy#7D)4CKoa=Lm;{_4 z2=YI_iEw*S2GBuuBj*ynqHZK<9s~oQ1|CsGWku3`_G6w?P^})r>NUDhl*$ArNbIyv z$M;=GFWXX56VZ$1WeAXh zAV6x`(?Mf~B@K8tUL!ITZ5Hv4&vji5@-8deaPBMp07S-n`4>*SIAKO5KWSbvjfz-n@pp^Lp z8UMw5GC8Iwm`w>&c-Gl2#S$|jiI9*WMgqYU(3A!T>55NT<`Sr>AQ@HG4T|<($2=(_ z2CM@Hu+V{D{edQ=YRCsprGYfe$)otn^Fb6xdADB7#=RgSFUb*;;GRFX>>k1+nIUr0 zj*vvrRhY%W=po(yAtQ5Kk3d8@CytI@#zxlX=``S$oO+GcS=6EdWW%;63}3X+I6^h_ z4W&9H(OI8e-w^wR_EV0r_KMH?ro{eZzu-9%ITdioDei5csAd8!ln)E&rPBV~5I zZ5kT{Rx|FG1W=%elwFiCYNUmQ>m}>kSm^usIuJ_M1&&+=;pL=)F<^LmtfiFIMJd0w z0yd;a^wUVHhOQv8b^PFZz2pP+3pu;^)Lll?$_o544pH(G;`C{}d9G$b<)5Z*Vxgvp zrlOHRBTdC8`y>K8IIgH(vgQ7*+qaQ|-e9{K=r3+o-HE)57s?>B@LOCAiA5`yCt3Z(Mvy&3qO7?%Lv_Aeb%FaksRESDu0Ncd}i z5nyyd5D30fzug+PuA%=FxcDqSJKLf@%;eYLqx#=hC9V(a{L()=UO3gdecMcGpX-Q@ zul|YNk2073Fym$Us2gI+79}J@M-BD(xGzh0a@8l#%KRjC>AfC(wqUa%gZ*@K(3Hc3 z@BXZ+8oM+X_&kUIW8ixzKxJ_i1=a^0{k5xk^AZO5l3o*2H<(_|kA0BRR$_;XlRZ7S zd#(Ar)up#k#<{%&T3*sjD7X|t6)0#P1u{GGD5{Um;{g=)wtzf^fG0mW)$9eg0E zqFzc}Rxa)ezjrNkk3&_pRpbcFL~u`+fIfK`cz%KgCQy4v5t!5O#>P`=wQGt8aOVg-U%HoG8OWC z>xzS>E-&_fdjDpsl{A@3-2QHd0i+*aCm3^iyNTv+F6bq^euiG*)u^I77m1?%I&B`2 ze6w%SDobLX@0l`dd1j;1_8nued}-&C`zs0~aEjeBNGlk4i=jEgCV3By?y$>9eq35I z{>WvA)f-KZw&FfOBLQI+9BF6~6r|8VM6?7T*YgQzM)vm+cSOLTl_FSlKi7w7W`=q8hob*`}Up%Jtpr=&kZ%wlSx}|A%P%ryM{g;6{4*H75L8#22GNn&svPJHGZo|Dom1mk%;=m#Fsrh9=hM68W51w*hv!C zBX1lU@t@_j>v1$`;CEY_{1kV^m5b(aC;mih?Bm6x@r2kWqsboZ#y|Hm zxw4|)o7$LsYuix8H!-OzmY#TQ0iqZ;?e)#ylw7_wpZ|>(*U(1=7_j&fIh%`1qe)*s z-raLLcE%*1`?=8F_qEuuZN`<=3O+~2?@^2Yiugu`whfN|*4sxH>nINJ?UFzQOMxqT zRFDm%Uojne=O8Eq&vyKNauwcgSGxcEI+$S26-9$9(A-d(n(T)QMpsE8RY4ohM zj}V}i7d#-sE`9j@I?+tCt894U5~*+%1ny63(29(I>9;BASag_#G+Ty`o5TFp@)#&0 z;0~jqH-Z}xEfoed=#~_4=!O({swD19^lpd%gJ(3L0FMjJy#}Ih%h{}f92A1Oc1H?0 zcE5+PZ!PEm`b+&*Y#6biZ5=bC(dg})8!uJjdY*ON{Qem6L_3;Ou%*6KIYBmIOl-{8 z^J6_u8GY&+?pFlWeRNc24v*=3*pR0&!Mbbf^5uN%WXB?5&iT8G4j1bGxMcid^Vzd) zFFJlV(&a~9zWFJ+9A!}L=1UO7R&`z7cTEQQQgy)Kt}bzQY0Iy)-y4t4X?Yss_UPck z#aqqb>6%TRmCI+{!Ac~q@s$eXh39SS#HDpoK~Q!zaq#Eohj@5S(!tPd8L?vQ=HFNL z&3%t#?}dS@>A0ac5H~o04(0|A$RqMTeH1C6#Dj&QCAP@W%iWe6m^O1$`MCoJ zFwE2WYMj_g6{I@`#v?ZHHJz;z?tGxATO}k3Pq_+h3dUZ7yesEF5PT)_!}a6XWZsAZ zWNz73)mXqpp_ROTqkq@@Q=RS4O3s|je^|X)$)wS(d|UPTqiqW&@h&3M!m}qf*RQ_( z%cdD$e9^w{hT)$WXW>X2LV49n&f$)78&4SxBy0A81fqhzLypK)TkNIWT}%=ARz zDYweBO$t|M5Gjx2SD&9hvSq(C2!{4vqX@n|`Z1Jx2)K{x4QZBZ-^M0SZC*F6WX-Ax z@4gK8Rw1MDkxbd^s(u~`y4JfMr`j$4$*2u9Q@2(y?|f|IK>Mqw%RX92)rN!sBR8sI z0~u>E+oA=(5^*{6<=0BdqfIxk3+ZBno9(ZNpIU=9y)0XvMKORRiPCF<+>*=e4j+*5 z-4R~IWrY|1aIQ2>Tchv*$ zDxKWGrJAY;1`mwq>b9S~1_ZW|#QO>@;h?tYy@b=WkDbw8xICojq4=O3=0swu+%^(uRKi4jg&tn-{`Yizdf) ze=L4%EG`C^=U!o0VPQh` zJzdWr*8vTRPP)$LpBYzMkVT)z;z+w@l1xJHX-ty2_xGN2-|9`aRK;Fx%vw0KwJ&kk z3zWNo=Aj;m3ClKby|{ftv7#?o7`Lf#%ZhvO%c|xF%zAQlBqw#9j}&-J*i6$3o||6WW56zJ%~^#JCqYs1cwAYxd&(sI z!_7H<;W^RdAE&;~wn%gGz6KhLuysI6>-O^Rzanw^A zOK-M(`a#F8g{g$1FT!9qgSFYL&sC>rvX z>=zKO?u4d|qNAfyqu$J*cSTohi!>x{rzvx$7V}ceJg#`$1k&3bg->k$Rp8U0$ytp# zwE4!Ps`M{k))?~D8y7{f@2&Fon#-Pg&!J2hPZFY^FMl*_J^w0B0KP^H{GWgTftwZK z>ZznmJFomPE3mK6nBn1RmqB;8RPb~Uzwat<=eAd%6`}Q_ulk`;p?2OIVUupku6VtQ zq7xV12x%!NU|NaZ)Rcy?x^~99G}l#(k09d>t}xIbz|5J4BD>311Bc=GTNpN=1Qw#+fszzD(M#C_lEpsN%V z13*+=>>;^dbH7VQgv^!O#)r0#1-_01r=z%OVx(cv0~#;uPEeN$ggLo}5u284M(x$4 zBc%hBYA%T4=}^oQQNY)(!cI)0)KB3?f1P1?1*%ZF*Il%%>y3eb0*~9pRD`?>=ML3f z`Ji`T&p01icaI+w>K#I4CH>+S0(31q1h87gw}GNZ-M@doz&pw<9YfR;!Yx!M_^p!g V00@xaY_H4o#%hgF%mHb<{uk2GKZ^hW literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/beginningSignal2.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/beginningSignal2.ogg.meta new file mode 100644 index 000000000..798d3f776 --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/beginningSignal2.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1d820ab72249d9241ad786194ae83859 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg b/Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg new file mode 100644 index 0000000000000000000000000000000000000000..00568dca49676199a3dce570deae0cc91d28eee2 GIT binary patch literal 15547 zcmeIZcT`kA*C>2uhBEZt+t9ntzqW+AWyJR~+9#p<{*@rm z4s-y32Vez=QcBj;-NvMy8TnKE3Z-3jq@ExM6ZDp)iC+ESv-c`*E_e4D6Xb=Hnc;&B z05EEt(X{#(iCr9L3?rDtvic2hKFRYV7OE(WAQl@yL~4m`mOjwAx>-?@a&=3fc|wsy zwE2yO7HZnqzP5wF>W=@I^m^Vu3DKW%Ai#G~Bw%u&RD@r2A17FzN%CP9v~L4mVDcg?b*En4rIwMJXaMOz(3 z+cL)d6OZpM9bLpfLq|Y>LT>4YtAfQ`%*89x#jvQDYAE1v!4d>fI+tL2iF&z{Tdiwu zi_6m%&*4Uq;YQLwD4=-pF5U(xbj>OMe?=#=hmQaIh;bPZ0x%#i`+ZsaeR)*$dHVfC z2>)<+003o*(HH6ULtpnt_xsC&@p^#rV20M{ffmKTgm58t0KlMFdwp34L2l@aPWefg z_{+`uYtMqLxZueDI)wkx7jPh)`A!eruyFBI+dpiEL60$}RZy0KL)pEB*%LYbW9p5pKG`1xG- z7erQI?x#cEw^5=C*nd|a3@A6-ImW*H2*lkK0y|pHa?S_r0r$xt6ru(MOWBiCR5dCi zZ|F1emjy)p894#~qA34p@xPKks{B`rOVbmCh6I{M#D+yKlIotZt6%DSD3wT2pcacr zfLfgVY^}h*R$9%y?AeUDa9M`FhG5xWivop;a7a}kVESVuFKuYmt$Ili?0X{>{3JerL>+HXWgzoT{c(UUYPdT4C}I;%;#z$to1 z14*kX3CAfT$LS!)cP)+<&+nSG{9`bG&1Pvf@INf)!bG^FQ&!c|@&3zl3I$SDq*A!m z(|OF&`9dB#$LCaL7i?A*6aP2MaY=ZRmGC4kVLdKIApW6id`{JiVvnKPFKz$Z_;1U( z?#Ba0&~jA#c>cq3a41$K(3%=WwDS_Ql;Y+T;S@jS$i$7ZswI(CdH<5tEz8v z8jMilJ+R~@b`MH7+oc7>A5feb(4`J1Yv1-CV%ex5b zQ-C%tWR&J&6#)Zo5{;pe!_cVwE&iXSAR)9K9vJ`W1|&3T2$@9xLkpyW6Ia2Y!Ik9y zJp4~+=}ACz|AQ6=t&K6%{y(Sme|z}99QfaI090`ZIryVjEaDV~Vx=HJ>?$T5p}vd8 z+MDgl-eT6GSvIAYrN|+i`j>Tp3+#9FEp}Ooa-vi;MFHV>r0c&uL;w*2Ruq89Y8Msj z-T%^S@I`jDXv&EuquijfQ&Fz3(6&|o^OwT{02V?BU;&yT%)j5MM2#8%q|zNgH?mMI z-4Oy{9nA^|0U+Hmg#CZs&Hs1keo7FM-VBp2LSkbEXv1zXV`w24 z$k2+Nf!+f@*6G#8UTU^z^24`a{hMcwdiyo?~YDqxMDYQ0- zIg4NHl2cw;1+FBRKZw(TRt#|$uqtqMfnFdPSEMJrwMF3zK2LTW`_|?IRMmURh>n=dc+{gvQfx3`ntAQ#bwWn4jF0$29 zRO58e*B25jBUTjR&D2*=D=XC((-19tsE^N?nXXZZDAm^�Ri!QsB=N9vxGS2Yd&; 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg.meta new file mode 100644 index 000000000..0e03b7b6a --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/fastCarFar.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b5c8291753ff9b642b43c2d54ff4f801 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg b/Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg new file mode 100644 index 0000000000000000000000000000000000000000..83cc73566d5454f0fd66fe752ecb23742f00fa54 GIT binary patch literal 14428 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 Ni8w&A5iUUTzW__kv=;yX literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg.meta new file mode 100644 index 000000000..94060111b --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/fastCarNear.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 24648410b9892594092098ffb6b0cac4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg b/Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0d97e4ff2a7df968c9ac5c6031d15b9bd378ccca GIT binary patch literal 5961 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg.meta new file mode 100644 index 000000000..f125b996a --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/pictureShow.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0cf6af060e6ebe1429793eccca2df11a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg b/Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg new file mode 100644 index 0000000000000000000000000000000000000000..853d8d56c32114435ce307a113f30d5ced2641af GIT binary patch literal 13102 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
  • 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/result_Ok.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/result_Ok.ogg.meta new file mode 100644 index 000000000..827fb9785 --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/result_Ok.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c4179656fb34984f8a9012a9a653464 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/shutter.ogg b/Assets/Resources/Sfx/games/freezeFrame/shutter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..082614b648979394ace81af06b09f80c5b50f14c GIT binary patch literal 9169 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 at8dE43Z^_NDewkl#C>i43b2G zf}q5^(cd}uyzhPM-nZ6W@4wshG~HFzUArrESNH5ufAT~dKm-0s_6C0|1`|2C5Jrf% zi@SxL#|;SWQ}AERq2gcS7Kr*y&wrA{4kg>49?7{Wo_kUY3KZeSxK;kUF--zIMn$)B|0!_(%!3(x7HLcxD`IKvo8hCl$}-)-q5e*b89;*51Rf@l zE50TldQCqv!KVI$N0Ur&LO@PiM^zV0UM7#ct!KTxX1xOqGQ*8p0u5TijXs5&oQ9iI zNBon21umc7xsr<&%WUjx?Q)uI ztD2mK>UoCh@&Ay3>P5eK8lb=~yX^m!Z4A<_|MwYTJHQPfKw0*?(f7Nt$!W3myYpcE zk?;Tj>J*{H)9Vg@=mGEdkO1>TPuUNtDkH}#ME_F4joJYK!AIZgM*jhnh8FLnyWk@a z$ypE8Sx^)=68T@JkU#bUPJ|`TCfy#1Es$vbM=VHiSn5J-8T`MTK!T{kFU;BF*+(Oy zgxMPf734XSUC}x@9IX|ZIe#?hI7+h)>XK_PtG6I)JlkVb5kI^1Z_Sr92dk#yBM76} z$|dZhF$d}FK4xQ8%;|%D4aT!K%Uj98T6Ag-M`Nqb-|_x2i;Bm&qg|q_V2|j}IS#Ej zCSdKiRqp->&JFCpnhyfhoB1c|zPwQ8zywSSa+Wfd6h_bIgee7l16(DH@d@%u70)!Z zXgEqeL;uX2834kF|5)+Aia)0O*NRJ$W4H%7-wg8)@!S;E-J@c=b=|}=_<0KK8?t@$}L9h5v#T~MZkuXgB zM;`l5uSt3v%oF^)+5(cgI=YX%oeVO(=9|M!K6x$A1}@LWn^HymSHt?Z=K!G7g#Gc! zREs#i{@iD3(l~z={4dXOBkxb5|B%F{T+gQZk!R!wT>S_>K_;gOSJkF4nV|5Rq_ox+ zGMN;#p47FT_O_mDvNmcCG-&$AVg92}fCm90gNgSESD|J(d;&w1$1 z24>K6T)Qs!)1mDCl`NNpTWT zC5McV-RvS@LQTLCWReInxxdZ-vl3(k*F*>NKf{2GCUhVZ@PBxLTu=gX2spTt{GX@) zhL@%wMEyT_A>gVA9o7GHPXBj=|0{w2tpq?5hY*4vO6fwDJ7`D|2oSlBNM=?%gd;5t z4kdhORmfKKDJ6)qu_piJ9pDE01Mb5pK~#p52q((N8hd8B2&y3!A!C0H6Dl6mmV3;WNPD0GX#JE z)Lfdi0p`k0tDXk{R!|Ut8HFwOp}ZcOPPOF_Ag8To1)@M(h%;B>E5)}YmBuYJSCLj= zvC`7w<|@UN=DwY#C8bbWqQ$SoTbizg!IGA&RKZ-LrNxB-AQ?o!k3M#IL^V3_1B~`8 zQ!R!?x7ehW_%?GrNLfm$!SJSn-0~*INloSh<773Z51Am0qtptd%T3V|17U<OfG#rXB2#Xh}X3L{Uz@(zBCk3!^K&?wf z@olrECMzjXNXLnC-cCz5jH!{1;=?X2nKE?bqZ|{(DlADgjNxip0~G|qz^ND-4E9 z9G83pt8ScOP1WM>Bi9CN*)De-I!eaQuG|AR};?zdgXpO$eTL zLwi&CQ&!y6z~I5ZxdX8p*O4FEpFZ(HGx_Qw1?#U zDu_Qm3!c!3v0gXK7*@r(4=O6w$jH-f7LElnJ%Pmh4$ zh={C4a4a2$(d8Cs>wHCkd;owMSOJ%>Ie?Y5C~JND@E3qXLc_wvCn`nq2aN!J0f2%Q zGAhb;Q$$SSK0;bnUO`DkO#@usAb)m31OUOt{(IoOX=7vmz41VC{OJ$e+<4qk?fAL(2hU#nkhTq|C?T-RO?Tz|aozOIG$X$;3X;jCf{{;R^EVPvFA!uJEcnw?rd zPM^3l>H6`seWM|TCb?W)<(|>e)p-ObZ9Hq(!tRUc0()J!UbVp+n~@k6arM{NZx6(R z7{B4XaFl_ISh4h?Xqn7y_Sf2!)aIVz2O56F-cD>grbOPghi0=xfI|P8pEY z#6-n}&ahTi%1Oz}ku+4YiZxQ^G`|afF%zmsu{JRpW=l>Yi~9vDfbtSe-}@&9_sbV@ z?|^iZz>vY6Ec;^l9(GQJyHUC@%EokDi|IDqXI}QYHC=hN?EM1AnDVLFinN++)W0hWVw$PAS!AJKaHRMJ`)JAK z$VudGMd^VZLiM$~QFWoLm9~m)*Rw>PF%~6J40(rKp)-^}RRvcExGBfo(RZ)${6y$& zqy{+I0m8^`9&DOkbQBY)ixu2Xa+Sy|bu27O*Dr~KA<$?)b7)_50X~Ds@=}uGlqJfQ4)qv5} zUH|}Vc_n&1^T|jTOWHFTZmdWhLc$)x;hvtJ;bE{G#+OCf0=LSg@I$GGh>0_6KU+v%$8+T%5nI93ShmzSGA3lBG!tD$DKFgIr@*OQB@5j0em ziJ7;J7W`rAyzfTu%EL~FS!bb19#8RIRSW|Mhc|dZPD~!$FhUclr0a}u#yNqQZFG#s zv4~Teot(WBmeUX1DLF4;T<=ZknVb5AV!CRbmo%bTuXR*dSTrMNe!3);>iV4Ke9UQW zIyI`d6~=>QN3`UgdymcgYk&LM=NJ5|U5=%Ywbv*~`|4o~`RW_NnlImvhfnk~O*&s6 z*ET3zY(BSB9yUWu4dqZ(uUI~4cDeZAmXe;uOKQ=}>NNr_w#(|**`{w_xt4SQ-U!t) zy!|k2KwSUh~!fRK?ahSA|fU3UzpQlGQq?Um4yWVWo1HO z_8L{(m~`;n;c$MzPc{VD(ZA0eckT5It$jaC_%6)NI9&E#VByDVz3 zT>=I5ovI!-@p7|%qP1LeNpQIwbM)z1n8v_+V4(et0gbk*4^6Cxx=7wu_jj3Ly^{ty zM!Y6QbepPM%JAlPch|u&{9Q|hCI$u=goVLMMIQ8KIL3HBv}yQFl3CE8_Y|u3^i}NO zo4}BiVSAP?i{F=Y(wz2|4;@>&W}4s{(0f%S^!G07(6M}Qdd<8aR?(9gzFb^u8i_8V zZF%LRw)f&S+vJA$-ktk^G2-DFa79f&2wCXD1)g^m(xVuv0oTHJMS-_tPtv)q%iNhM zZ>gmz#bq*NX7y&`WHR*7)6?Ss7JT@3P9iY0RqN!Y>-t0EYr-jV9Ch%jge<1fb|cJ3 z8Z>qzN(tK?ljt8G_b6h-mZP&I9I z+2USX@>qLvl8K6fD2zKZ<-iP*le^Dl=c+M*a(dnWK%Zbbd2FvgTEyW4t6`;em*otv zgbQA6@f##XudSS{%D~Igs+ao2Je9}^Tt3!}DSP&gp9`VeaB-C>9qZSk{-#{#qU;fY zKlCuRuug2Q)^OoZW?8=55y;4(+| zEDoyY7)X?Cen_UOP?OXv#i1|aZk+l8dr#K>gfFr;)RqFTfco+8p)h>0Sajr|X`fA$ zg#l!RAaj5x!Q*N!3Om9<-$9roA%cv<+JSpbg`Q7{^3~U{%xF-i5DjrZuTxW*7vgUE zjTxEca%BB0om(`I+f;D*&j6I@uSB^oR^NgF6^qffCO3X+`4n&>Q)EQrIe zNqPFz#Ke^r5C~dfowYQ5l#0+5J!886FWFml_}ro}Z%!+5V`c>5d*&uySxy{jbQE=+ zty{gW-PUwX;MeqaSY;8nATX0;)p+#?xO#!rD1+^)Q%gUB3p=0 z0ALC=zg^zNwE5-WgXZuB#V>8bo+N@_YO5nPmNcqU6phW5h#OuXSE2Z@*Kx!oN2;1t zIPJ@>mxng%5c~11-GcmEpR#QTtN7@VADV&R6!VpE$~r z@*3ZE)xB|+E2%cO>*n>1Q1Me)QLDkJqqo z-9vs1DNgz(Wd`7DkM|7?t})K!(|9%Qm0}HZufut4;;d~CMe3pm&`@|*mPpN81wDqC zX`lHayjAo{6$LSslm;rh;bD|RotWjxi8k@`NsS1~7&osv6-#*g0bn@^HNftp13bGuzGz`*j<;pdi(eGDheqk&z z%~0ez|4_q1d7nepY<|@^+|aBSNR|`ds((Wk9iPgIqy~ujG&Fab=OfY(%)u{ie`ii@ z_W|CP;~gbus$c@RZmk_i8whY8k?yq?=H_Kzl}@IJsfkTR6E*F>oGll50Mo9jVC!l4 z=p-xgx^|*5_K}#s@mPoO#KPUG)HcJ+Y=*uqGbO?%`=5v9l1&M(Xg<`5ItntRY!>U% z=GjnkJ3EGMKYU4;%N1y$!xOT6X=)Q@MRLW2O5nkEVg3jvf0@lYQ-U%5|sLT zhPdFGWmVi5+`XA`N!EV*dpuL3cWX`b7W*p<#D+JN!amAK$VIuPI$2FLOM3fq<9={; zo7E^4Z4NVweyOjK?$ByZr(^T=waRn*Js9UWx+jl=Uxnu!rLlh2Kt)ZH2DYvlb0CTT zqq`2e;+dF@8T;{%=TW51nELW@Fs1V|2BfA=r6f6@Plaxa6tOB{C?hprES*$)mEcF7 zT~a0o#IjLJoF1fX@$srO*COVYl?j)B9BSGXTLMYte9O;t7hWxg_8345v!~!Fa+Ej0 z3D_EYHvrU&Im_@=%K~UnzBry|0I@zG!p|(jV_^WGA%GrF4pt-Je)PHkKC1(OvQoq0 zlf@jMM$rvWXwq#QlUWiBv9J$B@AOw&Q+kZb%R0~|w|X|DVolNZpFcnO5^+ZVB90c* z$=%x0g<%KLaZX&*rl~7bYHv$C2`3Bf8op2{3-MshaMD!&;aqX9SXlD*v5seP8+3!= z3#>*ewtvLFY>Lu9OKz9&o|f>3)I0a;WrZ0uMhsby(ZqwFN5ixplA@GS9e+xr$KpSm zLDDP7WiaY;b)saQ6vFkb_(q7?6y(q{HZPPK#CK};J+Fumu$ATqvaH)ko9d?hO@L~>-k2`6!e?8gKKF2ZPQ)O@H zyS*enjGmP&9N71af%5n zX6K3fc$>qq@9`9^k?_Gp>-6i0Q^SO`)~344sHwYqI^Tvqr>4jxJywiw>uI2nD%7YL zr!-S?`VxktPc^8iO0Gs$1go1Q#z(OZMesk9;q9f(?iws#)vjme#@LopiIK}CL|YKr zvq?pg4Ct4ns}xw6GtZa3E`gJC+8`Yp(Pomq>bAF622e-$nmwaf?As?|3%Ny^T&FVx0-g zD|r-OnlNn;x1c(kxzh*PwWS)_E%Rv|4bhx>@7bqE5QknLP9}?vLI}u_G0w@pRE%>i zD15EY3r!ImvJiWO7HRm=;F%*DT_SHaC9=6CqHj@izau-%&g3+ESa;;rc}o>8+Z8WI~?=^7YMrda?zl|VT@r!q+N4Ee~vweV)~16 zTA7MMo)}yduUpCP`5>=W4mIB!5pqkCFNH?0TRe z$`g&ZK_8=JX+}4ve(shvB$UP*5#vP6bpDl&CIr^Q{O$R!r6r3fCLNpPj>M@`t?kry z-|v)ui*SlLw5Vz_=`iRU{XTro{+I$Opsu=277FlS1OME1D1*mpFx}jC+ zVkre`5eG23V%_PsLUZFgSZ{!t82YuWrrQsn&W~*N%y7(96L?Dn2_4mW=}riyzyvfS zb3SX)e83^$D8ilV@$l*QpPW`Qe_=Q;Q zXkmiN)(s+@q_mKhkqCVVCV!e!w=;I2xLIm3=33)3+|?cWl3~_Rk$qZR`NW2wjp$J| zX73ky8XGvP_#AX5WGT4>MZ#o5thiC~N+ClEVSTEkZ!l}d$A#LaIT^9~ZYz^W(jI(e z+jv+Z+)^!ln7TfvfIjGDgOXDuur%X}n@GmAg#z8RvZM9`eeaR)0?t^3$JIn$lWRZd zcYog#Ztb`@aF<(lTKo$vE`&3ggj7gz*U+VxIjoDi4iTD2{p{nMpja1sA{z(rIv#wx z!hEien$>?^!rjU`w@(&8;*n_0QIn|qJiQvNJr!wI4Y0v^%sFIzyNC|)9zXDPSBJdL z`Z|oGGmEQBN9zl@5 zF*3SCNg!ii@rr3HQ~jjZ!j89ie{Mu%@QilyA!(IR+(+!DbH1d#j1!lyxn6b`9`rOiK1+U!^ z-!NkGM*EzaSfkIGjz?>$(wtkeHlWq0sbMxVo|oEY+oi0} zQ1yYBRE2ZYUe0u;KcQ5ER}+FJ@8Y#-c3X-(Tp(%QoVYiQnAdmMAU>%KCxv9TvlLvP zNHO@_N_(SW8zf{!N}A?ESz%^L))MuJWGRl#GcO`OiI$cv@DhtJJ*zM&$4vNS5>M%l zhe>?sgu%@ji}IH@pMEIfXh}(_o*y&vvVT0RV~jJvF?zj#+?!Jh#;GjP8)6mq2pu89 zJQR~AbGMhB(~y-GQXtfaSI zRD9AHXPs#0CB?s9$mKs}ZGn?o$Ij)Dpin6PW%zM~&Qohyo;%AuVbyDl^2`P5z8Cf- z!JC?Fa~!>QzU-b{?m|JZv0?rujn~>p%&j&2 zXr6&0p1BNjo<-*Dkh!PQnu>Z39M`qx?>ZQCNRzzFQk;`RLm64y9C8c^gEYk>-R$`K zRh@Dx!WSXB=@CODY1}d9+pXKIFMW(Uv*;9ysT>&1xkGLVuu*=F+a9Q6Xbx$RB17KM zB7>IiQIh5<7kws{$)I>kl3@*70Rjw|=?Zgp}jqKy_wR$TL2G1PKZ8ccWc` zgb>KyHbMu?U_ic)HUvW!3!pS*d;a}H2?81f0P~ujtwckkxd*#NCbk{^{m1d%gbuvb zZwt|NQr%@BthZXiCM^dG3D&31mpM)t7i_K1@6S3eIt1Q}2_8j5X!WwcVLSMVk%4ct zb;iLw|^dvNU%OzFU0DDmO8c_f}TUO41d5p7F4-)&B``_2+c6Jtpa?^iqZF6vMr<*l{J|FHAqUHF%@#YZ}0 zOPXJ}(A9edM|4igBcIgY%E0QW3TN4mZ>JH&pb@ko#`s;mGK=Xj7}#V!*->t)yOD3M zR>~gYRj%nhHdFfUse7$wL`h(Cn&egl`lC~niR0Zvu1V3C#_h=wDk}Jnj+(u68ClNz z&Q&_=99zpzfDvu%jY?V&M(Q_c zxQi-@xB}!&A^?O|fgNp$d91$iRds*|#nT3tnQ55lFwLawV{v&p%Cb#WE&+k!2Eez^ z*G=?}*pKFkl`(ZDpKcXu)zYeS()|rD`x`- zL9s`JSHBFBo}s%)JSrij`g-?y_|Bj%!rg&AZJk{bW2)lbTfCR7Kd%XP$5YgPQJJ}X zJ^kkGv7)fld(yBZQGM5UdwIzt^%k-tcRAqE8v#qagcn(jcAcNo7CODi7VD>kZ+ZB7 zswcGDS8!9QH}**8xpS|o_2!O!4!Sb);P!4*u!>B#PN#s4KkHcNwz_5W5}*Af?cR`2 zLsYh>4asi;G}c?TpEaE*i748I9y|2#rVmvdA`u z@jdH{{P+ir@0Mls0z{!@RIBN-*!Zv>PJ z{1;Ts#mA24=vp|&+s3_~FAB68C7P@|mU$3br4I12`C09DUE5{HFG=6gwMw4br#1f) z{yn-1f^!@UJ;N*sFS8y4n9VSBieui_Raw%wJ$tR~dx!P*imralEB+M`>1Ph4mgqc~ z#wq3fQ0zB=MPPIsu#ASQ4ivc1-p{Ca!j!@SHZ=-wo5i3(?=p=a5V@W9pI<#4n`>TX z+LwdJ2XUCBlor>%FcKHDSG6~Ix8r4`0D0cg{Q8rOscjoX=rZr-BJzml) zx02ED{Mp0S6N-bNQ_0igSWUOh!D5+iOD}rU&ZA=3^RxG<&Xy65L1clKLG7tY?pExs z?&T=hgPnYV2bCSC15$lQ-_Cl(&ci0*@2;~;+_Qp3_D{k;HIEU&)2dE>dmi6aQG#Qc z>HYp@m%rD^&7W{~`TZN7B$H8x(>Z(?WBaLFb+fwO%d7xzuO~L|D0KG3js!G2FFG1v zyIa-2=xTI-D+1hs#0ylS*`s#+cSdsvG+V@jy&gY5RX-3NlKdGwPE<g znj>;!db&5@EbuJQFKDUO+xuJF>l{*<iim6fSV~LY@m){BFo;t>3 z+LqZl^b(%ai`snp&HdKKelw0s7;q&bIzkrO0=}!%fTPQEK0ypXMlV}e5UXq}GDK+; z+VOPq$rpNp4yRT(v6x%7>(0sVRWDkvk~uMfDsx~d(%`ls_?0vYn`AE!ADM+!fGY*4 zWh_=qHR1xOdVO7f`FrWNzo4RDyOLLZ#3s<^#Ed>EQYgezmd#72>uOlV3`uH4v$%&@ z__NC6p5*(pA;dZ^He<#bG^7?Df`ff$qaGiIk&M|9!hS;3{Af1FqkYX=@&(n4DQS<@ ziIuHwTd%l;Y~6Wox!I}IABe-Ty}3AlXVng;ptBB3)8atepr9Y(QKUeYFYV;!;C3D}qn=c47WqnR`fU{%@G4|Fur^ttcD6 zMvnnT@s6YNa?vFq?8o)} zy!{jMds`ahY;E5h1#BoI&yPh7b~RFtJr76aWo$EPh6B}JpKmRbC7dgBiRQGOwvMwu2^zsV;-<$vh@YPekz`ogtNG`xq97ns^6*H;7 z{y=ls&(M=_Bt!sBETnHDaqv+hBo6=-9vYNdA3{5vfjiL5itcK}X>GgV!ZMyuo?RY{ z*JZY{feg`^Xp##G>+H|y$CAS_O}r9f6~I6EU1COtW?C2^FO$)dh}a}>{Jp=J@$UMf zaO{JHpZdy=<2;Ey4JwJ()3d@Ir#0D?f+||H@s)naotbSyt|1~E2O{BjO-H)MmQf~> z3I6NPduCH&!zT9k-@6^HoEPNmix!*w&So-fbzvIVA_{B{PU}taI$FF49vOM??q^~1 zd`(}N0}tBb=-$%(pE;k)pWf$lp{rfQ&k*N-&R%)Cy>oUE@U}?p-lL?(brbRS_6nt? zV0Wj;)IFzn1CISRIo|?$@H4Aljvk#$_tv#%c!+pTX^4Bczo>4%ACN+9^swLhJzk}P zS#Z`;gTQWNWNoc>j$P2lu~eJd`KBjNj^0W5I&A4~2t=wxK|hYY?(9YepVriv-Ff|F z_QlV41j!j^kA?#Fe|QF#tuHjba#j94LLT*kh~|yy0~Nip=?|W|UU%zqBu&3QIL_T2 z70(JR;CM+2)fF8Iqj8ygx9Pq~|EBnbOX-$}{}EJWa+1Ex;V794@5*@fg~YYj=!3Db z1Ki8T+={TVu{=vj_gA7L8bw5^w*`C?^0T?7ZQ8u@v4n;@hKD^rUc$F-tsJcAA?e}{ z9y~Drsy&DJ5xV}Bz8Q*XfP9F?DFS|BLS=Cgivci0hlkwNwF&C^f+d75CCVX*BSb^y zOzTa!IxTvWKbpDgzDCG-W?zO$;(6h zwL*pMCs2>m#F1f-+4hww#?D@*1)BO5(?^7h^0 z_t|M{_3X%v8sRM6Fp!we9{kYym7n9lJ zi${+RY9v;!S~Mzc6RwrbWR-=FS`y}6oYS-ps z&GP$C*wQb5^Yz^9cz^!uht{v&&T&6|ba3`+Z}FV}-TD4uI^BHy;_WQ%%8a2GFB(nH zem^o*65Ho*9#bBDzMyq?`QEq4l`W}N4ByT#BLe*74)B6#)dnk)eZzc=X9+~b8~L1=I%$;R7q`Jx7#orZQqmp(Rh3IRmSA6!&M_B zIvZIW;*Ah(I_D=QWWiL%S*zX&eulbt6pV3!n&^iqk^s$0A3#mbb83Xyaql`V4u=d! z`4^UunF#ed88x4Xt5jsz%Bm}FTsQ=HoD|5Cn)o(EA!@1|!VWxs1lmLomY8m*;^r zm}N&*uQ%^AJ~p{@+fI9~zId-~S8X5Vr1ol3a&lzgpq@!xZ8pemkm-8K+V?a*EK{bpY6e^&3!fl^isb3vq(E7wcI#i6RbNgU*IY5=}2FW z@hZx5Ernk`RMX88xwe~6Al*()id^?twn{obJnuhPyYQ_Z>JI-zq(D^uqOpw#E5HeRV#dntSLLGIZV`9H6m=zisoT+ekl zc;D8@Tdopo9_7*IYiuj9&hjUl8>F3WUAD!J1uF!M4EU%|gE?IFb3BdpJjy(>wi1nis;+{r4>FFM5p(b}zK#$K z-)xBAeB|x?V%mLAz{RX#^!msCOD3iblXeq&i-V&<4)xw_XOlahXXX;JeO+|pbU(cz7i3mpn_54L*b2{5j zuI=AmTG^M6EXgc)HlFPd?sk9BlIUzz+YcUUWaux}8~ac^`~1Pl_P8CNKzZ%wdschd z(W%!0C+X`RefN!jEg5%^_pklR?F#o&f2ue0PRF9`_>J-s$8+xWs$`ZsXMxlC5c>-C zi&n3tiU3i1B9~WNYcGc{ch)v4_x5;g?|T!lc7Cr+s*wY3?sI&CHv z7ncM(Dh^m|DzgVu8qGIDjF|=o&yOxs&o~%ItiB)p-21t4d~$Yv7UZ0_yTsT#k!SpA zN$uT>(}WBeZ{uGAf>~$Y_W6u{22UrSZv-~2=Go+@JZSe!&W~(%Pup5HUG{kLnMg7? z$78{Yd%NS>_1ftw;rcwVi5@dAKwgksJe(E1_*yQ*s19Gv6|pGrS=H-(;p>W0qBzR)GxU1jM~xwsw&i zEKMD{es9~6b=qfs@m@9fYKZE3nd-&Sd#XmsW$^u~i_MFzIwzq^>C&nF*qyBV@gWoBEp zlkud@oYn?7!!+~TjNRYaw?hUo%LSRCGX3lD4!d6ji#Q`YK#SHN>pKmvxZsxC}4EFs~k zE_13(L;xL!9wCH};p37-gMS z6h3s>`4iMdezuO)GVJWn=u>H&kuZ87L`}E^-6-UWi1OcBGQK1 z)~CRn7MY*Fx#8=--5j~IwHIQyvWj7re_HBKU6AzziRrgZRc4BeprMTj%DMXG({J)) z^`bSjN}blW%r`3^Gc#hRaLXKN=3)9d`Lt@2&UgzsT~sXxD2w?-@4Xv=X3!pAV4H|!>`R02?3To#vu7nLKFlb zqTd1q%?O~NC_Dg$!Us?SC@7#JFa`%0=>d@74~{XNMFb(3j^~IXSPnkBJg?N8Z=NYC zbjpm#s?5SA{TPETr9jN-`p&njzyG}VSAE#^MOU}YhvM)3n=Ou`!H}Qte+U1HydHb? zYc2e&s5OKD^n|9-M=s6pI$C$=VvdA`=W|>(&z;-OKYDggE~4=93C28+;P^-U(4!9g zaX1QpQeqOda>?<0>&5>5jvcKnW|>{Vs@+1`^~zTOMg$u<9#?^m<99=khq~d%NGw9* zw$rqeikOJh{!LIE6LHL7ta}K z3+xy%Ye&EPoUShSuks6E&RdD}D1mcC>Xa_YIFK-?S7==FXn8#2U}$ktau^DSxwd9STwU+xoBOrBj4TXUz5MmdXKTf` z?1`VBU;gR_jcs;*gk9M(<~GfWukVsgTcQ67E>S=L903LG1P%~EWrR`30fDD5$t`Fk z^mM280t>bJtEwOR6hlUM@(2b@1`4aFPfji`s!ZZTFNH3>$2`07;Q?(#wRe5N--1L! zR@T=|-mbs8plCV5VIussZB9##^j)DptzB8~SpU8+igiU#_{bGQ1_~eU#y>tj9!Jds z`|ICVFK!cUb@^Uw?f9A@?H*HahA?LC*korZcLz*L9;3P>x0Xw<4-=jft%!na3>IMP zQ)qr8<3p4rxXu6o>KVB50Kk>5UEFu7ewj!vj0M}E_)~$E_fG|9W*qf&r)2>k_^sLqj3&pJVyM=V1{<3PP~$G$5(h^@FcgS7MoD;Fcsx2- zFV12#0~hJ<^ke<47TKV<{Wg7>%Cd$|t+#jH-cx~|&OSYbPfnr$KynO#jh*Ae2#kLd z{X&8s-138o(B~Hs(2|X5c2_v#0PhH&0Is4gKyWPKA|NRVvV=mxp3~E5*S2L?Wm#K$ zJ3Dq}`8P(m6XJ_GI-Rx!8IhQr9EUzSq+iKzZ~Gx}f8iW-3~22|r1?Y9UEY@= z!Uy`-TYtEEVH~VOeV7i`yG=}d504S*lSdr{9nXot=P;H$WRd_y3k(aOJiyg_r3(~y J{{w*Ve*m7LfZqTB literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/slowCarFar.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/slowCarFar.ogg.meta new file mode 100644 index 000000000..2a69b2c59 --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/slowCarFar.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2998454fd5ef3cd43b3e1258e050ba85 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png b/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f36efce270dca689b062d865a1be6bb4e4e42a GIT binary patch literal 318371 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%0A7Ok81dA(QfPJkdqb>Peg-hBp0Yu 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 YqJ{BCOUIoJeB0pUFHO4s%9 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

    cg3>cL-#;%KD!5Y9UNm>E+i>ZoT_<)o%b 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 LNkvXXu0mjfVKpQe literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png.meta b/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png.meta new file mode 100644 index 000000000..3b185e4f9 --- /dev/null +++ b/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 08bd62aa3bcfdb84cb334d75866e4c5a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 1 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 0 + mipMapFadeDistanceEnd: 0 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 8 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame_mask.png b/Assets/Resources/Sprites/Editor/GameIcons/freezeFrame_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3807f899310734bc2e1263b1a74ec0b5ff033a GIT binary patch literal 18786 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

    1<8W(po&CoDDdoOu_Ljg`PsKMz<62RpY z=nU-vdwiA4N=~fPE(pGa8DM$%7^|)4;j0xsRe`!WS{6Oo1zOFC@@^7dmqQwymOVZa zY7nw@kt(S(v&T?YJcVI>$To`=QyMYU(2zJTNd<OClQfyzf&|NDDsq}ofV9UTDTxmAumByE zhn%@aOpA_V1a{-TX%OQz&(GbomRa!T|K~VWhlI_K#9iC7TI<sE`PgCU$x%+Uymo0|BT;M{|Pn0(x_z!y+S6Nvf8=bysf(b1nPR*l&RhmXr;WohqA+g-45E&>h|4x8!zkl_Ey9fpP~cm(|zX(fX?)fvuvy833c7qyaZ_ zopjsvRqTDz4vZp#@)Ah%tU-tV|>U9g-JZq-6n|uxasB+s?K($+1ts$ zEZ~HEOhBYoDi7M}z^lrBh)co-d(}IYeh^WZ{DHHZelRA$!Dn99)O6!}-K!J;C1=tM zrTLR;S^}%dBRT#@4Xc%Q7K2D2kawe#G^E;26dG`t{il`GOYBT{Fh27z`c$q|ce!n) z2%o@RyU77$!>5Pw33(BKT|0WhBHMNJn0~|=IZuw3K&PwcyGUTY_S2l{RW{@mK4U-) zgup$}G%Agp4X8GUQJCEl_&8I7IoC$&>QO&`6jEDtQUa_4e%;|7O0QKZIBDGx& zcxjr?`O)>erRk)R8Ki|4rgn|Kv>*A*X;iCK=NrZvRp;eY=N07J8-@rJpj4Ym1970~ zs?F(4?GHt4;yx~(><_YhwpwPCP#>NQKxSL$Ls9-}9 z#%Vkv(&jBq-pzKz;(ACR2-o#Eq=Qz=N@?H8I%2*AoX1ybg3nxsV*8ChLs?VOm|zpq zcbrR>n+pjQuvwXDOhaV_k8!&mn6P#p~FQ_}!=KePD1vCkxAa54XuT?Th4548;w2*gP{?OI% zfo+$Mmer0#+*qSza=5c!)kS=AcygCQx~1>{H8i_}K{3SgtMc$jgC^rK3Wv*Gm?W)a zjHg?&Rg4yu%`bnzw_i#{I$YH1ooacnNs80+^O@!cpVAxwRlLh=cI9J1nNyCM8UlQ5 zo5hpE`~?Z&pFo6F$+CI*+V2C;-cP;pV>eN`(R_;YJ~-Go<*y6Ojedb<2$IH6573?e z-XXH1YwI6Jvb`nc{2JJ3Fn3WyokjHQ^8#jU*uw?eMiUZ(Ciyz9TCYj&&Apbrh&mNv zhq#8+ee_=b`bII$$SiPL$Ubwjj4;I2A~3V^T&Vy}ht7PeTD{Q8!V7U`oGFX$;JN?Z z!zWNF|2p#PKfsW3i_S=ijaMu%^?{{=nW``cBxxsw&sH^%W%cU}Wp52vx<-ok4??F; zWrRB2HJCl|=#NdPF>wr?ISQs|mhg(4y0W+CtdTmeURGd~4c@u5Ic=wU*&b<;!{!vV zLw?YylVoJ|2z?+~&=o}C^l7L021LFL41m(nf-?QblwgYUsQl&^tK)%9yLRc6PMmc)D%3oIJ#1#;nRb&{2()C*Kr z9-3Hsa23eFgLQxb36>)7;zT@?jq)i!VjAeMGOSU?6GCV3J?jFtEqqqWqhhBPAybLe zmxJxkB}Uo$pAk(Iu{jk72RKF1fse1Wf~-s+KZEamx#lQ9pcP~%*V|4M<|MA^a=lX~ z4$6(ew%;|$;knlrb;ZLE3mSiFl7DQ9#SlGY=nA%o#YH8(_)mS`Jtghu7=Qh;SFll4sy9Fp-l?QxNn&MeFG(ogx%1N0_Tzbmm@gnFt z&17$afL+m?;w`t^tg}BKZ_^cBFgIv z!GdX`5R;b>iMSRm;Y7xuSg(eM!0g%ZR`};8Oh7pmEZko{WZ?lV?3=i8kYwbvgP*u> zNR$09Q_OS=i$H(k}N7#WQd@wEI2ZW<3H7RYa%La?#o4&W9nm(n?ITT zL@v0^5K6NHF>rg^#2paxZwLN@F2bsQZMtJPpEFzU%42{OfWDb^VdiuyYlW$$VM zNMSVtcavUbiJ-@rooK|b{WOHDwUU{FZYLGL9%o)sckX^W+v}q~G&7+qINRJfv;Xoh z{qjPZI6dUuO{CU;7aFr2P;p|d=d<;Hw(%2Dv&OzxOwEH`t$bR$$%*+tBEHl_yIZ0{ z$yTrziy|587yHPr3(~lCw*+pteW{V8Pr3z!Da4E@0 zDT-#^kBKYx^pDQWKAnVe{n%TId=bVZjCL`4%!{2EM4C+xh;Da8r371_Lzzba%%Na8 z@I*;z{fTG=LjCL#Mg%#A_EcD%!w<`&;ZZVSIrb(2`^~5z=5}aNaUdiYPF_yaLQGtJ zm}-59+bZaRY`5OewHVE;eYt=BN#y=N`cOenuJ@UM1o?Q9BD;8#JP?B_7P~QZ*?`@s zv}TiD;gKSpvKmu3xleCrOft0?f7>7~!X9)NHO5S>`J7{v&DYt@sOt0cKtp7a zYR7cL6aC=5o+qO^^3*yiw}O=XPb4nw6eqCbyn!7-22-n7=*oO+K_APhjLs^!zKwg` z0-A-nn%rvx3h{UC2!MWgaTZ`Zsm*R}?J@z)-t$3YrpwPP#&^r|!rpgCFrJfCYl35K zZxeoSNq@f0WH(CZZ5`Kb)k3z^fWRb2h4v$S&er9{%%OxVYEHzVWPHRDUGbSRZacK`C%W`P5F!CJ%zQjXm z&m-A|}lf3&(O&(ClLl%PE%$pJaQ-4y8JC)s6~t zRmYBsh^|3tN28Aa^Ed0ietmsxQ8hu!xIbD#_xry7FdZqvoE&pW$hz~B-qMG_{Fw74|d$TIUZkk2L3 zxT&Vl)a6>>@rVQ z2NLi6d|?#tzz3svsffOzc%L?;YX!e@k(nl9c$&9>2K7J%pgSbRpX@mw36TxNB|Y9PC`0#Mtk z{n){Ucs=*^w~%iE(xt8c;-}KA(qOJ2ohA7A(Q<2*^$lWMBPHQ8@~|;3`YroYC>&h# z=(CIX-`PsQTa#@#4B)p~ERjLFX9!N6Lp?@5kcV!PE0w}}OqN(ifv;IL8S(B37K^It z(Ef7Z`# zN2??=$t&f4{EejyBZ#Ifp5+2tt_wuwogoQmKRs>$cMRCHy#aTs}W!kd{k($MN?HIfdO>r}XgJLWq zqw2J2yH~3tP3E7I0?BKM3zC`?F=Lz>5%+&7NUCb%F_D7V4i5{x zjHhChvxoD!S+&8bj`j;hvrX|- zg;`F~67Zq2ymDX>^gb=flw+T5)|(qP)|qbyd-DIXnNsWc`7{9u;6?{)ni~cam6~`_ zI9$vl#%Ab46B?6<*%Ynv1%7m%k_GM&88$CvU&LernY>-u4csl;c5jLJRXatmE7P;? z?kM{>wu=@eHw$ekLpDX{h7&Jacj5XqGQ4>WH~d5hbrq+f59D0gcK`AX*tR=#KrKJ+ zhqg8HbxgjAPrD+9vBR>=DygN`zo(1ej>HON$rrQ%XBhPFYJ)B$1=a@^uRi)R{Mc&c zg(@wyw`!~}Yrl$%mE*26!Hp>1C!#BIjE{QR^@HxSm+M(T!t%Iknzo~2$EyX^=OC-5 zBkLL~z!1}|AuH-MX^@r9aWVFm0z1eK@ffsJ_^MsLanggpE{|qZDtg?-{7E)bRi>&W zCeSR&U3EU$J*$Cze~Vud#&70#qc>InfGu~U`MX8<;Wr6#cUhQ5)na!H*zMJjLJlAL zS^IZwT&oz-rW&FljPv&f$_^8`YfI@uU;&?~W{5_aN^+FG933k2^iHZQM~W3H(rwB( zk%pa^$;Ix(X=K+U%U5><&qB{MWMR9bkv;a7vMR@JDDho1 z$a>T2o%}-Ra@#DG4Lib#@=zqnJw<<9n|aq>Y0BkSDAV~ayhk>;At@Wa5M%<};FacQu(=E{lC5F^UD1 zMTdB_IiWk^6e+j=bEF2Q3_^XXCB*cBcScp9C`(3%Y)xNRr}t+RFCX?6w;a5`PQr*f zkp@XJP2Yn}>6)0U{ARgKit$0J$nkid<4CvVLZZQfovzVlHka6wXuO(Nu;N zj7!DRMQ7;bkwT!sNuh({)a_719eCaWWeTkuFam>4z}P_b3%cMZRfd!5UsFho z(zpW|Z=xp%bn`JzLsjBGZ|RO)Z&SQ(Oq8dp?TZ?(>{pI`ReR#pPUGyCLU0P_G?slK zI3PQOj4RABqI*v~lCI5esOLUW?R6kmj!H!@D2AzhEj!xkWIX6Qr-6s=l~4e6d(ZGo zg#6BBLeucE*tbTh8xDISu)){h_>qD{W-uWjSC#tSCxxP>9Fd1F&DV9WrF?Ez(qW-4 zg&o4`v~ge9-6V&@BqZ(|CeS@lgqkMF#5G%j=^EbjMioZ+GBCPLLfG%ao?kDaxy-Z+ z1IgwK6Njc!rGZj9+9t?O-WUe9k6%=7a3bz{9ScHoLGt&o-+BzwpDcNDN1lic@`p(T z9%H3E!EdG$*LN_!Ot@J)_k*sBup=~4kL(XjGfjLl`K~;u;DghNuf$Iy($BJz3aE)K z_6sO#A-WAEB31VDO9JvEsAf@L|g{Iq->y^=Tl;`D{(H`jVK)~8Nm`Lp-h~pAHj55^0SwT0g;GVy-nTC z74HvMG{4v};#)QaJ*-nXDub6MV&qd)pgn1A3BvzUdVwoeA_Pd_pl!%DMlef>UB_#E zqIfUHAeq4Z0i#;A@(hY7foSGqzk7ujg)_-1wcxvG+T;3V1 z9c8cAzjj-xPE*>O^zD{y0sU4G-HsH@XI_(8ZY%jl;Qvcidd<~12j9njr5hpcyBE>$N|`!71olcMggq-Ls6BFgVbQT*oN0)Q`- zkP9}bWc#&7o_=AF4<>iQZ9{#N<637B@?rc;;cRpaKMnFkDL%0Qj%Vg|2cWZ=ix7_< z5014UFJO}+@!d|~7%+B5A3EAoAo_cD5@A1a{wl)p9nsdI z!{riDo_1kX&QJ7R$kpFHiu>Iqva?_xEp;8de&T(ATjI2X3S2Icmv*0H++9*mR#>tB z6DY>QqbLF=M_Wo#m@_*+LymS#eK-dBtK6iwHJGFG%Ll`;B+^m*G-=we2DnIzFpYT$ zb8hNNo&q*sV{Pq-(w#d11z$2>qm~sNhazm0H+PP9vV-}K@Fd}`aUS73%Vh&@ts~Nk ze#%r@LN4ahzc4?D`haeNbz<-x@&I4t>>1fyBDrSFj;c?`V7Y~eI#j`OGuTJwCzOzM zYdp%8vg8LL4kS9X+z~0l!(7l15I!y?C%HL^c$=3~E%}hj3N&Vsq~gd(Ga+2i6}*K0 z-dN@;^UPimTF%5NXC;Fz0EX5X!tcavl#$mTMiko~Q+z7(gFX3`;;%~w3DZUic@1Th*hZDuhWC{#KHOC} z%;Sii`mK(*13-+HKgb2}50>wVvlfhZm=6UH9ZRrqtl|O6X>PQV4%hw@QbJwE=ZJ#n z#D3$FtDkZlYQV*5oXsl`kBnXC1-{6W%c!?*G7>_cD#G+$@)p=glek)mt$O-|ydjII z@kLepwku<>q}d*E`W)-!VC@NX{mvP2X$?Q%VPo^GY?hI)$Xtw5K(ExfgdtW%BWn<> zEX(-=Y%C~UQ4B2))c$z{CBzvVPP4(&^R)TI-dRm0)o!O^q|_w}Y@h`%275!8rpv7F z!1WHt@vWJi(UY@EvzCuSSn^12QdDjdj_|16rXGCWKBfN5Hcwz{8k?_g+Iv5M`g8oW zx0Vv>J1$L{Q-=fGa0ZBdNQKQM=SrDXFLRWh(f81pCN7NWriD0!#4hy?mb+d)2$-4i z)~aY_OPnc{;N0w80f319GaBNB9}M4;bTdIsr-&vg^AHPAuca>ED~YoQOit*Dfcapw zoNd#oxKpfH2U74V**H1M(~({BGaKBX<$zZSW%g_NT0R+FJs}o{+t-ah6`_)y~k^3wf{{|f<8kC%yt$NRF!`b zyJ-k~LuSdFZ9I=wkSPja1(uF!=!IHPnI3(!i~PXxH0^idn-ApP$eoH8zPn?m-)R13 zbCK?tR_vwbNIJCaLM7DiEB;+KQLr@|b}sA~FAya*=hI6yQT}d+z;Euwm@|8;a7+_lLMTf^rboExWu3oesI*o` z4AmWP3tm1ma6?H|9O8K9?|Oin%!e=9KPLjy8Pi*^Kpe+{A~;ssKYXTI2$HY_*D~?x zsp|cSCY~Uty zDiLIQ1e>}XLLmB!Ez~VXDMY{XL&wNWQTr;=jb}II9rZ6_+*B&<7#}A4Ltxz_t`uWw z_#MP@z&xK3rdH4auoOa?cRW!Fj0>2PCF|& z5J7npZHC`v{ZEXTSZz5sHiU;?RxUlNM3<<j`;;n&W#MGj%Vjm{$lN4vyoep}Ggf$8`ZZE#0uAOY?=Lqknp2!M}SJT;)83>s6 zb~ilpEjX9Zl5rwXn#boGQvUGK&8xhhG{tIqDPSJmo zFM+7`LR2HUKNmwtZbV2W6q{?VTk@7WAxy_3REZshoqEirmx6{!DhHM3$HPwY|Z=$Gd`7h-!ncVZN-GQLF8#laN4@^18G`6=DyD= z+k(asXK)J*OJIggbvj2;9^eR#Mthf_9iaK5Jx{f=CyT^-oF3n}kwQJ0qu|&==zxr3 zNXYM}01o1oZ+{o}01yc+-;#Llk19me<)QGEN__V-R`pb_`*88p1XoyZ z0s3y?VM|8(iw(yYePrDvf1p1Fs64sQDOaM~!S2MBR>O929Jg*kD;qe?4MOIEyj0}IyjxvI+f2Z=RAXo{>j0SCjSG6QVT zTbqWMyqh%r8(B$7zhM%@F@{!&zs48J(_-=i`1Yf?PsSJEX|I?r$rWk>I8ufdWDVH1 zuTA11m`)o<$%Yj>Bdw$!LMzTzDPvVx_>oiDWc6&P-b^QkS;lTZ&9(LMgq8_P4Qn|%> zarW4DV2E=Ac*L(?;MFj&UA{#ddd->Y7dEq9&dppu^S@lKFWQDMl%kbVes%L4+{(g# z63ug9fR(qR7jv!1YW?w`;Iy&pG~oEyogvdkhVp(iS-9L2a%P%TTO~S%TIifGv;zIk z^ozMp@%#0=kjISCFn{gm>g-sqGGl&}2WK}f4L6=8(p0CWSUJ$fz3|%gC3UwWsLGLp z_jBDrSNSR% z_EPLI77>)-Ma~?~Qy9UhnW}Bc-lt}|s`quZ=a2d;)y^VzPbGUCSh)no9v4vf#;j@B zaU#m`{_vX%S~n8*o~^+~E4nu|GkuV@WjgJ zD-G;s23%35C=W{l&N}mrgqn^WB2TN0iH}O%Y}S4Nm2Bte6CVXhil7}7q|nS;mVr|I z%RQ`pzpph&YD4AK7KOUC)$CgCXNt4iSbe4dJ~Czfg6zCB412uFa7dfZDHgW^R)u8a zVlEDNwr^rK)BYnaN3a5-BUGsNYMAjbx*+51YIeI2kaU1CtyByv|A|N!K%+eL`i?vb zI}^m;-?2pmt>p&iYhJjz0f}&ynHP&chaRh&kxJ3BMyv+k1c%OtKfO31tKTy0DcX(; zuiqIQ9BrG($ILcWY8a~nk!7Vg<9s1p@iK=i8T^t(GWju;YIhLxEwzllSS{o}YR1k*Ke|l*U zs#g3bCUj%P@8?&&K)kv7d8Yzr#8o?qBkx_Qe%6an zi$jhne@rXQ9ccGaD(6q$1NyPwg>>O|#lMxXKq+{ zdoLv&F3nj5szC3B87@8D=cn4aiPiN|{Ld9SvuNyW{0 zO~BvWA8b_Z9t5v25k)qA!e^;B-@EUt34Ud4!$v_8UXxUJ^jX(b#fW!iZ2*5t>Selq zVXxZsNeahq8V@6q=vgnXGlKrT;xjX{>-pL5y)^3+Uy@>8ZLs~3sCuXcQ6!bKvYl1_ zxE%B6-NQb+_zaGr%|)VEu|4{94_(iM4a%X?@}2hQLyq@;%|d9OaB_~eZgG3(Aw^^5 zvx3?vaogf}OJ|?f7G`n;5Odqea%&A7yq+92TJ6vyH65(DDjR8F`kltg*0Us?XF}%) z3e9|=w(#Ej_?F`y*1EOsiL~|7pg*UcJ~N-z6#DK-k~g#O`cncW_Gc|`Ov@+_KN7g> zvX?oE@O}0hYNgbQE)MuuY}uQ-(-gdzE(EtKOALuch@o8J!ErK*NpQUv%)v37>@l?6~lpnIyB4o6iWmeN5~X;NlN) zf4UK2791kmVmjQ`#mrJP;^!2we4@c~f~p!hcHB)lq1c@2Y_jl9?IOV6UL$+G<&uTnlLTYeSYw268j;mP>|i{MPPg-pNf~y zTW*mbh6w~<%8(FLfS!akDTf6vWl>+M7S*A(t2^qPFy;jiPn=2|>$c#@YKftgFOJL%dQrxnPpRQbUjZ z@x@jCF-*^5u-PNtksSA#Rb1v-7bRBAwH?k>sV(a+<4a()8qL4+fUlqIvhI1=d5n;1 zwBLmacK6k_Q8VeC6M>i~N4eK-kbQ`S2l(Q#FLS}pgtCX7*C#Sb!MU>)q4Ss*M^pL@ zbz#~eiETK`GMSZ9nHIAU*Zgx^uXU;d3Y$OSS2lXq1KlT%d0BN+%vb_|NcVYhW=Hpa^BC|7KS=r+edt7g;C+dYCN+4g2Utsi;Q&a+;nkOWLPD4D@>x7|_{Qp*f=p(@$KA-{R?p+mn5<0S1OEI%U zaFmg7;)1`ITt4mlY2uF7hyfJB{_ISqN&Wc~qny$!gJsng3$S&ru&``pi*2#V%lg1; z=l-j0H`KN`U(5BPtWE)^^%TM8=iTQOZZ18Ebm5hUd@fhYhcWnCmWqVfXK_@M%H-xX zGA%VTiMdqJ5OvAe6%;D#t^53LQqtcFW{}{ zH<)7@-of+tZn#D|<>@YY+=U`tmrO@}0)Yo4k&qrj{9HA&p~$0twuF*2q%b;zTJZ!` zaoz1=Ob8&VZADx*_D`9IY(4_1?VLASsW>eOeu=v7GM7<#5Jk}jEp2%1s1^8jRo41E zcZv!;6Bf2D9_);^w$0Z_80B%Qn(X@d3jKD5xh^&KEG;;3rW<`sA|fJE(%m5;5)#ra4bnLvN{0x7N=gVwcMgM6(k&n{NcT`f&&=7t z?|Yu}JI`~Tb6)*l{9nk2jeFnwj&-klt!u4y?dVltr~ZDNDPz0YtZ#K2IY%IO2Wj$c z`gM~C$SAqZ%_37OHljV$%bof~X6*LH-99hr+~N8Iu9-!75s>6bNaiY_7e zO|Q`#IA?u0gYQcPUHR2Sz8cp|hb(3Rpr~MPx_?1Yp5^6ak{E2-x39=1Tqv1u`O6CG zke`x9Ix}bI+IBn3A0ICZqI>1P(tY$cV5vttl-}rO(iGRDT@F~2r!^;f^JF4R(>G;U zVrjPEqIbsMdS~yxEIk<-r3ItNI%_6gM=q|!jvH=xW3P=G1x%-2bsDbtbAM>n#8I4Y!}z$dKngR2 z{LA~`w~9u*$y7FZ5^u!hd6vqW#H%uf(wdePWH!ssjvq#J9V=8%JLf_>2%zu-w@j>> z*uJ*Q@g|N6ew7IW*e)Zl?h%w^eR*}ORUm(d z$Mmw2&q?msL&y&#E_fdO=SEg+7xe~ewdMRV)5&~(c_AuPMk&*t&R8Lm4)ZtmXXlD( zzUD1S z61;Lr1`vV(fe!YWE;9+7(-JYQ4^ByQ1>VRqfEs&kb7C-0!hr4sy2nDuoIye(yG68| z9rU2sCo?@_(vCUMAaFnf1DQ1gDE759|C>sZ;AO#9I$KaUXXfW5$P9=x`Zv7FcJO-% zYdhBS@#VAb(a_ur8Osfj)uxOSx-p2>TdFICJr^8oby>cS#gR%T`%8tjggohR=ll}V zr)!}E(28o7tKpi%1{msh)4PX(04r5(svHG|kSpk38Rsl#cE~Wh{CVX|% zI_O{NypL|TFkUvr1^^{MVB?c@cv61O-w(cjJ52bp-OI+`1K`dj z&B)bNF1TFoN;N#Y??BL+b#_^!QcbmZ!W0gAf4>-0dqR!0l=2m05Y^zRDgv;p^|b+2+ftUoA`HnYp2-zV3n8 z++<~>W%1GKgOIYfAD(AyQCuea08}i{tW-6V^EYGoT$1+s>{ySQltXvef-H2>B%LI4 zhbDyX9qkaigVH28+T$@N1*b_dPM;(%b|e0*d_0cFy#9EyWt-05)&JW}s%0J7n8r*J z42QF2^Ebtse`#-mOWYe|E0%zvc)cBUsLH{F|>B@rnTZ0%U(tBdXny`&JiKt>&m#jzjBaP>^$v7S@w`!-BM>_n=q&Fz^GZ^AWP@Vx zUXuIkC#abajQH!aa4ed!fTzhg{%!`C?&m@`m>E<}{NIh?n{W-QKFF)|PIV$4X{D#s z9`AIy#iJ7oZspsy7xC96LLWe!C3AO2lAL!XPS=#3{md{yy!Ez&><2f9f2!MPxZ6L= zx1|RyGAESbGm?eY4oe7AOJUGKRV-5#auJww%z%{3?kFrb^*39lE|d1@vgsXHP>dnI z^qrAlnyuSY6Se^XIsvD>8$u1sNwGUWOfM7;nBTE~-Bh40ky%A4LGI&8?L|@m1?>RL z!|PA$9|*AWh;vtyo?8rdt>Tq{&9uEQE(SA7Ry+qK4BMOLZhHkLm4?y>Vp{Q6+SP?T z!*fMWz6r(tUW<=!kd(0w*zfN60Y8aNJF+M%)v&7;JUV-YFYWw=2bA|$@D*{NqA}B& zXsz!VdN@8zBKp3}1pXQ0_sw|8M&XktSZZKkDOA^G@9|GTgzq68j2VxV;R(}yD()`~ z;6waYeb{E{S=r#}!MN@E95gkzG~76o&SiXJb$@Q_>;eU+as@4Yi?k)D2h}R+(60Da z4~h;0BsJ`gp`pl3BF{v!kqQ9rG}?U~Y4Rk4%Bv4jse4>4!s z;MWG#NH(Eu`}W9bO=$&Wntd z#%m;OhBAT>fi7PDZqp7(-^l{cw$k`@toJDy#Uc7{8#E{I8%g#LQ9tlKU2>~m-+@XF zdDn$2{zl4>1|LJY&(G+kB)`Xaq8?*Utzy2CdPavcewTD#Sq<;Yz&iuSfU|Zs`Gl#x zL0f+S;c#w#kuT)^s7aCuVk836>b2WE_-y;=dzw;QL44t_O|b1xG6oQ5q?2noI`OOX zEm=`O<$j5FR%dlR->y>)y(k8%Mq|4V2BVeFI5w?A9htQszbcmj@Bs>I3kz8^{e_aeaA~m4(H#p0DlvMhQ~d7JJAp4T$m| zj@1EU+Q`fdsAT>!(pPl;taXN(9&u-JgeUl9y>K#{1-%#K>jXXQgP8z#acgUHcQ1Na z-CD>eJ?QR1#ORa_sdw zz*&-krq(mWvX*M6C7t3f4+nyEN8p^BXM^msb*zu(2C*B(MZIh(Z!(=yPTG2DJ3gAv0l`Nq%aQaR`VByQW8{B68G)$h-%h5^8Vvd z;7;9*ys7om|7eMFd8s=wVUM&>NFtK4F%f)^I4KV(&kmZltDL$2F%n2ffsrkQ?pSLI z@##Gs0qTVgLmDSb$j84q?*jUok=&wV78VuwAhb)ADf5Z^#2M`b} zee|}m0m!`k{QdhgR5~YI?!h%iEiqeEzhsP3N3m z!!q>Aa(YIFpg*mt>BS*xarU9@tsvj%4UMYarkP_)6JLr($F7GjGf^LXPUVfDbU{)_ zel$i#4|V7Af`a(Z{8sZ;QzoQLF+NhLA3y2?Gxsm*U-Vc)j%*>xqBz0Cxp{33c(o%A zf0)vv@-tP0kUJx-4${AR?w4_nNA3EK8D)_JheS8lZfzZOdwANpNj(t1w0_}cRlYAH z%7ozpCKWB27gki-*t2D4;-C3EgG-Pbgp=DgB>wBsXuntS=Se}pA~0BYi#1+nrrM%O@yv6Sl(V= z?|z(Us_s`bPCSgKF&8>q%n?XdJF2m=%WzEiG6B@u}9|uBJDKI`y_$)qqKuztGNtr4UJkfyMBfU3znK)G^2 z5?wA0U;zeP4!g5ti|Onu(@&e@WX>|*!(>BeO?XIuDmS117ecCqP3ID0hu_9eP9UaG zzu2kKzP=Ok{u6lMeh>m9Q6~P_h4&A%8TnhPmo9&_cY5o<+;@`$VQDIPmxM_&VDn2y zMHgexiMc4~B}f!Ba+z~DLIfC=l0y+|tcmlW$r|fkhYTH4Y8#sc^2Usejp8XYFTpw7 z8I1q-c^|CRSLMs``3d}>r)~dE9<{P+C2>p!9b;m2~=#+ZCPWX_;yOp;tut-+OfO5d~xz-=w={*J0_w+WkR#QGGUKLlQiz zb)*sk&SErM`w6bp2z+UiJcI?Z#Bi~@rrjTB-oTY$oxl6TYwABHaZe!S(zdNkYyBIy z?9Gg%#el+gLls4FsnM2NmGln_sD$yK4-$CfBFkI%V(Uo&WuvSLN_oCyeFWu%p{FxL zCL*p3>1qaJW8?4mtr@218%SUE&0~ zduMLvr*ZQ#t&krK{FJ;7pg-nzt+eb&w*k75u=R0ktm|}KJG>y}Jhr}5s$7D7sOieo zH=Mr})!f%ow;alJDt9`IeU+yMe0fOTeQ};t@`vm2YHL z{X>`4EdesiqDp^UK_sLi;}R8iNy_-%rj-$(HM}kn&ci3Skw>Mpo#3xMa_Q=xp4yvc zkg|tAPTu@->AHG?{~0-ospamSJ1bL{-j4FLW?^5o3Mt4#y~}^>X7*T#l}8R$Yr57K zNxC2ke^6H3-{%I8N{=yxKPpIE>$?$qmMMywL)BpV36@S z^EQ8|_yYpR?-W@86I8V(ZH>JwIS&yCX`RRQ@6vGp8aMG;(ZlqU7HtE;DYF=^7v6`8 z*x@(sO{=F;W&I!lQKPAQKnBhmI|`TCum7=e!#=75Op$q&@+84t0%%TBn4C5Ku)p9*?cmoswdL!r-$wF*BU>q0TKlSBHYG$=ZC zZJP#s;@6<+?|Y;}6lThZJE2!@oGR9(0gXor!Qft(H+!{1G6klvf_K(F@q4rOeFn4K zQN_9UAvSV{R`7ln771vKTbKKl^}M)@#!W+r%$1{Q#opS>>es#d7f7A8%KI=sq>F&z zLC?$6OgLf`T<}~$ty%B1v$$-f0VbGj-9cASmXd-q6d5frfJA%tH{IrP}&s(2@U0C}(Fa1Oh`Zbfjk(_0yfLSs zqqSLAS{|G%h7^PLp~#t!Si(4f1pU$iWbkrpxtYE70wyoHm!Qk)?Y82&2*qVHikI5< zEtwV(H7r8Ditb`0^ak?oHjba_QuUo&*AUf zfmJ6kxLFJ~dusaRvU$R+IS4KhlRQSu9Ey3qldSbhEhv-$bjOHF*m|Bwf5)6AF9veG zx_QCZ{yGo!X}miuVHvMeke*!cshy4YIg3{LJ{C~`k(_kK@1Z(l^e{(u`QBwN^yAyR zTuLT3eh>gBDAs8v;CPOJVIx}n^X~SjEtn0m8)5@w4VN`ciC`6 zU#X3MUtd{#X>FM$F`=^-c@hxe3PI}yh>VDsfQB)6P2wJkjQT=2pEYs~z&`(zV1V#J z_j(35j2A*m_ZoUS!McWxpy zp@qFYU{PF}N+u2?&daQCt4RXpYFPC%b}Al-fIu;jW;Wi%fc)o^yLCXA{hEX#8N1mi zJ4NjSc>WxQIcI`y*G`XloB0U06z_Bc46zwD2P^$H8UTge_>IJ}#+%RwMOG-{Nti8) znDVJNdk3HBpPU zW+#9n^pv!G$+R$UZw;h;%^<5Pvq2A9J0lfwTX?HqWut!oX_{o<%gDiwXsV8jGh~9= z7X;_#`0;_tgMO*rLhbx9IP+xPBz$Ud*PF?o9>;q3DF^o}d0*x`=S`K%3g93=zn9&u zt-+^)F#ttuMUcri4u#v}B3~OCLRvheL`}P$ReW=t9M)1>-aFx7Uks80@ot>RG zQzk56T`s$ZRC+1z!!>k2SE9q*>(*rhcGHW_2iE1g#*!v3hJJ%fzeX3Sk}=8WmYlr( zD0CWB-F32D1FPyfUB8EGi2wfn%XQz?6rrauv1Q-}OyC;J8=5Cl3!n8W2 zE&-%uCZ7}*?y5}`6m>LRF%^hHPDuG3^a~XsTJwN_*%80%t;tSS^a>s0peSBnt<$sx zm^Ge3?13S9BSQ!*MCO3-qQ3(@i=IOR5YQxOZ?l9p9Hr(ET4?%n?#?eUgZE zDF>XZfh{|Lb+<3$+bdsAO<##n-`Pgbihbvq`r$3R2W*QrFHL+WN{tAe@To+I|#4!QcbU#%P zxWUmj_Km`J5+G$_&1pw=b8Y}1G&r4Kz6G_K!N;TqEvQd!olQ?%a5f5Ds%@tZx-NJG zabppa@NNZI^)IMiwFl+rt?*_CQ?n>|QyO2I=dzirU92nV(;(0N83#Z3q(|yhg-xCx z*pbCNrPGkhYICsk;{-6sOjf#>r2N*8T!{DP?CT*cGPN;5LzT;u`29!H>(dQwcRE;! zbT{nKKc>D?$$!X~LHf;dbONeNAkdmf-7P&_=|d(cNCmK3?_M(^<^CNTpi~52_ufys zEVS!zCkiW({j&Mvnc!9O7M<=&t9 z|5Z;3n0xyc78WXR0CUOw7KfWf7$V?7XLSJ{QvTZ2me!tY;94)|HClb#eabLh*;nSG5*yZklSnkmQog z=|`Qq@w4WVS9I)h3NgJHsoE2g=9Q&r=Z}8l4M4bIF7RsU(xqd;X3x-7j;IS=UMT?= z$xGvYTTag< ztjm!!l`Ep%|B_wBEIdThaNb|{@KXFNu00D9AakwDxDvn!{A)QhxT#xW-|}>))0C7mXm`H_$I(V z3;XZQXHB_-Tpa;Dd%e)N6y4cyU+vQa;j8yvVP~p;Xg0X*Yztt(e~Tu3gJG_`kn2|e zU10|2eFEQA`P57NLAR@k)Z&Z~C{w%r)Hg^Q@^t!rR@;~<&=&@o4Ad~ejQ7Lqnu)7d z{x_TUN*Js@fBO9-P?zwkgLaRux7z>uWODj&iQzkasHnE0(D6fZ_x$SXiIa7uk(Q;e zC%S8=^v9c~)sFYf-tI)>S)m3CMU{PO=US)FsnRnWOhz@SbuyNkL*1?j;Nj+`|EiLr z4LNtt1-G)4g(Mt%kIXI22A7n!jll=*FN@Y@p)L9#AKwW;0Z#pr^IYO1Vq{@@PGF+F zL&JVG86Tg;OaLX+UBYj5A=+;m`qbs=bV62J!H&z(ZhK?^6V%=L z&&wrq!FR*yoa=#)2(+Aymwl0_yw%-=HLV_A2uqjgIcUN~9$Oa_c}s8Kz; zQhQ(vpJ_q2uGZfnVq@M#-1D1{s7%7wc3L7);f%swYV=bTFeL^5?V;d=#XUxFcGL9M zdtJ7FIumpX^Nx>+fCz~`k_>m5e>?)kV${yOzdeb*JU3~UrkG+|14&1)=G_3Z7x*fG zDff$H!hFNU_QU>#vkWRwrS2WEsWkktNu>nb zx)tH(wl&GPx4sj&aN#QqN@6iHdVsuhh*J*4gaq%ext5~8Sl+`26$kCQo1TC1(ZwXU zVFPkqE$(}y#NrBvcz}d`I!BGk47i&Pl{&E4Up<$fC8W_bHnADT5)J6!*Tso1REgDuX=QFlSlUt#P6nA~oz74i)Z8gUN_QA_!@$($=dW57Xh$wEa+OQ{73-A2=yaRA?&Tbhs`)C48 zQjARm{4-IU1Ca@1ALZtVC%=oTp|%~hGT3OQ>WL6%%Z`Bzd?ui9qmC*+o2(m0v21JD-8W5bJ7fZut16?4F$E#B%qoLGx-v* zvsk>S>7<4iFrMKNyTMLzTUPc##P4BvgNXI3cq1Q$z_c~P z)}^3Ou#|{v%4F>}*DypjP^xkJHSfNzt!Nzq-KkU#TIx*1sX9JQF98jvKrl6FJO2ee zzY~xFHaq;lT*Dy3$2ztY%Ez~HFh)Dh$DHjwT&!h==5o0Utr=n-;<@D^tOx1mO#qu^ zTa+e#1wwH(sFC5E1@Z<|^;!G%%tv3(d}F=mP>66RMWY(x-7vqncyUZVe`&)Cts~hF z+1zpU(D$tG06lu6Z;qSTdAuxW{u@JE&q>|ZWP-)T#FPDJY>&9xxjrY0jj;+225T(9 zpFdzP(u@A|31+`U74I_p9Y|rQbA)qAK3+zpjy)p(WcFH3g&!^-1&#%_u|a}IGZ@4j z#2%`(qvXBb%MCN~@bpx$Kr?oK5pYPF_m+^5SgYOO(tbhhV`;S4eJ-}{7-OOZdFsI8 z>1<^o+vm}ZDy88)6SXsfowh?Mz~Q({YgyIZEeO~q{J|S#NgQ|VS2Q$ep?y5z9P5<& z#Yr39diNmn-9O#9%r*lzc-a&bF7ni1j}^JsZ)pcY7yjsVw%1T`N2R+{;dhl9QPVdC z*z4b{4Tb+5KbJo`>3o0jzLV}UW#5#7GNyAh?GXvE~#TFo(& z*weCjGo|Fmp^uaRO2nQg9!N6XyMQwndMVe5apKX4U7?Esa)p2$&EBS&oj_k ze~#8zGyBP#xT}xVq{n4|L3l|b2nA~S6cfL~wQT`QN$v90^78VmPOZVdKJmL!bH;uxPs$ z3wjp(@dZX}hPS?&S~2(FI9tc|?nK{MiwN$dqc_h+Ms#bqjOUWEQn3i|2D%jGR!93)v|*8Hy@L zHtjsq#x$Xzi_pQZV?dkw0Cv}FfRiX=@C_Y?-1D zUT(o*2s(egSxzqls#Zf2UxlYQ$zn0x?7WQ)Y`4VFttwkC`*p)sV_Z}@|#bN4KcZc>!68{u@3$+pV~@RN1SR#+;j z)vm8mXIpEi6gvDAtbF|y{ecAEp*jDaOZ=-oOdQj6MV(7Q*&i@gv-Wpht5Nk8!W&2M zN3c*~A`;RC!bNOle0Lnm&ur2tNlPU5NB}Ug^_1=%*K2qC1_S89YktcKUy`N6^--I$ zdaPw?jaT|J(R}f*rC}rw}={b3+h{Y;nKgm~-n=*W}Pl|+Yz(eFIfjNW2hnxQ+MD3J1Nqe^Sd>T1$f z+Go1A^mG}q-Q}OE?%lQ6kNHw2-EY7XsF)vz!?IkDQPw@FqK1)#^qQDL|>Fb+^*|(#I zn5(pdZJBt*z5oV95{rZRGxh!aU`>)XQyPq*1h}1#w0h7(2yFXHi}7@e_cVi+7wJqj_!!)xg!rT%k1fPdc{n+a&6x07-CIbH z5U?;RE!KSSrM|cR^CiF zj@$N8Yu***9Ydy(aie1|>|qHaEOr5!y>L{;WXn!28I=jXucKMDcR*KUlyH5cp&2fy zcWmK}{+a=`xX0-mGO5Wb)ne4|a!R*qgcq~(dF2Ie&}LLT3SDBc#S|#t!aHa`C0V=K zUbHj;KCq~Dk=YXWS9x5#O+N9gk9|r+f=zLS3J>NPN-bXPZtk;yPvsTqeY`b$r23Jq zV>+MdHvD`6rNu~D$KdZV4<{C9U!Jq9i~O6xKp6V|uR9_36Tisj{BNeoG$5(-!A}|s&#E}V**BV^ zi>G&<+tUj)8iy0uslGX+YQrgjS&2MX-KQbT6C(GYwPqqe9Av*u(so{=Mkrz60ryY* zmTKBw>qHZHaX{lYK5nD&)t{1DjT?-sh*Sa(cE)bVu~ZO~b7YwFKkTj7>q*q= zy!%mQ`6>Icij2-=?CvAx5?qfy6;0H;Jq;9VFR>pMz1TM*B>tgLm=RlR_}j^2F6M6} zFP0}OBpz{oE|^BaJ9r0JR!5Hvoq7Eg3by~=izM<~a^HKxJU|rnqax&;%-$LLFN2ii zZq_8%4%uuMj@97@L|pf9zeK57#7~qfHjyJkgb0@Ga|(iNsyG&bBBFNPhrc%LWLh03 z)YP~>i?E^lJ*PXEe!)=DSV;8nv)6B?Xi8QV|5@`sLW=|BwP)VMc#kE zZl#0~K(3X15~fkDQ;d%V%hK$~>5&pgGl=b^oR5pwIZ?16eCm?e?oFXBnMyqs9j9yc zdUjiXZ&XGY6oKbmn2YeU*nTW3DhJNIp7q)@XGg$uC4VwU&4I4;PA;dubxx4FpE>j1 zL-SNUjs+UxwXk(BDg_qL%%p;0z282vZ?!7x@_~GyzO)Q}=RdfbFN0rk5s4UtuQfus z??ciO8%jx^sjJV1uuk#VrNXS}W7?=pe6X4p`S|#F$hvwnOy>lgkzomXEuYYDzHRP$ z1f(HkUCO3ZS48rg<9}76q+Y`Ap^WvPE8ai~z4sc2C%xu`qF1sytMz{P90P0mjmTO; zWa*Dfq53201JXE#Y49SXs|p%{j*r)U^s-K`jEaR@SuW5|g{FDpnTZa?Uf|}q{V9yC zqX?Flvw=W;`$OOsI~BHDBzqxcGuKxJL4;I!lk|lZS#)w_dni>nF2^pOmHV&6zuQ&NC>Waz)pLs; z9oKHOg`TORoSrtXi65>-@O%8Fj3UKXUabI*jh*TQ2sP%xS=sYWi0C`yZ|lS8OacF! z)9x~Ph1nRtKB;8d8Qevtb7_SWur3|7?{QOqhDDvuskyf^*0JyVT}SGqx=tQlTIHmj z9v)qmR>a|8LMO3|1irGQKIgn0`z_&M;VU;rb#zYxw85!8?8iqwW(?TZ8Wwi^eQ_DM z_X;9hEgb8XBn?aio(m2}@Zk-WKZaLDeEAuSjXwP|7(r=iC*1ddTa#@ZBv-M$TWSl~ zjia7EXUqDFL96;>C6gUNUc|IDkn$#4^S2c>pQ_}UklxnsUo)hbK-`D<#tqxteH1xO z3lDuSeFzJ^F@FVxkv!=#@)r_!0Txp=@h8!NVk=CLQ9sxp#a|PPmM=+z&o70?-wS${ zd2>&fdf8V3wAFX!-@djg$)U*g>7yXyjL+&MpCx|SfNp0#mpwiX(Ux3F5hJm`ljIs! zurpe=`34i~x&(+4f_}uyj;wbv%0O3G`nO~J&6x(YGctQDmzL~|y%QVhQ=Igr8Kzc$ z%zqK<*!j^f(bUoCSs-N{tipr0)_T%C6&Q^vdu=3-^m43aO8stW(~k!=#=CXxX7&CC zXF&w#!1muAFu z=V;9noP3(;xs_8oOc8x$ir-&=f*s}{0FrWCEQ~L$0%o?5_Z}@eofF(Th%2M&Y7J&S zzTe27y3;GrngxVbalD34LN(oS!k%G)?HvJ+JX9GT*Ky=FIAO4|tIHmLo7c-R<5Q&Z z8+W<;gMy0N)E+N_h8~3J03zJxDNK6+QKWg?IgkI{yv+NBM7AWeT_^bl_3$_Sw}|=Y z9sE1}F(`+daeK&>`}IftaOcj8mU|C#Czu2|m{gcKl~S0JXXCgCo?3jy*lp~Eanl3g zFR-jShpidbzk{jQ=ty6s2x$ML$|dGS8)pBr$1^ePd9vq^r%(Wbo152t1wsz217ZH5 z`Z^2gBHY;Xhc6dUP&?r;aLmn`JLiAf!ar6l-E0vHd@0E2IR>IgEmV}lY6GtdM(m8T z?i%`j7Dk4N54VQRGyxu$SYuO@xia%uScDr|dXl7rZnTK@Sn)Z8S|bXtW#Ug9Rt{2z zy};7H_@`BwLXk5#fotU7CjWmk#o zhUQ2BO5M`=84YGO|JmO}&u7FHY2D?O3c$`aOFqS67KMNARJy`Ia)r!(intUY-)cy#y1L{Z)wpu5;yY);@7Q( z9k>D$t&zP{L)(zL6D2-<8JP%Azc``_L*0W1bxLs*-QjYJt+t2gr8^IivkRnL;tzTu zIPMRF6B4WJ>5!oEK|&&l_k$UQ0-B_G)GLDv>ymuA^S6y5>2qK+WPs<0*5PwM_`z!X z>Y>saX~ys?|A)z2b3l2|$ZH=&>z89w0DtAgvwvoqptU=V7(+x|OJDh|+A}8-i+)) zVTs-R^8%lQL2D6FvWIY$r^R^pNC97AvY0@7vw!!0F~FqV2~+sa=Qq{vnuD?LgAv|C z@h-x_9OSL+=2NxXBz*bO{d_;?5G#l;<3%sxv4rm$@mfdy7{|5$aeylUc(MC<#;dMT zZZ(%^mFhs$HkMhe&*(cU?w7pc;`HhdY$`1M`X|kKB_v9Ivy;*k%_x6JBe6d49-(bo z`k;zOKD@O)%qvJYTs?W9bV!Le*4L-Ddt$d_IpVMN`+$pD!*}y1leiCAD!x^Vclc7m zt-YstYly&Rc-J8nzgoEZTc;mJRH05Ya<=9~k)c9%9R5o;9H@N~BN{9{f!dp#Oq7Pb z_bNM5qBJj^LR#}F2PA2r-uZ-1O|(#ab!>v=$#!_Zq>q*Tcb|Ch4P>240s7lTsqa~8 zXQ4LlB4l(X?a7)qwb<(%sx0Vy!2xffy^U+NAD-o^6Eb;Xt!8|ELXK@&!mHH5!gX!i z=sFsF*bxslttoKL?F- zHp}eFTkcQkM;Rb^bxxz1ZetaeN0pI#6G2KY;}}+nRZo=8QwZa~u>F^{_`&gp7vUta z?1P2O8wNOEf--^7ogMrCG@g@hPk~!`@9Iow7gLZdN<|ly0hRLXwjs_lkC}NM1lWN{ zTX}lgXf6D261(#2~%Rhx7Wick>kyA2U-1)4oe(!kRSImqiZ zXLh0QJG=T`8oje4Yp@qVko=kKd{7W6iyi};LdYCJP-FO!hEC4WNF|9PEd~&Y;?ujn z3pchshA4>TeQEKQIXFjtY}d`)dUY`|QsqlFn7StEg@8~@={+g;G;;+k+op=7>?F2| zk&xQ~o#jzZ)9s}hXy6D5k-!@9J&$AFJ7!^7FkO%LSy?pC_Y3^W{Apnf`0lvuhK<4z z$dw*6c!Wd}vs9*p`OghJUhw9A{8)VGE{k|#vnad2u^IzW&m!;o(ELX|6ZUz6J>T`b zlq4)xnKq%e8VQh2+o=^qiuTQLu1N~L#3Qi7=6V@+Su&=>Fs4_QaezAmT%(e|l-N#b!1$6Y3@#@yEL zL)?HC`Mthyg)V#g|59G*+l_NKrm$~v)7%v5oKVHf!!|Rtb~YK@=k_#=b%V)o9{(cj z*&j3G>na?5dspX-vqg`@LOG%C;W#z1IQ#mwU}tq-r3^<*eV4A>n?gTOsp$DhKWZ4 z)Jck5=b{m_T>;pDi5MH5Wt7_(Rp}P)dqvjR__p!496|j%8PA@iQ9XiMQvB^DdTjGB3yZ_kws=8LBpwKT{-29dJWV3De z&2G*5I6#I7)Y z&Y%IrOGfTLrSu@Jd$VnyFtVLe5y#jO3dfbo?9sPpRC$D-PpmOpc9mwMD>5fXTUD!w z#^6Ud!|TSbg=3mk1^HpSc7@@(KLZTeuGggC^S)cKQoJ`ULREPh{Ad5qp`Sn<5LqumLbzJPj8YjP(~`w0?iZbNep zkC$s4EYCQQ5oa7veV_3IdjJqE#%2{04v%$Hhw;Z`)8H&s0_tIJxJh;M!1vpkiGI*$ zViBO7lG#d+N!d(IIR29Dcn8LFAEHN09I081O~#@X=q}}VW=}m^?7#15n2%tx!&#hb zFm3(|DMH-l`NR!1LS#yD+i;suN>Evz339bmI}Ns@<%VpNT#RD86^?JMF??a#ni8*9 zopHZIBFt>#wQ|T)K1t|SCcKBANoM$7MR-&|y=0xf-)k@ylWM$b0GQv4glWu{P10Q`7 z?NrQmr86y|BvEl#ioV5Lvtv%SbNIk6VIEmr#_oh+S<66Wk5niw;?OGALbWH4aR(Qm z;Y%3CQc*%m9)05*@-!o#Or@REMdt1U`4LA;PdP_Uj)h%cVQ^L$fm7+Fy$D3|^qj24 z8BhNe$tMxKU=<3Lkvh=fhTQ|2o^+p|2O;M1g|tuLggX;|Gk zT#-((6HxUZx#e^+aCj(f$-ePyHjF=~BF*k`7XF(A8Md={QJsX1(Aim)M+o2e0_8RZ zaZK|ayVgUAy|)Dy3;sGTxGePq^}2!#%n$P0*I4(zsB75miFm5S939FpBq?>X0Tq-N z9e>*rijy1dmpLHE-ed6J^66^nNqnyd)5uNN5LAJ$IhMH$zG|pUy^BIgvhQj^t<7be zm~BpF#u}munBJ$DEuG}v@)RN4^Jc}}yt^j#)hb}|(_;+N1)}Q#+T*X{-p|dWr{wQ5 z-U;xMhbxgNPw^ckL^jo3#0vAcRy=7rN-Mt?r<~5{v!_t=&dfxHNVC-y_oKPYGhqN} zwC!Z9I-r|}*g(j1&*M_@cITqR?l+k)vAjV<$<5pdUd3M_AIelFOVMDA@6K%Tl5aM} z+}P;33YF7h!v{!saCpeGL4$;Yc+2A?*donXP~f0F|Nna5K|4uWrP=4Linm zbxX&3N)qy+fUDYzrsMwe{54T0>9JY@o(DTBPtpQn+LUNY2!WlOLTwBy^_@sHQ2`6vlB+%RigB#mWKxw2eeWi%6VV+pL9YzpR_wo zfA@>H@#Nzk6R44l8i-$jX1j9VMZNV;$1(E$5WJJe2i46kx&L+i&-Whqa#81^E z7yRYMTZT6}pfd*j;T*Nyoz2bF?}=C*+1O70l-9vHn-@q;iojfCz6-8!>cF@3liFwJ zeSO|EJ2L%(2+uptn34?0av>zTEr7uaBa4YnujGm$l66&!dT6=8lrD-(PF9??TcZkC zNS_n6@NJSP%`2%iOG#7ad}P%C8aTh@d*DGV?8)a{;~)0NN?7FA((pjpHmqi-4c^y_kEum zu(YpGSU9$|XRRe5D<5WpZI>mu-dVX<*h)U2TZvQHFEf$4p8<7lI??p)ur85&`0fh) zOS0$?0TJ2XdqUAq+Uc>Upp(194ElgSoTW4-MQWSoZs>{ejJYdc?wp>Qs-2)iaPJ#g z-*0Dh+}?E0UCzmKv*Xu;%jG!w4&ozClV9e)Zo#<$L(cs`hFsy!c)p{Vihi3h@BX3N z<5+XaWikXaNa@aqYI`&eErsF@+Ny~5d%Q%SD=h0O;{Dsc(Wy2$TJ5c~0oAr+aJ+*_ z-YRWMccafDcZ{;QBQ-JnY4FaSknDh<%^G_LJ-T4!EeT;sK0bH(o3-|si&Mf4V{7@4 z0vOY&w-n1u2!J99lTeuHp3>{mofsMIGPDD6HK2x4&@JFza+&qo1~Y>3+^LGS1f)yI zqcIJn>3HB==DJw|)4}sJB_YsuAT3g%iP=urIAFY89rs=UFYoCLhc($S>UrOD(0EDN zFCLH-Bt~rD7Uo!?0{Lp0!}K(2TOfpHYIu<5>%(ecX73*Huv{~-xQm&+Kkq?!>Q?*- zr>CdN4?HZJ$Olqa{>HE|4tM6M{tu$gGAgS7jrKEubc#r~(kb2DN_U5JOXm)@nF9? zjY^xL0$|7sN``ArhA5$1^|$0gJhlEJxFCUD4Mp#h@T78$f#pTHGs0L_^2 zHR1$wDj-j3rN_T~nNd@R~pyj>qcXlcR`JKv@kw{Ew1hyH)&px5` z-df!kMJdAXatExpZks7Yyw~#|3Grn6pGM!tBTH(wH{DIBpt7>+4@rqkvMbrAqJ~%i z2Y%NAl$`Vdo%Jz@yR7v0E>rYS;@phZwZGgK@E-c9DHw5YLQ9Cx|9t0U2M-wom5>e@ z|F}Xv8`c`JA*3=9j+D$C6)#z_{vs|*-rOYuiDumUnHN#~i5zE0UmAC(c;dP-;WMAY za049o<%K5Hrn1Xx%riJs*^9V+-ZJh99=fLqHOGa03(992eo~XOs8s3Jbz8q#B_FG( z`D&1C=J13(9#9b_3hshG_P`)Ii&7MBznd;ah`4m(Cg~3`J(>mT)KZe8O}-BgA{sv> zm?6;ZM@lbV_-^E77Sf)F@cuY8iNu@WQeJqKs*w_%NEPqIcIW0qzJqWUcCFB>%9j8W zEn#d%0OemLUJ7CXssGMjgXWBBvop%zP1FJqWL)wnZfRUYUA^e#FwfD3|BUXKYk2iS zHvQ?$eOA8fiR%|}!9p?lU4LzVtS|N?sJ=}PpHVeSeKp>i@;g$==dK!=tVG9~k#V~a z`DEk7`<*il{a?p^97KYg9^yWW`7bgQy85aM6C9(hmv(MxV?<1^SK97rO2By>l&a>J z&)caUto@sZH};sV7s^S8fHw1qd=HOh8>JE~2_4X&y>NWJgzx8F04@22F531E0eQ&^ z&$$Dy8{+bPjG#}Q=wR4;5O@J8=x!O@w~onu7g5nS=9;Haj^w{bM$W-M-esT7DeJCJ zw(0gNs~N6rg6p>C}h}c)85wdcyJHbXh8Dc>?!9+Me3f zkUao{N6Q`#r;E<#Le0~Gl*6RVZu*LHVd5rU0j6RWIe?+uqa33QGe82GvEzZ)??1>z zII3Pgg?eN03wrw*yfyL+(@Tqd(a*8Y?iL#$;*gF;TlM3GIwL1)nRX+_{$@cQPf5eA z#CS2D5{hLRt#%fOgrUaxGg{rh+gXbAaaysr)K#mxeK|UicE18wWvAPH*r3?` z(w~u|x8hOxsQchN7`Se`4zZnWvptX=zd7z(q>sGY35vh?-JJ8kdcQAm_-WN+^(D6k z^Ny2azzW3oU?QXS^c6+MWGfZ#{Td^}$C>k=!Z4I*^NT{y8c`*+i=-8nl@E2ed(h5c zvYitr3XTf~Sr$a#W&%*y?1qAoaf=x!!%U1A4p5Z*A(e zi2ZKqBo3V3Kfs)qOOC9drp}&iQeR}g?6w4)640wjoWQs`gCeXx13z+3)sBBcIj*bj z9TenGBdP+6OBm1EimFW(DwBfe092`{5<9g7Ru9`*XUolJW(k_(W|13I=5B%{d6B-= zxZQu$$bvTlsfBK`wy}WWt5U1mTz~4mb>>S5c{ZgP#hZT$z28~?^R^3`z-F99mfKRM zOQ!B?ZxJnJ-`{fnYnmjR#Kt^1pIh-nHBl%%*-lsdf|t@Q*bjiwdg`sy0Ch`7{l{k2wL9q zO#M%V7h+=m_bT8W)g-}=iy3Bt+;3C>tcooHpXec)B?gNT@>%K$F(wY4+;aov$9I0J zd}g2^F8YpM?^rVd{s{lZo}|EpQ7@lup^qMVZB}!pf5Nl_0Bn{9U}1ki*-_Fw^2UWc zb->=IH5O)`igs&lm3-Ei{*1EqVWH z8o3AZ_=Id7dX?B}!2GWkuK|cMfX4qWAYvf+gEwqqRt8px23VN7+P29CfzdjN`?9Pa zd~zii`g2H^8FQt}2F^mYSjOG20s3Sd98O#a($4=K9eFspGRsZpA|qbEn92X-#f$5@ zVt|Pa_jnL8nJ7NV3*BR%Ng7`a)8NKBjOhNQf-aN9$peHxUBJck%YZXk$=-3acEa+!(b-FfuJ-7`v=#-TGaZzv=qKEP9zg7=j}J%4M?c^( z^w^{OIx6%6JM12vbm52GVc17oHHPd0uu@xnxyJ;uAjKJ-%)Cz)D~d_V#0880-Yn^D z(~Dp@(z1+{CH;K9xlm(o8R)qYT0t=Z`8jqYD-MM){kRlnTp)VE1OB}MoY!08ZX5-6 zfq3Vf$wbcZ$X&(6hU9~vw&lf(dimfuXghT-mu9<}7ua;~02R;L%`@b)fu1wQ; zPdsnV!_SX4C$JTjLN3Jf0=J}`H}qY9i&N`OB#I%n?1)urE#oh;I`%u->_eJ>qb z&gPNIHM?x9HQGtE^W1vx9yJk`-Lk@ETo(`FRbJ1Hr7dQha&FuYv-z`2?h9Mw&m;PyIKA1p<1C__HwrD@_wlzpUXn#vg{(!|QNP0S zeDu<#QO6lqr|8kI62xzr6AX5gY$rm!^_Lfdkj{}abV{#Q^xJhql|zNSAVl%RyvF92 zQe+MfoQzy>U>q{?*ev4HyiDIIuYSUXJ1^N#z(nE|iyirl#OEw3m|^ZlfF?detGjD0 ze4_mzxRUItxU6J5$t`i)XX2eT%~mXhy1XFsaXmeEE^m^=dsiQySI=h@3gB~A4^2q9 zU-luf&)R{NG{aD3LUl3Bgnbe?hboA;_>wzZG_%M8M~#O>Xu8KYL&XZb$Li{7Hl_q%{GkWfxp5C3TU!=P=Ez1t`+@q`?sFs zU|&Zz&nJ`Wi5(%s^~UO`Ll*GFx}iDu_u zm+y!E9zOzxcu4hV@F5*>k6|6g6`6`%Cn)TlabkWcMJ1Ga49iK=@cdf$^ztj|rQs}j z%gc(x?h5P@S+c_ZYpGP1nGCg9Cgt|Wx4j^j+9ph+!L(JyISBP^{zuOG7FialRZ+d--$A7XiJ z;P<0PWfHmbs|VmJ_CgEVPVk@>wrInZgiYjnDu2A@t0V`8y5uy?GvC9>Rx2-l*+}cn z?CjpbNn8Bw^sC;~x{rF5P$xg(zC~;ip|G>iREN*Nhj)jaWr3D`lz_uq#{YH~3&=E| z;EQ%TxP2-?MyrT)LuY!?dU{B(Jfi<$e*4edwjZDZ1Gp9V+PQT~)`j)sRYr(zQ*Q`F zMVUJ$>IohSAoDW8ECMBTDFhkfU!lhZi@^25BDBO<@yjAI2xrIp4nJ>@+kW+(4CK=# zYsWoiK^E~oR{!Cg3HcD!qMQ0W#c+jV^0{oG^A4_0$*MR@<`17{o-!3}dJ!o)^P5O{ zc>6jnI{c z7i%AN%I1tuFu;KV8TW(OzS`O)c`Q;EBdRosHJF`m|r`rOAWE&GL7fx;_fzmg%M`9^-K7 zSE3>_?Qx$`5W|FXWSh^SBEPT2?H_u8w%M)@(Ngs_=9l2B+IHX?C#MF?f+GW}aGJ@a!X_BRQ;jH8NZi^EI5gag}kG9p^Lzs+ijSg7|%k}8Bh^{pvg1rZfK zHEx=6g^Bt{Q}sCO(vqx*77vG`7b^R%RUWN{D{@f0+urt%l4R$C=TA?#$_~%QbGr<~ z5-)GJkx^jb5OEW~@c>V}kd>>6_?+K|I+9se5BX*q9XH)Tzs+Cn^IvC$!B#cgV&rSC z0hBja)>DrYR9D!Geu6Ovg*^QP0j8aEzZ@S%J{%JAU+p`wU;8#xDUIhE(Ilnan=fAJ zIp`FDZ?alDg0mMCe{I5NJv<;SrM0dlt>lwxI{dqm=*H>mmjM0VKAc0KTNjEY=cs}V z?jPLdtH=w8%v|fYWl0HJ>a^iX?1uSG5UII2X?18Nh)?^#yR}7n?V?L`TJ`sKDQxS%j#A&gqpJDM7-9$T~Ak=w|38P0Yuy-Qkjj67Q~E zAPKTz>CAMRQI~}}pV&=*uxz0~4(QC7V(@y5$(|N;w%@DlR6y3rp6v4!!VW*@wfGUn z^F$C|MJcXvkPn5^_}e0uj8e~#vA{Z3{+~@56%E>~EYJ@!4tp6(Lo33>BPa^+?`?^?k3wAr4;4J@(%Ube-)Tu*3f zKtlU=gdaC`G36ixnKirmKID6WDam;@+Mr4ob#flJ@5cM~`%WN=eG4(tum;LZ;ncP> zke{zQR7yy4MTk_owgSudO$S#KSBINBOG*+Es-k1~EYj%o*jj}HE=FJ|s(p;d-z+}z z=@dj!{CX~$q<}V_m~e-K2dzO84=_717@P4prFNuf%4cau9?B)1U_RETd?p|fM14=BW!H92*lyFuE;wDGz6i$?6 z7SD_xo}76xGkn8rZ@<`mm)RR&9K+o?&a>6vlK4d|pjUd>0r{r8XAdnj|K-+$w7;T&a{X}@fO$OLdfp7%Gsb2i{jRlc z=l0pQu>?tb1%BPwMycr#Jb_K1CVf~oD#-B+={iC^A&;2*i`AOKl>FPz(h|m7^-XoF8 zv~aa;816o#MkqoIfN5DlAO`5Xn?0Jnmgv>P3fX4+p#3?>`|m9CzipsL+iU>fCf-4A zz0rA71N9O$3Wg$S)n8%|_0cZZOSM@Qll64HppA@gZJs+=M{&mB9Ss4=6RNDwNXP|A z$EBvo)=xh{Tr>dki+D4VxP|Uo&8x%5YD&ppvn`ukInt7^#$`40pC(EpQr$QW!nH}A zHIMI37MgNb%OtSL0^;cQ;l0p`NiEqclOB;zla7w3lsk9@frL?U>G@4y_T`&#)On7U zM6u&_8uXG+*MVKoy!E=DM!u?mw7MiX(#3Mgp(`1eFNj3}B1@_;MnUp?UoyikPS$Gy#iFd%#KV*4sv(E< zTRiENL>0RYsXz3-<%ZYh5D5K_%?Zno#z2IW9thCwCeU6UxD_*H^ih7eu6!x`Q0ye+ zE-$KcsFy55zm0#Z7sa=LmvyZ3hGQ4KaSy6H0|BKc!DiKj&v#>mY4Op zFSlIm3A1Cev~}`IldANh5Ya~82f@*BdVd#6JeNCh$S-$q-8CZtuv}1bG;@t0U24RR zm8$m8TKJ=7(+hXEGP5BMycI^4@rU-Z!2mgD5R|yjZ2hMaMVdr};s#1oR?5Ncdw+=r zR4)i;@OHEDso=ETBj5PGBHh)GuptUcgL+zy*I!dx7V`K{+geq%iV z0;P7Smw4ybL8WQPn!U?ozK#&a3HBqCVXmB?B-)<_L8h0~ql5bq-)wXXPm^Vj1D<){ zTwaz9f?qfu;90%P1Z|&DZMC56JgkaQpr8etl%yAR4%u z^aK9d7wYlX-dD+G_zNv$xmLHIQITXmcl`Rq@_=P_dkV>Fr6fC+@V3cXLmo^Z`^RYp z?>@?Nk)zYse#_NvLqQcV5p~uvwzSC=aoW2R?EM)i`#@{c03wgl9I!61Aw++$_rq|Hr>QO=Mbc^c1WZOKF4$Vgy@M^zm95XjY&_YoIU z83N(WX3>uCx+3bff~k{V-m2ZKseb%U@_4+zE9PE>PkpCuT)WhXBT#mWMv*t(2$Rx| zNNdA7bVfB;1MGwbh_{G)yQG{vZKdyKqoo>zos1t7x%zE2llYB@T>6k51XN6?+{H$D zeKGGta-9u}*cc@Zv4sYal!V_uQ#tz;wuzTST2*);SLoTX;edQ~;Pz!rUhqOhk{H_H zA#(HB&h-?+gC@mmz+~Xp7Br9~DENkMtyE%bO<_FofK-wZaZ`VCvhM@*4;CrpZr>K+ z;l!2a!?q==2e6DVtkL8h*PgI`X$Iz`2EvSgV7iP*dHyv_H(4>AhI$# z^@n*{1p@HqJE}P+|1+3e%iw(cth*bZhW+yFxUW!)f{cqUBw_c9>qohrE0Rnc0bGa zZA|TtKcRTN?=Lx@G$}VW5;MoAN7}%pZ|-i#GsT`!7z7(OQ|T5&oDH@Hz7J`eTPg{KIqzt)M|=?M-NR9`otOXq z^`H)jCOO~x(U5R}D3%AMh%!s>RZ?Hyr;N&Mghy-_;SnQXmMDjs;UY|tNkozrh_0o{ z-}%&N1lL0CRlO91ue)k9(Q1N3K3u~4q4S-q_I4btSf*o2KlFrKQGq~sjoA9E4@s*# z1|Nb;*h*h|5gPKO?;)IgE8Jk94LGqOOmhbbyfK|dky&UbIh!n;#*KLQ=}BV z6epmR5pYS!$*3=L;QUOX(&XydU6rrxM*9}Q^c8-VA4Wmjw4@qFxaLZjD%CCt9V>O^ z%Rj-C9$odAFp5*otF{7q1iD};R@WP#KZ9jMwi!A9B?EOxezceXQfW`YSHguQRP;qZ zbA${YeqmzL8ehgYHJh=Iz^-$1@v-(kEph%%jclNxCKLm~qXcit^_czKSB25ZRP5sD z#G>BL>=4Sm-7Zul-ccd?ftcCqp~hoF(+(9$dBYB`t=!yVv#>v^|`yW zH^}xtxTuNk;|{*@ zFbJn(X}+f6InUZ<&>ZZ};GP1lEwiHb_shciVq1$v@0V_GO*DJirAJ_cxzfSv!xAZ$ zam;aOx;T&HHL1B{zqJR{joRZc1)h!e(H6h)lBS?2*XJIt$-~aB3>%)NmBFhB^F5ijdBk z`qUWW3k(IZx_FOe~IJo1tBJX^h#Qs}M*UWFv31wt5aBo8QcWo~%-1^Wi@Xf`ME?{C8GBVqm zQ~Sml;5=PreK7$6CTrN|bJjM->FRpKKe&R}=_|B~f<(S~nA9t)a#m}c$4tE8nWs$k z^8-mbtrLn$o7{d?X^bK^Ym$5TrmQ0r|IdxOl;rIO;QcscWy8()&P8S>y0&l=OG*X} z=aFe^vfi&gL9|5fVeL+r`@9=#PX;BS$=>G89Ynu(m_3~6ss52ed0D0Kg(?d5JfiBJvEcy{-aBay?JwCbJ=`is@kxg!seJTXl1#32jC|OO(|Z@Sy|~Lh*bAq1g^= zT>lWe$oh7IC*Q~qVSYZEo6%>Q0B{Dr#|0Dd}7>lN9(iulv%4BhW2XQyp0GU8QI zP)qW?q}9m1{ZB+^Ab28rbcnwy!13oYuhr^p-%noYqBzqj&ffPgw!64H@(7$FiOeZV zPE7E9PzHIEz9{3_&kx)jA0O*z;{K%>ZjrCwL>O8C!Umr%FM0P!o3$|aDAeNtJ{_SU zLTIRytu!dMOwzjZ$GUW~^UsBJtDf`aG*P|R4A-QRO+nBJs6iUFxcUI|K zKdXVXb4E)WR=gqw{kL^2Hw$xhFFZ)3a$JZViavjANhC@)bMeMZ{o-Ar-V(^F3<@eK z*|HqCHX526r^|!8etsf+02Ilh5v5w4Z_k5W z#6Mm5iWWrL(M&a@yx{Y!i)i6%BcflwO<2UTT80JJENb;q0K~Z?CHc(I6THeUJ++i_$0bqNi+xD@e}P1JKL~lg-@TjaEKha8j)Ero#%j@ zGHfX(FI>MsyXcOZk*!E%+s%fzYJ@|gN?4!6);wP$!5rtrGXDr1VE7ZtQanzj_fEpv zYgo?f(IAFbzV1c&zG67X9^ZBH;mXH5;r3H;I%rvb$m*aBE%RK^dPV>mXuv~o>Zbe$!v^SQ^6ZGYU1X_g$};B-UrJn}}5L})4%W9x_Iturr^iY1U% z;F>>}pqzW}R%1D~TB1IF>hr5FT{I5zDYUR@Ra1!gVC{}cj>dz__xk+wv%=LFAV4!% zB6#{8!n(#~V$41I7VcAJ+I|>X~2Za!5fL@??$T<^aG5m`>F4US4WZ?zv0P>DLKlCIvredBIzAjAwjoQU-c@+VHADYNuwgg4+qyLcj24Vmwn4v6%I>y zXGh$xXU~JyMOmoksPP6XfVOE4+acZK)PJel=f{ci8{*+cLAZcfk}uEYNVR9!)`}%4 zZ$;*B(rG9&8D63A)=K6~s-qS;Ps5~wbteS1k~x_Pkf#>bK8&l`|AGr&IDb4LGM`re zIEn$-9#SR?u0ez{KX3v&KA|ox@q;BG6Eem z79H-C&3fvc6_wDx-bp)EnM&aZ}fsJAY zl?1kl;qM7d$T`b%V_+gjP5=j^%fNI1#1;7Xd1@ga^||XT@BqW}WlMO~6ggBtP968- z!doFy!3%8Ot(Fvq4`&75V{PNyaDgEZJu>}XDk@K5GZ>h`n8&2g4lvb?{=lNNS&J|u z*>f8rfL&~?5%TfQSymP5@%!teZb%QOt`5k$aF>&Zw$I3#PQtpq=y6K2N|mp|)AbrQ zNt#FXG$_KC_iW>RX7f-KUK00psy%!pL8wn@;m6}2Zw^Wu9!_Z85A||iex|+w@?rfX z5P8vA^18Pu4MK;^N3-RsOXgNsD){p7cu7bAjgxGt~3=#9pu|9PfaUQ$o|3RG~Zr}JvXpU0;gE6 z(0E75Ek?9sRd1%8n{oa^@sN>>C>H&tLFOJsMjsZ?&WlTM*o0)wm)BM1xn@wnhP`jv z-+uC&Icz_gFKYuOqz*5XV>5J%9PVwFY@W8f&OD$a`z8DwCc&EEvPd^K;t{Es6e%V? zT=6*%9&rR^xgAaY08VSIeY&xMe${`Wko(zb=@q_nQ&6O5quYkeKLf)_s*6i>KXW&RDca>KC~wPaD{^PpSy|!^ejcYNal?$D4SK z?|AE9oXgVh?(oH9R4_?ix~*ViC2bgt{nh49N&oC&0W{Jk$iJVFjBuCmZ{Wq9ScnKb zkWrR*MR;Z~ZOIoKyAsCb5K`@U+M0aVco(O_berNPJ#t!R+$a~%>~s+MZ74O@Iukx$ zy}k98+yi~#deqY*(ZjpY(@AT$ma`u8R&pF-lKTT3^S(;a5OCr0_j1HGlV{?UcDezH z`aQQ*(@zZJx@1?3v2n7Jc!&1_(uuKaA}`rq3&tHd8=?@`w}^nk32CM(eiV_M2%F^sNVwc@L%HdJ8{>_k)Bq zo|6gJJ-991gMz!zy`S}`pN&bj1E}=ql5E2Vp@{i!_$5*o%xr%mdD`N|1k&= z@ov}`v3GZgc(^fEKibc<=ZjhH@SsG#6%S2K0W}Lkk>aeHdiUj5UcTqGBn0cu;`XRT z{Ob%&O&Py{Yg|FnmoOOCEtPI=q{ALc)V66GV}}sOn#J{Nw~Vb@;`VVYiA;o(>DhmR z6rp8YF+d0(*JSmNZJ&!y=vj(8jv1>Q7tV$7&CS5)GiZqX2W-YWmv{`t_itCcGXrsC zkR;VY*!?xdV)=Fm&(8Z@tMc6OBC-5w&DTqiyKDpT2GGgkPS;m?J-S@00`>WMY0lqj z>^CL@x;k2LxgIht9t6laF)`^eGkkCxiBM^YOPh{U0Yyue9)>1ZIRR z>`TNQdB5gC&5Nrn=bduov4-x3z8H??FMkAOY7?Q~yquMgL(g36`Xxfna{Kv$=A&E_ zDTu*erpPDn)jLSTB=76t(DfiwyFgr{CG|^CjZ*AODzs9NWMSRGk zjbZl(EPP<`PGDcS2wM?xekpPw;-?DD7_{a9-^6b9GKyOS06Hfma~4?k!x4s?tkNni z*10l0QGxfM(xq$yJ&4OKAYML7m@^Pqkb_Df+|B2Yv6Lcc=0S;6SMgdlEsm)qc|Wv5 zM0rzog{vcIwvE!D!r<8ODB+jO!tGadNVOkr4jY+N-|^vx*n2xWOFJeP$z26?_w^M= zTW7rJJfu;JP=;eCpC%Sxx1!0+hW4W^xd5ni?x$?}WlX(t*Zlz>(`8A9m%o1EXvJ>b<*q=|FWHeu zw=pq85Lf>~M=kIG$o_y%uBR{DW1#)p=s}=cs&8pCm>eE>yT&I52vl{N46?})K1=hJ zhTpT>HUmN!2d_~9dTLZeM{`v=?MR))JUKZ5=`Si!^lJ?}5pKPM8m}l8NU$n_v|{G} z6jw{$)-i+Y_K~_3Swh zob_`IzQlRrJ3JJv)kM*PIaMDD0Kku?#eSS~5}2n;mobB*vJFsd{nG61U2*+nNM={Z zz2JNdQ1?YmlXz9oh57;;oe%Y*>KxQUXv?4R2WQZRb}9H?nM7UfT92ib%Yux_Lb6MX z*R(g}gN-v-g-rcmm?D0;u_4y$RT4a|+RV#kfqAJI!OI0y^uXt~Af7*U669taC-dbZ z()IBV0?88{vF;9`X!cOofte)-gA=Nr=9T2zgI zYU+JA1#6y|04O8qJH^S5K&F2mM$$j|+t;N#T)^~39QF=`M4QX^hrrszTIDjUZzxk8 zstD6mC)H}D728;bFG(+~&;m_>5Rox%N;1Um$WWYf&j4k~G zAa2C6C(mncxyi3AlnepALF?vnT(CfKT?mE*UxfSjO3zX=mXwk9DV0SnYKT zKdX$Ks+wizC($AATzIcY-r6HLtIqQ@?%4b!ycMe1-Chv{#SCoAA(Uur&n={OE`RcK z;ah8)fWi?YWguVUJJb0cUoCdxmdoq1(SDMHa<~T$lSdB7v^^0YvV^s}WHW{0n7!4b ztxiOnJp74c49x|PQp@@1DvUoQx6cWh(&f;kUpzvJN`GlU1~&v11{4)Zeg1p2Xo7wx zL~7Nzry1&gHFNdGwm;+x`5)kPKm>pQEqdLqr?v#ERzkE^uNglDceJT=z@dxhJq57d zu!AqKj}4PeZx6=->s86QCLKRa$oHWlcj65}#=T2C!?fnvzzs~q%0r;D#p`HhzlvBa z=)8LU6Q5rBiLHV{pX+xqIVUEaWwClhrGfGfO`BVKH?)qL7kW&Vg4$+c?qnD~jVV5` zCWJN4MwIMf|0Nhj6@eV9^9UbuhpqNBVcA@J=kwtZI3c)1nzR7$vNvlq$!a#ndJ4SU2F$vpD$YJ#}4=#|KX1^@=a57tjEU!HP=-K9qdLBzx* zC=Y4MJ7A&d)?!F&%r$3!{s?{vw(0TB3+!zvii z2GuDP?CVlO+^kns>&Tr0(Z=ROzocrgAkEWq8eT-4%X03jcw$@x9{}M*1rbOau}FEe zQK!y!H$5axVu1JCW&@Sa5o%XjK(Rj{@GN%g<5#YUOMoOYiM3=-xd!C#uf(_CJw%%A zQ~eK-tTT3IsrxHW7wP*YE=aH3doFp;Yi}*0!j%Wej>cHf2FLf}J$^gd6~bxC;YCdJ z<&z#r2o3O(7}?ovc~1Ts6q=J6Tit{P@gKja$yZePBjM}b>*8rRYq9zPZtHa2Lkvgo$ z=*jvuOFIk^9X6{0=CPw@E^b_(;m z%jn;T0&R;;lXAlOgeS28&)bvUbh=h<#soRGmCJum?|25T2kXR%UDgKjLx^qAQ$0ZcGki+OMXcGpT5-@@tQ3ebFG_R?}{` zK;5G;2Q{u|2s3q@jz>hM>zXS$GIPU}Xfkyn_UB zU*pyF=)X0OB^rkJC)(X zd%x-9w1XPERmsE<93e5Jgl|Gf9iEpeQ-46RfoqxcfE*#8*$@zdk733a3(=f6UH>}# z+MyvN@@jzo9MWAE=>sk}$+i86Z}}f5e$?rR3ZNo~7@u3eRgwCLhC|=BUs)EB@`B|1 zb<;I$fkm_6>E#hy$YwQ(oHhtAMb%anzRCxGjmVg_eH~x68&~(#h2YgG)+~|D=LJPW zYvXYW5!AhRyBiDV)wwS%Bb`#$0_zt(jEj}$w5_2F;tnkTO!4PQ0!$>0r=aFDbj1Bu zOh)SWAm7G-C6G0l6i~EsdAEEOv?|CCk4nL%!^B!-BcHN+D^m-VwViy2+W*oXzoX-B zilz)q262tuN@$qx2eDhFrYetRf{5ccp}~#ow_-@={>ULljq3$_7>Jf=A5piT2BPTa z=P^-txU_1DN6+eAs%k)kc{8-KauKreH+jf3iF{M|U*4P#%hBG^6)up?Rd0x}Uf19I zSO;2VyEe=T&^;aUEErh@t&eGy_D`|`e*BqCWDo@Ij9;&?$8U(A#gD@oWgn{IG7rG- zuy%*K1?Iw~iq?RBi&d*=iU@61xypCT`y`TIT(5g0P7G6`@VEhXQA?MK1o)wG(UU!j zZQyx~yHdqpTEofU^m`JiyWvjBSNc~J=jobmsfb2Xf@W7$mW(!@L+$xMxs>&bd~}Cs z=cZQvy&|_~g7Pm4S{XjPQ`RUXoH0Yd{I#l7kpg)UkOpQ^luuEn?`&u%IkIg*i(p)-n3}L+R+$V@do>zziX0AK7cN_! z=gL#Pgc9ebfWN>B()M?s@_E7ZBi{ax{_a02R48&X@NMtz(msa$=cvQ@H=)j+0IG*1 z6FU?L&DF~Hj1bLZ;FERC)sflQ_2hBd4NB%;KG3fB8E4P@bROIMcXy)>#lfbd*WZG7vC%&9Y>lZ~z}#bSGLJ zfUej{h~Il49l!yzR7h|NAngV6-=WFYVRG{+G(BwSaV&S9@V&Wd$eV>*;HU#oaL6tJ z^BNVgZgxW;=`^yq%UX{7Oaq*`TyFMdL*+T8Mwu-aMukEm(j96yM<^!He_Fu@@NmBy zWYHG}?hx_F=y-ibc1)5fP#4j~P^T&X5=HuWcbFJm2o1mxETd<}-aFr+E0QSnJQrRztWc7uR_5vXsnd@(@k}|~bL3x8h2UN-jg3=%vC&Z` zWk1l3J-GXkRi^2Bzq z4YROS4RJ*E41j3X3wL%~HhNf;Xgae}2)*I()??h1bX5>sFF+;D^+IHg{HK)kNJaoF zCF9lblIVQFk)e+9#=L)=wATmtr5}Hxxfx&Hr~TN_*W(qsz|l9}HnY5_D$!DzjYc4? zGtP3c={1~@u%8bwg}N;K;z^sNlOt85v1v;~zT-ql=T!kEVcZUR^>PDF&^Hbe3d(@WCOJKrFMOW<;M8aKU*}zb?}`hLLyud!JW#1ayG& zNBnlY&xAH_5CRbI=?ULjMi74HFBSf+3y~0Cgcq{fmRkuD@18?pzb=(!D52b=y%jdw za@%8M=XMkYllF|{p3gu%P~+r*1J81MhA?^dsYpVpWRb%S*HeN*Jy#t9KLt0@sUL^4 zZjEnvn4THYu04qDEqBudP2mc{xi@&xeF`^7-#rA5-&V%2ngN#r_Zq3?`!1(mg;EDrsh}H+VA+1eK zCQ<$Jj&|oabJf;m4-v<)`th2tv*jTftmgi^p zU{-n8c5eGMU;x`x-IO3zG@l1qCcgoJ;G|lE_KSkT44U6xU%d;3zT0`>U(~|8ErVRp z^j+{)4n|DNF=O^ThEfKq_8@Rh?k{bMh)BEwkgPcQ0|xONz-B(sfm(pTR!v9B({UE? zy8g-Me({8Mqna!U#UJUx(CcG<46nKB-_Sp7+-gFE;35F=yct$U@Cl7S{IyOfS$w9% zn<$F3a>7O)c>lRGZno)Il&AqUwWTwWdPO__j;V)wvI6^M`8?&};xE8NJO}e5uM;%< z-;kB29F=)NC_+CKiF4P)R=468cA8J{!HFy3)^={c%Sp@Bq%qdgT$7ji81?OU_a?N~ zRvlCNl2A>~wIKXyGf7GpXK~m5YO?EUL}}jgF-(!%E8RZst1jkCQZ)<>t#pYR$N*i7 zI&|j#`@;9?QCWAqsC-&JCF7sEtzgvvrN29^b^gM>E139qaJi9w;T7@!AYZ!26o88T z-&tZ2+naSB!6VMnSWWDli5B-Mr7Ejbhm>fRmEr!2~ zGtJnGND5?Wd}s9zhZsD+mA2^cl6dQ`Nq-XZ;c1$&FLEXaNw^|n5Fn0>L0hHxpLKyc z0PqvYwL@5N;~Rcopm-ZZCAdZg^|g?f4@A9b&%VUF=f{y#{#po56uaCFVrd z_f?|$V#A~p&j9T@nAolen!pV%NK07z&4(5|p6uPmb4Cxpq4*6n7q5Vh?#Gh{eBQ*{(041m@3*DFRih$AR3#4Uxr8(|3L)dBrNn?6 zA}9sfClmIKIohj#c>}%SVgTXnUqUsJUCgo&T6Cg30f6bZYaU4%eAH&g%VlT+1qDPe zeroUr`mOG8`(`t{bnn;!nWcR=V2xg4C=rnn=#3LQ)H7?1G5@x2Us!Nqwd%qO4}esV zLoXd@2w5$^#o9|PnU7{_Clog14fA99MnvWRu*2{*w_dd+s?YT`$n5(dYF$iNz7eeB zSAKpoun&0GeSkk`j5ULVGTx(;74)XDSk5sb?cxX;mk6T}o%WX@IHNJVswvlrF%b4cH(X7L3oKx%t>1$(DDa;X4d3D2$QyEpO% zPcr@#=Kq{rlfa3?3{=~O*hglkv^tkY-IOTOr<<(}b&%+}nHKMrDQ)CQ!Yf;XsA=6i zc@8aUUj*_x+owV_Y1tiR4UmUhDreqV#4#SXIS)HdO#vm1g|$Kd8;+IGQvf_P1v+^0 zDOZ~)=L!6F0nJwk9ZcO*wRjH@5GTetmpyYoH%Kj7V77bR+O>a4)RfB!Dp62??MetD zjm5A-pgP{sxre$eg(P2FrJd`3(ll!x&|=L+*IG**#Xde{KRW?*;)jTxBQ6#&5B*jZ zWLd#`AmFl6mPK)JxZyzV&tg3FY~bT*9YC4_@KO*dDN%{g6zA_D^b`BP$%_{vqfb~h zT#FQPQInw-(>21u@k$6-2@8DKg~xayG0B@oCmOu4G>q#oED?$Jt9Z7D5`qjEdlu&$ zA4&K_s+SrW?eiJPEtTw^^MW!?gyJo78JnK~jaPFIH!PN~KsQ(T({AZ$ddkkL0H?o} z3kGY2@6}5#f70Y`>_{XNHtU=}u`W=^CU%T0)T)q&uW$5Tru{B%}nS zr9%*yp;JN{MY=&4>6-b*_kDloeCN83f6RY!JY^zzTX>Snl`Ix#3zXf4Sa4aW!97UBxoDA-us?XxGhA?DBs3nlnz z1omBd<~yvzD*vPw2L?tUN9S?RPTJgC*zg0@=fB@E0IM6Q-G_IF$S_F3rCp{mnz_Bm z($znaC+an$J=tUYjPQfAq+sNCc@K}2ohx@XR&tCdnf>ZdL7{>o&l!1})cA zj9Zd|fBQlg$m2sQw23%q0R)pGVH-Ao4M$J9E*#-`VCR#s++77~ewu&&r-0#?`8Rf4 zG0tVAt~FSUE$6MlR|AoQ1BAt%rAJ>QvQCP}xcgt5Q6hZ75SO({Uy)LEIK}Kyzi~*P z6W-9u+xj6z{XcGyT_MlQ5zhIFGV~N*DE05nw|~LOciK-?{v^>asRnm+F0S`N4(*)cgLernA-?zED<;mue^56j% zSZlzSt&H5oWzJJHZ@`a3-)z0vvuqP3Tz-1{c35Qp>k=DM2KnBCuggYPw~$PMXG zdMJDU%{2!0p0fTP`_G0ia{a${douB}o?47(aeBbWRrNQA!Dnv*hB0*$a{i#8q(mVr z!aaCJ%~lR5rmBj|2IcSF;4&idzW+Jj!l!xlJ2flVWPjGvQyUpods&?&|1o}l^4MWo z7dl9RZGUqgspGlv_IJ$Du5eCM4%V`Cy|nH^HZVD<*2^B36s`N=BeuI9ntFAwkMqbF z8DispZXsp~)Oh2XT9qxa4LiJYot1i`qm`><)%5l1oL#N2_qP+qhyb(VTAKeB78sjb zJIBn)=L83`Sm}>@EXEy4V9~MgpUfCT$|5-om-YX7Q?zu+l0W)jE+RnLjotZ#hxM0; z2pbdgQW5o8I)YqC=1o9*&k5M{0$qPD2=jb0+pf@YLi3Dt_`RLhfJj}k>%J9}l2DAf zI{of4)t2JNJB|b0&76;q-iWufq^?q2Isei6qQ9#JZT?0~{f^#kw`hZE;jJ|3q(ToX zY4l?ch-~)UoQSC^)jNUt_X2~t6Wefj(4nt=-e*zoO`fFnTj38<4i81Q8pq^=KA$c+ zCq3s#2hFSiRz=|DQcDn7$OhoMSXFQVBi=uYQKYrT=*L8;_H3arns}&ENqK#_vh_}r z-C>Ma&Vr3o(t#N`pA6xKQIL1bs!=<}h{zMBDWp`7%fH_@BUVxNv zpbrG}IS9Nbh!WiP4Wp-8_K+-&5V|fT%W%!`1|&y$pR?NPMPb_Y>XlMx7;)%_8v5~R zYc-yC1-E{uv%;?UrQIJ-O`r~al7J1Rv{o*LCu;Y2$~nIwj1(&Q@cVx2MV#gzxXBGY z!;=^f`ihD&i8EF$@|u|vd`YGBA(LWb8SKcQ>BC7}>%HA=g#sk>bKxGf37_swM!>-# zbHU1xUzxfU9xyRhnrnQgzI`Fd04Lx|1vBHfFHSWn4B&|K)fVZ+mH~;GcJm)ycTk#~*3p z%j{ZQktBqS=2an%&f}p`-76lFqadAJqdPSIPHTDdHDUeN_XNn$#zxH=YnIYro!lZ* zmxxH4TOWg)ZUkDHO~>|5nljlix47?TUu8MDTqNlOcgG2>A==KVsf#FNrqzerT2{K4 z-lDqY_zQ`5G==2W7wmXp?W5*u%{!ksoPW#?jjiR~DQ4bJI5Q}@aQG9kJ=et(HjkBI z+n*S7u)ayL5Uei~B1ZR#B&`I$4vS)^45B9YW^x+ypv5>kpk)u5h*!(zjDD$XJPYn7 zP{zqfm^8yv=&8SbJlHDu5$8n63nR{n?o^39F`@-hh5L!exGyr`=AV#R~v!$0wMkY)%-GLZcJ@~JfT4})^JU2d?Hx2>ln)aXiESlJSG zHr4AN-gK(FDATR#Vdn?L!fMIO@N3xjd>I)j7Mql+d4xun63elIauycsI^`ceRO9|$ z`Tf%BgNI&C3V1K&*S%i*gbO@VVU}qu?ki?*+Y{A=dyAqP#5Ickmi;VZJA5)HUUu(oz<3Mn)uLcd<^Wr$-> zt&Cq)z(orw03qY0j77EtlgY}(dI3$>*#jhzO-;Qf4*(GDJSQeLcs;hK;HWow`AQ08 zBT@8?yv7R>lACg3@RM2CJ@I94m__=-#mByf*9GPbGL`S{1RCEmF|N*<7cbf40AqKB zRG0qn03GvQ>KzXnD1Za$C;$<3Or!!ZU|CY2e~a0iZt~-*+sqlge?AgN3CKQQj=9IR z&X>)$%#%h9Ji4=f=j|8qnH7)qNB_kA*&q+_?bp(L5+3?EO(fO~ zgptbKIN6k@zhZb5Wj*Qyw2-L4FqTcKGs(~>X&Elg#RF0yR3W{%ItV!80eWK1H?u)D zKW@gnpKe2kE=+vJ7XvkDPZg!GS7X+tvAA&mU_r=XtN>93u=-w^F@m+~@evH8 zLmW>RdGtv$kf>>_Pyi%RiWzvL|9^RAfe+Bx-bas-@`c}i?Ru$#y1w6{dU9o4uuJKh zYC5j8k+$(`DpYBD-4NTyQ3b$T&T|_d1mUP9k{!HsJmv!oxWNF?ZdwrgRO1W6iFOUF z#Wj2DW7J2TUs24|%D-M7^8j?M^y_SJ>K%>I6G8{Yjd4S-SFli%j&dKE#$vZ7GO2_J zo3Af*4MvH5Y>P6(SzVZ|d2u11Ne|RxTW$B0JgvY;D61qAz>FBG+|nj-e^nbVx`0Tc z*d4m|lO9<$X&CMTm@P|Ng_157{pTlT_fXppV3|badUAH6*%=!nvGR}Y3!b@AzwfYe zDHGYWKI$SDdZ=sG5gozKi`w%-&s{%H7MEs2fh57XRTcsc_<+!jt&#+{R`zUvRm$)j zzyM1B-B`SH8u2@}y*@S0#z*hKq&u`R&*em-t(4!(y`8ItWY<>r&KmRRo1EPQ01tqP zf+JBlcf{Jl7^$|Bvu2Xe7FGWKyo|s|R@H;{^++5^hQxi0?NwBvj|V34=Xn18$uxpG zV9e9uP}r~1v$1N@<5vG?sW!C_%H1l9O?ykxCoKS+sGfa!mW1>EJ3#+HdNPbbRjf>2V0yHekm<1W;2D^ID@l)8+745<6= z?>|z2aV&fPRAj~snYm33*_{Y)Fy?`M zv>UMy8<@}iPmoJ$9m!t%`GqK>X_e=#CAwjWr=%L}bl=gnwzgjU3b2Vps67cF!v&La z29CbnWeN5EUI|i71ZdFY$Y03?2KrL^!+G0>d!X7QUp8drEaK8%q_( zkwpZ$^b;VtZCNe?JKM%0h8f(I_1S^e&~n7o3jjPt{BU7;9+@t!zX9LgDKC8 zq!_Q;I#nlThN8_)dtR-g!*@(c7b#2&MnOv^{d$>4GL$+`IPMXjos&)+GEVaanj&Z= z_%V6C$m%{X-~m*95n&|64_u-&DOLh09)4XN^5Hh~JOuQeP13c8#B*pU`gm#z(e&cV zpBCf0R38fd*z;0Mtxd+}RPCY!RRXY|p(?%~xLWX{QS7<^+g@AM>OL2bus9nf$o?$k zEpL~5wV)|W{C1y{nM=V0v61DI4VB9Sdi5!O0?W*=!Km^6NKg*tV^z!@`yZtR#%DK>gfBvmgBJD^M(~VUyD%9 zuOYF3j2h%T+y9CZ6mx#<1&-&eI{G~MGW_Asd&mf%N6NV6!340g+d(bg=}}Y7dokCsUJ6B7tIltG$a;gh!KQJ%q;!i zw#X3CRzYYqz0`{LnSkC)++P#YDtN;dL?FuFk2poyOR6 zdl$rcY!I43J&=bE&{Bn2CIW>0at*}m(G4!c-A-Fn3gQCqBD#zQ=INevx%E;ZF>M-r z<3D);7iiB~!i$HBl44~Gn~yk$j~#8*y;ytpbh~1L+c#Q?q9Q5!PXxCXQo`pZhYb@% z+MI^vfQN;STG_qLFmK;E{n(k|%HP@4e*Gbn`>wF`j%IIoaJj7u7RE52Z-y^!Y3@{mC?Sil_F<|rADN9zD zRj9uj|I6V=)&)E59rU0MyndyuIDCrP5Dvn+cH~n-tY|`YU?~k29rr20PBVc0%(kp! z#<2CB*Jl!`$l&E_bk?@#NN#oA#)RD0b*-YW-@Gjbe4S@t_FCi~9aW6ps%c7Vo~`B` z52#*v2g&3p1ZM2+?KxJZ1%<5$qpRb~>5wTYc-tsYi{u?iikaM{f>{c8>e+4%WBXa= zs*dtlCO*U1hy%Dh3?9adFiS2h$kMGCTWElr>|0|p_CVncAl@Mxis{s{vna2AR z)@ac@Fhy5huq>7t#qDZ)|1h`GV(1$4Pr;dH7i1o(_Y6z}gW!;6#RB{vq`)=an7T^H zfLu?I$fao^>>)}_!atT+;4RJ%qO2#d*@I~KPIiE-qtcc(@87>cvJ*CYGs|lthFFMO zaIEK+_&N_}An7;j`dd_l3z245bSD~cs9YcHR@*L+=|w5+Rikut(&%iE&kBd;D+vKRec&_v%x$bCP7dayaovVG5zF`#^QF>8`zoP6EeU?KxBrSH*LCGDV%w}r2FFa_KyX{wlJ89Mwb zq=u_iZIs)iTDTHe2muzcLgAD${H0~&TafI-NJA&}emf&d0lwq@pNWan!zM&xfbPyb zSlP24b5?HASf8n}3jMfO^4~V|)bVWQ{`8*Rsu@af9lwmP5O2c}+2U3=D1=g2`2Hw; z`^Dzj>2sg09F#e>pAKM1&cXP%Y^6oejrb z28~f1nuMS}_J-qSp~aFVdMcd0%cb^f*%k{%WDxddQM8?CE*tP(FGBDz-nos9{Z-~qgf>%ZSdow$Sd1J zjSuWr$nK!By>90B!|zORQ?7YKABrp|9ZkCXG)1zjt!s6!h+lFYihd;-I*&marEaay zK@&&Am$G~{J4DX-0hznI!Kjld{<5CvK}&>SI}0PTZyK*ZXilazUE1z_B!_Q7#*eS- zK6yr1HESQGSD4wX#^|iJh$IcBA21pO!Xo~5CX!M3^$G-G^O2G`uz&hN@qtKUoCgmZ z#$sOM)A)4l<3l>7`-a(q#B*&f+C~ZvJk|;O0;;pS7(gx@e*BTNnd?8g$Xr9z_oIXs z)U3AcV~l_k!XNq=-5bZXyd4)C37Ckv)YZuTul5h+rx{RV0FzBEBpirgE2Ks25SPi3 zJ64d#>EioG#0aaPO5TAt#1o}+iLwtQ<^L&43%UQkn>E@0 zn_EkiZdJIb`%qjPPu(u+Udj}6fqW$!P`if|pA6U)e{4OyC0}}lWNJ5}$z?XiMeR`% zuG9FK2EmTEn`6JXXzvqp;qD{H2;Ndj(mb%xaCSRnYeHLJb%SbZoQzbPS-l4kuRy56RyrWPR7cB7%)-9ZJ=bvD3`(H5N%Kj2#USoz(!j?Rp0JYA5fc%SC zSW}aDdl6B8e(mK4O7_H`E9G|sZgG9mGy_Wyi8N4 zy`%s&mYTz=(5;LbK)0TR>zH`${-YFEbwW)i8@u8wSeyoU$c|H}S2xi$y|66u#jZYnB zsbf24ST37AQ~Y4cl+7?*-O5KQMb;d-vae##o>XiL$E(w%4BP>xMsAe-W9wE(3mQB= zKFuouU#w!451H%=A7VA~UZb+2NDR)$-%1$Y8Vb~JTo2PtQ{Q{|jIPXm#4VWs@S~Q! zdQs5m{G-eb33}mzW$i&aQL0Nm{^Z3L_EGgAT2+Rz<}RTo(=!bL374YKz!C{tfJV!_ zC>`5|J(>NnHn%cYoxvblbWaF6}N#4FmLq$Z?JJC6|`y6o- zUh8fP?_%^vhgqa6%c&TctgJe`sM_YvlNvN`!ovZhz#k^?rTL@GA6%VcLU!GV3d=y4fS$A)8&5KHu9J}^yUCR(tT zl>RL<3j{PCXqldu)=9{T0U2`1<65El0C2A$REYGZIH{w6>ff+n89{Ml+y7Xm0H`o(J}uRAMb{s? zJ)4C09P}6;pG!m)4tPX#%pnF@`UmYnXT(e4(jaLY3jQ^@n{WDE4NXno7a9+X2?g8q z;D*5?n4_hJ8cY*$dU|R=iKt;i*r&|l(Ok*+|FHtSDIZjxP=Rf z`@=D9?HNC)jY-*v>*4<1J>0g7$KJ(&3m^q@c>*&6)v&*wuT>JnmrmU)@O)Ls|L#e} z_j1rk?NvM@a*F|Aw@txZPM|^47tohVENJDdE~!0}m*x=!!uj#fnvTmP=$F1fvP@82 zF@;=5+$3iZbpBIph+v99BK|`B9Jp?5NaR%P{1Xcc62S_ua{_Z^UwiV+Fuo1x{oTVB zt=O}#Q@eukP?{-2(4&IkDI3jk&-dps+}3xnkwKP|oMjb$6!HI6B=?O!w?3K+s)#`1 zD;*HE{~6-*Sw>WEI26a)tm8}S>$4^(uj2vkM$JK&AfV)nQftQ&<%TG{x(Rv<<;DZX z;?T9mX+`cWqYLg5Sa4a|^sR%!kf9nihOg%p`sLM!29eE8o3_469llPozso>~kGr0E zV5@#es+*-FH&DeM>!y`kSTz@61Ry+tNX+CA572klCNokZgdk#Xi{$R z-o_PyCq(EbU1dsGtpDBQo!?~WTr%;?TYDxb7Duq1;6|P5lW(Hm?jRTh^8_uM(NCxE z$gzOO{Fi9n82oO=KpZOnV%Z2D;9(>(f`k{>RnFAVu%6CK>VYZsVfXa@i)_DSBQ>7o z-Ri;~#rAAW5uYDg@`LF&)=#bgVo?-GzWY4URYg)0UwM3@YB6B#n-9jy?EC(_#=MU( zk8vWv4SLILHOlZJyN(VqN_u3gZ*@_R9P>DVhUKa$P!?0ew!);&6CEY)dU2g=X7r7XL zQ|T@j39KX#$t{xH{6!l^Pvj^`fo}V(yLNxp6W^_Ko5rW)Ku@4e)hK!XWt_XY z=J{e3!`;WL=i&!PTlh5&#M`;YqbISjiD{$fi|U2&^StO>*gdO^f*)t&zqSc3&o5vr z`DDt0m1bDDTt=&it+}wHx7>TBwd9Y%6BoX4qUR_p@VwQCPPfdo_L00xz|XX}0_jn@zc42#I#;(5 zN$P?Fu-U%J;spBFcpMo%5ocq~T0-U84_w^~Umb7m_{YVS;X`K5AAyv9#c#5Ap>gzu zuwh}+h!NVijwjGpg-i<7VT&%RH>YvuOoGSK;CTZ|jNbr_C^hIE<$@GAVDW<(gfzgU+1REMePl7%3^-di1VUb@*AMbJ?w+#J%Tb4=D}~oHzJjNVmkxt!?;D5isb8 zez#md*Z+kfvOt;qLcp8xr|UY$GC%GmFW_Rz`aRX9q|MC4%C5+RMus8LJKEaiLi8RnN_nYQ>Ed8Iz$sQA0d6iaTm?gt zTzx5UM#iTLC%KTpZJ_k9~K;sJ}X!f zc+fjQ4tz=B){zz|H1AGjqdnqnOY-^TLOFn|&zqPjgv zJaqT~E6C1T?n@`9cccbEBMrpNSZu`6EYXqlW*;%$b%AMPdV>(on8h; zL^jV)PAXx90)4i}AW^+q)D4c0U>HE@40zx*1V2iNeE#M^?Yq+^7J?oI1H}!#9qycWMM_ zD&9ojC3xSyoq1{&h4tlXkNd^w8O>!GU7(N@M=7i`sgypq^$XXL6!+b?A3qTO>Rvjc z{VD2jot@*|(AcQ2riS$wF!(E3$fhqOUY69Z{L! zhnsU~t@x>Pp&Na&PY#)FWq{QiU<(_@hA_m!Z*AgUTT;5o$YBTSafSX!sDy=s^+Whe z;x3{-dn+&5m57&JVp_t9Q16^2tn}vW90%4ZASfSKuO26#@lhxsr)T>PwCW*gFSOML zhQLT{ww_@wUm_t{lz~hahlPcOBCmN9HAY*qw0!RUn1%bha@?a&zc;<_ak`5^=ce*0 z0AGJ!jebbI>F=8eO#q+w0fGSwe0w=@rSJH~yP&Q83Cau{Iy26e-bo1mU6@xke?>7X zrhgKYH^Ud3&I=tj#Da$bckmA9QGCY}b8wsHXjgsLieyP`Zdgh#^bMk|ItL87 z_Ylu5a-HMH!-9_tw~mM}%04zDuLmMvG7}F(*719$Eu+>dyN}(x?F3BLn2+4Q1a0z% ziT{>6d`0@%JTtrLa|Q*w8btg^w5OrgdNp!I1>HDtGez~{Mij$;Uz&**t8@muqS;q( zFfn}cn+Gr@x2g*_+!ReB)ic?Xl1^t4wKN#enn(5bF>sqDyS>|7zVefJ8Q{aIP*i|s}4*1sCbkx75habXjy%tkCd zMxQPSsi8NVZ$U_DPLwtHUb6#F2$BiNG=g?cc9Rc?iS!OloK8PNP8e*$> zjvUq#X4R6Y>hQ>}=qI1gqm8`z2Ez_@dH=?3yNDC2vylC(N`Z zyR}YP65>hkCp}wPggNTBEai1hk}qCa#NZHbhMnFZ+ou{=n2;PlR0Luy4Tk3?r)2-! zD`yU~Z2d4aO!}Q)nqzpp($J@E_hEvdPf4l+?gI=zZ5El&9N`_OXex(aBZC`UFPB= zwR^|gHIn|^*LYmpQx{*d@4VKcanB7+2}KJCoV0O2b^C`y-NGLQ<#X!J2k0TqI&|2 zSMY$`cMi_4)}_MD8x*HOxCCp(Nj(FyGd$#nw!~z5FrdN6O7<8izx|hiQ;g$Oc|wFJ z;@8$>iSA@ah=`#OTXn+P+L~E{4NZ&Gn9SM^W$5T zPrtOqzbBeLRG2swGGpnZeYrAry@Tlx^`V9gTso>eQ%m)A6STOSzg3wMv>_#owc37k z%N9|EHAOkX|AQ#`@gOvt@-~~WrJGG0Y0uS&(2_6aT&=u$U+41JVS*k_Qs9e+3ne$p zWuBKrmr=j;UzdiMQgFmy2kG`5RzI4yMID6PAZc8?C)I00X(yVO@*d`LK3=$(-mAq7 zi2Jkriu;DFo`enY)SxDxpL`MeQ`=;bs_^oI5|?gnQFUBa0$ws+&;w}`Jq&cWdso%p z*VkaeBP;Y-M^-&TU&g6* z;|>0B9gnw$@%}EK-PY9i+jt52=-tFT+0@v;k@7R*BQf_p`N#}x$jI;ZA4o_gc~@od zt{>L>r;I4nIb1g)ee!1`9$5(pJ z@gbl;?H{F3zI0D$?+j(7fe}6ctV;6*5^B6(5rLU!sQS_VR*nHwXj{SRdsIwvA_ZU* zbESfaf|w(r-HMHQZND(iDGWf8M=PnS6i^=No_YqgQGOovDUd*ET^zQubU!}S0uQYw z!={Y~*q>O7;W7X&H_TEZs?FL=a?5M1wO@w4-WmP!(Vr8I088t+IjcnTfb2D-B;6yQo}v@!XW>fj zq>PPttUQ(F1_{3R?Q9_PrjhsR8f-ZjrDKFvh1_M$uPz?*;Hly9(uaE#llx)i_DaV) z`+c745Nzc-qdu*@-m^qs?YjPG63b7lG^_9Xp=)=ISA`mNF)(k&tW{k{sfrrYa_*b8 zQS2?MS8a1tBNR7Ok+(yB`4s^9$Hy)%2sk*c!Tmgi4JJM_N0yV$HPORzjqds8) zi3!iBrUMPHy2!nQ-|xn)K4oEp>Q(W$6@Kk~3{U+nW*{aWW4Y&|8L0S6Sn%t0rysy^ zavC9uFH1S@mi@^gwp)0u=6@%?<@91Gi7gG`%PBWX)$f>F&Jy!DeJQ}Nu@?mceS)M) zN_2u!1?B^^RfB5z7)IvGYpbchRaDb9s4WQ3=e)IA3R@@lAAvtLyOoJ`=t-hyhq!mkjGD8!I zIIST$LLGNbja&SbU-VsKukQ(G?bwmq^<2a}`1i3rVRWzRJ6q(K_9!{9903VSevqDE z2GV{oQB5RoGscTp_NaL*$PANi(?A?a^j~*h7<&_OgdyRqt%~pECM<5NY$jn|xS-pg zWAu{GJ$`>+CwG%*^TSisf*p@y#`+|;PRM|J!!KbS!>I;cR*$%5L@m6;a(%EHMeoM^ ze1q?#qF!vQ-T;za6k6|*>X95*6P=e&)UcdY!`w%3>*~H+CnS?1%yc)3WU#b%JX6%c ziiKn&FxYzb%M>%k4C-=MFr!PFpOVK(ILIRO@!jE`8@>o;{x=YR2+5r@k0a$79>6Za>R< zc`n)e%(JDc?%nU${vA3wS;YDgEv3u@L6edcT?~XM}90j##?NvI0Y_^9!|cs}vY4|lG>3+pmvKq$8T zpz=#1+g{UUHnkp*vG-(g`qy!VL3Vg-a>+}`ukSLB$rtFQJ4zoErh zd4CxNBhvAiD89HKn8h@E$XysxYa9tkKBh7q+lx-FX1UkuJeE$v#ZgL;udwoW_zS1& zKX&7o$(IBO*Jg`qp`(fy&;NZF*T_K}cM4OSJRoNDBuQT6oI~HUR+ywyW6AfiW zBj&}TZtf~nu|w<362-Nz_^vzexXGJaJ?=s=${G#5d9!xeN$&UFSX=ygW{Q9A|F>rE zd;nnmIY=|%Nw69uD)deBHy>=fJpd3Yg?iszJ>gjMZr`!xEXJ~${Iw2*3E=_W=5xrJ z(@ztEG)_lbz=elHJk!i10b3oKR_<)c56GUl4v}R_xxVdl+4yqtR;XZuE2{^(T0|7g zpV>f_2%F2u)rHV(JlPO?DDL+uogLt?i4%JB**uZ>PLK)L?3y_?!sp?`pP$a~&g6;E zk-7LkP+skxmJzGSh)QY?>=F56!!ZzmQjq~ny$+>>uxBS0eGESh$<^?7Xp(Sdd`=<2 z+&2i7`F+?OswAVG(X#p~{-AD%of;3Yl?0Pnd31vr5@j*n$d{N(Drx9Q&~dguu>Mtd zK3BpO@|lV>ZA(auj_89A0`__Z8%y)(MJ@dMyWw%zQ{FRog@R)KwECp<*$L0r@iomR zLxbyz8_xVXYF%y!wpr^^o!577HsgO;%4W+6w#Q(GTf-@4JPyZW$HLN26=o>T)KjA|XVLy5G z9IP6=Dw*t0Bk2oIWVYaCzs9HH&-OS~3Pe`QKpa~<-KjiZ`J@^^e^8}N7zJD*%sp`& zfC0c8qPr#cL1wfTN@(hu{5~5z{JPa9`kBq@g{)N4M}|j7o@wzgZ*qX4*`X9oYAgMV zU5#60YSRRJAIS&Kx@rw30VF*d;7Z;(H)z-IpV*n&q-ncXFKk-I$fbEK`+GdY)YiTR zOM%pHq+!R{O47!(Quh$CbZ{)#o*FOj=PRV%`P;c%yepcyFD8#i{~Y(NWElTHl~u}C zFbS+4TiR?3l`l8U*lo&U@t)FA261mY;ybrfAShCg}@=?9B)%8qZrsXX2zT2lBj5^R#V zrA@FS`MZ$2#Lu-?GW;YNI1%xNKv6VVfN~@MXlP!-yPCtTIBVqrJKlgVk2D#v*|I{) zJ2wZ6C1g)9%8lWx*7L9>2cD*cS8V|_+fu6&$)O@HGWXlQ{qfo{?5h1(IFJ}f6Tf{k ze2X`Kb7o}o+#S<7sFZh0>h>m@7LW`gkzN9%e*1HZ^b&5Vr_HUc3ntKSft$OBQ^^H6 zS>;zUw7-o=h$n1SA2rY`+&Xr(rP=69`>Q|h&Jq;5n7?os-||&;JR4wObeafHKxs2L zM}xZtQyTC6FU7>D#8C|feQEOR2+kYq|1ya43vP5y%gm0xMTA)nuYlqi+$}iBp7*J= zP0-MJXu?VQ1K0U1Uq>WX#>q`ri(iFbNwy}H4gA@<*1-#`6;`{AB-Y=RENfa54%HTX zInEF*KQTI>xls2h?)R+HoICjo%<$#YKqqBsHhZ%%EMuVUBb0=artd-Cw|v0h zYhtCR)>S(?yzH?-EU$uaF_^^8J->K0)rji$qV;(2+R(d&x z!+)Q3q3CA+ofrB*$w8e*$dtUMZvTt9!+VvR1J5V1TMxXSj?n=}H@EE)UsMMjHa~Ms zRoD&X%8~RxP2F8V#ZD6Bv{zu^`3ksrc5HY*-Gp~J-c+UD|IYw)hE-o6k zI;FHXD`B?IuwZGtI+42x$C0jVN|hrI!Al8eFx! zaH3k+CPvFbhI0TraYB5#Q(vjoY9P%o{gTp0c6-HP)p* zNc&5$R*r^o+oy9}y%n0a5+OVpkY)wn_one#JaHe!4M48;8kDE=zIFn46MNGVifB&Z zR()9|XfNW}@3MOL!?yden$gCgO|YM@uh^)!s=-lxn6G@uDK*7MlC@Wkeywo{4)Ia2 z*67==Tbr3-h}Drhc}`J3^LZWF@D+Vh|MS}%@axe+E8bmqA>@~bM|{(%Mql2G)P8!N z>=b|7VRLNH#*M9Qz=ypI>GeI@H31BLYD7sI$b%2Juoh^aWhTG-A36Md3xo8tCG1@u z--?_L4V`Fc9ltpjoDS*h&)7Z03^wM_3Ke_tQR!jdaOtzGjhcWwyo_@mG6fM~dAT2M zb4;cr?Ye!&H}(2iji2$n?9oLt`dODZU{&4@pCEzpvGGnZ76FK}sL?6)H8jbsJOv=w z=0PtIADWaH4J|auhxg))S4)`xUOvzR@lNYzBM7pPc zDKWX|<8UhHMZ3?qsKuPc5o^$o1nKLM4&j~+`Lg7Nn@MA@ra37fu;4p|)uk$u>l4O7 zucC|hrPe*P*()7b-0m*XV*tx@`vx#V2sN?WIX!QNA%`1UTFmZKDs|QYea-P#*1cYI z6gb@hkS%TH>!oPu%~TY_60`Gda}NAhdIG>qRs)UU1x=E(fo^u$ zwlvs@Magn$c6D+mKRn>e^&k5b5WeVDYPdQ^Ecqvfg%o$0Ti!jCiYLE}B9CeEwo-8xD|S!r-L$awuWGA~Yr>5` zW~SGmLofe%Z&%Rib2JClHW^^K8e>@?WjT!MdsR`++@r6p|~$o)N+8`1E>!Q-z5fj9>-XWth=u`np*MxZ|F za)b4etO`k<`TWIuss*Y9Hdc-+GCgpvWmw4hW$5I|3-m+mMT}eCVoNc4Ep{NEg&%K?xg)SLOX^ml?|1hnZS&9tBgxVt zpWXk_=XY`_$2EHFM5Ajx+4Xl8BH;3=EE8NT#dXg2er2xx^(*?l21h z484`|r(LtaxA`|KV^E z#!ehRyKmd=1~pqqK9Me;MKtFe-gX|4ryLwE8f`2A7m9B?+dgdId&p-P_0RTqyuA|MXB}H^qZo)1)2Vj`{ zmpjO62_K08mC&*Cb1CoA$88=B%<`{$m4>VwqI#7IH&$bpv&^|t@H$MsnqA6#t6d+D zW?Wqo5IIXLdN*}>;9@ZA`lds7j#f;t>MSKwEI0lFuT%3K*H^q327Sy!Vr5@c#)qB9 z;!x&ZlEt9EoYk9uI4ft=uM?t9A=oFyaO6`V)Fh}SzmLBDVcIgQdph_?j7HVE2FU^G zW}tdf-zjDB%>pfSGAH#c%CAafx=#VJc*gI7W!yrK8aSlgUcN7Ip zf=(P}s^Q604~!;9DG48%~AXa#z;RxhjdqKknngP_8804ERlgWWiOzwpoU%k z*;{(>EYlzh&bD*D?d~a*zq=nZfCmya09i=_XC@{lf^W7IC^zLhZEqKxtF4hU%52C+ zFzt%t9T~0`3+fOOx}I}#kh5u>T}(hmDPH{GN_W(Y?gx;F1I>Ni;{MOV}ec8e)73c)T{PX`kBM)T|sUu#`m_P)2pdihhH7dgLpI9-lp6I z2HSqO9gjvLk)CEyV!Rwu6DTE5XmiG?#M?v8bEP3U*8YKUR62`VBh^n$&VJ%I^Gh~A zoui$)rG%%I0*XcPMb_krIsR*Lvw1bNhH)Y|ieY~@mHtZ{*lnY-jk&Z?>({u$9wBdR zyGo$OcJ+O5_OJQ$wU+*Gp__H1@9F;DeNc;tTqx0z!fFhe|C7!{TE-TQX66bo$3demsRiWNuMK{<{19i zGj5YP{LW;Kb|93^3Zw!+#ncgCz{3b`{nD#v>E`QavKmSdb+#7yr3x~3 zl>M}zFX`Cs_i=8FJF3v=Z@Wu=BVhy*I;^HG1I7_wzdW2AV1k8JehLeHK6QelFY418 zDMTIQ@86uAl0!Jth>S?&mrp0G=x#f{1b5$2=}uOmp%EfM?)r8mjHO9Ch{n38UV6&M zy|}?L|KO6;sOU3dqHudMSs~%NaPop?3xh#E+}=HG0A_>4%y}_VVA&;)KscbQ+BaZ$ z)YYaJk)7H^HmA`4Vd^czqWZ(_?>)41cY~A&gLFuDcZqb1(p^JHcPJv|&>qwOK^0O8bwkl5%f7PzsPGXLlgMPX*z9YUime+AL-LEHPS<)D%cJuNv`S~ zA0zeB=CJp2o+%YQ^KTqT(;!Q%6z$`BR(_9rmThV}y;>P}s2%+s{aH8+qXwG+k!(e= z%|crL?i^Td3f&Et>JU-AbFK}33gUChI1xR>FvHKX$r`VsVOV$XTB;e>5})e@vrJS& z&r$o)a`D9`CzIt^XV2Sh-A8U7&(6+vd%^-ee+C(zXDCNp=h6{_H+x>WaRz|x-&~zi z87+2(B`eAf^&vJ`J5*Ly%23kS-hx`0hlUZM?8ExnvBoNRDAKHj*afD;wly;JNfVT3 zI)L$$t(Q5K2L`5eeSb>XBry>8n40?#-tc}&{-@V*%4H)I+GP;jd+*1dg-9dn)DiVo zbcEQW!k9KK*HDy#-+y|P(Fb(*MDE(1t_>0gQSllZwCfYFF_X47QeVD&nR8U<+O`)8 zU&!6(A3a*|W573InwKr|Lwnq+-5>e-fj&IuTqyegj+o}E6-K%;#r?ZOoPV<#)LPJa zQP2)*Y(5Xj22c;m{sHiRCGYCiV$6?wMkKQTy5~A_ACxHn=o4Tfg6Q+zH)=LjO^Scw zg-Q~@{&Jr2AZ!fv|r&r?FF1Te$ej!OJws78M1>s`)AC5$2@4#jc61ssI6;=B8J5k=cn zV@OQ?eK(OdsTrf};+F1Z)i*?x+_xFMKwaA8{8MT$>(i>)xw`N+gyKIN^(M7!g6?e= zL2}r>JIX})VsBxjm}ah4H~Iu$sgaMqJj?cmi2!r^3-ic`*9f9$hBiv|c|KPT_1zEl zcBO|*1RJJ6op||O1%~7YG$FeiznA1H4IT99j1XbdIr%p&Eqg(2Trer0gc(bTD(VDn zgq{dJyLZk*GGEo<)dN9T`y4-{jgji}CECo||Ijk`**Im4mkgM_3s@zWNAWhX2>&Mi zEsyE9Qq|uD>iFLb0tsD`b^5^q`9D@j!5I?Kd!Pu9ywr$L8yYPbf4^PK`w`NZBQc#` z(AjmVkeQJF_}>~>V2D2`P>{2DITxW!-oentCD(5H1T_tQ%H5v*9{u`p6hY{QFCa=y zE8(O$wL9}?kkhKp_VrfrM(>kV4aUXc9kY{Goj|U~5oAD}A^_ukQQ)ym$I)Lc54&fK z^;B{p*8U6D#nQ^=NnJ_s4ZNrK#yig>MbG|tcjR)lT^y&TP?M#6mXorHWCY~jh{No| z8RCsHnsNo~)V~{6@y_nv#68iEa9;i<&*k6Tyl$J=O}vVQnzdg0EZAAUYmm~a8ssAj zk@cv)_b|h(dHNBqEGG2q^bL4Q_%4y8qWCL+-oHr5>4fHUoHN5q3EC&;%KU0Zb89EW z5vsN(wS5}?+}JL<*u{ALXgvVS#?lKB*L*kgrU>ya#s3auz&?)Yfau3%W-%dxYXv8iwfLNh%pTYpYNCc!q|f(G z+VcX}--*{rO^1$sFm|KW-vG-6_SQ!zbBxq7S5+B%geRQ^;rtKMqF)Dy%Q{uqQ{YIO ziqHcMVGm`UkDGB7KRG!VvCXNdfy}dMf6x^dFakPs(mZ;qc^FM{#N;kHNc6qFiqWp4 zldNTRckgNmMMSE;R5K26$CpMuKFzsLAx28Y&b3Ffda>Zjge&CJr5|X)|3YcZzj3sD zZG>On(5dW=iQ-LEs|UiGF}S{bCq{7~0oL2or)yl9E~Br+2`6!JPMz6K^(U_k{K_Dw zO^)RS$kO=2w5P&MEIYvbcWTBTLG^T#D^Y{_YXk3BAwq?Rdk@ic1N;G*2p>p28TKs` zJc|f2XAoEVxPGFlT3~=8Nnyc(L>fo?376U{Z6x~sMCc93g=Lej>uew=$bA|$;;I=D zBiY49oK4eL)?j47IqliC*SM?UCzb*Bv;p!60mjS>ODFb}jBl{5c%)qv%ulF$VnYdK zrz@ez`CXi-ND{e128|f5COrN8=w&i-x4n9Q5_y8Ob?=&O zQDIv{w^uOqjY=-hu*1J$UBFz~LJ!t5s2)*AEix@LF8(vs>(4TK{J}mz45C2*BS<2I zp+~)4x+qR7*`wyM=3Sxu`(Q*2`GYF176f51z3HAMKt&9W6IaKB+dd1k6m*+{RzC=g z@O}Hyk`T@|R7Da9B0S}`KzZ(5IedK~qDc9qq?={-xP?f&&LrF{9bS3=yC;^0@Bk+{ zAm?)nT{gc9%W()LOyUjVyI0!SLujMI;4Nanz?9uR+#oDID}@8 zNeZm^gjSrzz2YoZxbEbF8h;Ap}lMva`SXC-0e094he*x<(W&QAx~U< z2`nl_dXzJHvUFO~nY8Xk4D4Z9NP_Y4@k*>+&p*>wrf*L$q}v!hyq#S;Jv~jS=wSb| zWjVVh8I*Tr1yy^fs;^9-Ott#^%T4vo)@vwH*{>gibbii7_f&LAI{5myii4ewldmI= za&;4~U2-O?HW`N-B&>EoDy9kwrz5@zW#t4O-7NtOv|A?KQ%A7FG|Upb^(aWK>f@ga zRvYQQ|9$z2p~4W!_3G$D-{I@%T|!xSUz|II7V7~Ywo?v2b24~Eu{0g9aIu~iM;+|O zsZ2~oP_5!mPs0PyI_?h2Jud8DSq1PIYAIbPxr$~8BQ@1y>0tc5@U%GoCEJyozx7e4 ztBfSTkQM0JKYZjKJT^!y#SnnrVYv7Ijw_Ao5XgBg2Qf|TC-_CW_Gaz5UC-{1C-TFD zfvZ;Kj)KzQSrcK@jp5oi)=;scOA;Z=C@=lDEF?e_JnUP~eJ?M4>A$Gb&YNp?r0`x^ z;T;2@?n!z7(Q}4G+Fxy z^Rl>c&M)3$XdcV^6?+)`yXRRmyupaWfu46bv$vDQb~_wGv~jX3^qdA8Nl03PEr%sX zreS{kRistff5A21wHyC@UUWWE8N?yy(xhfDkC^e`48vM;KQ0)JP-awD!REXRtW7^- zOqSRmiO)aBds&=LCmu&hE3kQh+Kp?pHvcTF#-IElR9_j5cSML+}a zo-xrRdm`opUl6k~0YveESx&MxlLV#=$(Z{+ z`=EDDz&)kq)2IcOC5^iICn=BE@vScq^@^U=pccPkrjq-^!^6*9#&wGApAYUpE;-A1{7aCYE$S?N3yERql%8dW{t6sKwT9k?0uo<5|5Gr*tn3=OWy z6zW#F*T@PgxhYM8*^H{`;&kgudmZqyC_=jJ|1Y<1h=6s#7so;@MpSb6!DY7;_EgdP zi|DD#BtYj0FJhIgs#@Y%#~q2s8b529q?Q1g#sr>v61;FBD?Ao8m@1cV+VWp%kND+x zklJ)dLZ=1#Ph#S9as3s}o7ia>QR+5iGje z4eTQh&%MzWrCBJTMvhb>Uj^5t)2OYuuTnrUnz|ZI-Iq_wotIh?TN<1QzIT&ti!>%= zw`4!u6tv=HQ0uI-Bh3yt;EiHPC|rYxL02M*h4_0$w?f}fv=iKkj`&v}tyBmWwM#X^ zSzi6go$0jgX`*XDtYF3uZ9uJ5}yI5X<1#cmV6vgMu|H;@*-MC*QiG z62MeKd%DmqRP?X_rq5f*SNz+LjSVLj&fGKCVKC<|2qE5TVQG;A7C6sM8QN!fAC`UD zq17b98P8lVRG4>;gPty^ZxfO1$OimDy$D6h<_dU=e87aQ{g4ya^~n)oouK<~vO9u+$qKoV|-6E%PreVkBwbcmyupI>5?JAJ5x zE-Aw=WibU8KHXh!Ui$IY2D?1Yuea z#o|Jozf(Mp!v=LlfeeI^$=C0=e(u6}W5fUH1=OUY?8iDTWR5YtojKqNlCRKH*aW|` zhLZ>ZuTO?1E#=VhtutEgsgsts$@Z zZV32sl$j{~+^-JUVY`oI?X@zvezt)T70+PvP10~0{6J)7;4}8DVvg>!lG5|AHysLf z8-8s?l7|C*5__cnK~>}Ec{D(#|=ntP)zh?tEA1?5hw-q_v=?HG{7Ey z=LCQJ+afB8%Z}@|lb5}%8=SR*i9~4E&-nG9eWw=58Gz^3x>m%S*9C?}-7MUqPfgCv zeNIM(iAM_23bdoDAPiy3S&8)Rob4x`?QXBfN|E{t6BTSV(e?D;xS;WTTz1+%k(jMi zf^~;=An8)}r8>n_6M-D1osU(7WjRp5sPOW)>d=4<$3-CfA$KChZzCW>dd94L_0_+d zB0x|$LPvg+Eb3}HZSy`c2ZKr0cg(BvJCT~&6!57}0z=>vYd#H-9C8B}n8dyFG~2K~ z1}2glPTpBnnbK6TYSc&4{Vi~FoiyqwY9w3IEUY2yRyIse#eMjrI)Dn~CY65p`~UgR z(GmXh!#3pZix{8BbmR2ud#?F7z3JK6si{J;VH40*1*icTd=#V#H+rcG_qjVM?po%; zUii1fyE>A3d8yKd^{mMHVchbklrU06y)^x+oS?X-Y-DqD^(?SIY#=J8M#5)VqHiQN zDfUk{VmC{9e2Is*{##D{JL^rGbNm$1CfC;OABmZ=RWp-f=EqYv&!7aonPK?isnKZr z(bHT&vi$YmFrb$L0k-lS@o}75^y?92e{%X=CddcN^B}M4J7P zIs$)e!9$u7MQoM}Lm&sGJyJ3{>=FA2gDe>~u!P+cmj-R$efNO;z=AZhKxvM!kUCcC zs{Xp88o+UCDsOp7!vcOW57@d0Xx5!3TFKK*IzQ~ns~=ZMAKnX%6{!iCnmALtvn=%p4-J9zpsJoj09>n+_zEq*8ukLg@RWYMWc$s}UdzeQHG zVy&8-hPp7PZRo~M$nm{=1w~HZf_!oE=_Iv7l05&FbI462v}KexZ-b=T9px`J$miq6 zTD>;;5vWgsn!QP1u{|!3@0#d7;m0}XXFfPohx|O)Nj3gn@Eo*`FU*PnySd0dAiG!| z(Hv{tJ5@8Zgj~t`?|(Q;%V{tZ%vhBa1Zit`GzEdaYl@$o_OZ!M`CI z+9e~R)aOz~em0`?b+jceWRbm(lQDiYX~2Xa25tgwjhN%A;pt}~$9g4EUzb@(KfQcI zdILlHYbfJDzn;MQcwk@~kY6`}32+V_CZIodeRLGJg+zj}Ss(F}r=|jkssBYKAtFwj zZyVVG8fS7E^P(4kka1#=0tdfpCB5Z~V#;S-m2|-f4&+B8G?BxD1M8nQ%nxa;@Vi6Q z(hl~;Qp>ru!7TBYX0)^Y!genBm)O@;ltd@RqNYaCUKssc&02}VqnQOrl4Fudkw}uJ zkziDqm54HFbpOulxNm6Szughkt;{hEQr663TSmAkd9`oYSh++=V$w5yv3!sDKW9cL zJK%IweqI}5v0tZL3}9FeraYe-sQg}U_k0SAU6HoZm~Hy;-4kxr`I3uaSG3l@@$9V= zeuR@Fs^lF5z=8qwFkrSa7RAH;wR=%BxYA`GP6=>MEF6G};6If_0sNE55Z}RlapCk$ zlb3pSsIYH7h0Ci}A}X(m0h$+4L9NBgl%uYb3He5AZweQm36z*QMcud|1*~bJz}P2< zJJh&_qn?UD{G^@hZBVDyJh|@}V~IHTcm85k;#WB1B-ru5Q`O$}G09R0Qr=EkyhrQ9 z`P4oEMdj7#s|hb-b^=3G^IgD@GWAhm5cl*%sYQ#c7Rfx_%YE})Q@o-$-R*U>2t93s zi&Ss5SjQJcXi@#09H2|S&OTG6@HFerNBZ~$@q3T@pWl18hZaCz7FHz8jX?Q$ExpGP z^*Uk3yHv1gzWv4=|MbB4q&j=d4JO8% z;>ko!q&FR!d<28}p)7L(C{DyXZ{y?ZWIH}T zbGdljQ;>jWBeL2hVENfMoFtjqu}n_V(FC9F9dvJM4n|~Mt!mh5VOAI*W1xv9N*gi2EbksgGO;u zNkA?r15v?;fkQWqkgYC0xKtUOb~VysG@~0Au+$;Hf&|*ztB<{cM73+6ntzY92%_y@ zq&iMd0DV=HuaQ0m#tUidce|?d(hviCE?W^?9z9cWQKTrc z6%74^^kqLOYk~0BVj75TF%Bpsj+2qXqDUT+kd)7~;JfjWY)D?>h?=SyZQ>Ry`xpj) zUCC;Ey#D=sUOroOQZzz$ZJc;D0nHPTr=j%qfVhsej=f`uV}17&a7ngp7@4|>ks%zps&sOfs!&s`DIxA<3{#S9R78@Hh`VC<*gGbP`8V> zm)Y2ltt)kUo-Oy;s%FFjoTood-OJ~D6HLRJ@YYT}dZ|TWd2?}=jfyOyfX9h( z=SpZ70y@xVJzm@~&^H;~$KzLuL`Ft`cEt7TG-?gfU6Bzk?u`784VGQl&ih0D0k7}2 zwMVPMzlY^vd`;=iKq?~HcoFJT>-ly7EZv z_2m9anu-l+y-CRLA}Of&uX#?|c$DRDjEV0!z4g+0uRfV>xXSO+hiE-xdbF?C#y-n% z^Bh3_a7P^ z4H!A!b=p7fAx2E9DU6oun1kq>@jZK85oWYM>A`2!se1@mnB>*DPpMfvdX@FYVo{GL&HLG}JK?l1v3TAKWc{s?X4 z8}9v=BLMc4dfECH7x2xVfkvvT7L(ElTT<~2(GMTDG9JVwD358a5MS$^9#$cEnMCb_ zFP)|rX>^A{lIdARFEmmR|HsXM8)fg$f(tM`+j!;ZbTrmOKZgrZ=#lGS$3vIg^0C^| zEJA#^3rN2HSt!7GS1A<{=Q>XdjB+y;6y1yWP zn3j>jRFJI11#F)jUeB7Iul$3&4R(5JU}B*I*ncD@BKC)jpWMk2!-%t4&I)5TrWon& zDjpju%=bllY=|9+P!POH7X>ImHcee&K7(#6Fmjx&{UR#7zwrL@wYSLG{(P6W$-3c* zAbAV~f$y}}a4fRMJ&hk+Zvc`@6LWKHk$^6p_AdHx-iCR7-IK2&!bS_Jg^w%8Dc6S{ z12@diRlg5<-a&xcMg&i8d*cLIA9TtP=zyPXOvfKNv#txBt_SjILD{K#)(b zC@5aix&RrINfp(J&vvz_%H1A#`W`aXfw4Or8S3PlrdKy&OfPl9jGXhO9s=Z_tb~*A89^0Y?|{*Mk-b1wT!{6_i}dRdtXU zW4?p9uU~5S*UQfEx}|rQ|FuV#ER0E0Apum&Y!3xujAkiXKNv$emb!f+2z-x$d2U?& z%n!Z#0J$)_OOR`Tn-3Oiv5X+4>re4~T9Y5X=ji*ta^>F~y-nmhR_0j>kIVV-zr*Uy zYR|*DCNe~BE5nX)u;Ar(bfDm912L!qJQ!XGW%+JW+NWCV1#EjiMFdKWfMBX08S{*? z!Zfg$C=wv5G=Kon&OwX}4y1h??q{P}%Lu8xMhv9`gNK{Qucq2ZMCkf2>%v?B^JU?m zWFqy*^gNBjyzp;GQ8T!up5HNqOg)zoQCPCFMQh8p%C;8;$dF5sd2|Rh3M3z{ryr>9 z*|rYAcsfYGFcF;us&qJu0Fowk*tWQkfe^Gck>fMb=lc5&sNO2SD8&zj_$Nm_r~+l$ zCEh&n+Tj?o-2K$V2U_P43D_4ujder-j-mOTd?B6Rmx9kNexb1pJ>YgIT;nD&lu1&d zC_v_De?N+O2w^Jz2OtqK8^Q$~B+GlDp?v_&tu-qONorSE1m>nF>R zHH4co?6z&kUkKd?-@&VQ%he;n+8QOICNM$!Eg6Ese|2S5B9;BgFCu%(DG~rvhs;H^ zw+i^MF)T2cD^b!Wh-?WbC=C&2A;ToeHIrlw-YHDhpMYTIG{KJ%s?bDBv^Fk#o4>4r~9Mj-%>_4nq;(>%|2qO6@+%gw=O&*Murg z23mF^EufioFDafFrm4TJHv|U|E_?j1H9oaQ+l)zBLC1}}=ijZ;X7Qgu5yW7Mj5Ow8 z)Ks0l_z^^2Ks#~`$GHzeJfeQj|L8vRt;)TX+d7eJ4$`w4L;Q`*?m^}g?F3;^Mz#xO zn+_FpcU0uL)0MEt>a&i}J(r`nxQZv4lM)a5YUDica>@o5Xlv~IK!+Q=nLdQG18W+7 zUJbDu)*B0b^3X_3d&)1$OnGWF$ohMyPw$Kl`<|$MzgQ1#*2RUS`UOdPC|TSHQfnS# zS1BaQm6T&GQcft1LRBJLQ5%rg!|q6(r--;~EZ3poj=4U8{+r+GFo9nn`bgKfaw&dt z+P#+)K=eo;2^@f4u zV*`+^MX&%-pa-tJMYj~*5^|l}d9}VSlt)`(MtUgJNI{p|)?v}Fv*$2DGz+g{kmTC{C6leYs+g|ETJ!@+!dQ$;Vx) z*svCYu?dnQ3iY|#EXe2bZl|9KhokgKMD@%(y2-0ddS`3(-#>ZbO%898+)uN^y@zQI zc<|q)szsAsCXP;G0{GS9V2BpH3;3XyeC6o+_527Kqk04<8CKk4+D%gbirl@x@0%`1 z^;8IL;Ku_I{YjT9Hz!%#xzZ>J{Kp2x#6n=tFV3FzgO!)nMnGP4(uzo@qbsgRDUVyc zhlhzkLC}jCP9%+f~z3cZE+A-o_#yP<+}~ImSZg42EtO_Wp0`xm>QQVyB78P8wjLlEKK`5mw+mc-Vq^ zd3a11blmCr{b}Cyigr7Uz@ci5U`@pE)t5)2lzdzt?pv^6WD0b8C`Q85cmzDRMsVVI zT7?o{5zw`GDH=wEM$wX0Y&pMuf(Mr#La}_X`=3C+T}JGcwLlQuVT7(LnQ=jigGPzPy_t@_EVY&7y@))Sj zfs)j!z?V1Q5C^w=@kDl1Rat2ogC59nCU{$|TMO>LL@)Qt)M#z#nLItGMa5M8ryUm{LMN|yteTJ{xd(Pv z!Vvbb`nqn#RK(_l@cY|x1Ei2iIwywk{~so|?`B5CK#~Ws`;Vig1glUbyGWap$M8H_ zvqjx;n*~K@z5b6*z11fM-*axgT69Ke;!+nhcwij@P2QAjCT{)xj%1-tXJk|$Zv3;o zz$F6Eoy)%T_K(a7jh3rv9RW9GxCcS7^INL9x7~ujvb|R|H1fz;Aqs@@2P8ycQ{aZ@ zPXeWtbCai0d}(z1R4TtknzjjJ#H##=r$7u*)QLA)1gXRT-U4E9z(p`{82RrpI2{tM zw(z;hl@YqfL$~1>ZZ~nf^Xp&SiK$EDa~h?`K`MAZ!06@`MAvuOWH(_9qh8tz_V^jeTbJ8+D{(z>tITxp0<*6QP0- z;3un7@!HFjD(fS%IZ{kaVY4tmiJqAm@yZnl@P-GpF)uBnM{>NF{No>&Q^lhE^Z1<^ zkp}Gv&**!%hB7p||2<=F>zATZ`v-KeA*9TYC+{7c5Q#-aL-_#`bNRGi`3K#hsJnwv z_Yd2b$|^2d#Asp(Vu2eDlnH$&~U=#{EGUIJ&Hi)`)_u zyG^yA>v}9w-RG7guaEw+aSK*MmmF4*P*!+K{EQ>{O2Kg6>9G5+^Pbiv)`^k=OhGq+ zRS5V%gf7Y_c~Kpt@QoU9)mA6>nDRjbgpl-mQiOq|YxCI8{1!FH0B&qZG|DkaUq>eA z#0db*$9!S>W?N^Fr4cC2`!9|U7k;m;22Ff6%1eEM7%#Re{^xS5f6hb(j{Bz%&Qk_3 z(v2?|aLnorUCeu+soe1kCN~HhmC9Fv_buh^?X<|X0b8gb>u|+8R+zwS^kEi4nyQn+ zmH9*9Au?gkO2{D``_|bf(9lEN-4!r#Mcu9cwB+w{b+jN}9Q#Lhz=}YQgAH>Z1>+}( zx1>8rov!%l*P`-hn0CWe9#~NPi`oQ7l!+R2MHo*9?ISd%Z6_9%2xwnT-SLdDopLC0B20vv%UC||kb`1k@78v;6$ zgCks_g0e=9jx#KN2kbk1<6v)Tk^kMGvPTgS*`lyC?@*vf#@j&D7Q4lG5^Z;3;746< zUSlEY&P@ksv-@~z41~08d`EvuRJ_>Y`nANk4vod{WBK*VfX%7@SN z>v^lFV_~qv(Pe)zEuvU+tbchHAdH&XOUPPIoLlwBIi+J%>#5loB0`{po6=SgDyo@i zp{V-Rz7$N238 z{B8;aC_t{}Y;~S!5|$CR;S!Hd95>nw&*o`2fOraHkkqU|CTzAkqYo>{EVknn+AanS zUx4!yj^Hx*<|_grQb{A~rDSd-Y&w~wSKD@5T4~m7;Ncg^h#^GVJ}wIchIGUcEQ)?SO`I&Z4LJkJkv|;~t580D zN!43=mps{Kx9u&tJV#bGRI*n+R*}Af#QK zB0bj;{00=qIM$r=j8(l=spD?umuU_l%I?e_VkhXv@YZjmkgr34cSl+P_8oHJ_Tqem zAPE;m0)S3ni&(y(BV1aZl9PFiD3`wo5lR_D6Q~+S)oO6I`)qtB7|U}-C(E<)_X}^D zVvn4E0i4H0*?d`I>1-xmM4L`Kx6Gh!aC~SymV3^C9lcM{GETmau-)~^A6XvlOFw3B zs9N#qI0~Zl1yvIZ*v0|7qg!L`qCtkFAiKn&K{;+bFyVa{Re$ACkc&XUld2}`unNAm ztjmZ6P2dqSB~uC0-`37olCho2Jp9Ees1|2q1 z$~9lk|FDwLL>7BODC)>P&#|x#+=LcSlN_W)#&4=hN)W=gdYr3CgVRF62HMQbOr7;0 zp|C~`o7+Q+uytN|@|{z|7oM5 zk}U8;&(=CnLQc!F_k5(QLfLD%P5o>E<`dC58FhueyFk`9jF$0&O@e6WMPT4XdWgkc zA={4_VtWL(w&F2wS<`uZcs)=HAwt+?r*--_2kRull9qqe4C%`wenCEdrYhnQOh4i z_GrDu;RfZ!A8%v6f_G~B;k_knmiiRAN9IvWeU!Y7s|9|(_0N$-Aw-n_tp_E$EN+0& zG5aJ}&3D1otl2_c^zo_36OtoC>_g-7aoZiyJH3nHGQy0w+ccF4-g@{Hmm&Z0cE0Nj z$|LBqd-X?Bh7fV65L~W9P%2qvjqc8dxrvl%6|GjIj*1He7Z%dE);LMfr%KG~Ioe9U zJvVC-N9E;+Q5__AmzO2Jrb;7b%jK*5s+$;4Rhyb)%tSkL&Dzg~X71IhBe(uH=!YJ_ zt7W69d~7i|x0ZQ!HUrhO$G0hEn>VX_?vgna7}=edB#COy2AU9O>`J6%BnG>LZ{)yg zc7dP5yfVvZxcp0{pGak*s1E|dw56GHWsF38yRzowBI8wX#)w|5iuKBgXOuxqc$0RK z+z1gROf`&w2WWIv9qo}p7x{D(?Sc2N{7iFS{>6@Dq^FE0?InQJd4AMKF>e*7+5^w? zB+#UfSf|dr90n>A0Om^x|FMNVZ!^EYiRE2Puev38!uG>t1N!9cIeDPOfH48A45C|I zi>&RNNHRB=jE&gJSD={-gR%etv5|=43#*-&+k1l;-gjg46VwiQIFmT3SwK`&;Oq@; z5Z1K=N3k@EBo3seLRH+V`Wf-9m{$VOulg;HE=#U#;>PtPGCtCS!zDHQdjbnKg~uW} z`HId0sNcOOA%pCd)SHPDI~2wvJr3i`D0>s<(6q!aqH_{`SC?~UpC^O0awkql=0SP+ zH*@+11`;6&Qf0DXCXr{^HuNO3f$QZR^kE`Ltiln-v+qS6@%z|UPVa4?S@ML@Z%_OB zUbs`r&=?p6bkLnnHEf9chgLBU`<17p$`ABky>Lukbsc`WGQH5Oaxpzm-uW1MmsV<_ zePjac{q@J&r;wG$agVuLnlY=#5N@aTmtYXdnzA3CSy!|j%tfIln$d^WMlTva5r?&O zf90|CzgZCu3j>dxXg4>c&Nq`M9Bc>sO*N@)2B@GzyvL5uvs>F;3UC>lnOcr540h%@ zp)1hf@6Pa=YnwM!NC>xt@XQ)yt@DS)4dyhauV~!o=rw1Odk|C6a%OR>z&AIMxWi>o zh__7wti<$S?fMyw;^1ppgZEC~>@w#xnYFi`A5bY*6qcP8Z02RA z@w&K*DZhoj%>&g(+6R2%dY|WyzB&E;JS*zzyg@z2#8<^lF)Z)fPbn_HllYh*rh?nB z%~PK0XwpNb-vLNi9yKxo^CuLQ(;XesSwGc{x#2TuFACGX=&U!-%Rt?mqc`1BH1doY z>khKj1_iDHCgEL!Fd3W!=`19o*;}!<#VIJ14ER-MST#X8BGeB5H9;8JA#C3+0z6Dn z;FjXWq-vZ%a+Qy9mD@)qA+Bwpt$y7CZ;XgW8Y6OQ>NH*)grMve4Ih3~5gdj!$AEMG zrlcZA^7I`jZ#_$tbyuyzX~Cez32++zRJeKH*mwO$js{jQXZ=zK5q#CoBZoZ;zZa}J z-(sV+`w7R45zoS!3?yH)J*9ZM4N2J5oUe0@I8Agv7KHzD7l>RVA@*=-vY$}jFj?3+Z*%`3tE zsEq>4+urtsQOSI`y-s=?^k}8TFUev45GFnFBz%SwiK5d@B7d=D`GbHm=5lyXgc!)7 z1cE<(_%+CPSWs+lriy>D`+#U`TEDJdF9mT5P2qLt#s`}}iA#!yH2DOrGf8zna}vPm zu>sw@^`}}uik!sNx>#0mVQjGgB~VC}3IjDfY?wIM#4N?u2ELY*yI^?iB*U<w6y=Ppo=BjP4io-_l@kkEZ zHEHxuDQ0#SF25;7)1vJ}gf|RC|8Q3qjv!$(mAMa#u1ewY3(D9PD|^9sbQM{Fu~J>g zKs{1cF5#9_L!-zYSp<$a!hJ zP!(OnRabw>l#7-6^WfXI33pK_WEVFsSO~O^oup2p<%T9dyLO#0l_)D*mjBet{3=NK zQzQS(WNvIqJk$E#q|6inBs>H`DlpKUtIcJC6+tZ%IA0i;s-O7ui#X0DZ%QL8NGce> zg^`TQ`>jj+TOW(>_i7rvgwyFnq_P(1oCtA98R5D2revO2Zz!s$A3J0_NK=Qo4N~r7 zsd9=wo}LWVm|x`fK6~Pk8wzGw9HP_VfBiBW*#*ht{Q{%JxcMIPok{CBpoFR+o%Gx| z!7vs)^0imcAg28b+mG0uJLMULb3#na3Gr{{PP1gV)OpDZFFh(MwA!H=9eAc>{t;*L z1zDzKI3jq@BrkG9l-G^#!cF?Fn*##q)z=8Gcc?bK@uJ?hiim$sh)NtCd^}LWaFrHh zNBa2b<$wvofHeVNA@>WIU!N7nO&_It1Fzbt z3pXanJpvggXekbnF)-zTgcNj+t>;Lw1nVPbY&}sN5m7x-KkhzS&o)%0H-j2vgIOpg z_=1&u8i4ag&ov&qb(AJG99~E^?6#SC?AdyTdfF-S4@D9(i9e6kJJEPZ$=+X3KEz1b zK|FVRY0I;4>rzauv}Grx!WlkcnxG#kG^7}<-IO>@2m|6qdV0^Ro`%vL;RZiVaq;j} zH0o#_UCK*z%w81acP{22@_g6_)ww<j!&XHUue~V0^w|{L z_hB=;NbTMBIGE57l@2oUq909huTIYsznf<)o;hap^@r zY*hH_QWulyjlGxytV)~;h^z1?q*wf&nVE~$36M{u!NdWU(zq)Gsv-uN7jsO%4s8-` za^vpqK^6m@zFOFMYp{=k?kFR*ZYbe2vu{jaHnzPKP!P%2{5cyfdNKa=_VH1ojA<PO;5nc3U2IG3py@3Y($ z&-~|5WAs})dXOZ}CVJ8}DlQInzr=6{=AWOD#sVJ-@|j|%eS+zO_}uC`KNCSrZ|nUY zzaCB>#yov9y>=7S@|D&fc(N*!{B7r9vn6UjXdcQjJiK!gj2~SxF2Psf)~P$?3C&+r z8fMhm_bH*)Psmbpy}TFQcfB2Yi1iwB`2#`_XtR;&X@thj_NcaA=Hc|!F6uOs)O>f# zqWYhe(C5M;K^5HR|M(Cdyzh`pUpHILUvM@!V z)iO9J;Dh)qq&*jCP+sNMjJpVV?jYK}9W)h#nm_kTC=T{364a z1h0f4V?*jjm1!#JnljH3y1!g$`Z@uLD62S@h+qLBQ1o{h2% z{W!Drw){(F{88yGJvQqejhD84{St6jznyf03Ev?6OV{2Q5jZ9#OMY!#I+22uBe+rrY>z=bMJE$UXPT?r`b8Vf=K=ZY|^gd8T@FBfYg@zN? z7rE4ad@Yvsgw>M-_XReqn#_F*s4PbyO2<0jwn{MZb-#QG`fQO~dM75opKRcXSVRVC ze9TFOAjzY-2px@m`_+w&Yx3hXJfMAa&TB1{0`8UhC%m+B~7ihe{T8v7ChDVsFk z;w3@Y0Oze8;L(_4s?d_z2;bBXWHkoB&2zVV57S7AJ*`==3EyyK5WQT<9R#N47ZC0dKx=Bj%z&W<^_%VT(y{aI}=U^ z{_7y<``lDq$U)*GRy=OZdkb6OuU=0k7{6QNb?KoID|}|p4i9mhyaA4>SCy(J?zjCb z0K<|u){+zouw|`B`8vO==UabIrY(TzX&WQ_@sI6o%8eD^IB(hb zCgF?Je+&N>Lq|*iLS@I%dG#RQ*BtU?7m!zDh!0Mx2VKQG2UzVR+NfF(zQVuTdIoRh zGH{dZ$RvfKh@D0k{Z{&1MTRe0OgNt;zSV-TnCj!EloP4Pw1*u|e_e)l16mO!U9C#p%dHMNa2nte+k`5tR zsPs0*`UBvVwl+ecsXAL_klJYZAi)UdI6y$`ea1(yCiL4F9kPn^Muz%@5#e8B!Cz9ZpuIxe+la*T~g0Ph=W!Ih|j2Ajqg+r;x z6$0yiI;tI44%}Iig`m33G;mNxW2Fd$qnSyvVtpO>1(A6&y5^*B3ow4zy%9zjp`)LMc zdtH7OcI^^O%TqPOBUxkgODu#b`ihlew6`}kxRGa&Fp!JnyHWd$l}g7w+98B*_+=x2 zazu6@Mhx;TM{=Rj$`vLs`A!0ANc5V@v3{0-+V@zM7_Vd}E5H>+`XfwJD@GV^P#DL{N9b#x?d;VA) zI&M}0)i<4MBRbzU4E&;~G%+bvXQiOs36}LQC@{q$EGZw#C89SaOV=U&^U!3huoAwt zm)k>@V;-4aT}ahl!u-&`f4zOkdE8E?QbLVHc$&TEUR-k6sCQ5DXvBRi4z>JKfp0H1 zD;aiwaq?$X?V?T}*<+6Zsmk8_g%^I#$Ae-|X(?=k9sK{X^_F2#y zrBg&2lo~`*kXD*Oq#Hy+x=TVpLSg{v?vn13?mGMH?|-gyopYTx^NJTRti7N0tovT~ zC&gE>1Sio>XQ&AYK56B+_-=%jcodmk>oqszJ}or^N42IFuRz1E;_oY~%p`ZkM=MT< zXDI2BaaAKxqN*AHEPQU|{|co~2Z1qBk0r+M_=803*a2$ZBQ?#9DVEHa3(w30y{jc# zNehncxVYI8N82y`u0cw@FiHC*?^8Vz5;RsCzPeVkFPVow3REkb<9Qcg9EPU`?8o@dSBGwUF8;cZn4OmjxwNs?dZ=)k>oudZ*3;0tcA-yssqA2mTB6DI zhZLy?@4NSAh<6*@*^Q50Do9s$3uPN?nPo} zeop0Me1Oyv*`tl(%+nzS7{>YfiCt~`qa*|D-^^`7w+J?AJGueEl+dVmjM+cxd{Kpe zgE-Dtlgm96_%v_zd8?S8k=D3|&s07hPBNpFF_u(6HTp@Y6Ol$%F0vWfp54ABnAyf$ z=)N`Ymf$IzgTW=8Zsp2vo{-?&B^V{NgR%3m!}n8IEa3;)7q-tAE}}jX++B8gzR-RZ zIw(1dO4-_J2qDo%MTn)t! z^LHy1=ug^v%+5J^h6-`3J3OnEM%m*|w{riwF=1t zC$pvHXCod00@=mIsyel-0{Vb?-=Fp}{VY=8e6g|_q$YXZxwZ5+YW!gXWkGmW0yCV8 z6zGbg&5@hHwpdHHqOLpmkR3@KFQ}>WXfNlOYLYkPY4PhCj#B9KEAqTK!(SqzQg`HF z^x1;}bw5J`yQ=a2L0n&KH`5iC5|l!qnuxmx#0ouO-($r13d=N@A_skG zZBvU-;)dH5)1hX*Mnp;bwkj60z!4JkUu!ov`OK33+S_lg7dsQAaw98bbcmx8 zWHaEL*q4eQBEYIt%Bk}hj*7F!+>3;xt8btwjv}Z? zj6VlGKbtd49aV|L4;errMdNKybm=!Q;>{n1AqSreiUyP$jo$4&YiLfrU8yKkdY<@r zzJ_X*;Dr`dh_hEl?vWGS`y%DDD@W(2_cH%Yh8JCO@59i)*`Y5c+NcAojn|sAmeEe! zm9PJviGM+eNqpaNK;Gvpe%ejae?V>VtmFv!o$f%nXH{L(8tahc4Yb(r%aH>5|T8snwTI09JPBi97lUhiL@fNrQSm zjI_r2vfG99WV;F-&s|h@;kLoLF{LBr>s%L@40Y@ULh&f~mX65vN3WmsEaN5#FZOdH zSTOYM)bXgUbdA%5?&Gl#7dIq8?Bbm`)xwOz2%$ycK@|5338ho!f?GmAvCN@Vb$N=J z0venJE4*iHTx=;WF9NB0*`rk)M;!Zw-yyzZTn1OJ(H^rp*^x)nC*UEjuA8ZnzYlI! z@>|qpa0LYM^w5k%eZvdz;P(@^9mFD#w^RQ{^US%$gnX%fjdr-&>zO!~>i=x0dc~rE z8eD|xqxT?ktLt)H?d@vOI3()NlDZdvDwiXHsMU)N7x|K_rUhJPmB>xG1VByTfMZ|zO~hjV}fpMW(m z=Mk~vUdRurlYT+gGo8qqq1@Hh74#vVQd> zdqXY>{qc~P_oN38rI~!1SA_sw*E@n35(lxFX%1G~bUU#z40t->ct$aDgzYVDVozt= zkHW518pcklFKo{RDY*yDf4e>2v>0r>RUM#y$XFk(6{My%9Rob%nJpCowh^;S~TXbTgms=HsDB37!rYi8c!xdpWHRY3M zaL{FzpVogD`XP%1*p4CG&|V!qBFhDoQStEsLgU53e5myOVxf|w4txWlT`>OVB#?zi zNgDiNhX|$Lk7x^8B;92d7>`0mCjEB=c^5P!(h+mun*9wb^B{#+E2hQUeE{<*^8(K6hZ@{YJ}1SIzqDZ1=wKztwA9r9CF#N z=2t~$yLT3m)A2XBtr-oQqAR=>bJ-#Szb6)Z*0lYeSc{KLDGUMUFlWO|=^9k4&q8`G zy5y;SnN=2UE6Yir_LsjsVkYOqqN+mAJjKH)5e~=59g^@uXl}~-|G8I^y7vFF5UgN0 zgeKtvM!MA0=tYG~$n>>r@NhxlZCCr$o%Kq zF3}}n<2B6*4IqIlP@3s6_7E5@jv~$oW)T*blS0lLBJVCdE8{K4>B9g$)alGD*an3k z#RDS#yy%IPW6070a3;E#EdEm==lxHh>y?=pC!pm&h>eA87urO(1q6t4$ikswP)GI5 zlP9ELrnJD;?dEN;h3~5oP#ZCcD+p=C9EM=8zB*t?WO=QQzE{p z`=LU*Fm-{{=~tqTcJKxhMyv?e{Cs2;#&n|y9}g)+jqOKIAU65ve^{}4not&E8m?Qf zq;e>Ob{-^P9~TdA6eP#Ic2oe~PvD0_6@XeTY<1ev=V3=-Jwdi&mzN6?#%z%z=r^6Y z%UBmY8vpDK+V_oFC}41uW5 zdi0^+aji`?`S((hvTuQDMtP(kQU&1--wsaBHmH!k z{Y^Mato`ck(`}ZJ$Tj-r;b@8b6pNMehwt+lfg876HH%Lg(s02nmY=AOEZ&tLb%wMV z=A z+^3l=SJWB?@u3oC@_B-phZs}Q`hUplq_&!VZa({ih(H8mha@F6J#8%zJO1BV)Ymb#iVb;6 zeb;xs^uUzj(VoyiPF%HveBy)do|F!2fCH;Z>h;;JOo2btCgW99TSHUS&ZQtEJ&YAx z>~hTD;I1YHkPu|26atnhNEuV$wauK}sy6A2gDL&`bB(8gw9jpbNQR5EGk{nePv_R?=fb7ulZ^ zR(7~Ctm(%?L{};BPFForwV&FLCAz7z&VXkgeAjx+J_tK>4G_rxbzX+?0igKu-B2;{ zZcJ+XN#J*kLdl}^==P@UGzG1mcN0Rsj(~jae%8EKwK+gdE^kuhjM4bl)In@v-37?Z zvRtLT9f6#QZupHnehunYJKIF2_8zjSi~H3t3KVH3ADb$B9Et1yP9Vxkb}>eI_Epe) z_g?0@(S%H`*JV9@T`>CJsN&30Y#r1A7=A z_02i`=t5J>$3!~iH|`)#G_IW-tEWAi0n>=l8RhWQl~11Wq1MA-y7Bu(sJ%=Iy>!a* z1097SzKUe_Hn=J*0PYPk_RxJn;rn_t^fsB#mT!=D5HCKI{ajmrmuhGBhe8XpNRBhg z^mxszoC3+TWkV_$Cu1$ZbiILtuA!dv$Ikn`qpJ>C#ZR9{_U{*Y5-F8`^W8Bmnp&Fp z8~ryC^jPq&LPe0M`vo(br$QOThnbcX`^j7fms+0-E7H=I*pax_L(x&9nCE6l@?l#% z>+63oPLKoOZK7tYn@wAkKuJ<*-rNfJFK+jrHMejpG0Ry+B|9rzoNljbIVBtFz}T;N z{pzK-BBGrhOmA#=0w$=Q$Od6dclA_3fW1w< zG-AZE-F;?G=vFjY_`ZF}s6R-?f;|{M53Mu4jPh+_R;~7M5%18aJ6y-1_)c}k2}L{m z>$)%@yXc$wQdOFO_Cf7iLsaE7&31&qg^Dx1W?$!phUr8>VX=hhP;>FQJT`jC7V><5 z1#dXV{C#7D!&8b!_STuT zI7KG|RTw;Btc~8#rIyIMWbb(y(}eO;jzZ!gT#>gM9i!q<1ICzQW9})3Xssq!jS8aY zBs!#E_ZCF>&jDX1f-3zXGrpsW;B7X>(vi3XzN6T1?5T=(7;uhyla?5}=lB+eL)6Y8 zBdH{h?Pg5%DBJyP#Hw*ENN4Iah(cZZRKI`gd!tm<^u4Y5Q&P@L|7x``zEe!@~|$$p5FU&h70@C z;s(qL6%Vj@@g(>yqdvKVgEg{MdZ9AOqg8G-IBf7nUW}Bj(mrlZ8trVI2WmqCY%G>g zcidk&s}~-f_g?A?X%(c-0Kry6OmH!AWarn&YDHUPlK6`X$0f0y6Es$`vajr#h~*?E zj3vk1-<-fP?61n7h{JAf{X9>N9J!>D*hj?bMIE0$;W3F*R15_UzSF>3lhk4EhY7=W z5Brf)meg_#4sANR1A2@7uHD~yuH<7c-c3($928yq-}p%RO4WT6qGbNWwOgnShvu^)O9#k!%t9h%fG8w4y7w` z>y;j|Ty|&ypC@?l#dWX{L)s1w0kBj;a$ zo!`Rc8@dQ`TK@M{g^8cmDNU?0-!pyt#cv9kU~D?@+|bd$s?{MaZz!M+X-WjLiV2Ta zyCyumJ~T%EO?Z)(y*}=>_RjPzs{+##X9Ea0AS3P4QF)HGIqENdz~Z^ZfA!2~U&Yq+ z*H^p&y{?daebY*zDs{$%w_8Iu=J-A%3z}RxEzKMFrU1v+XUTPm`T#1oyH&`23Lx2BF{%Scn*gx{qx)G>+YQxBg#xBvPrS@*r%-QJT zndKt3*w>tX!7CVKsKPK8raEzUo{zfsN_l=GGWYTjEu;}72f>-!(p{0^Xj8DE4;(lr zJHp6_tDk(mqWaR6%My@XfxU(FXFjQ55^tgwAwmKYNMUZQ9P_&Z)N&p-9?BMfUspT3 zijQUjuz)Yu*Pb@6ZzyxMQGwe>qyk)nT!?!{hnbrIxWmg2>M>N>WK6!yWYk&zu=dR3 zbYF-O{)?^T>r>T63$oSb!56|GGyn`>c5Z6tNx%=c(MzieANkwZ3%ESReZ}g&+o9|t zwk;zdVydA(a2-6L(n6(HHUh>-}sGw4#f7JxZxIL3g14@NiW}LXJ3&o2Bnd<2& ztfo2b3F9?C5||#cXNxGJDDlFaoHiIB?kkwtX(6GNXe%!A`lVUjS&OP-LcfoU^0_58 zfjVXGQgTRg_>{DN!7U6PLyaD)xTZ6?R@#@wn*Gb95;!HrsspuJQXAz;#H~Ya z(XFAL8QF4sxX_p%k(Nf^M1B4@fTT}_X1e+>M=^=Jivl_HvHm*ds3RI{*K>KwS-Qkg zHX)>_9mI6F91Y~|9NBQngJlQbRZj7@itc_Nxhd==AVqCQFUB?;!C=(gZZy}8I%^Gf z$F##er3c2%O(xke4HUINF1Uv|voUY)qc(#^*_Om8Fms->{^2OPb_AO@Hwu~lCgD^aidl2*<72$}5*oM5fC5f1S ziB5OVcS%UwD_?E^s9Av)8^nlm+8j8zFqLnHdl5@`c;mQ*1+Jh?n=X=mkPac6{D&- z`?zZ)DQ?a)RAf0vx4fY%zC@(w($FabA!YW zfW+e|e$l1T^R-9k_pohqI}s_qrB$cAHEW)dbJm22Eze|5m|J+B3x=E$3I!EfL8UOu zOif1Ki~r48muP@7>}npq!u{L;>occ#t2d`}5*%1!Xn`myHwwQ zLWu3{IHaSbYNxC6@gxyo6!028#@gveeGwS?9$gfWzDq?NB~XZ1?50foIy-yi><-XC z@>T$N6zy*OAOe!GR|T(NW-vsT?hotFSq;i{D~}pV*absZyII{}D{ix0^vWLf7O>Yn1Ovm>J{|HxW3AMpTm4xMH&MV%n~=$0iVEc~yV#tG{l znycF-jS{uBo%{e51)N=9FKwdUL2RWz2|zX?%r2GRExhD^L)*MqYiRV&C$Q}D1W;nPH`OD*$!SS^G|*6eGDr+4N&7VQI!Ha; zc&U--N`Nv|QgLnhAZd5*ABI)a)Y>W|+O(V{ceCc1g`{v5f$9vpg9JtXVRjX}I5`$~ zzeNcj+2+4x5{tr}e@On88?tc?*~V4D_>?*~M| zyynPzw`H+V`tRa1((O&x9G<`HDaYm}2_J%*pVr&cjS_6z9O65;8&h7CdKS|AhM;}6 zH_n^aUTj7TH9F^d*Xd96vo%DCb+k-2aDbkf7Y{t<4;m62U649;iaTNJv)({b_FU%7 z&Jct$dzpONquORgV|R2XRP+vL`FTv*1rw$d!q z#xoJ|jGdM9dS^#(%69U8e=u$g$q8fv2>XYT4wpPetX*Qo{Sr{bCX&!2!okDp)1kQG zPt!P<^7NK00n*=V#N7@VixqDalgMAl7nK;}QcBkn)dNc+fLtZD&U?g7I>W4M%S#AD z8n80%86?hht8_+N9q8GSDibPcLAp!O+26$pc?aU&@we6 z3edAbOJ9N6PGf{5c^YF~7%e8JX zzH`ehkl*12w@k|J)d?r-gPS^|5T!I1djLE}sG_}_m|$Af!r$l2oV3@!Mv0>E=JS(! zrLw^GD8%HXf|%@gU(va13%_Ud=zubdx=LOf$l8(2sU!IJnno50Jn4plfk;q1vlK~O z8c042iK0&vWVd^%Y12I!cF+zvgfAxPfU`iy9#(m&yCU+WL^RLZr)#3<$g&XU@!MCg zw3;C3$X3#XW5G(sBab`S=plWB%=d@(v2++hEO7a*GP-E!3nw}Z!MNzC^SwPiaTopj z8QnXdXuq`cM{&Dg=nh#pKC2QiJPCfu`6lX{0I-LGfB{kQ(KUK~i~uoziy#Ib!c`PH z3LZe9$Reo1@H7hdml=dr_TQoSZjT0t;v0Tb1kuM5qOxw%!Tu`h$VTGa3F+288N7A? z-2mX%%AxSD9TCgNg}6;mEON3fQN1O?QO5Q?dZU?%A+i|vBx3~gj{zs2&F(Ab>})+e zg(V4y?}?{CDm%QVH^JFQuPuXwmo#~@-7y&PaIkUkW)jgJj6YnY9jLvGtoxknw{G<0 z=|h|f_QV{M zKooMn`Y}Y&r1O2Kd0B3t?#@kn!V9gzA<7EF?agt`DVgx#RUK^;)+o&;sgFii-1jwm z(OaRd-&fN38(!T`i*FYGLHY3J>nx_9I^t^m{)UsshCv*Ii1;LzXqB>l!xEc=^q=Tu zVwea+5~AVwL=dk-bHoi->6d<42TJy6M#1M|?#TaKeiWg>3tlxsO_M7*iQeRKMvD>|)4~*~I7I3wM!b*l8}o@7$p8+azj}#bqzxtl1{B$x zpRl4RKZEm&d@3P6Yis9F4u&kaGg61}UsL`6Ek`1Tr3UayM~QNnBABH0*Ve2sK$a8O zo8_O=Lb-g=-Xl#|0dIvS=i-;gDm!0(!klWi0|O(7iMO9%S-N$VLeTO5auzZ%OwmC4 zotUK%xDgMkl0kPhV+HG*&xR9I6;3+DjOIVuc@mn$6)xUBjmcH-eE!g zREP6HmfI*I9)a!w_AV^!m#tRg1pdF77E2-Kq2bw2@q9;hKs|5 zWi6V8g%Qrduo8_H%1nS4+`jB6k`K62JYoilfx@dpwIJ_I7QV~AIta5ko4D9-*-3Uz^orVZR=8!ZKz-8Nt_-Q&*M`g|YywpNW(hr+`sy+x*1i7K!aQ5Y z|4J(T`!lXc8z7*eR`td9BB$pUCqcR8c=`QzbKBClR7GI?8HjLDyz0eSJdw=yI$(W0 zB0nP8RDBbogSRW1-&|-c7J%ZoW9F>XsH%lRO*2LS{-q)~poy^zPh2(jp8+k(Moyac z!`VkFLdUyIEa@`9g)FOjnvgT1FleBw81V{h!Sn~WwqaH_tC*pfgkI`cm1BZ_%_)i% zS^i2E+`Xk9bL|*?5P~2uNT`~AbnShp3 z^ip1gSLVsh!;^I^Zr z&78)7LLV1#S}yIgU{WA_RRvXAf7fSi;N4}KgT`qm?s$U8{yGLy!@rxlc%jtO0?{y8 z8^%i7`Vhy_r_BkZywBg+@cSC>HUhNm3q5-VvRnKmh0T}EFS1ZMPl{E?a+l}!vet1!73$x+(QOEmc}=2kV} z7YTw1XeWtb2g;SL4KPGtKF!h|5ckIVfqeGRN$x znOGHF&l2BpJ2GX_pw3K^pNxs42W=O4CaaK^E0K_eAy}U;WG`xdNu28{pCraSdw#xH zHNRMq3M+59PtijmQ521Jh(gFzw&W9U#y0btwu#@@eA6$qfwo-a2ygq-U-X zHkaU9Gem6tZe--@a`pF~S0W!h-$&ni?G;s|nr-Nrb84wAU<##C#a8F&keO0_hzSnD z#Ly23B05M6k{Y7Q+&6iBbr?Q=wtTiA6u)SrjV3vD!HXYyEhwRuGptccY-Qgue|)F> z@!Ly?bPJ*Qhhn8iQ$I&63dVVl)ga{Cw`h&cQj-eNeT-MpeP@0nQD0DBC-YNi`Mv&r zt(6`)kFM0#g#L2tQ6J;8X+p37AeFPvQ-}L`HG-0+dN={F7y0ivp+QAWd(p>-Xa#fu zRrO-T-O7alX@$L`M$;=4v6P+08CV;_>9YhRNfZ#o_=2UPfDF{h3YJ`xYZisZU;~0E z)3$)*!k<+$C#w%d2BW8{uyr(4_}TY88z)ETTtO>LJKS*!rYt*}rDC2ED%)N3U-@-S0^PARy>Ct+3m4T^<52{7ReIa4_{y z4|$}swkY^2RZwQ0;fO`NLaztS?EMbr#cdAT>uS>Jh>Z=_w!hk|MKbkKF;!58#rGeR zpvXaffL(!+6f(1cQE_oGpqy8LfpEG$V`O69%plMDt=YJ_qj-I9>daz7`0nqC$`1R^ z?)HCVEg$@z36@kN)4A>!AGrftu@^;Uq^?W-+~sZ(XSb2Gwm%UDr5(cWkQ#5k>!7eq zK9G*A;y*_Pf}(DnzB}VM&flNPMC^CvLc%)^?DLzc`n?}Lm0B8t5L~?oFeP+!Pj?mL zON=ZwqbUUnqdBcQR-Kz8)~?D$ztd2of74Um#L1to_K$d|wT&0#0Grl$TB>c1aP~9; z@eY39*Sy$E{b0=dTIj^n6_kw`S+&l_$Lf%!|IQAuBsj#j5L9Uz6gWvw01qf%IB<;i zcAzi&e=DaNTm4&^HAU(anlFAJmkH30QKWGJU1Y2)Y^;Dl55>rRIZ(&&TMHAg_Kg`a z0d$)I3dlrx8HI|g*0F%odGzbTgTS{W^dG9Mq^k(+9jo{}HSN&;vNkwaOtGvk%H5J# zVgq0YQi_4`DH>+2*@Aw9utP;OndoY(uRoEfklqWrCnveXX9AO$V!j;uPu*6%TZ^a9 zGs*?Dy)jS` zYLG*V;*@qKq22Ej7{7dFZtg4sZI^ZR`(w=Sb#7<--h?O8F<;i9rIaUm<{7OS;e(o) z1&~VOsE&h6`*pXc2j=`u0SFS0xQyPVfpjU}ViIW&s1rp0Ucd4-|3klgP@Z()^4QV+ z>S-D?ye2^f>ep5M>6`1UCq+S02EE<9l=5Q2a}}PfXR(*_Tj^_RD8`kT8Bq9nNbyS_ z@>}!~B+yzrJTopo5F0-VIm|E9r+?Pn@<)Dzw#TL7#xaj~WpQ|Z$>oi_=WQ5JD(Fb2 zgD1tB*tPl)iB_Wrok5-bE!yRXP+AiY!#hf>ca`_AG5K-MP{BB)^cB zI(-f1ej(pY3hnBrt5(E--kAm?1)nT21T#Y#c$GFk*3G}K+69(wF!2!JgwFHig&xeab+W#C$Z0`X7Ove3?5=(!R#8Fx8mj{$mtRGogOz1ds_fC0}CnKC2< z@O3%{?2pyiB)QaKG>`=gm;H~PsW9X+2d&Yao0`?X576*F^@$niMWlj| z*ohg!m=YMWvn&!!q#UI@j4%Ns`c4LOIy)6@ZB>h*qnbSEfH+fUr!tYIuX&#;KTg3@nD9OKwC46s| zivEJ})nr|N>Sns$f>O1Uxz>|o-X}`B0?+I}M}tG!vnGa!of7^nmTf?!``UHDCSzIM)@FpTS$IXJ9UP(i$-N_aGRc65S;Sn&e@6K{?{=n5^{)d8ygh3 zjsN$nRa#->ppZ|7;X+nB}nrG(jW}%)9hDxyCFE>P+|%gvbi)Qm=t1|3*Lqwr`^lEmPT`nk?NZ$G z%yEJhVPT25q9Jc9f>bF&{pA z$MyRj*@_IsXurPOxSJdsW2S}t)MnIYFn&<}wdi1efG-XbYgC^@&=JYZnfjX;0AJ(P z6ny;C>8eW$5GzBWH_IY#HeK0ng z@Jsz-_bpYU-(??^t%7AhSK&@Y4vET$@2~6Kq^JL^BD6M`g@PKWj%A2aGwoPi2;p-= zg6ZD;*0S%+vy5O~lA7A~$wsF)I#k0E8BKF#H%2GOeG}0)3boia~Q?F$^|0B z#OdC#)Kt`6Hh(l=rs*i>(doJaZI0lIsYGlH+VujLMT`p_!jwJxR5%E>v@EvH_bJv} z%Nwpn(eMl%In*Kx9xWlaj#pY-y!xGDpe3+#@I>Un`ofI#$j>18>?u7FsvKhy{>KwO zvRg~`fgD2#bNcGAyA6x!qcgdop7rvvxwTzzruhYqj$AxT&1H{xO6F%}1+%7++R@Id zpbKaLT`Rt!&BKVfLF{!)zUjOE)E_=?v|5~7=pP8#9Iy8dRu9o%I za2ckG(C}#ep}KCgK@h!zI4LG46Cr;Z7AJ(OeXz0p&3c#Y1L& zkqT9zQOdV(MMY&%wt+G}ONYy;&iK-j!;BHHIY^3&Z_e_(UHU*+E%|6CV&NT;*74fuAT*CDNL zV@>gJBe7~q82LV?yi_kn9oyyAI;mREU_kq`)r?jG?DRm$(jTWDR1q&em_INm=FYwPKLZ-`xPVG~KS>m2oEZmu z$q4c)!1NbLecs>Pb2fYzzjzhh>t0lK|3FI}Bl*iqKCyzf z0*uR}kMA?3?pF`Oexf*gWk38hSQjWH-=tFgoRKD~aKTp4N=&-;a_!XLkqNPS>NVPm zENwJ>wJup(v=`8>w6k6!OpFw6QK=S9K0PphabkW54++aHudQRtyjo)_ z=HX>O4@@oR-WpPxfadpnX5M+DStb`_|Gt2!eS|MDrhNA0vE!6aY(#Ma>E$0Ppg8hfI8a)n$5e$t zCYtmmiK1e~pakkA>6*{O2SO`+xB{}FQ&BZVzZG1P8*L3hw>YJ9_Wss{ehv;(#<1H& zp0A&_-C$FXQ+%X2_44LxqR2?v6Q(0D z;=@gsRN=FKm_Eq|jHF}tF-*AF%ZQV&aqf+y+-GNxTsuhhhdank)v(DQf5EHuMsi$k zrTcoye<>~w{PCIbeD;DDXL<|g$Bi(KyhSLDM&9ufg)Tj1frt5t^*yCqIz_rD6K!lz zM##w_EQMLk>Wl5H!i1HtOjVb!V(5aOKK<+!AMW2pcJg4$wCq*g0vqpEo9vUo4m=rT zQ%}(ipA_O1%L`%czI9vE6?^%d6Z4hqs2=Cy?_p5`<(c<0T}8s#D4KgH@R(>OQsEKy zZR%5V+ibj7d<=q7b+;#-m8icq5{GGiV2JW6eovMSVY$^&2we9CJvZ z(qU2G+ufo^#?td3v|)3BR6rmt;T5RkXOTi^YJ?*%z37$ZMigG!tGo}M0C;fSTa&VR zaVXY#?yOJ|_}WgD-%kFryPzcXKq;d}zm0h6VRr9_4m=T3;uz(zv#M;fg_=lZKP0P7 z3aO#l0u^f4gK^VWkW7s31k1|kASytvUW0N({khSck$Z2QCeLV3N3@qzYN*nYo%unI zk4fA8-=qbDsWE*&nW8DsUpe$b%c#pn$M2PFlC1i6(h+E#kJv50e=HWBCUt)l-Gp~v zY2LNQE&cg~yyX(rezAF8$dv(IiG{*KtF2DU;efWDSYxq_6x9u*{8fOfyMD+UssuNW zK_(47@UD$XeKa6A>Jqq&QG~>}jH+!h{*IxZq3*jVG^nUvbQiX51hiLD;Ns$r9Iq#0 z$l)-z3o^&wz=)2fOuQna=!2JEP18UMlx{I`_V1E&p&a`BL-I_F7rW~-kF*8{(VqNr z`rE8-XD;_euk;kZvas1RhOdOlYRHt&(?CprNwUr3_E#3>ESP!`Qfd0Jmanhp=pk4rq;#l~0V1hk$i z6MP?D%X?DA;o%JDnBHi{FI~)X?(RPjbV23PqaWI1F}Ee^;2g_+j1}%`qDoJD4#J-5 zZek#x$qcr*!^>THoNlPU5@)I{5@JevAt{PZQ0d&iM>m&{iB@jL|9PHNwEts*ZJD9U zUO<+AC=Jw){tY9N_#M|`nX>@G9*`(IW;tSZ-znTILw|`xw+7w8681E23l6au#!+h! zD6|5Pqmog@+P*SEbb%nW%wu?=v|cgL|8uAcJvUx=v$y!fQe_ib0{vty{@~q|yVTu6 zduIi+=K}Lr7QE)>%Hrf;T&G`r>$M7LAl{E-#__c0lcjMhj@yk-o4%_k{Jsa_TQ8N$ z`R-rH?=nC9mzOms{WNO_Q_kH^9+ZDhVU4O*Nc*13%k(3Bc`r+7PFl{r0rE!?20>&N z7n)4)?<%xuQ4|V26uxQpX1c3FK<%l?@S8z0#0=GZ1p>NC0x&k7eRr669=4g`XTmFL z$@DKP65cTJUyb5|GVWO6J=fy>{jbqzYDr3!4@Nnr@~28?1TVyc2QGGQL9>i9E~6Z)SuUW3 zI!*XQUOzTHQWsKnoGRY(gU6;UGUE3Zr&%tz0GPp!GaIg7evV_bDQ# zqRZmLjo|qA0%+q-an11)()vlSW_)HsQbNUJSv4txkXNw#*Cg^8twq|wYwuKXPyrE5 z&E*=@q^^em$m0yRzL2L5&5=Lt=M*#U8sdJ}xaQs}8*@7KYnsZVa3@5~P8!O3nhgg*zOWUh^<(j}M3O4k+>A<6pm8vjOWO;{g}Z;8Tv>(sFGWhibPxh}x>`>J ztq(pX{pR4@i~KasJRiKueDwr{iHkoh3OACGI}WK0e{J$a`5o|BUF$}!&a*2&8MFUi zJe`Ll)qni&Kj+w+6w0Qk?3B&1l?p}39!c4IJLibZ%w%Mfon1EP*p-Y>wqqar;Najm z&OP7X{oVT?9Orny->>m}KAwV~RKi8iwf^#ZK7o;NBmJaI!%1)8t6A~$vI4^qo9l+4 zd#1dN0)C`%bnEY<_{M{^bmh7SzrhnNHJc{9#g|V!Ug@h^YF@o^Jec)DAexT~AoJc% znW23vxgJXj`0ZH37S8~B@Jg*5chhDAQZUx-ulLXUf=m9h)W`p{y%$>e-<)n@VnPU| zuT||k?*~XmF>dxiB4%ny5?QJl0B!0z4YSst*Y~(ZJO6+u)erE zdp`Cb={-_@;bQ`P1e)`U{uA=dy<%53_9-cnD7UT42LP%!JSdSH?s0dRX#T0aJc7$v zn=1(eirN|4o=`wU&&wB(%(4!S&o%HJ{HSw{UkQm_3P`{ z(S4JkYZTlDBY0A|CLLGHS(~~|(qW>-@62GXR3qk=I8!1ahTMrg`#S4>nfXI(dRrHL z^UFW@{_gU`8#&zq{I8bi&1~HkB@yyh&MOfj+(7h1l~vVe<-LstP%n#)Op@Ma-KZKZ zNRAqMKAuNXA>eWLzrRw6kQs!e2JsFgD}#=&Bs`+$l*+5RPBt`Vt{HYW|KGidLEj^& zK*5%M#ko&Op>gNsx5l(wR$uHdhruu7+oV`#S5jaXbdF5&^gy%cMj zaH$Q{YWjcbc`>S$3RFn_h4LTLr65o>CY8VMylq;oS-oMKnroQ@Dyzpu2tvB4R zLTGwYUPh-z-f6G!m*ksJI!eC&qC(;K=dr$vy=B#Xi6 z4ej+LDfE+$7!v&lh2p@Ynk|ehEge2er4B__x`)lD&u+3sgyeI;TSs#Ysp^(ryb6GOs9PW3|9r3Qy-Y@##p6g0P3j|y$_*D$)`9!0UnZof zwpI53S{uZY1Vh$3u_tX2+cjI{KJJJ87exyTfB6)29-6J%KGJ@xt|fP}muv1om=7}R{w$-=t_w{`eG3uA^ z(8oH{51&9Pj+&cu{t4>L1}1?4@QMI_54r)e=gb4|1>l0eGj9WY1eADMP5a@mFJ#Dj z)$Offxp-4jyvnw4@4c;Kl0movQZ9#Szx6HT>@bydPIyS?M5)-!kpk$!@XC8>4o`Sq zoMw3`^X{>|_a^@kN!o0G5XMoVOKbFAZqHGE`>m%vRUCe+WSGQj@c=@!bxK}>JkF0E zk1Z8eYrKOR&ho`?nJiZd-2q0i6hLi)O5wpX3+dsSJ3JTN+IUqO~tm9G*2_^U7x z{ad%NmQ|0V^`cL;b8V*`6R&QQ`_bD9WW%BVrd`qYzL;gJ(GC4_Rc%Ai-hEAw#nr!_|2&Q-r7Wcc zaL=E|-QAYH93P#ztEgMnGq$v51SD9fQE}&-k^CsrZiUFOSe(IBrc+}%3FW2iI`b{2 z^K8g{tUsRf?a+-6rJuG$=&jW>X-Oowr+&ZS*Qpi$q#wPPxEaHZav06E#PKYYdbS3l|9d{zDNk85mNEUD?!D(ieCmjo9hCJyn1q(}heto{%VeX#hD0vS?@e%*b6>H9wyV=D(J-qLDlD6C_<# zb0M!H+@9+iiXLHN;QojkJ6Ji>uc3ZP#QP-tr=iII{evcnrX8mI$#dpxOOhblqWx`8 zH$|FCQ^LT0Q`ulUpD%F2^mq!$M!ex5~vY8=iE1*iQm~`h9T~G#f2ceHl$ij zgmxXjoEyE1VQ{aFG<@=lg&8LT2(JqA$5`g=!3YtVNY9xeHk$&z^W|BUvOL}uA@7^Nu8j{84sGhZJMUduMqOu^NICnos7a{?O)pv zWEZ2eZe^-8RRwSxYW$&{yk+JY+wklDrJlhwZ9)kvKDWi4XI8>J60vP@>L0iu!`=QmG7#yYUt}1z?HP=u|fl8^m}0%PveOS5_)djNN}shb)yKX4uZGFoI8pD zNuI>xP&_pm6;wxre$i$T#jtXL9Z9bM3Hn#RuZ51)LbuMM-cy7{gE~DtvF8&;$ezC7jR_QKv-5638~XCm-czh>TFt) z>_B(VGcG2;S9WWLd4Xkn{g<)80|tKhALuwO5sPn^&YbvhQ*iAk?Yn8PN{WwOe!LbG z&|fx*CF#sx+fWHV5ID2r!O7>5sq%GbNahYxmK@wfnwoy#*9?ZgbC6JX4*j$Z>B^^N=l%6PW8ZB10@AQCW9{O=Xs2Sv6<8SrmqmA+PUOp3EV4@;0?XQ%}8 zA;Ra;w?qcXzfioYJ8AXREsSraM5nzR)4BxFJJ!x|h)0u0aB8)*)+KkZlOg8_51}+V z;JwlYEpu~DOTTG{vFo;qhxJ{g5E}h9;9q0YAf0o=qp9}CW^Eg2bE@}J$}g|kv{mtA z1|T-VSRDV1ocBKf?n`oW{!yM?tv?fd@nFs9g+y*kVRb+Yx#(!l{kGKj!SwCopHuPx zu+W3Ze@QlW2Q0Jupg~}rRDMZL{I@Fw{(EA8YlT=b_rN$8rJi9jVyKUgk+wmfRDl{Q z^|24@>?Fe9@aC1S9z>UlPOF-_&tiC?&k9C7#Z2kzHl`9mVgQr67)GH!Uy14SHllco zd1ap)WO9zHKwhb!7NVNkB$3fd>=3!HN1T29Q&61-==!KR*oc>qAFD zE3<3(-^CIG<=fAD%IE8he_l)2bj>!+=Yby=ULxb9_M3xv@6(L8K4YrG1U3bj+KtA_ z1wPIB=5fk)<`?zA8ChuBT|*u1|EI%~^ai|YN>57LPbl6pHvKZvqOY!g zW&ODbt{y;CXt{j7=}4;bsCJC@LF-|GU-dxwQi`CLDWBNWr3wo+;J?0pdZU_rJR!R8 zMJuQN$!A)Di;{E}hi!#^mP(T!8xO108u`dEOR4&34wsA4rg3sszNJWEz1zOiov;~p z{Y;1EIr%>RwhIysW_qA%l;#bdiUmYx8)%U)K@Ld&PAvENN5~m#>qcRm!GI03dLVd^ z;h2#{ltv-Of@_@4r<1fG!*+q+^-%~1ZeTg24LmGKeAmaO5TKtZaBw%Ccz+Qy8Rzx* zF`Z=r>Tw^*HSVAXCcm0bD`%cx^XJbWers19E1A{Lf&d!zYK21Vs2I>fdXL;$$qREr zzG{z}^dYcvr;ZR$(76HqFC0P0)J<^n?&E8)37lc8JlYGBNu1A*`b>q7l zC~F1aM8>`9BN1>)IGC2MdcZo?JG6K!s$TcS$)l0KClm6(Hy36mqKhh}@6&&jskTa8 z*kJbd(ueDIH(z5j6#d05Lk{|`#%SKqRMSCTboMN5)vRP|n%D+l*OZfJ@R#+OP9wd~ z_O7gzP}({@kceg0(sZP`MPYD<+9pG7Q(aujX7k?t`>WSDgbfszuC4XPu-5YhL#&cl zT>=73p=s$-&>MrdIW)L!z6ECV%hA#^iId`>>IvZml<3=OEMi(+6R&Uow}^N@2{}wo z95v}YycV<=Mzvv>cYamOypi6Qu^%#{w*&X4{LKvBx_XtjmOWXHx!~`k-5ZMko|Phd zccwe9kaO1IB@@hn7TDe8Yf{#4Z$PxRKW}Y_Kdb(e_lRPzMkDIvPs7Nik@kuwYB~d# z;=4n^&sLeAmPWS`D^gu}auT=NaYA&&=p)xEh83*?oHfb7+_oS)Z7`XPj8tK~y+5U* zfE3O8Ox@A~eIBc#YyQgKs^7V%!LpKmt75p;T+7JQ)^XR38gAJ<>2Ld2k)AF;4P9K2 zS2RCRic0AlkFroRKhzm(f;!hU4OjS{RChSb>AY|x!h+H&{9fcJcLwhsUrx3y{1y3- z3&RSIIOY+$yr;*Ch0mV%(Rf?Aek!sG5)aN%q$2j`U=ZH75+6AYsKjZ(cbkjD6!!w| z;>IjIqf$G(&vJJL()SM6E;QQen_eY4y3Z4PTynhYQOnsx3VW1~Yn8-no!8cfYh|!Y zue2(!?bFr9i;iH6;T*haqhxS*x=Tx&_SHO1k9vlmSK%j4m{N}kNIKNrmWXqRYtUIw za9|QQTO2H!Zg)Yy)0!^A*6$QBhTZT?HTqDwIdl2Kv$rdKmUiVCaVp38Y7_QwsXW5+ zj9T@Lnetr_-x1FrIs0_y5bE) z)N+eoI+a{k`=0m+m$?v@|K<6k8r$|~vi6^Q+INvX!Q79YYr(1aKoz(HB%Y>Fs|bs3v%JvqGAne1&8%Fy2SlIm+ghX3-*UgYu@ki0|- zmvc4E0IIOr#9ijOP0#mT*$c7mVZV}vVAB6^Up;Y7-Pf99;l6yM*ZlVq) z73}I}dQ+ARcSwrmj-vTJc!-|M4IDU?+CuF=9u_3LNh8&1Xa~d@Z{zpZbf;4TdLvK= z!uW#cKtW_MTYO;YOvy@{gJ{i&-}{X?c55YxS-)->;zC;s;()3;VX#PtnJx`umaBY` zocL;57)xb-Qi@3DhW&jp&6LiS$sMw`wsRybT$4_mM-xRw4}Y= zS5AEWZD0^oyRRCYKyQyys%%1^PJ=J`WMPL^28k)W@RK@6q3w}Xs7+5F)fCmi!EG=f z)nFWN$$JknbB<4B4vi*n%D!&DUO1tKye>BPVB5YbmGT3s!BV6)VUG#k52T*FB}W{s zWEjsEXL1$gck-WXwB;hcY6g^>=>=6!^Y=R+81^@!{*AsO>NH0@_ELAx!H+}`jGjevPZ7AGC z(b`tU(sMj3)K-|>H;at%n6CqomwoHCDUymZ4++~RwGp8_CSLSwWEZhsQFwSxkEOP zO#{`}hYIh^nib-?KxxAHtlsQTh3=E5PzRMlko4fo>#-?3p}D*5VzZ6Aq9$G}NLF=< zsggA^kG2%pzd+d%ZZ9G;19PPPR4x1;XlOmC!IK5pRMAxatfW-4$ZxSaWg3p0-~VQG zy>zXoey<&?XJuxTGf=Bsv+?};i=kN_)*yptrxG=@&RKF=uilp0!jtjZJ0xI&L91!0 zd-QnE=+ne~7r_>&>j_=dY@`FC9wne#Jv%y$xfz&vQQr<)b4{oGT_+q78K(tA@W7_p zoZU|*Ud>+PT)0^7jV;6R{tEhS&I0(naIwANj0(uS9drNo;$m;t&XNVhoVfh%Y|=;z zsO>1mn=Pf!Npms|yYi|qKbWsu8N_i}EMo?@q9dnu!WbqSQTt63G%8^DD;pc-qkqo2 z9N*=ig!G$+)&_lW=xjo`>pzbxB=R1lI1$o=N9llJ0|J_Il9@y=OGGOMiqu|< z0~WEfZf!&Q^Xc8(hcf7P4G9(?$!rwow|Bq-dP}ZKi=!FGRhhlu0$XdnBv<`Q4|qlZ zXlER$E6PzUVm{-s`P_obOV=UiGP&mr@ADOVqPH(XhsESAWI>u1a6hCkztdNIH+LUu zq9}o6nC|!ZH|34YxUAxF;tVwiO?YJ;z1t zbege{F5k;L^O^usWZH|UfGaC%uVsBFUMAt_(+FR^{-b}3+k?G#VD$376JK%z@_pyn z3)+M{{bUB#}k#MO}6HV3*36z++;%Y1SPvG{S{cmLB)8=2y=~XX8GJ3`Wd3d9X?B@$0CvtWuOMi@Co|qz7Ja z6kQDK%s4W?5e)e5D*(7O!vEbbo%$>ieMFZg`h$&Yn+w*2#C`y4l4s*E#BL_g!zEej zz29FO-kcSNgfgBKj6=B?nY};XGgmG026}Jmk=cGex_6_bu;~W0LqWfQ%9j))O;^1h z=Bmu>kWu(Z`vsT0KO;?WN5Sxke2IspY$qvpD_u&N_R;JZ6%|9?eiDa&JR4WIZ7+QI5tQ5EP_m6 zp!y6euLpV9)V9(P>DUS>()iya?W40>xF8u7bN1=4CX!WXW8?wRTDOw~61sKf-)pY;w=Y(U>0VZK31J5_rKKK#7d6|eFP}+%s*i@ZvH;%mfr;`N zQzPG*Fm5@)0}q0`JCu;4eD}cZi;ff?HZaP6Z0~19mCkK|fQTgMK|NJQ9uuBpEA*HkcKJw4GUV_(v-*t)H0l{lc#)xUm z4#qWS6XSY4fR_#k8DS=mCW;FwcOGSbIkukj)+OA)sn$PwwN2dN0WCR{JR%^ zXS|!yI!7uvrn-suwaz~nIS{@n!od3O39$I7nTvfKQSj z`RoLlAahqp7^_8DVo#vTMcxAJ;R=&+tMKM9RnI&7@7Okz#HT`x*;o$&p#6e)p57OS z)l3ey_Dr<3PFx$1bYH$tbmH3NK^gb)k#2%Ty6MKj6~{nkz_@kUv^}^EHk{LBzUvC%MdESPrlVCEhJU8>zxgD6NDG^g*`mn}*z z8O}7qFKEH40%HfE#Xv}RbgCBXt|5c?#$5i~0o)xPkQ^pkDLc_&6*%sW|C=*{T7`0MUh=BYx->Tu zv|+)~R(`$eTOU5^Ipwv@a(S=<&!cjWd-Yn5j|N)w>~v6n!(9>j@5An+Rd28)U8-C& zsuUn!cHmMMk&A@)a7ct7Q-Ayrzq4)sx>@}}kbSRC3;RnB^6HoEC*sNNM4HMuR1>wEq@Ia~_uV(AKtVt^f@n9wR zVw7Pe9Tn8>j8^(MZ|F_lSKKt(`1!;BX`66D)>WWv%a0H-!lDWVI3TB1m56HMcUM1Hc=!ctQITq$sMmk#h~i(P#EU06wXpKSKv}E#bgjdO{Yz@2~>DxGqx{ zDBvgCFv%INm{{1`=N+HZrokzWd?H`{k(SJuQgXNou6!2D#&!FyEW~$K9-Y0CKBzi< z%Vp%ne&@3vm;Zcn7tNYrCZmSV47o=EuJWGw9QJMB*{SZ%`0@AbrM{Sl_q^_@x1N?r zwHPR9LY1$wfYv5_kx!{G&;1D(FCA9vU zTJj!osR$YAJnMecWEh#8#PKQc*c#V5nH(_zBLU3THyU`dtES#Y)jtGfU#&$vLL_Qj zp8e)(E<`o_K9~;P&<5ag>VU970$_6;ElC;0QYITiKUMGW*l*JEXuMHUD*x|_13k?0 zo|&f14l9u`jJeQj^xK_Di&qr|Jj8bY3II=lsYcf<{nl+R6A9CE$ggdRty{gof_}mL zj28&0N-gKV*`D_1Mbv~kGe92!rPx>o&cU7QveNK7Kd~6^)6~FV%&Zf_vj#^y!(wBaJU-W^IQ(JW| zA#s&5mX>c~z&J#=6w7rW6*T+r6a9?$`fRc6hmMa<~uYrf2d# z+1N;xt@SaEa7CWu{%E5?%gW-_Fb(X7%A4F}&G(i3_u-iCu$i?RGWK6l>UD<8D{EaW zB{A6RjcuNOE?G;UzPdlm4cZy;YB)TT;PS)o(-OZU7=ne=CDViVLoOp8Y58`B^3+y3 z4V^xA`G7VJ=!~LT&rc#SmJ-q?4C_%5ycdlS?ghVe(U+;*!Rl?6L;4D%);?+Y9^RnR zKePL}XCk4juf3?%TVbrzvQSLKPHIdJbcguXIs565yZbAj<-UVJXmIfQ2u{P{mmtrM zQi38H;R_u|d-_DO2;7*}eQCY&Z`Pji{bngLvaKGqijm?QChN$p!rJ};{eGOFk(}@| zG1#1cw@Wq(MGk7bPF(osn0IhP@%$pRz4KK0iw3KxU01FBH$pTw^x+6UYJdeeabkQ= zBhcugoO8spqPhUZ??UB0G&1_uC}%qfgb#m38d5h}&ssNK-Gj{=p@bl!(!E&#nyx^! zP^48?9I-e(DuoQivCjt@0yxd8GWb=e4-J<5cWvI*3fsF)O=?hi7nJ`J-wD{8Bj{F5 zlQp}?C}~c_$$RiM4NP3N6+6KO2J%kO99_jG9_29UQ~tLJ@H;r~DPD5$-ijlddnKJ@ zDm#dXZ5~JX9M*?)dCsl`-%HClKOmwZp6$|uZiKN_Q83ZFhi;m9niFE_Y*G34j|rP& zn?Ujka=9VoJ~APW7yIb4{(DP{k~Vv%{ct5@-8$Y9-Tq*(yL0X9Z)2#BMk7`j^-*Ha z@Aw8kpd+W~FxSmAO93~uSdv@t3{uJJdK4Al@-&5!g5!c2K0HY@xc>^nnyB8c5c#MJ1BvnjnVHMtV)-g~#gOAn7f?xW6}v9nef!l<$?4 zq9c3XUh0)emxz4jMLXc{lx8na&KHyYeZl19qf|Lh7Pqp*zs_s%51_GFNppS==M^WF zD4Dgk`f`qWObp#f1+?nH==wzv-q++WZm;F_O$Ph{p+N17r?R)_kT02_3zWTjxGPHy zAfXm*tG7{0OI(O{&|5Ijas5=&HtoSB4*W0oOy&gj5La^x*zwxtRy^rFABLEc!@Va6 z3C1*}o2|wd`gYX)m6?_z&-UMb`2cyYL~{w8Ab9#KEASyD7?dTghD4!MUjfIDvqOG! ziDzS{KxpiJVPH@Tfo_;OpjyZZXFAC`4Q;)Ydme_Gs`C{DdNTlEB7OB?EiP&JkKXeZ zxtM(U3pe~!G7b35@=8XX!fQ4bOIhBR{zDHYPouBxAYI4<7(cJ*cU@omwEb$(qB059 zB|NtlZ~5_Ea5!4jm%neO_fv$^J;m`)kLNq=j|2c@r8kxbjlVq0+~GA#ob?)u2qWEN zzq8V3A-G2fbwC~rm5QOx@Pb4U>Zrqni?~2XN3-)zjM$2p6TCmFn_`-&5%UWwENVgn z2#2n{Y8npVrUnJCqctR~+mAkp;-hk2p8T=iS4W1{gwD{B)d98J{hT>{OH>1^VC3E) zWFxOU&e|$TpQ;(%B?CgPGn`g=aP>>l0sEii;|RVs=R8!tcGf-MEBLiUyz~ZmIrOtH zSXFnTIjVAA#o&)r;}nefBt|!da>H09FQ&g^H+`1pnxyT^`+Cc?9QJm<@7M60h$u&C zO^SWZ(jHE`OLaGrHhxt&!7OHG@dEpkbGyLydrZ`)2W5OmW#`9NUT@sEUzL=ZDK|2o zl071We}BEfb~33H?E}pnN_UR2Z&e6YH}~cJOud~$wibL^Vh8}!7>{Z9KY>0!pruJ8 zBfQN!Kf)C^rEqOpnn?c1(=TDlQpvJhR%UW}j$}-}s4L~eYNJ;G#w8f;Hn8K7(28l< zz6p464GLYH9S=j?^%RGuUAR1%`8PuG;-L=;_~V&t&wrIwxO;AR z2agny2Rx7hn5kW^^T+UmSLykBx!&=qa*u=xNaa%%Ixj~tgl=f?{(5*xRaXU!s8v%< z#(EGf<_0MM0pQ`K|M*kc1H;09%wmsg)Veyll)F^Ek=NgQ0@TiIT9`yr=Tor@$#;9Rsa0&lZel@Xg*^`e!eQ&=d6 z&&e&dc>cKag^u9B3_MSvIM;22SnBWbH(}bn3|F#m_dl0!-73g=^xtJwzcj*|mAL84 zn2IT1C2U(f;=a8-(lU~RPG{ozolUmZu$b7^ze9DMiTCc1CaZL3EgZ)k&oi~XPft{Pa~%-SU#t)HRqdR8bvlPYiIA<@9ULDG7+k~DW1C1WtD zl=#ZRsY4DAb?<$o^u1i}wD~nOEpY(-Z3aSS!yKPfEhPV~G-*<< z?NWDB-;j)LV#->^X1XlSUiKfg65d$0CCIO5NZpV;QGLWo?RTMsEGHrBXQQx2&KLJ* zX|`vVhp}e;PNgqD818lA-K?s;XFKYLWu9l1*N?lw@}B#W>9sLn=B_7ZcG@|pl*k5K zF6<4aH9>eA(hD8uSE?5n#Hx)qP`3zs?$j(|x9)qm&Q!^nSMT_*?=-FY*P|w&i5cyk zE!3l96}lXB2?&;55B{o~aFTnJQ!i&Dn~ab4&fIrrcbPrKBf|Y~#lu}TcTyjB=HQ#2 z<2dV3l}j96pZz?9R9jhXoiwHe-Zr#tg&eDV$wx+({)Il?yKaVzR%7E|H1ECtD^dBx zRDzO^-c(V55%s?LVA#Jgek!bqvbv*m3THer?In7(x2BQ%pL?F#vtG3)LBBWa|CX|` zknV`hdk7Gx(EhGF%-l|uT@#H$4ZzMzVO!o?HjXxvJtVq%HPbMJ<%TF`x?zA$>Ng%U z?E07-bD~swvZzX)Z=_A}h4~sh#YUQ1b)Q&&tIJJD{bA_!g9TKhxBkDh8D`LXUPKu-y}-PlVhrVbS&@$~cSDFTo00fvA8wSmwTR>BhO4_w~0$U zU;~oqM^Fu>nCu|k>&LJi=oBj43sz;xiEJF?=IY>qV+vrOScxvocV0) zmH(lF)1%e(6uYD#e-Y@*Xfzo3PLJ_w$mI9QdHpxV`0DV?D*$E8j(# zH&6oV0899$@{9DsXt$YOJcWPi%)UQEJfezj- z0Vf91Wupi+3W0|*y9YPY0kb(hh#OReA5NRgA8Oo0e%dSPa1$bjS9p(Y`_iD{ucCUx z<8y+x%HLn3VcOYGS}zCz;SF)k;beWOk4-+-Qc~`!_SJS&V3UPBchX)FNL!zA*B;rY zZh7qj&dCRY#PTa%Wl>Q@7#f&A0&ji`xH*Y8s29cOyiy>I0XzP?NJOe@oIRstJI1a6 zHu&Wj8r(&UCR+aIrCiipHf$gvFzWE@{MtDEIyq?Zo`0)s<5Ndd&wykAF6bBd9T@df zny!zbxyq6aVCdTh!v$0&sQUCtp~iiD6OcR#8KspI=hQj<_kTcgZ_{Mq%zGSMp58P3 zy9Kf!zJ!|_N5QPrU&X(j|GMnF`;KoHkfItdQ$WalmMeT40k{fFh9T2d$ls~feAlpp z3)V~Jonj(6-F_HXnXT1)vSjBxe?1JT$<_#73&F;&Al`n=yBMMiZofVe_+*d5WuXwf zu~@^9c4=%vl7`R%ckqQMRzD)aw~)QgTp_xUo6S`f}m# zQw&6uI5ObC1Y2#p>=32~rfV+SLe7xSIunBCHUE7C4AO0x0g|xikW8+B{_nP&C|}Fu zX?+vxXjnkjt`4Ma|C-U)663C(dq(Y+<=Gna@zVY8;;~6nb@ov(Q&U@cIem^V`W)kA z&MTCIKJb;RT1Qs3$ywLR;{$tsyj#U{-$f*%ggHS z;_uIYt28Xk7oyDT5Dm|dvI-H2lk*}I>EAwO#4^klG28xh+`OmJQ{B2%u|rbuq{0YD zDwU)h?_qhF{_NI~ofw544Z*2jF1Hk9hI_V{BBjRauuSEuJ>My-Z7-ZOOu0MLrQApf z@LkHP?n1ik0 zT(%YD@pKA^4hBru&7vEtj{FH0>Ajix2a&b5!V$6AR-AXSX|$*zsfNoIZ?u~y)A{#T zcJJ?N&YtA)knugs3f50}KN#2ei3gTi%q`POI}s=SPuk9Y*s^#zN2|$=l;IJyn}Qu0 z{sxmAlHm$6kZmp9b`WkOy;eV|=gdr*w%SKo_p9A-vRhIFP8?Ff>yZEH3N&X{(W?B1 z9LjutW||SBjEVIE0?s)E`0!QwkCgfGIiC0-rhqX|9>-v%BRXD9ojn}F{dneS4GYPdN8X-F_W&&5&5JcT@;V^%^ekxCkRiH=kp^XDR`tq1S2!SfK!N53U4@MA~N;c@94yTsGR>v4ANowL%wtF!SnP-3wNr2+NqAy9(!)qa=_V4uOW2W!t?d#^**=drSwkiQg9r97nFv&l3IRfAlVaGSH zXlBxE`-MLYb#nTOWPu`VUbx0tU#_h*5Ya?=aZ!iq<4Jd{^oiPq91*9Vldjx&Sho|^ zxtSs#?1RGmClWFK@t&#r+`46{+hsW%L&GcSc@s zom|`>V6WYK%=pVm>YRDV%l~;`8VDPXOh)R?Rri!FZZgs{kllFp?cp7z<2M{*sz->Y zP?T&8YnRvur#Q7|8(sOrJ&O7ljpn6-l5R}Lcgv2t-QVu}(REOyA0)kcNELraH&rsq zdDy)*2w=FgAjBvvrw=-LkJX)C{Cq22EK|{+yGFF_ofvkjAl=vC2UI7mf7X4q*FJAb ztTEQU=N<(WRaSpO2bO7f7W;mC9&n6;cuf^qXH>nR6 zJu7Zty&;sF8S*?mlxTf_3gZXT>^-BoA|V%(jS(Vxsl<{&?2e zkpBkX7i*4KzXg|gU_V|Zh-mNI9_^D?#%yux+Zl;k%6`0I5b!(GpXvUIL(yyk24t6O zTgxeXd$o#(FUz{gWNam-#`&(KM@SCTnqu2~AZn{^>9_{gLHzoaDlE!$L%H}MI7|`o ziIH=g35L-C-}8jnrV;;#Z1P2{s@EZnRPz zPdnNRZ^TY=DQ$4xQGMt?2h-wZ0=s4Kr$t?Au~xHS_X66@)0NBWQ46GwrP%=??Si;N znzzlr)Vt2K3;*ef?IYTJ)MZyk;u-dBg45eEm03(5UYJ>@8X6z$ zvb3T9)0Vj_DN-2ASUzZNAxVs!z5yDINx>(@Dcw?lTLq?2n_U96=UugtZSwEmMyM(b z@ztF0?BLiyq}@~eZN5^~9nmk_B9*-HKAAx&t*lF+C#jM<9rDnNg)7txFe2fy0j@=9 zFvH=O6&*92=w392Po%bcR3Q&t{5%!7GRLQab;1(H-Cmt-TN7J{o~#H41$fI1>x9kQ zuPB+b_&6ylz7Ax&R?8PdeY?F)U`!D8@g{@l9@8*}wHow@tV_=}$n-C|Q5novym84V zu(+1)?=S*E!8DPF%6~!#6kn9*^mQ6WLza^r&3-*CyHejUGHi`$5r)N|jsB-4^C7U3 zyt6jwdTc#JxnMqu^tGXhXjj|KCnf`8o+HbDm9>Bg2U9^HH>;uW6W8dULqvS9%Ks}b zt^kFhh4sbBnCAZZ3}waSmnpknR=fhrIhEt(49j>8n~mwMNbCd)n~N>P?75 z8pf-i@P3m?92$QmocQ+hgI1GuF6x8JmN+GQ3#-ZAd(_XTH2Zkv%O$q?V}v4F(My~^ z51OVWo-{EqjfNd6C(J7tSZ6#*S?9J#s|F7Id^nJ#+~ks}&%w&0I4Mu{i|(bEuoIkQ z7pg~Pr>vwAhHD9WxAG=yvcI{`eF7G%gL73~j<0vQ%@PPQAowUTr{?rHm~(G6pHzvv z99+g&lB6p?^p@?^sX+f%oD_2VkU>H`0~W|i0Z&cAr<}yFle0-!{l>F>d&x}3Okwv% zWAQ4R{JzcLfe51Myq_E{N5hAZ3Ij|V3E%w;TUA7~gF-gz<-bMJfF{b5VnGM@_{dEK z)bN~C(AXG|>odt7H{L&I(|f}QTUl5FMf7(rno_uccoE{ zmU3~{Yhp}I&Q2r^WRETwK1;06LV8!CZi3trs#NU;ZhH8B;eU|kD?Vg7i zpFDN8{I2)o+sKT06ehyNKbg>BIP2LUH7j!x^maj2bgkHf#Lu2h4428;k*zb=I2nXJ z;NZp&nZHW2x0&wMBW8D5E1pc%?TogcybAYb6lEONSQtm37gLO*_X1(v4b^hwe_vmh zlN6r)A?VX5wd-fzFUa)gjZ*Vj@q4U93NWhoQ(2d8CJwapx2fzcy*Zvj4atT3=INdg zG>sMlG6eO5BZ7w0R_1^tC@&(aJ{zoUhA5sCvFh*o{+x~92I2UFTtk?&drtWG0bC0s zUM91U6>ekt9$g{+XXSDKuWgOnxy+_3NtP~!AQE94IhyKIf!cE){f8R&HfF zkiA;4jZr4}K(YYm;$JP;VvFp$mt?unb0vt+BJbr7iJ%2+F}6M!l@L`qO;7&?_y6ci+tl5WW%lnx02>5x!q=^9E(Lg^g3hh~T&&i4O(H)ox- z&J|a4!Mopho?ks}8X|p*&A{MqWi-93^u=Op?6CqSM`86kO!R^+hSNIe4<=1 z?mA0r*<`jM8+9hP5gor7Da|nP$kk=W{R$!|_}WY@WrA4O$?D9sH#m@F*ESV4-aJ_iz- zQ2K!AQ5apFg-Qc13eE6&Icclf^4iZ|<}dq%8qjU*!hX`jm3fp-(Il&gN^C6`=>_F4 zsR=Nf6#*@v`Zq`@+`U+d|dSwe{Kno&Oq{z)e*k77#2RS|>Yos&Vja zXFT{SI|bAb48h2k%kS+#bQ?}uLIvTiqTQP}bA4Pui1?n<30;WMVY zWbIdoFpZO)c(Z8pvp<;i<7xmkF4&d6q*Ceq4ysGbx8vlhA1gg}=OzW=z=w-hEUxdX z3`ogFd`mDtU9NlvghiyTSk|;H*w+*}G~JH$s#Y_>@~s;fJPb%-_YC34Es*}Xe*E9}_qTR1AH2nMS3q+y)L;(j z`uVoYd_QH^LTI|P%QB|YQxzG8@07}U#XsS37hogoXeoD_s35{uE;zrref}yYj|eKJ zZSpL%v+pkc9s^u=KBIl7AQU1v?0$>6M$7h;z<-Zm63pD%9@O*k6E|j(j0W+lXz5ZB zEbAI;^Z97$tKF7NH*?*ch`_BF$gt6B${*^r`h#IpEMRUL_lS)X@kD??4wVB9f0VQA zSjuPY=VPFVx;Ue{s-G_`eO1LH$wMgi%g=+qE(6IgQ|VoEJzL&Y?V--#&a43lt~0F* zb7ZA5K}zp;BV4KG$(RW1-a-XfoqSS(y+79*W0zMxvtm~@*O)Zh;e2dmB;dF#d14vU z;4fJjW;;IDgdhRjJ^|XA|2;0URzrtnGduRLWU9yS*&v7a$UgdgYEZKVu*=BGSx1)3 z)B6eMAQbsKjA$$O>DNCLqO$KPqNjz|N98n2voZdQidE8DHG0?+rDWI&OWgN9FKrU0 z!i=~=`kt$@N(`%dB`E;`@gBvmSS(j6LFbU-!Ttc*n(WK!{U0g>y`tLZj#-Vc=_r`e zFKlPsQ|VQvdtMJC7+_)#$HfT3w^A`~q(jE@r}%6Dst}~+{K_irjJy3J=&5n(kELH{ zmU~{q2N6^dcd?W2{bw&-H0Ev#tEoV;z7qm*fb@Q$zxUY_lGGHqqjti~prIZW>_S+C zVD124zav*X(FrcQ`TKCLIi$8YPU2t#oeEHp5c=rd0VdG$;7<6v^$rTmCk*x3>;_Pr z(Q!a2pvi8K0zMNAYdGzqS^ji>jyZO5c^ZA?j>eJi|BOw$js0MLyN9(adRV1_qP5-Y zI!u>SCnsoWzeh@CzxiGn-loRm)X>SWnW?++_*fo*4(*Sfw0+iDcgLkg3C;$@HYS15 zZCLV;)&fzmoilrpNQ%AWhR-uDmYK72bAsCv`A}r*aTm+eu0}F9XLvGTGI9CQuHw33 zx~oj9crHkR)f@^)eO{qNG;qC8{Z~oM)$|}*lbX_zWF6CK{ZQbC+sCcx&#RGLT|ND` zSlBL9lpbTRGt!sJUNe|9tnWu8w((>*DeI^J_Z}v%d+Ig3-O*qXQZih+lK#Cu*+3}x z%+YYc(+A(J>|=;2`wPP-@?U56|4@t0ZIyGL$bl+X*J;Ouj^Cm*fA3g4$-$@Ho@=NP z&ggeq$xh_mIPOm8A|x$+90;p2S?j>Yr!!Y|_3I8-!4lURyY0yqew5HF=6-&M@vd7m z#~&jdkjsOtb)C7cu;s&_&mq(f^>Q6TY~xaXqC4zKCml4D$NX}K<4GVGGM$NZE3a0s zwMU9HhUK=q9aZ1;8r=BE+T?iPifVZ*K8_C6qA~N1B2qNfFAvYfiETZ9VLa%#>uT!C zX3P^_xFX*^vaDuT447zz%m3~d4-qm$j-PtF>=n;_yNSO&+5v|n_4NhiP^x%;j`WA$ zrcp3`J00x+nBL$JZrpA>;xN@awZ4*d4-pduO8B-_m{bZ$W-K*xJN9kg=i*;y1t+Y0 zIjw#{?VU~?+1E@2lt82N579Z#TrC#N-k)!|ep-3s69Is%F5v!}(T3xSf*qwl22S~< zV)wo#PrKB%l-W+Yt9Bdy;=aLWjO%!~-cHTYD-*qm4Y~1w`Qwe*hNep}AWM9KR-7Pc zN%C0tCrLE{`RWN-+t9F9fwvyHGu(%5nNVyY5u1jmvYp9f_PMPIJJM)=;hh6yA=;6W z=!H@2m&4<)0_jQpEkoo^0~yYvp^uhq|9m^FAb&@Qgd;cF(#%dAb7&h^ZWZ)`&oK+W zSZDJ}2P{{wO{6HO+Laf`;;8S0O5L*Be51Z>@>6$-k`lN$`)SVO zoV7i{q*uRmNY+tE4D<+DY^A|EJ#EM}KRo|odZ*lN*R;V13yx5L)FjBmu+Lry|g+t0ChpkX=sx!XJnO{GX_$x`nKd~6pM^fE1hw?-}G+`Yn zP?oCtq9H&R0on1iCZC;W5@tQ4e?({yfkl&(G+i9@88ls^j^|H{Uo(&Zu7nG+&Qf;) z+sO*fhLz6-r$sThmile$x#G4oR^IABX!@rpUDo(Gvh=`&;C@g+&};LK3i#bjx}A8? zJJ+akt>d9lr*cjWY)gS;S;lSDPLRE40WYhorI@Dtq#7v9Q<0Ur1qxcHPcb`#J+ynQ zvmP@a?gD(*MTUT<;E$_Lyqn-aD(=ZKV%uO-4)LO3uB)~8y{l5;quZY9qOAdo#e;d8c&(@0K?IzM z#)RbuQu%{3M@rVg=ou!`!7JvPoY;yn4iT}R- z$B(}TRnbHR3fd$qUzeNhkE|{6M$Ec=P+#%euSZ0z;g+M;F0((BJqD6BAMbdBf<$U& zB$bw_>hhLR(v#=qhonE5e}@scoN54BO|9q&2MUVCx6LurtQW5@d@or3Vmj3bK{Qbe4K2d~mknkq+!QLkG|<0GZ!#D0 zJv#9=R41ZKw;L#d+V^S)3$@*L{x0NDB&$PT5P~IM555#ROS;`|_>#o}0^|@9lx9uC zh8?N-y5w_*Wq#ri86agjWhW-24RG~}Yn%22RW2~PkjaO2rNa^h#Lr2%?ZvebAGAFr zqh2k`+IhtM92N0UNrZJaVruG?)F&O(5S+N; zp28`C3|UIn?P({tjeSdqpBUqN}2+TANe_K)vQ#6!f!WSZ9F7P z3K-V%eK#Nz{p5=(X+c;TT!_o=E3wGXbDOUJ{ zjHU0iV-0p|px`*aE$6*Ju!s0A(V_Q=hT}b&?U@ZmUiAh1uH}Kp+@D>^0g<^x{!3)gaoh|t$J*n zm}E|R*@|CE+o^o*O1giWaOltmaV@55k^`Wt(&$g<*|CaX6A%z(@J2RebqvZFg$;6P z+K78{zh|t}csJyYV`TXf`NqU``i|e)=*LGxaz{N{esMLnXmTpMsU~fczBGfWmc}vs zurph|P-1_c*xcm(U}486+CHT^B~aF#7Kp-4UBbSCJtB=A;vck(ml0G)K2OE7b3&Nk6>EBfTS zR#O`L^T{Ei+Vvdq$_1cKh2IbbKyFOKYQhRuhQd%3 zSFUpYg14N7Hh>&j>I!npr&tJ*oWQZ2idx?`ZJAv&Dz#^IEgFG#q?3JR~9?P?8hq@=+#VX(yh z-SRG>w|@iLQYPf-j)?}szAecrnL52ogH`25D^M{NMh#fq-)awdwZK%kUr%^=3ntap zWM!CSRW0Z4CqR%dVT96fkoylrh1o5El}C2x=2m&M_aVktYE}G-C8ViP1K7G{}XLk%)_Y@fNr>@n9{ZK33w-W`1uyx8xv&2dmBKPT15h8ol%- zdpsmvH9Zl%ZY`s&H}<_}mJ^>;;f33JSKY>##d+1zH^#E*%M|%i?7OJbT(0=C8@DV& z=32YG8GHqJqWjC$aEN|N1sS!Wp(cbz?b0Twa^E3yKUP1=Qf8k{GmahhnwEM%%!kFj5hr zRzXv+h(}KNH3n7txA=EjL*g*>KNGi46!F*yZKp*h-))pxF;Z!IIxGTqY-r{4p%CeW z%ihw9aPQQrDeH0oRqb@)gr&!U7O9`#DS)f->vQ9aG|br_<$7{wVq3atCBm|IPeX|S z8h`f^UPbuC_QhMMY;QCh@WXd{+DFn~j>Gd&UeMN)hRm%90NMZQsflIl896LIm6ryn zZ`#?9rQ5a|%y^-wXLsMV(;42F&7lH7fkuX>#h0Zatk_S$ukUie1nn_wZ@%du(on4A zCa}o?$x8D~z0D0!JY`sYoe!}Ql|snWjjm`zjMo^ljQE*n8v8JLUAKsUvOkEjiI%aT z7&|Nt=%5xSsp#KmhgAfBOAB0TTAo=WDgo?7+uk6MPkP1f$dpy#gT? zY4L-BIx5Kgz?2B|w|V_E-itc5cFmg4?_pu~$*nR(#pjA7ifiX@e{^!>hit_;8uCj> zYKMr;)4ON+#6%ubu%;YQw9xJ33Tk?XxMVewo@~nYCtQBMNZ%g6oU_{uEG4?TLTZEB18`UT@iw2Sr*`!(bX*+4%Ymi@dtiez=&mMMAX-$aK z>HG@)eP^phNhc2qkmcBgVDc4!44(tFmh^vq){DmHS{u?<1t`Dr*BMU|PV1J-3lt>) z(wC`*kTpKzWz4rtsRAhKuj6Zo_d^Jfnq?OWn6SbBfjNC5CeAKFw1CO=6+)T=$mYH* zAr3~y)OM*9FhPm{iViFCI;v)EHo#~5Xt?r`!ka8OvU+KyZ%$K|V9_o*8i+mF{<-?v zz5gad+PK8C9+i?MPJMpgzSK{vorqTT zecQ!--NaX~F;1l{H+B(%j^9s9M!EOZnxcI&kEeGHMAc^M-Li~`2S<};4%vfkU3LwR zcD@}h3^b6F4q{w$-%)$YML$5Mv+)v)qtg9l%zriTN&5b67y2-yFvmgqUTd1;`PO%} z9$z-_u8t1Aln)>!AMjJsOBmt$`Bt4`FB=f6_z82gwWf;I7yRY5Ufh*|C5lco4V0J2 zW4l5mn-89wnX*&E!>ehZjY^w|M-#Hiqu>y*C6}%=gwU92c#19^w_L0U;5P8Dm$k0$ zG=QUKFY5waabnly?J@D)yj`K)vX=d8GS~0@Hn<)>+oo12ATlisnBvp1ZN}0Jm%C z;V3>+wXzroNt~>$FBtPlZ?{*s;DUtMO_U$h8zC8-tr-?8I~b5`;Nzbxee!JF(^2}WMs zcC$P6%-?tcZ6d@$Xv;#1{q`68YQ}1hl!g@1FNfqxpd1k>L)2`Sw!o2;<><1^k1knO z`>9C0pRSIZRQK6Wu=39KZOA7GtV4hsRAF?)aAE7RNhcE0SH zkdtlWNzOW*J-{q@J|QAY;B20rZVmWW)%+!4h5)px?W#_IZ`t1bw%(Dt+H4^AuRvtT z9gi{T`B5+WB^K{8Biu+pO&Wl*9LsnRGG`Rvrmt1+YYzqXPByTcpmv!MKpx^-lR;7~ z_U62Ik3ndFB?Qg!kbc@>4Z4U)Jsjj^ziw0kP#auvK=VOjslFxgCn?D{*T>vt2DW3) zcq1GR&$To;^}z!9cLN%O;ddW*y5K)Tm$-oXW2W8e0RHJq!E`9_JF`XRF8*C%kZZ14rJ2$A$FY{rxfZul>-&oI6@a zwZ_de!ojbe`N)~YUj7|?AV0fBK?F3bT+O)r;VmEroI)9gyK7Tp@%M;Xe$QgBB&!9C z8a;)3G<(aI)&gjpNr(2(Q^nns%$feei-*$@j!%_FNhh|BnW=GZ_&4X4!)8}?f2ZOC z*6K6u@j+0m6(Lcw^DE%IMy?0W=kk{ak77MmyM3IYpjjQFHKx9V5y{G=OFvM z2rz*{%LWx6PaF-28Hp*0tY*3`hL%TCptiNuwbt2+xIRf$T(fZ3mV^SKkhvFINM77O z{T^uXTQ8yg^kVm{)A*?GNe)(YoTe*jtCx428Zys!lK%DTzKch>fyD9efvAc%$hQfT z5k$a)iMgFwEf0Qphd6XV!x{cN)2gM#NP}tTHV@O4(f=UUI#j?fLxs@yNnHnOJe$I@ z>_YMaj-*4ym2v=(_U6PJ{pbz(6nGu4u^N6|WYnMo_6RsqlP3z8kkJo|0g*gjaEG7mPRCfIizz;wQc7&8>L6(u^CjJP}+ zzKF!9wPT%&kiJ*j{4k`x$$aNX4#?C$z%9jLM`cWd1_mn5`TXp>M7YBwYd6OBLc^Sp!VI${sY-N z!G!9QB1)41?LMCx2AUTpgA_FJ>ORf+SDW{G*oapD)~_=HPhS|vbi>$lq}UaI8z1qN zzTsrJ2I*6HVLhbbp9!8lQ%1xglz&2e!H#w<|6Wl_znOOu@AgJV9A~k0?B<=sM=Je^ zn6#7Om){^g3v>mm&+l5oz9I^-C=XK9Jw?ADUZ$kMzZo+1E-YlFbxcXGcXpoo^Id-Y zl{A9>=fAzt^zTtRacD79<}L~`dw?Q&EY>X6Yi@3CL{X;sK`fZn@!O9RmQzXTN82aZ zR1hJ?>Rfm;U3pHX`Q!Lz{lK$ih8}JW1Y~i+OXZU{9}jfhay+*#_)z`IeXF>}0!%&f z@br%2m5zza_BIi`Gyc*2Zn{Ro#o{Pj@+u|sjNZY;g`*&a5IH-*LIGeK)}RWCR~tC= zpr0uxV>f0;wt6B0cGBpIidcScsPtnM#Y~ua#szhCi`CaEfi#qRI#_`$b zVFhbi--KP{zs#cI-uUwcU(aXHYyH$ac{W6WyaFMi$523Y{r;CHvm&wq-;Odj++LP1 z2Fi)Z%DlIjk^0iRI0V@BcS>d97k-lXJ@DX!tn&5Xd|}P%ht)%S=2bR8`+<>x9w1w{ zYPwodcbzpL5&oK-_!p_QPqb6cI1S9JiF>40E?@uRxpKZJSt4f5se5SNcMH zX6dH!sxt`a?k$ap7lME9rLZvH^O79b71z!r@A;7i8~wwcM(BSvI`2`pn!7to4}r*H z8E@l`Z-7>L)JI&6vD3u8qIky=;#^p$$@1s{eP?uilW52+)5V18ny7V5i<08h?y~?C z2fl5}v4Ja43bs)I^WD3E&mvXk9+^H8%h>siDrVvBDW(f`q3!p$JHC)-rN)SgDWk;>|g)jJpS8oby}n^@^}*AuC8 z?p&O0c+^YliK-pr$yo>=0!c0C}uYm39(Crnp6 zCM2&I)BnT6w~a<l132n6W-1lsVeCj(+9KF_xzEll7m_xe!UV5M5 zy*@k>8PR%rhV)=k0VW+F73fdp#t+&%Fp-7Dt(VA0PvEQ;{aeDIj%ZF!`LaJ%)RIxu z{&(}g#<;^PvaW!FL(BC1Au;90TL#r=sgoHOyT0JRT_3bBYxB^<<;cpQVT;T^LGQjU zCpWr`3xwi#F?*y5v|Qs_GMg}V4u=C@VU`IS_@Q)beuu~RFyi6sF-NZ?tZHr+DWzj1 z2Mmkgt=8q=hq(_|2aZcaRqs9=UBHwyHOwWR)SbK?e6@PevfC_~){j`WqyE&_o5dau z(IK0b!u%Yb%3t}>E>IUTwu_+~WHEFP7oa*M|Cwmtx)5_6c16bt$@)seYR{)o0ZT~= zPjT*yt8*D|{`GvI)nxQy84H0$@d1fP-)@T%Ggxd)#De~5Iv$$#vxawXAv{SI*G-5Bklso-8P4l~*+#S(Fn)A}xh8tv6!3pcLcM7fl%~|0Qzjph+UpakV=tI^P7Z>5z6Zt|nvig<;*i5%6D zw&%^F{!dQ7v*O-cU0pQ(sjZlEefBK$7ajG(LW=Rw!Vurw?-TbUEFr22%bpY;=lppF zjwhZoL)dK1XBRsoM0K)1b211qZhCwUco>Jv>i5fj2L@|Y54ZX`ZPRd>T7-PQAC>;2 zi2e8TT1@%eZ4b6AmCjNK>cUl}Al!}9(EULMU&uu+M%jWbR8Wwq$Fw884RzZ~uj z*j8WME2G&oN;)VT4sWv5atKR;CoIv_#6ypVLM!$0F8IuKho@7}2N7r*{cV zgRsw&2k1kO@+u2H?0jm~F-aPUS2U$aT#(H4J5uo%^6rwHYn>hwLhig=>%5nvG1lW0`J7H1I5M1ahjyO}V~v=ggc+8Q-{07N{;8tNHrHQ26uULnjltD>ikEfCh*D z=Nm)!YQ8oVFXgzx4ihg~O9Wj|r(zJfc=bEDRO|t(P5P%aFl3Gta*u1y!lP=Ku$^?{ zp6=deTk;^%!RJ6fYr#5d@D>ZDjsx+qSkz+&H^xsc{p}V^ou7ts={}!HiCs&@dTm^; zHGY=3*2pKqKH0q&{n&6St>6kp$q?hEOcIvHHQ?58I70u+I^yP=7T?=A>Pi}huP->t z7OK}lP}BDq|A1r`^!iU)%HSre*MTyl^PiSzucM_Cw33mams7@73h%b{5qecV&LHae`PB2ZVq=^VrBzufzBy83MmB0m(_-gA!# znC(%gjL{m)^pkocQ~NxsuHw`4zXlaYvfkPJ478yP+0q>kZMw-=SZJK+`Ic}eyT(hs zFId_l|A3*B4ZiOWdbl2)INlvZt(3&Npk$DX#6sT``{$`UaK4U0-=w)muCfwQBDES``FG2(uJG@x>HVlumM{K@>CPL&hkm^v z94uHT6tUt%K+g$X7I|@!X}pbaN;tr5B)7NuP@eoy*r%Y`sAD+M8a2Y zgtl1LKf-C8H;JFSI__Q3uQjHKp&oV&&{PVtQw&9C2VbZcKgFXYaDoS#Zbj6At+elM zC2T*s9t_aCHK#=hyO-l}(>u6WF_wbH!FWIDyn7~_^YUh_&Nvx*IB|KmsFDr3HAEHBvFxQ&WpuF#E-!dvgEj9&SE7~sTvd{z!zAZe zJC^U2dJQR1F<48LxsR|sI`ff^7m9k4yvrg>#^d^njgojP(THGRk90>&r^mO{)7bpA zq;{fP3vHLok3(WT>+>S~D4{Od3vGA94cpCnIbzZt-yw^Zp(@fozso+;N@I^J(p|;q z8Wusr@Tx@ck^EtwS)HS{E?qG*Z!Fj_o@zt%y_l>l*hH%|AvY^SCD8Fq3bTOGCec-D{9qjW?be;Tu}vp7NhcYb&btRw z1AyiebhU>UM$snOuHxIG;F-EVieUF24tSU9KnS0Q5~Lr%nZz8~%unyPzbUJH$jESu zkkobEjf%2tcDA>dQt(lvA{>~xmGG+OA%lMN0`-Y5oxlf)QC&d~#+w-fQvL7S3%giS zhCuvfG)K>+p#Wk0ToIw&%=N>beB?Ughiaj%NV?~|tkK3^=IuFh`xUjO37Ml3gPrIT zt|fd^a_VR5HREL^uV3m0;1J|R?{pS*c$UI%aSGpIU50244vXQ23)Y8}D_TI}^!0Sv zwrC?G8ID;j9#P2mdUfDHxddY~-S3DXJ@P3j#xaDPLp@%1;p$41dwlQy-}_$4oV$n$ z1asDsPFQkajxTIKLY4}1qltG9)&Y_~HHyAR+Z;FNmzR)}BE_>eC4XAD&W^HcG?tgNW^nMt(Gz&9!%CDKULp+Qq!|THUVCz#AA#gtKwCc3IP30~`??>oeBL$f?Uu=^<- zxxnanBs;Te&*PP{7+4 znDScdp>}A${c(F-K=a?_z9*|N{y12Pz@)|Q55!~EEopF_b&xMs83s!6KA?jEX%fn? zE739YL2s|krITtF??I1?Ch9SIu3M4bR>fF=1pMV=M-8zgccZ)5?ftbg zaXn8?J^1*r_{2~1%SZQ+#gxb4v!j7rJ(DH#GXfflS#_-6x%2$mrDFkh1Q1HBQ&}( zsj#W*dZ=~rQU@+Oph^UoWEU#e`tWl-AU*Zeo08oqg?LrHL)x!@g`B5fylr}iG@?4L z9kE6_+fG}1j@cpGW=o`Y214E;&wKOT75HtCHyP@?g=KG#)#DfHA!eUvWy@U2Cs(#q z$j#yne|l4PA4D?8ML@&&EOz?ryu@u>l%}j&f`G@^*>#2Ph4xebKEL+w+cm-L<;M5Q z7OpU$B;oO<=FX$EM>1dMLS!yX(caMja>+qcf~-1#ijD*j3l6?Wbs^k1skUSE+5_Ea zvjWp1i$$=r23O;dn5q2PSA(#5tq0J4?@xc`~~gjk0<8UiAaa4 zN+f3g+QAZ3K6rOl=+)w{zcDBM#+W6AEUEr6{#rz~=P$T@++jjJUWnb5Bx|68+$j5J zms%lGWH(bXN&7BOl}~TcQuLDDpzFKaLDkbB$L#<%lw)SP7!XP6>i6VKdFN4I0tye< zaBfQ2X}pl0f5;SpLyNp_>;(H9Uc0}KB2Y;{(PsM|`d856il%EW?c!+kX7=Pmta`FE z6d0%xUlxlnnLO8!RmEKUU+-SeIuGeBFzVijX0~1!R02Nhtuwi%c@2+s`0u(pq@qgbPIM$Z>fvD@eS8 zqF~Tb#8vqN5Nniv+t8Oq1wO$iz^%gS`?E$T2PUE8b_xDy&{>cuP)|S})#COc6q)2v zm6GeS7lAQ`g1eOj$PnWG_-I`Oe;W7-QN~}d+I78Nsd;57KS)KY{i}U$NCD>B_YWtz zQq>OhwnB1{M|%tdQ58nU3k+Gofz`j7rY67U>}?IQYF|xw9_}bQ?R>Vkdo$#2;0D9~ z0|#G4e!KjIs1?VM*KX7|bDji%&ttFOJLlwoSB2*umRC{ZrgsN@E?dV--N?*p@&~B6 z!mlEcxefzlHy|jdu6>IOnLv3aQxo$mjKhx*`fh0uOS;Bg?UH&s1j_Y*eA{$P z2qB%A>4R<7b~xPu@?M#X^F95g4&-_o%Xv}ec~PV_U=9I{oXGgrKnj`z0?J-g!z026 zG+L|VedGz*9%k|Luu%gy7AYvY2VXXKPpj9byMhYy2bnGd8;Av8NU0Xq4RH;jMEBe9bF+IBLbd*xT_ZwrA{U6X-zROSx3d0tX$agCwf(*W0|nL zacv{>5TBt*$ZzHi27l@e%yqnHXVqWfv^G3RK5DOQ`UYu-ubX#Po70>WJ@j#BWdPS~ zj}CvO(3I~_3x5u#C3f+NhRtX-4dyVKumca1ha{y1w!W|&FlAI6+`A%epn%e0vJ_lg zHM)oYkrBQ)>f0J>O}%#3X0qRtKCdH}Vr1q>pfoo#EI_L1;TjWx-DJgEegdX$h-^%Q zX>^McG?@+M?kF{0+$ZWlmU21wdAMl&@1@!~fs<$qqj?U`D)6W}rZ5HE95v zBm%RiZa_`+9MwW^r6iAE8Jaa1o=EVM{8-4D zx~bm0%ITMgy*+O^gAFD06b>U4qu9RIrsH9Qu<<46x?cWu2R2%x;W`T3Am`K9uUf6k zN{eNfgIgh2r|hD^+jS$$6a74N^$qNZqSXRK#;+eZ+LeDBbDKqORub?C z$&NSRuM1bj3D+@-+L++#nu~zW7Ysgj2p}Dl0HL9fIEke5?he3Mw3B_9X3+Uei(PgjE>Q7;b`bLrQJ(e` zzCr&m0EspP^DibbHRudGw5ITCwpWgHelXF~yYyAw5^1+fFrSUD!6el2hy8f1BVMbg zTu@}@YJHOV{W4M8NY(NROB2T0x#bEu!a`nv??#IPd|q6EJID&4g7$**7xSR9U*1sQ z+QumKey?tV?I?D;XZHaSAdXQH;MtF=V?r-262HvYc+2rSq0LkMm+!&U-05~ye|*db zFDYs6#q*5P`wI&zjG1ob`$f^Os6WXCiOL4WmzU_@CGuFG&81lAeHQE+-t{Y-<)^0TfZ#}|&L6t~PiEnV*V`(yWG{H1XJO!mI>FxKt?@inGR zTCX2P285JZCHro~^GEvh?CW6;0kLLp>+h8b!>PUTUr4`m{7SUd1!?*tek6A6#@@8%q^S(bIY5IdI&9-ESHke^JZ7xeI%D1v~!ReA3|N`_ldK(pNoB)+LQJ&CYAp zse_*b2v6G++h8?x?%|x=9F1@0LR^)jOm_RcE|%WFSY0nN%pK!%(AbKym{S58^ z*}Enna8ydj6v`}$_HkjN2WaSJt@)^_OvJzvOf&U@RuJ8 zOP+sq-H*N?m62n5B~xh5Tli>FAO|`H4}TbXy*R0?3-D=J9ut)+&48g=?%tjb`u{Ok^Co8PPKBv#Gh;EinF{fk3AEH@`G=*Wn$xsuSWv7XtSyO#*h@0Ci-tscb*M6 z#4KArRREOJxf5OA!$yYvVF{cG!)`N$=?qzL3%fq_)0Drk&#&X6lZxz-=Rd|}=n=^h zf1bb+tn;IPk9LigKsGb+Wd{7CbK_!1XlJgd+!YJIFG0tFS&7%A+8}MK^8a03lXhMC z2Gu>j0X0%{TP)B=FBonnEA}EYFHtpQyct`?=PhPzC|a_sP6#N=&4!ir zNiS}FzB!JSLeKqlHR_|uvJp5Le3z*#2wEvNL`6haKOht2!1sKx*7pJBH?r#*-lUSd zCV~alP~=Czl_b&Bz=<@wI?e~pHKST$xYHZGTX&)^aGd5{rf)iC)tmI19s65&sKjN( zS-zkCjwt&z0h{8 z5l=MAUrfr!0?%^RYuxDyLLhU0f4Bc7f!9!q^3G=i`yLj*Q`23Or;hizX?kOF!wxlC z=_}sO9e%kl12%}#uBm!VTuiRSnFtX1^_#8c?;vKnsLh*j5@bn}|JkO-mA)L${`6l6 zQy-WS(!~Zb?rECvjeg5AZ0&>}eOKz6#q}JbZZP^fEkN@YmuKf~TEc zZ1W>8iT3!)7915FUJB|lj_kc?Ug^C)`3jrN9Io8$ZFcR|Be0aYPeR_9(DZ(#Vq4Vk zOz+8B72=5*g*+V#5~0EMyCa}~w2@}=daD;4!qj{9D-o|x(;X{ZQ~cZg4shdv&icJX zd~@HD+a@a_dO8Mj?@2ZpMa4v=mP`?U&>jk<)VKV{HDC$7O<4W$tlV6iyRUuB^ucS8 z1ILVb(-Pn9_n{Ckdt7h+f&;h}MIyS^Vi3w!rtNirug&7KCzok55Dd5+Xi$VE^`Gtj zO!G_f(<&9&U9$SfBj(5SHau!J+6CVboSQcJk(AL#7v*p{=5Q8!&iUlC;1O}_C+)AM zw_q>2pi#_Ee2Ry+Sk|ljN;Np(Wr!TIZYo)$aPB|UN_*nX%h+JWBZFF2au5>XZ->kT`z~5s zgNVJ9#A8RXsrkI^?b!%Dui@<)D)NS#4};Dh6YOx0gERaZjrX7TZKyEFyLovu2hI*7wC*5quKDvPGM|H>`~)a|K`6 z%h({#&#L+!hUfoQgx&gPFFWa&)a{2Dwrk-$uGy|Je$&E21jr{)*^Z+df*Vs|EJ2k| z91zhZpQc;{puj{EmE=>)G$&>E5gnDPsHVF;#utomd zYjDs}#(ha6Nv?9F?9ZS}7Rvd|tBuSG2Y=l36%&5pNw=Sj(hcOsH{P}fcH*GNdYpy` zFtp_0d<+M2I_$*^kM-r4pXA}m1Eq;Wm0EH)kUS6*dpc#4_fU!B(xerl?hP$a;r`gd z|2&P))bZa+dG}r(cPlja{FFP*Hc-d;{E=;n(TlY2&osq51sDn8CS*QebOkXBqP@*sXHiL$eoVxfJH}pv zU7sLIlu$AIf2L}sXKaA}8)PYoIsQwBVBfhaFe1JjeL0J^b9qH6J%Ki*1|kFNKdS=4 z$T95*9*P)$iQgzjV-_6*wN`RpheaCRyf;jRzc}3I}HzmZa)ci`4 z2rv_KqUN6w5-;fq2|c&x?CQy8e+&~6f}73=%hKy5h)NS7UaJ8b;!Ps5zN0B2(_Z4B zZr>_*;eSq$3f^do5{RNuD`=HXzu1*wKLrJrWGY{>rK;9OT5DL|=BfkWTtu=O@xG7Z zGh(?Wh{NAJD8D$NekN}w4=MmTILzYbvXi~;?Si$NgyTmLmzm|A`1t%V8SZ)+jEdKi z-Y_Qp6@MFku_SY4e!+a4poD)z_eLo8WN51DT_vbm+uZ7J*NvebX;4JnhJ(qP$-=Qu zKJH(;!2uZiyt}1?$cHz?A{y|=_AWu-O8tY+LgOlYRZ|!!wNE5gTjIeD@MTa-MAo#u zEsRLFmF5pd!Hn`(+IfI*u~UK0icv?u4&GzJO~!+hugS`^x7xQVsCj+jipO;I{=nW* zfTelG!a{!0|E@;l-SHN@|CU4JO=W7@@UHiDE0aSoz$6cj!-78}$h#Nsr=HU8klb!- zy6*0;e-F`D?WbBKXuxS%Bqp9;_-y2#>RO?y3;PaTODm~%{jH;r!p zl0^l!XOjcyb9C(bo%|oV{yZM)?|&c1AH&3uWrR}JK`4akY2Vk9EFntvq_Xd_&1B!Q zq%7H5$WoRNvNX1+Y$1D$CHo%6GG^v`rswX&vx zefu3Orm@0!zU+ZkjI!aR5X!E3&%rA)_$kl3?>}b<2 z%1d+tkI?#O>=4U^^J4Bw+s^!+nEk^2c?ldc($!e2$s?r_6V5P}qK||8Lea?7uU16& zY`=zCZt!U>II@pVLjrY~1O;=0c@|xPrLoyjqMoYaCXR4c6)tAf)4~n%!GpRg7~->((myo$JB; zz;U+tj=yFc9=FSCxmJIvx}9MSrVKVp!o*QRO2S) zj_E{n7&Wb)0m6ZW3UnA11h_BSxLe85av4yVLLs&!#iT5lMK!XmkBSBKw#M2pkk5R3 zV(_Z{DDaR>{HRdnTCYXbG~bhp?7o(2??k@1;9u4I-QAxJ}W9C%9RTT}{A5 zNQgg!_|EA0OTwNQ4nvIBtW5LyVdpK+PXoNNtaAT}*K>%ENmv6IpaAG$R(0ubAxgPB zSVoKd;Jsdq#Mh6=(|tO;E-MlG+^aux>OpwZmVWbe^OhcWs&}wyCwQP5C$yN@3FLTP(`v!IM2SyIdq>Vx(DBY=zT7O}B| zde$RBB97G6>?hIASE&m$kF}ZSjb@bIIrIAJOFbwZ%}0(a__fEtT-z$auAvz}8ZU)_ zH7yG9^L4ZE!BnH8v5Ie%ehbf0_vWL@2d)h=ig2EkYPI`!LEd-Mm;dX77pO1>AN;qo zX}_-}j681t76hEiT5jk+#1^$$?ly{V$G+*#TC!;*%gXNrZR^$sPVAmG?ZmV?<#yn( zK#D>d46q+nv9eEYd3)?KZTCGoNf>5$q}f0K(vvKo8|j;Eq@(ivHNStl8k;51b9$f& zrq4a{v2m-Nvl7U0BW>SCU|luvIN30 zErk#(r1#ktF?PD=W=|o|}smT{ct=lt^NQ|csnr1=TA9oMEe zLjYKQ*x%(JjtzhI{k|c-!|TY^afvtyr+VW|)UJ#7N~i=s!D#=eP!IYjLk^!M5J@i? z{8Dc1eJ7VMAzRM5X(JYpb{pLvDtpC3F}UgUG&(5K(jZd{lSL<`DTX|a;cy>!sre`u z1Z=TvVAm=5O8(bts^}N@Eq?*8ciEKR^s`bN!z+zIb)m1 z>MP2Zov4o!fV(#i9G%vZ4CcE6A?*-FbufokJC1V{7RBza$bTg-neQ+h!NA*DxwN48S& zl-8!T)J3)t3QT594nCBca(mQi@m97RpUHbPMLUT~zW|$hW~{%Jpf|SiU?r0Y2I(mJ z_B@sh(4_RbSa=1Puv)a6XA+kd_P;-cUO-5N!_~})neheZT9Nm>;kYu1_=CbC5(_QSWdH2nS2-pcIoI{9G@|1IE>r%LBj??sipXkW1%6{Cy zHOoHDD&Rq<+U0TsE-2GY`Qxy+oR93l+|J&-qD9#yTmgzWj~VmStLgMelw(TSZPNHf za7*wwZ}Y4~g_zxpeC&Vo@!-30uWuOx_oy&)$nxIqW*M-0obs&9{C>g8huPKNv>uk- zMS(!PTmfLnU*2&c?FkT?Dp97lT5rq;5?NuGTc$_Pilvr(a!S~;tUcj;6fEqXKe)jQ-29ONw!rVwq*Wc(w9}`??Gv>K0v1h;WQJjCYj{W8B%3kY9d4_EscTB<)Na^B z0iGuO1`xMKCRXiJT5+i()V_);!~vCT;@8BZE53j-@b7r~ivMUG$lG@Y7$yTmiT$5! zeyhUy&hzCwbpQS-y@c&20Sx6m@dO)ijw37%0~;fhYi9#q2%q}y>LgSF(z zy%7{w74Sqq9VJ$PMK8XJ8mrC?$-OY_(_|pOB)Gxxg@sx6^4%}MwJ~|!ZP2q1Uy{b{ z9JsVGmF3m5rBw5QFLc(mhm+ux(9n4Mw`MZfZI^L;;1F|>#(k=$_9vX<2{<@)c(_6E zvhgUI;70ByuM3CF2p=tM9caKu>U`dvg1`28?>G12Xzk~UROY!tatwX>9au!$))@rM z?Y4ZcwT^&NAOebuJVOwabB7lOt*g&3z0R^A;v0We*9y206ZC4@iTbWo*L) z{XTp(nwv6n$wiX(_njvi#w5e|#rz-^m{1Q!i#}bWHwos2^!Ow8TjeCIDI}4agFMOA z(i=2?i4=gwSLW_^N>?>S@*(kw&}I#qP-De*yWZEuiBn2C@9_f~HxL3yUbeXpsjJRL z(r_H>rJ`U>d>)c+{?NjtDHKSD=As4pZ7!xdoZ#evh*s1I*T80K=>ESp^K8X8C(BPW zj%d82#XwX3)Z#7aAOUbgefkbd#0qBxcfa_@_Q6AM*mz<~oRaDIwT`0#?83eWhOUv8 z>z-HJ(#H@=)e$IQiGB{*FjcNmch0+0V{6t-V<4MKxcMY>?;7N_IE$hNrXG!B8;NrB z9Ax?+N4g2hkV9bem-gMv`?eik4PMGDkhI%mR`7xXZmZ=z@1NLeS*aLogDJ%*QhLK*Jf6&a(NGjBW%Zud6*<#yR}>v-VQi zBTW}O9DxjEKJ_I!99=NJQBJ)AsOd-8>j$(j9WEIE#3Uaa3Xk$uigys6;Ug*%3B?Yr z_|~j<=FU@DPlrLjo^O&|;Zu+mj2|V*UyRdO-78-M91k5U!}iOC99!t*p<7wI8yWBB zsKVSt%6rb=*xOgZQl{w+D0hec33f}G1lhdhCud>pV0VwXg-~F7s4IQ%QQ}% z2=j6qo~>Ki?59={}i5{N_7{3rrQ!^hT9V(YZ80n#|_|oLQdIhZ_IEyO$ zN^1c2)uskG!r?B~?pcN%w(^sjXk=8OQbXVKPUW3f%m)$t;Qb%D2t)#;;<=wW0}fnw z12{5nFvSi`t0YqiF(fOVSoJ$eXDA4as;Pw_ z_tNG_xZ>_lW95re7P!Nkf7|B0U}mfhdVA9OP3E@bL$>`g@Zi8VZ^w2Q*c!ncKoDto zz3XrKT4AvQ$*wTMV5!@~#OrKOI8q&fs>^TGx*W&(!OkDCW_u#RrJ2sE=E9!94cf!g z3k;GQ*inbEDTAwPHD7I?G}}r>vGuQQ2f`6v$ah0#J9|=FxY@5+kLELMi@4SMyAPf$ z-6JB=i777I`0+ZqkT!O&AY+xYmezH_B8Tsp7+CoN0Z43W+?!lU%qF&ct0aDSMg5zt zcDeZ7QDD>K8bc4&D=}ISNjZUj$`1kg@-QT@qQbXZIDA;Mz7mlO4E|G(X^$2XC^u1v zSTZF2+@_-ty5svA_!+LQ`n}Mas?H9qKr?JGR%(ayy_T(2mb&9~7RF|GIf+P*YMZvz zB`R2OmfHD8kG16aTklOXqiY9^Gv!lG2DtfV$mg9aBKmqpKVGu}Z9Lnek>-R}^1Gqo zCt>C-YW#%@$SEbkJyTbaxZiw2)9sou%aXFd+-RgC~qQoXSjF#GjiN|D&@$V%kRpnpL{GEvl52! ztv{em=u8l|G~jk0S=&#yO439FoLSN=SCRK*esg>$bRHQROdHLZMT`IEBvb4v^9VYQ zVd|gm)0?0vkBfu#{S5sfBE_fV$mA*#j_EIi>g5@rm=qeG=bG>~$CV(qShY zYRNyn=ejW3WVEael@p)zCbIz3fN+>Q_dsyT@t%o|qn-_a7{;d@D@$$|lkWbOm>pbS zia)Kd@=eI)2>r{eOB7cyETGggWgdWp#QI^jK)DGQSd~6hh@?&DNP0*6*s8ZfG9^ca z)(FPHqPpn>CZB24n~s6T;;2zTWDdh8>hFKxg1efPaLnj^Lpxt1AL{RsUnFnT0Ln4e zHoqy-lpK3nph87GTxR+QO9Hn&lPIutdQ_xzQ`}6hTuL_75x5(hKaAR)nUdlS)+^Xm zd#-BB6iWv!Z7dOm7cfRXil!ZI2_i;J^T^q(SrY;2BxlK!vc=VD7rd^I(v-bd;YsQC z9Z|9BHk#iU@c9W_$cm1UwT9Z5RPsVG-4}sr7>G2m9Suleob145CK-1J~ z7cjC?0&uOFoPBXJ>I@?OLr8X;PgL?1{m=gmDfJ{RM6LuZPIZ#TetjZ5AKHYj0zR2rzw*Y!>cI< zShQ4B#x8Ke75Qv5*D%BmiEUuAS;sG+=2G2}#R&z=`!0=?m=)qXTeMEU5`odgMZ&V0 zxKR5|3dyUo;&7T)?j&T_Kj$h7#wd^8(`;3R&`?3IVJkAUxkP)B$I0}NED1kpbt|#t zU9>+L_?(&8mFI#O&1_m)WBL~yO(tRD{Z8`BY>IwJ7?S$7z1zN4(9hIQkJ&QPw1=fn zLQ{jEKAGD;qM{VnZU0qV|16=<3Fha@Z3n?ncC>TZAiNZTvrLAa{gjSi>+3W$PC4uHB-atBdK^+c!$Rk|I6ze zR{8Xc-mU3$;h5F)y>6p_z!YI4b@y)kUhbOYS&QHM)y??g1Su+=15dMZlzOLy?OYd= z>V~p?lZ&pZO})oYj265tA*2AL_Hm-!WZdb=ZH$_J#4&==!bCn7LED)2>!ou96Yn7BB9P{tH&pZAOj?>#XC4y=$E9IFStbj-@xUjm{~ zk_%UWUSCpJ$T6r#LJ9Ybqet`;4UkcfZeGnwsw{sM_(<)D;diY{pqs^!E z_f-KQH3msF8=vKutf!lNs#l2LMa!yyn4p9AZz_BuWV0!^l6dU#MOc$0_?z3pW1>wu z1X?S5*$RG#z1$SxA0I=JK=kszd5N%NltOpyiX zS$`?NVbfZS{!+y{%B?@vUIUD_KJTftbA5YVPDno=C1ZJkKpdaMR}aZVy++CgN^FZZ0&m4GKPAa9@|QB)toa<$=`%HTr& zoEXz9yzu4EF>@0PouRZIR3G>H;=M)=LwD{^z6e-JAta!5+wQ)Y8Ai?S80D0n`+seo zFMmDQy!V6gL<6agO-gl)7Ju`7`g&R%sHObzqqR)NC@R!?3~v?W-hWm2V+7gDb%cgV zg6UJlBIkts;?f=hLNHZZS@7OkVd1K?R9T7Zjj^;iUca!nB_-+hS*|gO6ddyg7fOu5 zPg9vyza=2pdmS~QxD!*2jt76{CYffqs66x$S&!ljuX3ZyH`Xfm0|VE*K@F1=xc;g9 zS?dASHGYm5*nYJTjbx=Nr`E#VXCk#BC)t~jkEICGO1g1QABx~-|F0u@JH|Po{pjOH z@J3+eaAN{XMy6ET`R0Ot_*+-j=K{h20NR8Ea#%0-|y%NJ`ZgwEht%4_r`nY0>RT{Cei^9EXYF! zb!dKpsFV;n!0qQhvFaU^G<0t?w0Az={NY=rtSJKmI2K5szi?%4&#nqkxH`>|THA#d z%-{a!D6)(KvqMIeJuj6sOLv&juaxw#m^aatDe~n-)GwZnISu{+Ia)#+ACAfHag%wb*n9j9wd~1j{Qiea1=~hWh0p?P z*Eiu_K)O*ET|uJnVP*Oeur}tNh2s(pQ)$=vYBxR;f>4f4sp1w#j*o9hVcNo~v2V1S zcV`ay;NG$HNsy$o$(^L{8(;1l`%ou@GRDmt)$lz1|6zs)0u?ou!r;H*uqV$>I!V&* zf#IpQXmL+SA$iQHz~Sl7WQ?Q`u~BY@f{%#Tv57HJJRGt?vfuB9MitM3eWfm77rxBS zRVy?g4vmOvFwAU`4Sh)cb624IXQ3=6-JA`<6K#E$jhb5j(S(4J)#yiZ7gs>$KQGVQ z@tuVBx%S0?)?7g%)o?3AaxiQuvo*=1$OfcPN zkn3mYpjM_>=Pm%?PEW>+UKwPREoM(ipZH&I=ab{BFCzNX zXO*f{KWcBWV0L9$rOgbmQ;zx`i?`a1stpfzHjI~Dd108@`~~@wma@Fg z8_7C6bh%Y2rC41|bDw47*opN84H1l$Q#Gr>afE58c3tqQ00PRVgJ`cuIX1?Cp;w5@ zpPyPxy~&e?quMzXLk9Jg)Ls@1AhOwBnMAL{0Dl#;}jRNnIs9Kpa^(x}|FPjPvO!oz|8t2W)m}3xDU}*#B4FXt$yqf@c7zfjM z`}S&03B!?a^RHOB1N=iAs}wShx?$nW?YpYyp|%C5;Zn=do@|BI8%!E-Bz3jR_&k1uR$fQSQL02IxmIV!MHh;`l7;52p6LYErvlm>8->Qw4s6`A!l>KHlDz)b(j_@NOFv0MQ5=l0bP2877BY=&ZCT7=v?3L%F6 zQUugwDIBBv`^f8!v$q37Ya;vTR~xCeIRCkHHaf{bz<5TDMrwKeFT~J9=Nrjd7588R z2{B}vO>m`oPm+J4u2WWip0?lSNU8Dt(jG9~o~RoXMy(E^^wZ*i<7eWl(w*P!E3I;G z!;W`!T_JydNIX{^!sP`|98tR)xHlQ-*0E;FU1p2D=J-$fiq=J~te*2Q2!$eDKMdZa zrFj9lCq1h=PVYrK)s=Dys9Z3&X!zE5Y2y&lUfP?txYU~5y~B<28sBu={9`Aobe-4r4CzdPU*%PXzX6D_;IJUsj>zE3YLwF@-%_~%7 z^$}1~wanU{%!GFex@0V*?#^yt%kXIR?%`Wp<;2KU3C}6J;%dj99qdsWxu4f>Oe22E zuCc}Nu=A{c(BcVb#e0RoWrvT-*|$Se5c3+kM+e3!3U7+p z`5OOcf%o`?bJrdTjN!Vsm*b*NVn?dSrU|G?;EI9(y}1^Y&q|18!TcMPF>a+~u?I z)8WX|fG{8M6ok6WDW81*JrVE@>%duHvV@a=+%$mTtE+k8%rcEodg0)B1USc1mGt?OV!c0gp{{=jZk~2TgzmGf_+4mOCZ%PDdZae{mPq?YkZ&w)YC`@t9DMN^2M?I;kADAGi3G1D@P7D z1iRLvdQ?^xvir{J@(Xc0RZqr|(U!P=<}JDVRgmfiTGo}U+H{a;TExG~A*px%X)pnQ zu*pjYRfYlQ@eyZpM4^QQAjbczR%k-tBUmf56LLY9xz-SB`cVF8(f9`88fbQW=(6e_ zqC`sLDsRtErToLK6I2I>-YQpZP1+E?Y#@2;Xt@Dg`KW?`WaqJX*uN(UWy@Ty0&AUfL% zIeZy7?jfNds-%!eNV66B_DPe6qJV6@dI;x^&Lxma!5tQ@S@!$6ka>)mq7dl8JNic=w-e}|1z-rF7 z+FWCBOjzD;<@6KWknCPGY>R;*Qj30M;ab{--7+D_T>r6m^kcxE>`srhSJI7mXQygz z*5in!)=X{5Fw)HFR!`#7?Jj+vQcM7!@(_OPZHE8ZP6qe4G1+KZ8P+~TSD4y#@U;im zLI7z6IM!lY-G$D-{x{a32YS+xs$zp5SY6^D=#aPYipKcFk8W-EGbNf+S6E@!;qZvP%x`n$AeCeFaHVX|NDy)L zUPnWFgkcDMcG0iEo96Rg{QpGLznWSsQ0Fi@mRcj;GokI>3%q5wR_8O_dXxcdaC8eC zAKwT4Aeeia=)T$S;O%cR?hPfEW7>5f*-~GJ)=|gYHPPteZ5teGY-njS;giH;P?z;|y%&Jk`4&YBL7!HX9@^Tc!C~CG-nYaLF|gA4o+%YV_OIo4I&@r1 zyu?&wFUSfpJq-=ue5*-o<29ndpEL?7r^TqN!c`TWF-{y3nT@ymyS&GJ$u{+f`Ys~zay-&j{+C^}S7CFHz5bgpJH zs7CoMcf*U!FcEmB-vD1%bZl}>>7A+SVXqc7qw4^}I!lYe{}aN#b_=yE@p0%hApSHs zm{b#}mg7QqR=b&uS{w$~WyvSazs&OPzd8vs(3rG`VUqlhKai#YuE?>u@&^d0N@l?M zNIOI0j&_|&+8xiUnHr8khaj}8Y-uBq9ja}27FNc}hIc(g>d1Hp5}oBvKn<`#rH#t$ zr@mJntV3Do*tu7di!AkjQv4=SN6%q6U>}I;m_N0UfvY==iO&*nUoC0q6120!I@+_DsC} z$`|uv(IZnM%jcz3J``zUmROYZQ->Ky52a{x#!#64~F0SL6SR{3t3oB}N zK=Ugs$DJ$pB5exZ;g_+CcYR}pLx7D-d=SGz+}iCcA7aGpOvie^>2;)FEk_mdh{X;qM@Dr z6osayzQicUOhYh#qnsH-g;!vu=3|E=A2(5AmEz_YMyg_xVd8+*z4-DvkhRy&e>ijr{^rRl{d%4cNj7GNM89I;sRT}LCNN6oCOc;wZE7fM(aVF(S=`u zY|et!tevM-JC-|?@lv^2+xxSLI$3<`nQ}De8r%-7e@ficehv;e{8)5c{TWm5t(h-k zHCOgB9%zNiFBgziw^rZE@NWaC$IRfVWo)-yuzln$oNW!=3h(E_?6n3w0_ zpC1M;ZH*|dQP2y~iGI82lK$ADFL7zlmvQ6*3vJP6lboiNY#>1cwbqyUS}eNzcwgCtkiL<}FCNY{tMpw{{Z3mD%S-yg{e z8x5BlIx~doIc|e$&bHDP^>RJvoxC7sr z5IG+a<9_UhFNnwJzb3(W&A8b%KP;x2M=uJ(KwE!7Oo1GPATzgKSDGkQAx@T3kDpyo z4M@DijRVOl{t95Mmf1z}kPSMM3*PrUUlzU|9MH!uH-FQCR5cY27vEU)DEIvw@dD=Y zKuSlMk+}vWoL}XG2JUcS5XjO>T9zq_Np9I54vpTgI!j|1?R@`@#rTyTYV;j{yF=7u zK|6R2l{J}FPx9xxQdBMf^V{_M4!^Y^Qu63RP~5EX zO4A&-Pn7?B^`8G@$9Y2AK|%pp^!q`$hO>!W+c{H0m_R&an*a_wWzw}KhRSrjtUkU{ zyEiDH!4DT)qe6D*EdyFoLhGSDjL&=X5el>YLO#HBMf8xz8gs=a3U}pD<~3S()mGOV zN|OD-4R3hv>qf)ZK5ul_m&Yu&cGqS=Ad+)-$=?s z;O3tSAGwFWM+IrnbRE$0Q(?fELbL$9e}z{k9**w9lIyXA`kUdZJ2I3R&^KN8ijNZ2 zkZ$#T8j#%y$5DpPse23j0Uf*nK1tUh_sIEUm@0KWsjyZf;ZG3?QEByGIG5?6={i?$ z_9+LGrtmN3H`v0yMgpEHv}P8R6&mWC8@v0(rCXOrN1OgFlOvFJCg=R63;+HeeSfpa z5;{l)jE9s~Ps!G2tvq}xDOgvS(6%LsYPo_oxIo3F_XgZDdk*6@Uh0HPJrz8ANdk&( z(_}60KxJppj3g6?@8tBVbFfF9*qt)%!7URPvbfu$YZl=V#GF_4zooBekm@Z}2owR? zpCP}teC(+KgBWHtPvs-&*hD7PRRu8J)VQe`BGa^IJ8C2S*#9K#we^g{>e-VFH-LBD zqZQTNT?F3t5`EGSN&W3Za}W> z&OeJ{Nrqm6;11R1OVl%qP;BC&kRMci<-^@)_=nOdLM&BFG}qbqZhYm3^HmG4<7_y^ z(|wxO53<|1N37<*(Y!^6e{-x$kIacBGN<>`=#| zW$QlnWX3glkcHb$nnfQahBU7Vt-GTJLY9#?lgF%|Q#)@b43PLQD{=ohO;(zXO|fb{ zH@@OKI@J5ml zrsISrT4m(q+{o@(&GB}R4obiAtvC<=j7w`S#RJhOycQo zYI89{MXENPk%JN=bmp!sN9TbTAF%q^Yqg>hCy!sj=Sm!BF65<9XNz9BbxLk(kj?v; z+<;ArWUtc!X{R0mQcJB=*7yh(HG4RZl5wnP^ktE2hjyJN-pSCEXbrHTE*6QkJ;hFW zh^lN+;T%5nIr+tCEf;>mmQf-vhy$tk=(LUh{7+YRh*-?99vvjxEPFB=4#8sz(|)A5 zmW?}Ds4PSx!etdfnz`VmR<#T!7$z?$)w#QrWgIm#m7iwyr&IfIZ|PvIN{Op3_aGye z?wXu4dT)JV6nE5(3pW@m8ndd?vrv@vBdPXdPqk_^Z^MDtG3FOc`Ysq-*v#x2)nVW} zBWOj#PbF6NV(^kSmr@H+%Qbd)WjGVT2ebKMlJ#S?VY_F$Y-wRW{U$LOtI2fH;H`N4 z)vKZo)KNznjycmM20s?QGo8=700QxPL^{mTqhS}6t$37eU$EVi8~OF5(si8Ss;{0$ zrCxTbM)QUW!#kv*4|PvC<8hSc0BBc(JN9GDs^jpvf~~Z`I7Imz+fg|qr}SMkX#w3cV|xl3Gk)E3qmb=A+%VW(-@^E+AkKg@dG^{_ zb#)aLX*w{p9CT7Wl|w?^?z3yMeO@@_>L)C@lRBeQ)}I?a4=S^sDW7Kx5GshPSUVXpyLWtC-6p2< zCEZnq2lbr?yi&DRH~DK*8Qy9CXukF5>QFA|c5G4DC&EsF%9?88C+@4Qe@*`Eht>a7t`q771Ou&=uv)L`nTMNL1dZ|>2 zv_DJKNGy`=Q6{Xe0$A9cpnQ10r7`F}4_b!RE{;-zpJ`?H4oDy19uq2|y8OE!u2#t* z!lON$bYt;xVw^3LM<1@^>{;UHMgL~?7jf0Rk--7|yZL7=(YJ3P-d*tg>XG#FKDWoY zv8Y<4uglzsePZ?>rMB#QOM9l{alNKLmGNNC&QkYCL|!?@L>sQkpvqP|A92cRi*kB>jXBf;X8^xtxX+D25#J$&>eOQdWMhlA3T)K&v| zK&yb54nq3I!h{st+6K51P8b;g-ujmIV-5&p(JAFKM;+b{{NB8_Hv$ z9yq6rZ+U;6>c0Nbks>@;U?byr|I_Ky((N5Q3}v4Wi?LsWCc_3ME@{2iC>u{4`nZyA zpK#h#vBM4>rj;%0)*Hg54qR3<*@q4cH*{MvFB-k++-w%Kdo8aa^x)PHW__T zgEhDsg1d*6Opz7~M_zyRvh*fV^dajg^CWq&GgZ7Z1TX`Gy^LQ!I6sJLROzxU=Lwm1aqy>w&asAB38s9UmH7Ki5En|UI@*-X}mx18aBY( zZc>7E4s;9I&J1S4u(i}Ga9bA;X$d(W#x-@r^CBkw`?2hmDJOXCbl0JfsIo7_dn{L+ zh9m<5PXy%|06TUPk9*fuFB`$}mL__cN#+j|J>L0_fg{^dmwwRLOdm85MOueGf)VQ_0ay9 zeGtk3*z5N?ljWl&q%|zDhV;(_&vt-BleRT_Zn=E?gmSv6OnL;s*V=WPxjFPFm5f8IG%z&B0=4{#faxP#dN;3ttp7w< z$;Ez*=|9+`RU6zV%lBmv`ycSi;ztg61s&GPmljP#71}52{R}#MOyQXOYL@nAsW?Bi zKd=4;qj-?ZCZOF(PQtfy_3v52p<74P772=fzJ4@)MLtK|F+8P~8YH6NOZZj&oK%{- z^3i*f9?NcMQHqBHLJ(AUo&J3d@BB60)dT3(JJI2N2ockqP%D!Eu&+!2$p;r*Ec^Si7 zx=8QB7l;e3KK_VW%vptLy2kgqX<*l96(F9fpv*%B0=tu=3R|V0Kq}xuhm?Ad=*@1r zM?HXgx;R#j=mxj+q?^jl!y3@9Firfl#j3K!s!SC+8;=r`SDxS5c$Ye`#%iRx^PsOP zQSgp{SD@bEo@od0pV7ZWt3NSRF?+H_q)7Dr%ZT? zvo86EdByuF9&NUso&(-rR`@vy^yn!k-dk;|>=c*Lpgc9|4t{!c1b`?Xz{PriVVK)!*+5)D230eSFYQoLz2P zc7J}g%;J;h97n`2cQ7&uJGl@qOAq zs)gyYGJ&nbt<#m50LsB&=+UM!!_lvo1 zA>f_$OOgPo9ORH{3W>ZyCT%pP^xl~g;#eK6>>ytDQv`F^Au5jh*aI1|5XDJpA+Tk3 z(%tLxES@RiN?5H)GKmO2A&WVR<+T#YLu%O-yG*FU`1C-P2Dcu8R)XkoT1al{&Ym}^ zVe5(8PBJ@N`?AF}$2*d;lFHH^ohM1lfNfCiS!=g5I}|{rBP|jfJh7O(ZBRx|jW~Yl zP&1s3?G`Dw^p9>yE-xRDo!WTp`YDG-a;r3LfK0>wOk9IMmhS^AN;~zI zFa$sAmSx5^%*5W%q3kGzoc-wUlkXcH(BMjMKNJ>F+w=U%U2CP4_mvgEY5BlT_sw%w z14StXP?PKv*-Me)KiHS>#$PVwkK=|hhN+_8>^j2|AKf??-(8@1@H>U%wMVQKJyq*< zEhJ)$Dtx>^bVMTadwY*XLoZv)g!)DGP7glH_i7YZ6@2$>i@JZKr2ACUWA;~frs!KB z9EywY%;sbyhqE?Z-n#!wUtB#}e%dCO8RqWXhRPqt#$J))F52Av8negT5EDbkOQ$Mj zswgrU)EoB0?4_kP?|X$`pSb>Bsd`6i=e=OjyE&1gf?VPC~ ze`}3AkQk1f9h(m6Z7qAg$v+VyTyNjF9^hjAIq2Xa|Jj$Thp?8`$;QA(n|Q@AjS3aY zqxavJ=P{uBd(Zd51*c8_<(}aEFkb;~Ud^abpA)wT9Yd#T&=@PX@<&_7`#E|?4s_4} z;oU>IV^LZ0M@u2ehFe1xZZ6$pCfYUQWHa)z^~d>}v$Bh^&Zj~+HIGua$bXOUx%*zEL-=5Jr@eyN~b zaV%jk!1=F9yQJ}7Y{*{}s0I|ogKQ%~^x1MJ&l;YVatD`C$J%Wbjedp6t%Oy|(I@`F zuZN%m+nVJ8qpbM-k{3Sq~Y;{$}ka_B-|k$0IMrAF6X8rY9T_1VVU zHguq!W;0gvyKeZ<;?*CYm@ITw$Xm`kI{9vuOy+dAc22)&@(zCkA1;_pzu-mUj>oPX za?yiJTfIy0a(kREoTcca01Z#TBFc+&K-4O=ta|=Cj8aFWTLS;T&l3ukk}ImKN1Oxf z9)?5BH-(pLXxU(V_qZ!BQZ+?q**8g9FC+{^wI~#tyG8HOEvQU%xb|Ed;aOfybrtxJ zfONBPo4~u~KKm|z?tytTE4mAzwD4parp}w06M#i(U^t7S!qhO>*PeMEI9O~d7MT9x zScgh@^A?B!F@V!ju!9Q)JHY94J{F@Rq6_ zt9O_G&A>lz+$BnCaOD1%GE><{n(id=Eo*`^e{N5AfmkZ0E*)z!vEU66= z$DcsuA;iOT9biCY3dqX7`L6%^W`TWGyi3=|Y)b0ji+1t<4Tu?^ypCj2$cuyl)?ITq zIY8VFKlN+k`g1w3v6<@)>Mq@v)K7Pv_H3fo9(C-4v#}HFI(QJ{$;bzp^!OV3lJrbI zI4CH;^LJ?^=Ag&*A&&^!bS)3}p4+;96Wc>EcgZ6Mc;@pxWk~ht^?wOMJIMRKABx`a z_G?vhSKB_Sh6^AM5Ph$#+G^~XJMj7@*da%C;s0NIR~`@5+xE{4F(hLwrH~~;RHW>? zLHWs&N~NqJ*&>O;3<=4P6g6su^h29vMD`ICp|O=E`%(yveT12L?lbCnp7)RE^ZxU^ z&-;EpZ}Z2QIiGXpKKHrq>%Ok*{@&MuccSH0X7S?8R_GX0(IJPeJ~JS@h;PF!HckBS z^f4}O*Toy5lw~HIp{H1*(UrW#nU95N7CUi4Y&#cDIDBm|VaF#c*pg1mL40LC8P>ei zTb)9X6lX~JGlH$a3i{YsbbheEWXXVX*z%8M1_CqH0t7hv^mg67nC^fWTmmH;jk%z= zaaJrL8t?v=58tI>o{%{ZOnr7RVPb8*8BHY}&VBCEq?vIPI0STD5%oLT4pi9YN)^h3 zGTw{oUzKU}J&_zDA`X}00VL|&($xxe{*A{#bI2u;hfgE${&zv}dnXb*yiNPJ?5rWl83p?Y#(-Ne`gX_HJkElmy| za6HE|w=~Q9TkWoJ$ung7!{(E~8Kk%NQFF?%;$}mhSk`0+)FvVI4HELvuH1F6OD>ps zKDhQx(&A8pJgEMa`7D22l6GEx<|=Wfx&yp}s4F>d%B8G|G|3;IHquvhW%0b;@r_R@ zey@yxx8}g>R@yL!lhddsWaFH2Ejjp{*b8ko5O>aJ81N|lJ6M3f;j?PZo%8m!4UxUe zmNCd}TftY&see_u$>hrp7Y~)Wljc`&*^Qv8WjT&UUGr3gT5{<(f!NAVYEOWwSLzXi zGv2PBbezkc%;|9$c-0y0g&yN-!`@NIc3HPGNEyi33|dMs^*t{&We-L|1|ut6NMW2r z39T9%-#Bt!$gOjA^F{~@SxK-8#3uAJ?>U48_Z|zV+WGxwg;>3BlU%YyM-0#IuI)(E zdSb&5_xtxh_sEy^D<2!6{Xx=I?O+&?LIGFNZLIEry*cNDPr8>#atMW&?LATaZ!|bS z88dYzNKP@K8lxoRp=tyPJ3AVA4HftJG*-=A-y8WC@nuzx9qyLbEqQ@7kkWlK-6H2Z zru{HWA!u#a06T)$EL=&g)3k3TNQ9_W&E=p=xB;_4go+GOUy41ctx>nTtZ!Bv)Iq(V z8}aCUKyYV3VPAe_Be9m;O2ol({|vC=esj^j=NB{~3;+$1G~zz$&sxdSPcbk*)0!YW<3#4=qzJSJf^hK~_z| zEI~9K^f(F{jEwToA3v5YtEmOz3GL$b-qeL3S%x<}?mi5BS7BKWPDRA@S!Vr-_)|hl?j=~1A}9h(@Pbmbs(y3 zdCj7($h^1{6jPxt0?<)8Il?{dn}ehqMrgVR6#FaMeX2SNni?PvjNS8(OGM+(;rD{& z^owp(93XJHC>LY~$+^X`n7p|6`|fy-qdX$PwH362`7}c$|CMKAD2^~ihL@y&SZGWr z(W3}OWa76NUct{-X&(NzPYfHurW6t}`De>(PtVgQ=d@tuic*do40$XQ(H}^?P;RJ| z?DSNyzn$XRrC9pc1;&p}F7v+WW6T}mKMpPx<%NFO2qmdw9QU>a3!g*F^Eq!;-iLv{ zPJKwz8=wV^tlhyrK2P3#_8gNz*X72Cj%Sal>qI@BzP!5XGf0fwj!R2SQ+fh2Qa^OP znN$xF!?`|{Oa5x?vsz_1`BgOXA~jp}F$mTo9>FMd ziPv~XKDFBQxgg58g@nba7+c;Mi- z9mI2bjZso77DcQoceq8YkFxf8WHoF&k|R8*4W!5{X=F9`EA+@Uf8m?Nu;|4TJ;E~0 z>BT7zjpFsX(Yq>&hAPre7rSl4uW!FUx!6~`QXUI|ur!gq5Bioozu4!yoXB@HP$1V% z+S4@cKj#xUoDSB0h4IHzxHGp$JPIAg>%exJp`gu-;t{$+WX@v~tq!!)B^e=(&r;?H zKPc^W20Px_WL;b}X5M9UJd>@=R5>&p(5_YWR*0f_AUfIeOv=*iw;S`GBRO*3?L12p z((Co~;85M6GY`|!8>js#+^I|gA0py}(qG6eEU2$goOu5c@bZ8@=bLY|U_hc*8dt$+jjgo@o6g$A$WCIMJCx32pcnE~#iQAP*^mTmrjWmgju+F?w$qP{Il%aYVN6&x=BZ62;YHkis6{omiZ?N{K~O4;Cqzw6E!O<> z_-vqSQ}W>o7;_52)~x-Q4?Uy-XzFd(Ik%FfR{6v`w2za@&$oBG2#WzVCBAz0y>@A3YN(t- zcO9^Vu}@zkSz9Xbn*24GVV$i;=6Sj&$K^ZPz253(^WCoU9nj^@n0&ZE>+>IP$@r9e zIyGi5Kz}8}iVeCvB0Wv&-6n?cSdW03xAcf0(4)=L2##LH<^3OZdHZchhk znHtbxGuLJ)33jv*Cg-T!?b!iRODED)r{yBM{_sZ?nY0g@`rDD*)b|JUeIh&(IL42z zRGXqBJEO zAr&{>CNnBr(k6uS2J1=B&enUtE1<@maak!D*?Iie^ADT2ZPTyD#4pXCkF|5R%e%7N zPijdh{9vHL^b+U1`u?_zr)?hP&WdfST5)sGB41*)`i~EN-z}vfugg7lhuaK98B*JW zM=>Je)a<(Qk$9~jJ*BeBsJ^aa0iicY63vE~(>)!xc%!6wK+V~nsVyr-u=!~tA9Nfz zAOPWuVod-&BU3X7U%yoq75qwmX?(lSgL62%4$~W1egA-GO?GO=nC3RpVDshdP_t(1 zk2e9T|H&zxAe|iA)n9@Iya;env1S0IsgJxCEqmdK)@j3%zEQ^ zpHAia5pIxutxW_5f8up!-+`3pXC;5E1!-?ONqvd)+8feb!n~9hI_+5qV6B4F;O0_3 zVI!&pGJR5#(_}cNUBEIPVLx$Qw(XJ9JWfxPGP&{n%IB#q956y6`B^@vG5aGK{KB#k zmc|BhJ|LBN_@b(=+}Vl`xy> ze%Y+a!o6UU;7kHh)k6|kXr@E!EzlRVcEmf1##ZJ;INIiutAK!j^z%uNoe_ga+efNW zW3Fl1pm$;*0I5|K)lJv9Zrrj*nx;RgKK9|k7+E44A%#j=5z`%#@Ga{*eqP{-*zr)k zb6_zY$){p@h#iassui2{X($nDk+D9ai-qP8CvIydTz{i=AtsMVAdJ6Pjv9=)T96@v zkZ3?yr35I+_%lNL!vT=##-pQT4k>-Fq}gM6`4@gXk6E{+8v{D0Vfj-Js(~9MvTf6N zuXslQa_>&~^D_CB*CMchuJ|z|y`sIA%gZoOjUqHv`(+BJ2Ao|xOc&VNH^)^n7W10# zA)lmT5Ao6kqbn^M-N*KyA*V9!o1I=s_xKh%2pfxRHjHtSeX$C(8%kM6j#D2kO_7UN zbz-Pj$1OTg&7O7Qpm>E+w!laac7=irPTr-=&S@12ZYoZNQh)DTII8V{IwLVXBBrJo z2!_%cA@*CUt;WA*B25nISkD!|H-4r_HZ8;-WFMywZEn5AMqLBWZDY)B{Q(M4#l&IX zVb?|wT-2FsUwOr>9>?7S>e{XbO=fHKmK6ytTXEHGp7MbmibuDdpn+@yq~02DaRht# zh71|j>`YNzABO}fcnuPhVt|1%5tPLakZP+}w*L>w32`T8h32xiB?b4fv1+M)M*@#; zcJ$-Uv~KneY(rqjucl%&{yy4y_^d?r6g+|?0R#k zRxN%giuia-nl@X~B(ad3yiZx#NdrZ=nSY?qF~NmdzBBgVjO5Ctm@BhtC8YZq9I2>M zR1EvLeDkj!p}3$O22(BK+Cdiz6>Q7=5pP4W!v@r4BfWS%Tq6Nzt9mEkRzF?PZEOA< zSfRQDlU#IUIPc>1t$a0k=PxckGQPPlN+fdnlrQd?sNWk*Rit-umfX+RMYW2VA>}@o z3?lbmk9)F7ZTr=!g6@W7g_AzvJ9tM$B!(o6(7nUkY~M}Bq9u`#d)USso4DwEYrVb# z&%oigvT9SNqd8KgXfT)Ig{*Q=){{+A@OZErLp&Pl#J;4k6apc=S3el`n1tna^P;aS zFpIlE9<)>);Dp!>WS$?xnkQ&_vp5ZG%eFPp6QnSKk+$$?z(aBdV7M+-VxZ^Onuz%MICuwhWN+otH}bFm&t}|J?&|pZ;EoA$|KCbF~A;TejJDl-H=^ zxT!y;{B1*;aS0UWaRyxE@bgky3cK80_rXuL4j&$d%pFR*SDkDxwdv=B4b_v_^plPp z7z@j*WVBv+1-3|o4%k53)R~UO{!BV;)iydowX5vYBuBf6zxd1Uz4fs7)r`4~2o~-N z7e9m*q1$I_1`2XPlOXNps~c)gPsv_GHP;!*-5UtbN^wm0Z${z_+*s=6xi;sPKm}Or zy1_ZQVId51PQFwYKtcqRl5fAZ-Uuk5Mu7O-M7j!q&ESt&_Q6TMO;E5cah_jO=}42l_Tn+FJ>{&D$-3fTNf|I(ka+dyN55>vr}#6#Z&;=L z;|jrgr6_#DM;hcU0u##=zKl{%a5DS5eIXIh=}nJWfpMdB~~bif?$7-iA$wVL)%y|A`O((G$m=Kv)R7 zvIIwa+)u&bRJH+r;3?#2OIRDV7aT`0p3+$9eHStwB1< z4_Z&)BqIqLAG6^9xJ5k#ErPpZ48RzIrxUjBXNSL84W5Hogl3(_aID|(`vM^TI<zjD}voPk+;-;!YvXB|Ah4T{R|+G{>NnVZ|eT0?z%un z{abbZZ@&8f$5$*nui_Vu1^_H$3~V8@EQbGTko`+b?e_&hu-~*|G0nfW=l^eV37(15 z3e<-ns77g=Zqrk1z{3tsAW(x8e84Ur`0z=z_cnAT1A&~G9`TGwr8U7n8 a_4n{rg@yNI`6aQzcONpgz~&k{M*Izd-vI&u literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_BG.png.meta b/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_BG.png.meta new file mode 100644 index 000000000..cb41352de --- /dev/null +++ b/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_BG.png.meta @@ -0,0 +1,497 @@ +fileFormatVersion: 2 +guid: 2439a9ab25bbde743b1c3ee0ecfb0912 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: freezeFrame_BG_Sky + rect: + serializedVersion: 2 + x: 1 + y: 912 + width: 447 + height: 111 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bd0847b070876cb46a10cbcb298b7876 + internalID: 34256148 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_BG_trackFar + rect: + serializedVersion: 2 + x: 1 + y: 872 + width: 447 + height: 39 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec866e45f5ea62b4eb5722232bd9cf9a + internalID: 1911583261 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_BG_Grass + rect: + serializedVersion: 2 + x: 1 + y: 800 + width: 447 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c8b4a2aeba741a544a3f670c438724dc + internalID: 1165356311 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_BG_trackNear + rect: + serializedVersion: 2 + x: 449 + y: 904 + width: 446 + height: 119 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 02ab41a8c7d326e4f962b491f62d0a13 + internalID: 1080376568 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_cloudLarge + rect: + serializedVersion: 2 + x: 449 + y: 840 + width: 94 + height: 63 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4654b5d0beeacf14ca1895d07d45d458 + internalID: -1482192636 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_cloudSmall + rect: + serializedVersion: 2 + x: 545 + y: 856 + width: 70 + height: 47 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f988cdb3151ffb04e9ac6d2327bc97c1 + internalID: -56352506 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introSign + rect: + serializedVersion: 2 + x: 552 + y: 344 + width: 447 + height: 415 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 382c57a9a691128458726ab38c955dc0 + internalID: 321067060 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights00 + rect: + serializedVersion: 2 + x: 24 + y: 312 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7ec1a22ff5bbfd34e8e73135fc319215 + internalID: 656717597 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights01 + rect: + serializedVersion: 2 + x: 24 + y: 648 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 44d3e99b03287de4ea9c9a6e1ffbd129 + internalID: -1278587421 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights02 + rect: + serializedVersion: 2 + x: 24 + y: 536 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b317b7e37602c5c4db09a6e7cf824023 + internalID: 173899709 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights03 + rect: + serializedVersion: 2 + x: 24 + y: 424 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33f630271e25fe84dba43ee41326e185 + internalID: -1490388138 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights06 + rect: + serializedVersion: 2 + x: 200 + y: 424 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9a3d144d65d2d8445bc92bffd01b6852 + internalID: 622206759 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights05 + rect: + serializedVersion: 2 + x: 200 + y: 536 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 97e6702f181252b4fa2aae526942364f + internalID: -1760388311 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights04 + rect: + serializedVersion: 2 + x: 200 + y: 648 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6d7b064cee186d341909ec579d038923 + internalID: -1965601484 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights07 + rect: + serializedVersion: 2 + x: 376 + y: 648 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 92d49da9f19d48a4fa14d216373fde1e + internalID: 189580602 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights08 + rect: + serializedVersion: 2 + x: 376 + y: 536 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 299a45bb57f47d04b981d759427e02f8 + internalID: 57656780 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_introLights09 + rect: + serializedVersion: 2 + x: 376 + y: 424 + width: 175 + height: 111 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fe29288be8d4fad43935dc318148ab93 + internalID: -1501082486 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + freezeFrame_BG_Grass: 1165356311 + freezeFrame_BG_Sky: 34256148 + freezeFrame_BG_trackFar: 1911583261 + freezeFrame_BG_trackNear: 1080376568 + freezeFrame_cloudLarge: -1482192636 + freezeFrame_cloudSmall: -56352506 + freezeFrame_introLights00: 656717597 + freezeFrame_introLights01: -1278587421 + freezeFrame_introLights02: 173899709 + freezeFrame_introLights03: -1490388138 + freezeFrame_introLights04: -1965601484 + freezeFrame_introLights05: -1760388311 + freezeFrame_introLights06: 622206759 + freezeFrame_introLights07: 189580602 + freezeFrame_introLights08: 57656780 + freezeFrame_introLights09: -1501082486 + freezeFrame_introSign: 321067060 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ntrfreezeframe/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png b/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png new file mode 100644 index 0000000000000000000000000000000000000000..5bde700b94fc81590b8c14fc739337f67e5ae6a0 GIT binary patch literal 41151 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 JQbWf(e*!)n#aRFV literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png.meta b/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png.meta new file mode 100644 index 000000000..ce775b766 --- /dev/null +++ b/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_extra.png.meta @@ -0,0 +1,189 @@ +fileFormatVersion: 2 +guid: 85ac1aa20afc71449aeb86caa7cd43a3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: freezeFrame_thumbsSide + rect: + serializedVersion: 2 + x: 1 + y: 831 + width: 200 + height: 192 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 068324409a21dc74a9b73a79576d0b60 + internalID: -1837687530 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_thumbsUp + rect: + serializedVersion: 2 + x: 202 + y: 831 + width: 190 + height: 192 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5bea2ab5e814af948a21ea0d9b4b5452 + internalID: -447564954 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: freezeFrame_thumbsDown + rect: + serializedVersion: 2 + x: 393 + y: 831 + width: 192 + height: 192 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 03b259d9fc20ce54d8154ac466982f3c + internalID: -121672256 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + freezeFrame_thumbsDown: -121672256 + freezeFrame_thumbsSide: -1837687530 + freezeFrame_thumbsUp: -447564954 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ntrfreezeframe/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_other.png b/Assets/Resources/Sprites/Games/FreezeFrame/CameraMan_other.png new file mode 100644 index 0000000000000000000000000000000000000000..15d5d9ff512c13091c00ce969903b6d840a0a33b GIT binary patch literal 256157 zcmagFbx>SQ^esBLdvKQ^2?TeCAi*KHyC=BIpn>27CpZKT?l!o)ySoOL8D=iueXriH zUfn-#SDor3UFTHG-o4J+YyVVJk;6hKLk9o=SYPBnYXAUNX=ROGh`Ncl1Jt%7sY zkdp#bO;Viv_sB+4SrP!KjmLnPA-!FrIm_$00RY&b{|-0-q^}GB0PN3~&yt$n#^>2+ z{)7wnL#k5nUue293;>e&$-E>Cy1348p=2^=$b_0v+KC|x<*`96^C_kc9tdz}KeWLp z(c0<_pQnj%KbWZ#siUFSDZ(Sl)1W=)ZUwk8Jt|vo{%$@*IvhLtmpcBt6)bwR&h{g+ zT#w>^7Zu)V6n)o+6&r`Ef+SvtMcXTiQ-GY8tFyB}#`UVW(7aO-!nWq5B@c3Mc`+!*Uq)JTLSwlAKPNFT3es^rUfxa`Cf=6Tcf(8^6fQ=Ur~JJLImD2#W)S zF-(jn)dr{sVfFmZq(*p#v4Tz^<%4?044tuWKbPa z4T9?X9f_Ccvz9raNXW>9dmDiQJH4?8cSd1qL)1IqgESLIa-i8Qy+kGb|10X%HaU ztaD^`@`b2A@Nw(^I{{sgkJbc@)9+DXG+6s_6I5^mK zyV~p=a44bxczf#UWq9MnJp8!6`aqIpzg(05FcO;~-J?iOsdYcZkY&8qoRsplj7|D5 z)4ERlCobB1hWU(wFu`pFZ^)C&YK>Xw1B(br?B>fc0Cn)VS*lpkNC@CRVTy{RoXLY1 z2l&Dx2%y7*Sx;oD`}(#$uz33qP=~c)e?)jY)Va&$djZLwpz2ygqQjr|F5 zB?oQh5KNx6dtNAf`SNA8WSSnuaUY<SSDq5osORXBuHRNf=RzZ9C67?#n$(C{tZ^2?=w zjt=gNOiY}EA4amk)E>g{41?fj-yC+#17#<1DXoYYdQeZ(;|}spO5w%_*L{Oithz0} zxS+A85fJ$!md0G)xga*f9o?~9cPWf?Y_3@OH>=!T=zzU!P#WK=&g+Qzh;`X@W>_k` zG9u&7e4p0`m%0;)O^N@eulaK%@*nzTC5_$f3VdI+C6_e%tzQyC^3oI{H{#3g;RrOd zlXx^(`_96E^Qto(;+{!VR30b|K0UMx)l)X;&9Y3-BpM2fdcIJ5B|)^y2!Rm^u5~5V zOHV6hikEn=;QmPH{z&WHNl6Ye9R+{`Qr+g>@MLK8kmTJ+$2jvUkUqin^A95R`LS#XJX1TgBxIa-!m|GJzkDS=)X_i_rgR*MN6!Uidq6Yeg9{&SYH zB!eqL8toS$nh{u$DGu#lrhT&CAK#@8+ldw!;iBpBiX=}sFd5`GJwF72u5n!Zx4u6| z5DS$)t!2}0e}r~#38`)Uj}`yXhEPh4j^uP1@7ZXl#W*}gVB41j%tn5}W1l)WK$8PL z5WWuBwD%|2fMM$mE4yOS)g801G9I;HEsJ%GDR5&%P`=p7HBQ3@>Y_x_kNSRF32?Ma z|MGI~lf@lM2pP3fBF<60iuN{YLY|={Fq(&ylysL@Ol;GDdcOiHfE^^XZMg)~{LhOy zDj`xwCF3!_66nEabio(mAbriv#7FJoQvVshq(Bmc0FcH0aN&GCB980D0%vCPBk2Db z8Mvxzxo3$zn>L2igJnx}s*QI8N+|)7aZiP`(xH6X#i4u_>O(C;ieIRUkY@WA z}$0Ce1B9&(z^VFLjP)>=Ji z;?i+Cyla@Z8~lI6qJ`37W;jN=kBJVln<+qQbXcldRKg{!Z&JlqTAxUuw?7@Gn6)^X z%zpD_Gv!(zPp9)kA4Vol7b+UPisz$1((>0CUHPA!61&Tx-qB;wR}Kh!!H!PL+JWr> zR8IU)I7YMXCoGPJTwln=p@oss2zGL@GP#D&vx`umA$WHmzKula%P~nW;0~^8!0G&9 zWE#QQq+JNJs+l}h4MEyKjJhq26SJbK>*cf(0`dRA%38F(Zn)a?&A7Z|_3OLSZ z6pHBAd3B)xct`}CC&3Ra(xw}u*PzRG=+w@01#$lTW@ulYAfi31+2ci&v_8GP9asto zgri@uPM1d7#r`-#f2r0JQKzJ=I5$87%V%LpW~_PuxR~_sdacvLVZs10K++QZLMREw z$WcS^{(wtcO?ps+j86@>1I;XrQsWH>En5G9_N#z>xg{f0(icY;kZo)Qp1TUkwcMsJ z35>+A+z7fS(oYAKms`hq{Oi@-Edxe)KCP&xYcr$s48V?Xp=6aOSot3I(I5P9QFyV| z?2t=Aq2fEO;_J~OOU?n=Np_Q643)j`;{1#75^>Hwfhp_5hS-J_NN@5t5TR)E2YBqP zbK-l7FWG14paJPX{X)&S6jf1hdIo)oQfMVV3+?){yRM_iM zNl;Kw>esJdr&^tE&K!NI2;ImWnx6;4x!4Z~Q$xS4&6cpvnVW~j#6;iX`bU8F+H&y; z?9gF@05a5=N?F91^m6mQ=@b`Y!@p>T4qJ6Sx9o9CMh6FNF-HOwH}TdJwuB}TK2yy# zBnh!iCSh(UP{7i1{#OZ`?HSwN_S%TKBahUXEWU(m$9GcL*IqK$*F3WUWr&mrfroRP zA#PS67}W3LtLZYyYue7tSV<<#LC|EO4krVDX;GS}*^y=R=NIUhUm@nxKq9?d|4WZ) z51y!)EDTRJOmzyUA1>s{-$@^8;1l__LmEADW)sW_(Zk8E(xPBfloEuBuLj)`*4a!^ zB~qz9(9RquJD0*tEh)L|X5n6Tqup97vlW+2KtD2h-4q*wW`HEvw8*dJ_LYbe^JUKz zlap`eV3C!0gp1oNDdx_65b#en{+zn2ZF1mO+~X5A&_dmV?QVvkMCs(0sE0jS)kp}Z zFc9ibCMaXO{)BaDhZyj$GC0j7=ha#gPLhkg6>&>)i?^L>D$C=3*r4u^%}6F8=5}(d z;OR+^^@R1Z!anFy(nT5QM=ROpegc04-y3=q_WN9sy_3gpFoyJQoO^1z&T6dG zW-2E#G$P0TXjld%;w4fQB`7x0UHxRkX(R99a(ujKCXi|+f>-Zp!a6muQuAY8{=YTc z8oUS7>qtL8BEd}2umNgk(ZJ?}z3&{pGt+cm&a(D~;!$>WakEpve}A*gk7_@6TMM)x z+s*zd7LhOf>eV(+8~OWt9(_#DAw#aa>R?9UUC>pmm#IY!HKj zsTivV!0r?{pQ@?(zf)M4$-rn`RQIH(0U%_I0?cx&3WiHbh|r03i~gx{Z-JU996; z>W7C*LMh$Q^9c9ldb#0VY|3M=RZ-q)<|nNkglj&FShCNPfPe72V#FnZQdL&Z?BwkH z#l;%!bzDaCEg4_vObSPlvaHz~ZS&(99G)n>VuB)WDt*U4a9k!hgtGFj5%;*Kg(PnJ z&1R|*#4+`=Dr*WxkHK4h8B4vRfoV&6G8!j7pRn`E!oqJ$cws1#P++eW-!cT0F=uJ) zFJd(O7|OwHbBuZ|vexZDInD}*u?MGL1piYyABIVOH}#1hgB?%+dBv<SmlO*tfunY&OyI+{vhkJiRhKJO9cf)h(6sb}}igVOHl z=3q61PE1u_Wpp>wr(f$r3wF-vs3Zq16mGDcq)-rXHuW}GG|=0hMO^Z`>XfTiB2{#9)<559!tzspb_WR58&MQw zn^FQel

    vKp7ddqJ@O?AwMzzffMkkp6mc>VVENOAAlJaAr?6w&nAwY;ZZ#R;?7L- zO$76QEQp5-bi+!o`jO1j2Te3l~* zdF6a(3fc2f4~@SobKB199#$5RBy(IN(kNtP$g->lYvNa3=p@~AT_n8x#_{w%aI%lQ&VO4#EBCIq+T&!)op!N9jhj_C_#%4`>V>j|J(2^} zyJJ~yEW$tqvVPvz&2iS$^FXT8NT)p$Dum;0+=(~bHJx(9q$||A^&?qO)X)A3(N--q z`+)#``uY@EuZ7i(fPT8fMi1%h1OK6f5g#BLqt z(7->6s1oaUb<|Z5e)n6oI|v!l5G&w36!!<@kvV!N3eIF+$z952 zb5kNH(Wp>-cuVFZD)ozwM_UU|c_Hum@ox|MOiAzBU~Jh$4EA5i8X!j*Pn}u$(jy3q5M?m~M$k~?_3og36f`uQkuvq>|QS=cp2#YKc zJ9Oq&Qsp1I4%DKlf10dNRR6~0N8fulQ%jOD5G^!NP@-3cNA*>Q<u$hk9 z+)^#IKSuVToOc4B{I;JQnZe zZ6+k2lwJwS$xP)F5ocpFNUAjyvaXFq4ka7(PRGH>rDxwCx1-yEdkW?&_7e1#S#f%Sr1&8=t&( zgw}qJZ7e{#%E0X2ReBIw5=nJJ)@-#Y_Vfjl94)cJLdIvLzL3JWKv4#=R8OwrPIEh5Nr7cP)tSj?_C_|Mat!Th4(p|fQ z(ARccRx#L_3CK)(I`umG!e#o0UXvAa5nPDQ^CtN;jwQ%2uXC|Lgi$8)b2y2Up?PyBz$_| z*`-{mRHd|~)up%uM!mMN)0hc*@CVaRK*mgtqoO|*G`LN9s4I;ABdTRH#KPv?cGwd| zeC~2NPB9~w+Dj#nMz|V8e=DyLdzCHLqWL1 zJs+~{fC5T9^a^EB-PBqPP)3adf{v9I8=-xSZ+whPZ9@O3Jx=S+`VSs~&5C+i=ksMw z8yrAHDH91wP+1Qiwy&FwDMA=Zwhfy!E|y-T4P0c)kjq|}+h*U-i5V->$H*!Iez@$E z?~vwQDnZz$n_WOpVRGSdIJfSh_m)Wy(T{675n&B04WNp^Ew!KIGJq0Kh@m~oqGsD? z<{c0auB3v8^>L=_VN0Ij0X|Zj1Eaf#BF5FpxK>S`GR8Xsqd_r|j2DxaWB$#1^|FIq zKhh&Cm0tJzIW6r5;))=|{fLZ(7G6k_?;|v<5$L%n4vC3t7h#=9OShG%i(yn9R8Jq0 zgGKxYA4%Q?yXk)4w?1LeksurGLiCOKF#Qov1)_WyPqHwm)X89F--&p(rBjDjnSVGV z(q%Scc`3Jexyg37MwJ6hi)^X6&JFjAr52~6zq$l*2#j8JfiDR{xsw=`3vk4qB*syL z(phnW=H$G4Q|@nXu^m@6!yGtoHapsv`MW>rm3c&I2G*?0Ng3yPO|)i+y1+UiPX|;JB)8(Ug{?m zGKA_i-EB}61&qWVdFA6VW%8ytvqEs!K4wPZfadFNif~0}{3hspzA1FCPhUAeRtXYr zaw_3c5!Zr9DkUy$at{;F>EY5MPvIS4z&yS!D#bX5dB=865?=U5y%H38!#!iamkDEw z*@hOxG*(t&`$1j-W+5R&vo}}UXvsb{cjCV4OY_n(N)&5Re5{>mCiSh~*l|N1FR%0$ zUOLsKlu@UKpK^HPW8JY;;mJ4Beu8}9tV#e@2tS;un>o+1 zlC3s+5>72Vak>5Ge!YKx^Ae`Av#eFg_aB8`&0Zb1<4*gs9cpg#oZiPGnTHLipJc3b zJVM@5;&b>VNkz3>6OX7M<#QTLXnma;((;kUgw70+{F(zglh^wcL6`q47seb*#Ul^y z?{sl-nf8NcEr@u&*KyBLrsB#-C%Hhp3}ARiv}DIDdjN zdMWUwY936O%UB2BW9Gk`m(DK|%F666H3mWLu0P;y{SC-mvwEC-vEFtn266in|H&J# zz~>#$5=t4QFVu-@UXkO~+>H*l!Yo>`rqC^M z(LkhR1oU&Z+Qt-CW_y;$h*8Egn|pr4$=ZLNMORJB=%c3SS0s$nGfqOL43j1a$z_{%QUfVj_rC`{epE0Aovms7}2wUDtX$yQg6?JD{=zPH`j{F~s7!r@+J zzI253Pq)W!MOd=1T0UwUNc(}|4yx@;0o+SgD@9T5-k{Ne{Zdsn7=<^_@SQ>-`L<{( znJ$376V;{fgv>i!mnKW)wnUXU4kzXm+(Ko?u~h zTGPIyaf29W0^~%y--MEXoCkSaQuzoOx$aoG-zrvKYT;oDx8oCt4isUc(EGK-NRN+-S@H~R)qJtlMRmOpAH_^|sle-03xO<+F{2KA z@4vpjHdhEhjenIUQ4hF4P4@662tboPfGC?3BD~M+XObhUnmJfCP@Rt7iYwXCasR{U zBD34*ywWQ5184VYG^$imCPOC?)E5x**lQyq9Z(GF@28kPcm#nqm!6-77571uYB`oG z&2z}RWb12%9mAb~(a|QgGhF6(Z=~6u_Nz;ozH@4W$WH-e(L5x0DutZ!SMvhpxp+*4 zbATV>F)F!>-clZ%uRgoFqlfL9nx+KcnqMBgM@uJK>s_0I34ublxRmac1a#nMF4jrt z5G+z`eLGbK_9q?T;GN%bLISq`1e<@nmp~Q2mwch;!GVkxgW1N4V-HW z)#%7aFAqwQm=%FwK$y;KUfnNbE1V)w=RFtY>oW>1))Q4iShm%Cml?SsI|U{%hcC9O z{e&^fBHQ&<$3*=e`YN@5kKWQ{yK|KLb&_{!T5K{YgT1rJWXsa247c`O@8c}KaPl^4 z|65S^YyBIbg8nie9leyis(g#6@RYMU9n;>5>C5Hns7cbnu(>rWyKiL1b3B|QtwUxp zS3cwUcg1}SXZ%+nqfwJe5z?sX5v-R^$KnyA$%mN!0Neg1Iv_tgP*^f+fFx|YP;Q>d zZNp-P2_-ljeK*kU|M#$g;!in(fxS9)77PBezU?r^zqhKG$>g+q(94vIedrqdLgA?Vh8 z{P=z>4XE7e6fGhXpmA0lD&2{wfNU7qn2dEkeP*>M!lP;Cg|jB9GW@Hn8~qW3(dB2E z=m*y&v%G%gc+iWNw-wuBSK(e`7PZz;p8Dz7E}obB_j0C{glej1_BlWyOw1EnZ3U5L zq42t8p6L;JxIw;P|NcwQ^<{8+U5nS)l|JCB#_^o>M1$&g{D5;-5G|)VGyF7!w4a&^ z+1*y?r@wOZ_l+y!?9dgIl#D40n!^y&c z&}W;AuM#u}YRdWBFIMg^Xvy5oX*2wEP;Hkg#Rd_szrR0ttzXwWwehI>K>h*jsr7PeKN+rXEi?%7;IIck0-1bXpmfeFo2-`e35xSr+x-f&K4UiRM+$Wff z<&&6>W=nE?2e+mJPp|o-g;N3B?}*ry{PV<>Dfqt!RdgDvLha~RCr&mib-9NdR}@hU z&he`!9-9fPm)TK~J#hl7zf(ktqTq9$LbHmm82;U-yXL?Oof(GJUxpgs3JrLN;HPd`61JX= zVamx%qwz>3 z?p4Wk{3IDN@~K==EHKDDvY0Ec80B52GYj`G=dCT;I*A^+PT8*BK(60dfI^uGuRWWf zt?lOHB1;3j4|}u}G%?3hp=k6mEU1@S;z0{m2!bz8ZCI4D-!_m-O`CUO`~?l>-4}z< zxB8w82nFQ;s+l8?VWop0OGq*c&t-W4v zso45uBdnK90-s}BkUf-zYOI}%I@{!hi1zO}PB$K}qJ^Sg*v=k`-rsH!`C)DA8-||s zXsWCo+S#=j3n6y~AMJG=18JUOYhMBMsjPZj7aK_AiX0e#0q6A=O|!cxe}`sg_zvi< z7S91!qKU0sh{w2~z`S4&E8H|WP7L(Wc>^=N<@_6Byo$Q}cSD_U%@(9svX00`)LI=m zof_e~bupeFvM$TC)-E@UH(vBDokPs6Sa&Vth%OQHy<5E9L-Ev)d@t9SO+&O}s!1Nv64e z)5UO2@b{CINj5%?k1#bywJYVl>bPG|(YX#VE&4v&pwH<0@g`RD8c+SIx?EACi)Q)HZKo@g( zS=a#;x~mhMc;Yt$ntM`^q~CEGg5;0-w#uL!|6}~N{a@1VyJ4_rhqM4kTQ)yS;u+b= zR~s=V{bvGRcDsJ7zJT)a%OWGGQRHG&!Rg(+gaRVAQfYI#Mys!$s(Tv^C20oE7mGJo z4fjrtYQ!#!pgU1s$P%7V6z_f(5apR)*EKTmqvDzzYA^5|e&LrjCyk$*wx5+@>N3Qz zbcJ@`%Xhox0rZ#u%xH<5?PZ3Z#b9P52PL)1`!Q|VH?Rj)&KsOW!w8AgyT1ZrkOpoAB=cFy z3wgD)h_5mvzy5k1SV&HvHwFbhoZD4SQ4~Rljk{~Z%@^UL^&j8cQa7!ygdR?I#0?TD zDUAH+5K3TdV$@%lW*cmpS_nHB2wb0}+;wd=O_0CZY>I;h)#0QSsViXx;fBU7^o;#tzPUe1t4Lr0ws&p*#%>h6LaB}+2Y|pMmHk<26GWx&@l`8258!i zqK}cTCr03kLTMsmVcVlH9%ZVT%VWa+t-s6OQ3uH#rh86q7viT#@35KKJvdLRL-^>{ zJ-Uh2ViJfnGTb6n)V|ZsV2|>wQjj14UgL$x0l5p_!&7w><=BD^1UF)-N}Wy}ZI~UO zBs-MX_^7*4??|VFke|_KHkI}Mb#JA^xo>ha~;L5-oCIs&y-6U;kUG zOxIf6#}jA#*(y?x=@5;KoTtMBiA*nG-%6x8eQyx*K1`!cI))>jgJUb9m{I*>@S^->3bXY#sj*BGl z;auPaex#&nc{7Eof%!7W{*$BK@GL358JWQEMjiU7hq|TkMJ`V6@ZQ~av1ggtwpEHQ zl6Zu$f1#eif`nKtIUmd){3-Ws;<;W9?o8ZIax)bwQ;O;>>syLwzYnlAuhV4#>?VHG zv#Sx&GN-Kw+`_WlCU=^l!F*&kx7;_zv_RZAv2Q3|njh2Wa1jM*N90U+R= zdcnNr23q&es9U%}V{xtt5A_ELdjsu5TKrne6yQR6$`fU8O6(PbGm*D207DU;q#8Tu zO{R+`ml7)7fRB#?D5m}r%C6SrEd824GMN+FTA)njMR+eXXHmfOp<^psFM$5<-{>4) zcM&YHC5yjgyWhvAyAOf16t5^$SS>F5CR}cZa(6Rw?RG=h1qZ)9=f;;zN!rOB30>l< zX3P2tKfcAPu3k~7{owOlw3a40)y_4MI19ROJ5fLU#?h|TZ%R+0bWd28$AH&F!S$!K z$zBNl-hM%Mx=tDjflu~Xi=v=lrKNg(L>IZW7+j|{ezn8Vj7UVR%7JzY&xk%6${-*g z{}!R$Y#I~igJCd2`4*w{6lydD11ty!>;=d*@HaAKRkg;$eJ?$pl03Qrq5R_#y20o7)XDYom>1XYW=Qs+sj;9qI*h>5^ps#@H1Dyn?x&;HRk$_n#Oig z4&Lm4{iXk19eZ|%gG;bvi^;V=8}0cR)Z4&Tp-m_mFD<|%!uTM-QDFgi7J8$-THm7* z-?i00^T%kJ;okf1rgOgBXM?ftwLdXYE;p2IH<|VIN60<e;F?s)H!|P9mI@ZiIPM#xIPEZFB{I9wrG|so_GmgazgmLp%ZfLj+okI)ey;XNR(ef>7LYTe_kGNd(#jv@cRo^+U-E!#{q{@ ztdbc}nsz;Fi2^oy5nWS^LVVhE2om{8NU-SB3qGx`5Jy4v+IBcWcMDTc7Ftd4K}smf z0PauZWT4`KN>vJm;CqU%skIh1Gq+A{ULR!JEFPDejaz=ZBIic8h9xi5i)JtXBcU{c zv3@i5W+&8XKQ2qtnY+r-Ww9LPuCBG#=0-4gc1nK5uzjGeE=v1;Px34=yL#%5iw#_= zdcnxza0WmxRj;P|rY`fE1+T9BJw=rRF4TPRJi>?ch9g02f3yZg6Q0&|!SNzN_}?l%$pVsr zBzBDyfKnJV6(~OWDi!lxaj?ILD0~s)COQTTEx+Sq$LBz>vP*$tq6hLbu z3%MC%v|l{OQpgLCa;!>}gVM1E3()@~&jnTJAxvHAW%7*J(0g((?EG{&gI+u%EqHd5^)`v5kVd7W zFa)q@!`CY%(W6RF(~9StD`T)PZ1ylkd#uNaKkF|Qd71kZB!tx=(!wtLf4pe<*)0v! z&Sw)U#UM#PFr5=id9@y=jXlmuE^*Qtu7pPlL0=ykg!pEbZn<^Q1O6e@yJTnKqqW2wCkX~0~+?8i`?E>+S_Ad_r>POE4VRrgo~ z$jWk^u?k6-KF*J%Wa9p8N!3qokoRV%(mOCzfK6}DC;5#bt9G~&8438Oc#-`(T(QRQ zTng{;-K7%)7h6J?O;)~YpL9pSplH7X3@(QyIk~9Fn^VUAY%rEbV9!fx{DzbUTNlMi z*2Se(z!jT5-H zGuq9P$pGO2{Pn+f$93XvV?a7w<8X)g=X5;Ja|8HjBr>eUIFxry07;U6tRi2l#N~AV ziS5^mIMVcT{k%mD5aFZY)2RIO-q_1Fp!{5q_*3r<+~4d&5V1iP&K5}Ai*-HsZbtUX z;eH&#pY`a39Ea0?g9s;%a0Q%BC6dt5YY*(iZ4`0%dc!tjEmn|&))@tE3tCkrfsrxm z(0T-tNsx>C7cJ)GO$gv00qBq>jrh>vZK{ z(qxh_Q?=C3?KG;y-CrW7RX?y6?>c;aE)(UeoK?G3&w}T;4G;yr&s`eFN44o3=$t9( znn6bIJe3QEgoqyL!vHu9^{-1l}taN-1sFXon-{5_NrD2_-z@x(}${H^Ec z&-Yd_n2|3I)yq83DCv1lRRVY%^MkOyGO@8U%j;#TSn_nK;Kc_gru~J-#hF5O|IgqL zX1Gr84x~aJb%pZanY!K1L}D#NjTwb03%L}ntgH$MP>Ba8X>rXhBIBr5B#H085VXH6 zcnP@yeH+ZaMpY{i8fb5|8GbX*dLozECtIn0cDB}NTgBXb}* z_u5{sm=3RR8Z{d|0%F=y`X{d{v^u8D=!|8lQdo9K@P za{Ba^0Knx7`?8KO?6E^j)q^b@zu}h=No~0<@L0^KomZQ*bck8S>HCkg9^mTQkr_;@ z-b~_{0MNa$;4$~cq1n0$=5(T9_6`n^l&fV8NPzV2j!z-PM zu8}4kLZ#X4qq$aVfd?p{CO@k&2YE`8<>lmeAtBsw>e9=FJQ<_|^5M{7zuxZ+l-7Xq zjH_{WVgQvU+2);SdFZpmR@ini)Wa)e)^xB>V=RGZgpQv}zvoz?6a_mTv8u%eczo;N zfxfc6B?1M~XOp|Gw*PJXH|zv_gdd(T`o@dVOcrAzJ_%#3w04;LQFt zbd)%W$%31oLC3UPFz#U<`L-p3;stT2@vP0`eL5DP2MWL?u}l~-XijA3eoU062jSt<=far_20Fh&J>`+aDmzW7mrv)S-2(TP|)!S%QPiClHX>oPSJE&rT^$ zoajkgpI0?Y5^N@-0K=09FQ}`UXJNUhlg=@ z0MCzquHCBer#=fpw?nn0hO)WgSRNb-3y@)sK5_~cJ;-J?rPY`MJ1x&`q8|2xGVjt=-Rd7U4op zEUNWb^5{^W4<)>>JA;U1u6+EJ>kW<-%ZlJ%AMI|-*<5iDXS!Rre21pE$6w8D^hhb4 z#&^Wp2ixPZPiIOFzq(fFUNTn|;?ZlA`oPyFAJ1~;$3U;b#5&b#j9w39XYuHLtS zXW~nzuztg?2!oz}Tz$Fsst?8wG=!7w*{)811?g@wFMr<6Pi)*jT^&3D2d-g0bKgC1 zaB~l+9r#~Kuba>?VG{h1&|aDpm*g4KSYT1GW|(p;Fy^xv{U=~|7oM7VXAD%ak2SqU z5eYwvc9tjI4{n`ZQ=tY0i;RN!rhSXD7=_xgyc%msri!#VfpHzN!gY*ot5#A^DVCg? zc$XcEyb5oY&y1glCOmIv@NQj>_5lV z2)?-c2FgOs#2G;$?584U2)EWl{mBrGg=8An3y|d-+b#7b%CK^@5Y&QR0UJD_MB_Bh z7)MX-&hU;(MZ5nmX}&_OsS7<$d80 zm2mDSPzNoWcXL{T71DRT);eO?C1Nb4pHQ~TAX?kgl4E+;@RYbL&+WaE07(LNzB9Do zlcmSmV(iP^i8LFzCMwGZwm&M_LNhP9fd#5J-o;s|t=+ph0JNvJSEB&#uI>b1-55o+C7huT7r&+6veS2wS;IjD zDeIxB5ON67W5Twhvqu91zmBFS;o7Py!|)Vv-a=E_7thV@2%{$u<*AC>gd6z3$a>4D zHoLH0Ft}SO792`(r?|Tncc*xP0>w4BYoP^-yF+nzr?|UQT!ID*llOcxbIz=Je&knH zR<=BQ-}~B^oX_n#y&KTnz#=)$-Nc|RM0Q}bp++XJvAv3?sG2U(OZN_Rb=^2@`|=Cn zTHVJ{dt04???M(VN^et|z0{IZb8I*y0w-%@{aXMo7jT@Cn(Die&Zl<)x@BC2zVd1P z+5X(-8SJZ%a3fQzjTdY2R`6sa2;a#7|+)$U$Ao;uOF##XpeIicY(UlZ>Uwgo7 zK||NJ`dIga(Yc{=o>IOGA2#kKr%!IMCR46(?#16ExPdKxN!v(J>3a%L5^_j4Rd?>R z85`Xy%Q`~14u>rJ1p*Rc81h5Hdk$%}8hEUBWek4SKxY~hw2LUbS#eo~Q#xXoX2GCA zj3aJKAT^~rviXtZl?gDtWvB*@L(ckfla^(t{IrgIkXwxctc-f1 zCI8-+-4|{d$%pWoF7YXRi^>$it{yR&erh`PBQm^)8GCQBH#FpyeYYzQQ4kR^SCv@g z>BsHld6=ubAm2yU^6Et!EH4p{xEpw(4%O8|=(7H48fQMc4X#-Zkb8gyk&s3I?^I6y zDRY5r+`FB=i`OaP8_c!8MGRsLs#5w1jN=o7-);?$*PKLBdD>vF%(qWPEz6r+eRMI+ zv;KZ!<5X#n4%jekqau%?X2lLhI%JVaEI7nHs*I$(=aJCge7l({<@VaV3gEBLkr3cB z!P)eGv=ZFTe!{5}5R(zmsX_7j=+<>W=^vWV!gsBc84bwAQG%Ps8;CN$NT)+hFc?8k zAQRw9$f52Ei8mi0?|u;Z=({bnPGof+ghF9vY~2az^8aDTMw!TD@=1;U)uUQ~Uz#*X z5Fq@XPhWk)3z|UE@KPmr?DSyDZnDJEiSq3L$f>4Ha7j(Y_dsoMw8^dYCbUo2sVIl1?MWxQA!s-q^po+!r7gT%@yLzUyKF$$+azY4GhEZy zwzg)`6O7)W=EP^v8ymqmb748HHibs7MC$BrETNG{IC_B?V}Te}%ZwvL;c!&V|54v@ zKO0c%dyh(z{9EzMwH_9Q3e)zXZRl2}hiteWXowt_&Se6~_iyQT;qBn~8l*XV{ZQM+ zGf7PKt5uKHT|zK6^Ex{1G5T7+k(N)XKnrHIBC-ekF}fJte$~eD_Aq6tVFNT%8Ho;!0V89*b9jh5awuDH< z0?rf4Zmyzy5Vh68_6P;PvzgD$zbxCHz`sWasfRPErr+Ly0`a$Rd9fDsS^ACwf^Ta7 z_J+8vRvYsOQcH|?R*fy5n&C)rL|(gJRX+k+ZKQVtbJaU!zD zQt8voC(v)|>uGdvpU`v!w08T$!-SHsxthhUGOT;Vv}4f-T@JQSKfg}K;zI2IgkdRL zHTw?W%xa${Cq8qsnqF{zrxMbt;jtd11Kv-GmoUj`aR5Vk{)7PEtj3PfF$H~dhD>10 zx|i&yZwM(M5GHM?HjwCDL&o>Q1!GL^P&Ve=!Nco}=JxkzGpkJ<4M$ za`fUJw09DPuJpw8QK}rX@$L_zJvVuoG~KuqF97rk_96mM^3o0;g!LlmvU3RS87~xe zka;olN?`b?XpZM!IM3|- zW8S?VStCNng`r=bl8Cg_$D2YdpySBZd86I1dC~$;mM%c-+xme6OA`^cxM%k*qR8FF z*L6xq921wS_w3@j!Bpzna6z9U6c{1K$YW^N{As)>$2r(iMsO|}4OR;@>bi-9S>70ac=C`LK6t@Rz&4u^RcuCF`7D|Pbg_y_L1C1ouXQz|e?)eyDe zzXV?5&<>ea_E41|dzn_-&2?gAf)`}Cc>RW=7WSA(lvpTC!yIk8VgEcF*G^&@(-CG? z!xeZ4qe|kYi`pJe9%Tk!g;iFW)?0this>(lC_?B_3Yz{Iw7mQk=yDL2LS`z9<|aRq zRPIGxP$P_!8o8%Q>d`JW@@TP{KYV?tMnGEHrlpN$=e1j!NGwRRA8+$(uD|AzF0=AN z)Yv$1sPAu!^M-3fp-9#Wm@E1)MZ~Z0cXSiQbdhGWYuSl(eqsSytz^8q6tz|si{;;H zsoS1pSG&dhuUwfuambihziUHkkS1U6J(rv^j>tEnCn`S(hYei=`0fv97eXe6Q7E9p z)F-ZwueWD!{?z+P&pCMzh?enc<0)h4Ks2N{WyOm0^ASidQwD=k$(H$|AgHBaFVV!q zC-y+K-BZ&qgZCD@yV?!J3QpJQ)mWj@iCkZ3*U!)sd?TA&!XM89&TRNXp5n?qu-p0{T|AnjsL&ef5X7g}$ zzIB4BMBGd*qAOVNcad&maQACd{bZMp^D~^PbJ6hEx!2*Th-sxye{C559 z5XjR6{L};wmdv~|tZ}Z`2eXU4QN6xi#x-_7seWl+Y^Zn0y&vV3H?$xtlAw)KX=Dxj z7I-<$2Ruc(FkeGcqe!ONABb9O0ePq<;Sdqsi)DpdKNN~?;N$8x8d)a*KQWObATmWo zMWsx4*v#yyva>x-z46XcLY=)A&zrYIYb}Q38FKoFV-gbB&0UPahhlS|RD~s0Ea+#) z{D010&IY(0_Iu6>NUf?=D(2VL2;bG6w)HMe4-%PH*62E|HZaa=6<)S_u1hQ(9?ltq zvZYw3IzrjncO)_mwEmPYi`a)M`Kg~jR{U$RDYu9q(<%|GSKj8uytWB2A%$Xk#~~FQ zw&)Qc9F$-P7_2Ly&TOz$@q-LqUJM^K>DO~FbhIozfhp%-=RPGvZ=lZ&j^_p|OL^l2 z1nruf~@`*rF3_q!F<-`y`3V*auHRyyr^qpX%8$&@Q9q6XMPv@F6_QwA4>qq+poEwC^7Fs6P= z)XremRkt0}?yX zQ+8hd6Y?psEC;<8oDkEA#p>Ke-z?>NE_(w|y7D8IRQv9>hfcrKw1;hklSaD2D3h7A zcXM=ptc!n2Cb%c(Q7dw;n{iwk>_z3{p7qugSYniYO+DIKZBqp)h;NsBa`m6U{4wTe zJZ#D&Qk$5?$>aP}b$Sw8OPV?JN-AR}MRm}1B0d_-QWXY)e z_^qQ5|V^jwr6g}L*IE*$sX#3N=|)2f`;2WSB;CUBRu?g805ZUF`~cW)u8$u zCP6Lwh!TK5av6*~mr3MhdYv15T>w0jx7ZIcxBzGUzCW?qk8yiHa*6A-=8p3u&td=e zDnY6(W27y`meI`@FaOtWw?!o(Vx5+Xn;YNm<7o~=h%AqIL#{hSxCfP8_WJq3N$It= zCJ)&S^Hw5;ko8A+nHR5z^RR4rO~-ZgGI6}b6UqwVW%6D0jVtArs(vJ!HKM!-ZjFh% zB+`!NAm}S-59cXTXjWdRPL*9XQ*>A4mt^DD1-L2srE5u}DV=I%zQWIW^DEN8CMPjM z+Gh=V-pnQT>;jXi*omVpQ!>6t-+Gh4Q@02SaJe=Oi{gsfnn4E*`L;YAjFNN z^FbN=+{lMr+o4Oh<8rZ^k39Fg@pvHTA1sVf5sCgX-AUWLj@Yn_4~##SOmoKLLY2tg z0gflgCq**25z(l_Yo%c|W@~^9@f5mmFE1HLO-@heHv%eD|r)FRva4x1%q@BAhnE9F5uY+xuEp`Ege>p} zQ)GhH{0p2NVJ#l$OpX0usarG$EBy4)ke&AXw?x(Q>$rzmDlk=2Oi)Tjb$evM+w-YN z_A!RT7ha2SxjAd(vESqD4GR#sSnSAVo`J1>cSzis=T+xy`vS7Lu^d z=V*BC87;LaM=`g!J~z;c3p&J6z(xYPl=$>%?w~0Ba=IION14EZ0w1eF7W5T=p*N_3 z4|oFr-`$g3exlW!x)dj;-^q7&-HW zL%jV&F6h?dMD0vrSq5VV09v-jn}6BI2O7UTbMkz%ORALLK(}d z)I>7Wtzqj05X`>MAh))@$4BPCyzT$?3PW`G30O=z^g2?#8BCLOBS4Qx587)~e@~Ni z&ACL0gZ z>#F8TUiRq!+(lsaV#crjL5{53ZB#bn&>%pGu%(tq0aQp|Jbo5j-Yzk&iJHI2jM$jH zBT*Gd?$#_yHPorDOz&{4GZX@T&M`* zfjnPv9UK_$`KBlPQb&e9!^QnLZ;=D=4521$Mz&`GE>^IPsTS-KsnOG3@ZPY!ag88m3yVC8xChL)W)=^H z7kUgUqlWB#R6NJVa<(u2+H^G=#zKAJ9@3k?D!Gh~r!TWy`Gc)4H#Y_<@DRBfMK^OA zJe(t$;9USmaR`fPU9aG;s|K@?WAE0#Ab!#&$W*D0&J=JK{)ebNpaY|JaXN@E5Nl%s zKk!WBA)O|726CYN5$kQwIWO!DaUJkO_6xZCi*UOiODCC~1}%zM=k%{gB)L(jbXoM^ zE8(4ZXLs2|X^Zxz12+})&H}>$y430Wkh>VT_u_?mae!n=cU>qSzuwUqdX#@^QiLT| zSr~6qJUw5wROj-{^Z$^HUSGOxjz@*6iz&;2a~K#=ijPOG*IpDV-jYCM>3qc zOujGbpO=}Y>M&r)dyZ7DIdzNJFaI(BVp={st6>ZUCxAviJ0t~o#EMSnQ=KvdJh!q` zpkG{5?x{FIp9L>;Ij-4NjeBOiE^Fogn7)e^ZKFgDhVK=HhnQ5xG>@Aiw6I~E9=D=c zBfMG&w)paW`-)0S;GoyoW%;mZJb&00a|G)4Q`I}fVPt0RzxyiD`IT;a;8@tV0m#XK4wUpl-TZl)>Hwm0Mlp?wlWwr-bHd{kdmv`WI8 zf~KN=-xSZkFt#XD_sdT-cBu;e@UdyHZKBP|Jq$>M65$gD0|x#w2%-x!RjCoW=3EKq z;G9-@1aMc$@``;^(yH0Qzw{ahBt|Rn1R-k_!u3?5Bx?F{`>l=K&BPG-vH)u4T5PO+ zHWo7B2N3Ilbg2*!M8{_+U372fB{O`uuWtLV2mnOyo{g5 z^wk}{Cu&=>wm-I#vLT(v9Ns(l&)O*I01;Sr8E%(33*fOE?-r7Tg)~J-{5o8jZ`SK} zPoMqgR(pgeQMQ2qLRy_1{?$0>HrYFngY-r<4yUKFX-*iPiiJzKR7hSG#?_nEpFp|e z9wXT;nnb=j-gmAcn3@(vQVD>{d zvV_6lNxP}v;<1{$!>#z;)kg39^}{v7EKFa%f7+1_QoF*1T$Qg`DE~6-mycL0DreN3|@aoK(3F?|nd=oXX zzm$24bgpp6c5Kt%buOq6yD@e2b^g^UN*Z_rChtnsUn@MF-pu^L#Nhhm{hV7@_s(ic zFB=`(!GN|a*+Dw+gDOvV~Eo3HYas9U#3a! z02j0`viNplM@~nznLlINShU;^_+_Spu%9GH0ZxQ@P@jBRhu~?R+%G_6oIxVS=QMJn z2;^{$QF6B=CXn<;#Llmp5cc2&q1jD8~zt0RcT2XsgLIGIDkMK_Z+ z9ES%;y4cj>dxjE$!>JP<>P%=atjBWk3W;`EvGi)pWM@<`Cqg5mTljI*#h3HK3j8Jg z=KThIANdNCHiVnvCOQECOoC(KJ{&64g!GZ_J%g8_k~~|_a}ch0tK5nlM9q3UlhMbw z()tR`hPTL95M-1B!VlsQH0-`@I`Y^_+l(oHTy60wU|YggCXyAxG>Sdp zwhf^&o28v{VlisBMEgu8^lNbv^t*V|1JBB)Xin8Wb$S-(Fmma5u4JxUyCM`$=*s}A z`S`Wxah8y$Y{rMbi5l@7@$1oIQuDiwcy`tQ@RzER$Wng?vCH0L*>WecS#OI@w?cj^ z_=zo;2Yo#9eAN$idaeyUn5i;I&F$s9i1Ex+at~n45SNQ#y_<=v`?S#(pM!YRTrecb2Y8UFR z3EW#E7p6pzWlXhT4$0c`gVJ8$<4@)Xv|4fA+(_mWfSUtu>nTqc2Gg5VEn_}XehA#^ zD(|^wTNAcTi1Ps0X_&v%_@leC;R|qE# zQIn8c;c?qa>wZBgGQPgnw7UyOwF z@nGuTUDrQV$v614s^uC}G3s~x?>R%nCuw?$gI|Q_V_G{W&;FEGG2{6Xm0F?w>aNY= zDsCO#iYPp$U8&2eFZYC)Yz|klHe@unsJ5-2N|36{wTEqGz-(H&I)%h4tB2jcPy(oO zdbfS*|3qD4-61|SqQ}@8x`?Tw<2^Va8ap0Qsw z*aGPLb*>f-+wVA_S5lmg!c^J1&Q@Cn&nRB*%jN=XDnDQhCY|6FL^Xzh?^yhc^*C?+ zhi*&#HFNaL_i7<6^`Tlkw#VAM4$F)mZ00L&n<8FmnFzD-)b~fqgiF>jP;<0W1|nSM zy7Gr@gcU@lPGy)kK|$A-ov{~`TRCi`iMfAiyC-r%uXnOf$A5{A8|mrQly}wJPM$K3 zKJ!9twQc}p-A|^<_ z){_pH@+=hxLge}OlP+$1iMOvhig}M>7-Dtr;L358zCXT>q-cl(gb2ytu3qk+k zc=ARkWr=mXkD-)1$#+YN&LSyJWh}I;Y7cmx^`~*cZXxPG4|?&vAsY<4>22lerO0d; zhA|-5gjGCdukDwQtJo5GPw`cDI3efb2TZECLU2MCqPa#AdeeIXBj#tynqy<*ELpif zB(0ynE<)QC9MV37YRcl{ByOQ%j78Rn!X3wZjp#aUn?zEY^c$qAIQ^FR`CR=EnQnzO zPilz3<%+;`E#;#Qx{HnX)q=xcLglH4b%xboVcz%kPF;`I8xZJj4EsRqnQg=e&ZrBH ztZn}K^{(oa@P88_kJE0a$k=*Fx0XZ?!)te9hsEVZ-V+NT3@z;SqsDsRA=L z75GIbk3fDLUiY)kR_RkFT>abi>N6dS*21mZst=Vcf2rBkwFtU?G==|dK=8|TKh1C6 zN1vyOpIM9o)yn^nLVDx9{ZFz}18`Rw~xUnLXb%U1+iUyT}S`bbo=>rD7U@v1jtZ(3Q9 z1LVoQ(J#6nS3S;jo%>hK#0KQ&h@$}c3CDf;oXY--y8`B#MQ1_|5G|f7$P1jU;N#`U zEScJp?*I0Tk+moiagoEL5S!bBZ~GBKDhu^77g2mfBzA{69R`IHVVVvC*aG$pP)6x1f0&=$vq)dXm%2qzHP7f!LIXgG(rt>=ezic*BVZKnviO} zOBy)FG~%SM>WB7TSeW^D;vL2LFLq8~L8(+^`%0tryQC(m-C-@?0kq%_aJpEpN*1Mv zVDeBxs%$W0Iha!3yVpsJUVKD?5)%JFf{PkbTdfzw75Sao)IZ4HG9Zj#fIDqPosjCK zJT!K_#9Hq{9si?QqK)HL*GAakmobq<|FEYlv=K2awc|k6UKVBkh0D$d6KJHryI*!g z$gPwqGGkvUms{h1<^Yov((SajB$Iz>_DeDk_-rN*mr;qPwEyD8N*0(iWMRMSf=0bd ziC(WVbT5-|biFe18*&Z&my*173WC*8=}k;H&Rt)kSr@Iwfn1i6{G^mhI5?D|u~&N! zOdQUfq4B4~UwBBD;2pJ0q2%cy9K8tCHB-MzXc)~NVHXGKW~dk@U=nl1tu~*=X*|nS zu9g~9<`_%#tfd_bGr9ELw>$nGPTcPkw6Ig*k8x_2MuUWJQgr$ysA?A_4Y2(hiq!CUmUIqT6|do^Czjuu%o zBcsR4n)>RD>r3jy{mYL!2w6ZMSEo5+`ydj4S69u;13h$mI#24$`(czL9uYyi)&kFo zfcBS{#hb?!0VuZ^&RW9k_qGns0ZSX$B{t7)jh?gOEfU1Av=BiWOFZ_9 zq5NNV$riEA&v2|IREy`PHMVy-drTs-;MiPBKso1j5b>*x^%NT}HlQNwrqS7Oal+6^ zgqjSnU`6?L%ZrLY(@918#kk41)O9mfe%|S&^B1S+-a^*;WTz?^{K@>L#P0yQ!yh+* z+%nu8HFYw19uS-)0$cHOHg_$egpc#`8)9s`O?|uX?f7-T+{|*HnbtE_MImNVz_D;e zcO&uMI(V>*{>`tc0GG5FdNM%R&HA~WwzejiiF2M_1ghhX+TLcN$wvxPVS?(z@8d>I z8pi4|F|Fnd1@wt}IIYeoZCofhGM_bEieF)7kW+W|*!PHxB)kr3r!e*vE|CZftGewC zMv@ucu#*1FH=o{tM=NWofYO)7X)%34L?#wMwlpRf7x3+DAwJ~~uJHmvk0>+y zGp9g`*7-N~_#e|#&a8c`7;w9>hxr@CqV8XR+xHcc8ML6Q;1K_oUR!UfV415I@+fR2 z>)d&K+#96aG-^_Apk>~|qjYgHve6k)i@14GO-p3Ma=?^zcib=-aE0+}oY_hzwehAh zC<64BSZi%&@nlc0>%hcks0T3Ij5@8%#leoa6o3c+xE)G43; z6JwDJ|3#*r1@HFLYw~Fhk!z)-WDdFdqzfCOZYK?aCzX|-m#D)D|@k@rgx3yT< z*n0mVHyfRs3_YLDaYzNjEK1w%YBR~wh^0N>1@-7=&VKe8N9{bIsa-(4B*Mt_8El@cBsX!D|jhh1ZV_?oT># zY1$Fz{LqA{C2hnr#0o$a>z-+MM27qAIPZ>##M3L?ahP0ll2ec}Dr+l*M4<+wujSq} zSXgSfhIw$=pU`HzKL%?$smj1vOoVsG;a9Ju8RYPA>tie^7M&y(6!@&~!656*^Uj({ zIv>*u?l`c{UT7Uz?cYq&)4@w$!<(r8Q>1(G&Om}bz#TjG&ACL52fthspp|PTCC~`> z1gErT3LnOsHUkRW@=Z?<#Okt!Q5nyXcd1Q7;2%5tI6kox ze|Oc5upk6n4|w?6p}^7+aEe)R6KIHa>{EqVEl>Q3(DpzhiJ~vw(TQ?UFEn=*ym%bq z$se^G&=qH*A+aZ|3CQr4(Q+rbEIXp?8OibSG1f-G3~@sc7|Y`O?tg0WSP*d&M>HI! zWI*ptp(~Di-ccuAA4D$apdwrSa{j`NRw?{hlw*J{lKW{qI8Uk!(Hup<-<1I-A8!a4 z_3{B{S1`~jgsT3lSE@Ee*<+t5AaG(YJjUQI+mZ*8644{?I(H`3_J8Z(Bo`cQA$58` zD@H4|q)nVc*SKjJ2a}K2GIukHLy>pFs3y!_`o)J{tqhdwK^kGKAGRO&)hqQlKAjfE=9sD_~-&A2R%UaIAC`qau8edR9SrR&8n();sZn@Nl_kQ*uuZ+3s|r$+LiK z;am697ma0HP&)G0f}-FSrOVDKl>zz4U2Ng&EiY4dX?>Nqava#jkSvv!@>reKi$4r@ zqe{qAK6;F`F-=Qn5sV8$sNJx@I%r>~g`eYqhinSE=ybu4AsEdyodm65qL@PPLAX7r z{3n8AU1Td)I#Bh)S6()bUG_L5A#M{bSS(Vh9o2(GDSJKO>@3V|@m?YJk=+Kckg5-G z28>w9_5M%vMo6R*s3WNjlK>j1tAamlGAmx%E=UL;aJGEqL#e z8{8^W`B>j5T&~Thnpv8zfgbjf7a^RpmD^V%!1o<8(X?kUX_hGbWLqg*r-VzIv9J3m zSPQ~p-t`|iYN66!^DXL_e>L!5e`Q)M;2;q4fO zKF+J)06unFT3U?1$U7r7Y(gXc%0jDc6`_iX(pi!qB$Q9pGWAiR?#_<(fZ#jn? zrq7|FIfm`+W_bqWov$hF#PSK!95yMbQf?~RkxFou5R~Y`HQTo|yKx0-`}zL@Khb^?VRTwwwmH5Ejw8mW!9Wk zg$Oa0Qh)v=+56O?UTACOrq#?^9oI=2Rjqx=x?>W5UNH@|CVg#QkV-Wzk{ehC(AqFadsP%h=3>R6~ z#zw1;x%jo8;4fGMx~}-3GdxJ5=|36V)|ryN1LX4;@Tjm%g^tbtXJ(TFsD5VwWcy9u zF`)$RH)XsNmTh`*0hlel`Q|{?pZ7l!qX1fNCco_1ra+DXi3O!iOyou$u3p@n7sL-J1mj4a12~5GfMkHK-HI=^Vs{Y3LE~?QXA$@SD$0er zDCr-QmK}1YWkBO=pNgQ5PCZ9b-bvW@%vVOXu#$cW#tZ+a@O zH@k(GurnFp4oB!5G768LV@J)SgebK~=^~lVY5jA0^7WJntM9$%cIrD#B5wF#POrGM z{hTF;1>f!61-FxbkP4jU%QW>PhM=d{cIWPtfhY4zTzB*Y2_7|l8XkzYYZs@ZNTOi^ z6?Oj>fez~>S}3wf1THqbyVfslzd1UxyN17FV4&qPHF++I0wkQX7QsGf6SYn&?g{wN zkpCc-PFvg-@_`chmo!GR95gNL=IL~4+W(<-2_fX`8}CM7K1S}#DvfM9;A&oz`-t+b zl)Tt%Y)J}-JinqE=y(p8?)s(m{Kv^&0D#$Dv)u*LN^+#{-IOW##p(@C<$V9(eKgwX zwovp5I}?Q>l7P1L2TIQJ9@H0r4IsYH0h#P^MC_gX-U_Jk|E~J*mJVaUs;)wqh zRQDWRAMFN^ABt7DPQ%L;1aR!W1)2|t&0_~zPpt3sZVQmX1qcGR8xT$8YPJ50v150f z4?(eyU`)Gqzb$=kP7s?`AnW}|4oEijG7+BB4xPE-IjQ(u(0mH`^CUtB(7Sva^J_LI zw|_@Ts{_6%AybG4TBq@Ro0juE{3rj@7g-6K!sa&kQx|s9*gp`FyX?M%W~LnpSbVby zEiLJ@JZ@BhopIE9#iPp` z4)TD03AF# zLtNl;N)kOC?luR-{56hWq?qxPVrm`mLiPg^{C{`ND@-LJ#2&JSV+HOWZfA%~7r^@j^31NHjjq?F4STNM>>v-`CDR@y-a9$+I zcDMlPz380ekrNHEV0dn%G;*4DpLjOu7zx}CY*fE2M1`o8_?OCEg$x#EJ`ubDU{l~T zL#i+_8ZT5j+nS~GU(1yK|Lu#l_?_edAnxz~9EBavO$NF_TBUcj?zj&d zMnhVqFcR!qj0|!9#l8RsC=Xb%T$Y~BLP(orw`NT7iVs}!L#k1K#WdPe_f&Tp8 z&7jz(fKx|MiRiWV_~F$3`b$v>>r`1evAf>apDLGqqmwj)D*O-%^LOWAGm|sD`LCH` zG&2_w82>d>FNf9&rC!miZdm`nrfD*4(Mb$aV#lkof=~y6Ak$Dm=p7bpvX^{WqZe4& z{q|#vi3U1DY{R-vU6TRR$hio?@5chLVj=xkVgbSs8|gZ~GHiXAPdT>+IT)uA0Z(u6 z($b0VfAZ+G*Uz(oR9LpR-AUgmw$u5o7f8FvfJ45JJwUG$ES=Fw$T5&C5bO?m%otOA zFd>=Y=SCPNuh2ZHC2?<^ks?8Cd3)FbT`r0E-k*&+mN&VSeeP&Xz`jd(TE8fOz3+X= zo!s0Np(T!X;ikDFL<$#g5;!kthvct_$aU#C=5(LM$ofiCGK7OQ@Dd? zQK_RHPh$!8{htgF$1;^i4G!U>uqlL;qJ4>U&pxbU(yMc0OTo{W(#|YVYQ80u%kLVh zk%MvfN=}xK=ar*2X78P6mYF%uFcb@mZ55e(7ealQ^ma#$Rf(zozq+O~2KKvgAPzgS z3D|4NA2t@a<mtD}w(AMblQ9Q_hDkr(qPvGuwKE69dii7{|@I$Vs5FnEdfc^h@N&r`)y%-1o z1;GBlk8}B+Yq+exDZJU(XcsnbCh_9v$(&y%4;GfnQ#fUX`>qNQC1Mo#G< zT+kUajG0Aovn)2bYiGDTSww%1*am=b$FlEiHVcNK@^=K#WXv3IO>J#D6N@kFsU%bJ zzYY|GyE7J8EBsO)n&EA9NNda6d+cb*`#yj8n^W60>T~3Lz1!dvv^P)0_t7Voq;V{j zmW^4UEr~COr2u!|-64N1u`0(=qdjU4u|C1gp zlD`QD!1>AaUuW;^_5>mH2|1*|Y)j@6#Gs|d2hQcec-|w~BEHhCfipG1cp!loM37;p z&nFoAX6)A#()?WT786%>TnFYex`E*obN>^{%P-AN9CY__CS0FbTVR1x312%u>xs~0 zWlG@H*fuf}L7ZtO2vt`2zrWCjCac-~1XBY47qk1>5t~v}Sw=>t!SmAOoHRlcFNL6B z=Q7U!`Tp?$5p^F5HM-n(uA7EMk0`3D63rGW;GeG@m2`!*cNM!9s?C*%s%`Z#AH#wS z*|2-@c~Jlz3bTu_=~L?WAz6rHl2E+*y}k}F}v>XV>S$Eo=-nrR)lXnYuAK3?Gv2XwXs8IC^H5Ls z7E)0-BcgVW@AKiJT2+`b&~a<=*w4%R9u`LvWU(2y!Js$-!Bvg{O1SsOWG53e zusu(Ol-B`9MUaK14-PU52j7Ls7qP?4UncmrY;#^vHm_~jYpfaUDofZ)*-5kIEtHG- z1o;SJ>wHMhhc6GDid@$Jm`i;f$@(ZbC9T8N>vG|DwQ^A!sjx=u{M5JoK#0;VKAKG7 zZhA1M3sL3zdVp2@FC(_8T`$~~R4^$n!41YgYbKq8w8MjSu?o3Ui0j+vZZ>wI#Kj~P zXlcX2&qPtGK(&k220IIVPYM6BZtS~MwO?WuzK9|+j`rq>zo|=5`Z+)LjWLoAx|rm^o5Jpkgk8a0>CP1iN$|14CWk zm$@=C2@7YR4C_^TzKPY$>dqLGzVt2v0)kbccc)z;NZ6GrDeu8uFe@M}I}Ygrf(jMh z`M4~e@gj+D4%_GOdt_#A@MAF!^p?I0a7SEtqBQ9G8@bJ3AJ9L`YA6mIu1}f)#a#vJ_D3cK4G*I@709ED9P{z9`<|_t?+x6mPR1`?h&e8*PS}9J zr#(m6Km|iPA%Ce)yO$UYL3L6dWPogMi(SBo^`4m1NFud9%(?u_=Yzg5j3Rt9UiIVi zRre-xz~JEEu80|uwF8VKbDiz|Pn#cDYTC_qJ4(-d3?9B@)o*ejAp^W%^2HvLv_|-omASEJap5BP@-H%k?;GF_oKhf#)zJH z>%UtOh?>&=gTA}C{^#Ts_h>afOTfuerrB+4#WNn&3-DvXRq$Fjdim-qH=mEThXzU2-f z=wA>9Oa^VVhYf`Fwgb-(D6zN@H4&3Gm-WTo@5G4&WSadbzzQ_Wf+lPQC~ehk3j_cs z`&%6c%M94oUfKNK!-5z=aPE{JW>&Q1yPbr9|_h`MTDL>%6_p+j<=jPY+h25E~mW%|ItrIU` zy(iA+_@>=kYoYP7;w`K}HM#8g2Fv(Z>WX4A)0+5_{+A}!e-yT{)g@4hVbk~M@pDx2 zS|FsA;VXA7ej*NvAF9JIN`Xce>Tt8On)xzK0y&5*z)IXN9&@b3^xD{csuvYNj0f^!hF`~Br5;$TCmxkhd zFkr$|u`AV6b`GkOvC%KeQ)V`Z@(DRJYGE^2D|J>e5yNahsQmH5NAf2SQJrN0v8u$W z@=}$2P4IUBSqWoGLwdOvt2EkA(X24n<7J$1SF{w;s)gNwD15f+41Cz;z>o<@g13uE ze}}EEu#+HG&DaAo&4Ye_5+i+EMgU~oJ<2$oaeiaRIqiE7z5dG{)?)MR!t&|d=}kVz z?;7nQp%Y1%m&DDvvhhprw2NB2-*aMG!K$OLC!?V_04OBP;kJPe54VWp%wK;-v0 z(@Uvxb^Ey=T5ajGonaNE8t72J9foXw-k^FU5TP?@=tWOi?{+wmz0%_jqXgA zIw`4I-Xp!C!(ly7I7rYyiefSHT>G~vH5`8gYP97?*t-?Wz+=uPC602q6j>kl3g~Rm zcQti&^|dC&sPd`}-jwxg=+;@xo@e#%+l$adPvy%yq)g$!`9!9w*T!31al*y{MT89W z-djX?K)^r7DNkwi_iA84vxT)2yI|~knf>q1zKAM}r`GD(zN9IR)Gvfas{jzjhw0G> zy)r|R@VpiA)R_Ptx2WOKexQsM9%)Rx?3T+OrRsO#8t=X8u06FblMmAh6TV22Qn>(o zMf`DfxGLUKBu#zX55L&!-{!jY@!ge-MQ=fq&<7F0NN!I~$B*r}WPI$e&=x(*s-dM= zn1B*XT;%<6uOM#}DSC35d`n6=v^UL^K0ctKVe51>5Zc4Yn9;o z8$6HWMpP${*flG2NN`Kun^u2(%fg*CN6xofPQu0`>4jQx4AwmlD9nmZkhuL>K453i+KcO2 zNSBsjtqHIT6Adgg4NpH%<(krCTY`&XS5%GsWAB2PSe6U*hjs3Iv2P;~)qLwO+rLe8 z#bw&Su^8%!wW}?m$r$jP`%GqB)RM)-jC-j|!V}(ExV?J?AC(6Nm4+}YXdu_kgX9Dj zZ`r<+6yR~{`yFQK-BE;%5PTFCZONy5UXR}MO2-V^4wtkM)a;3}$Q2G4C~Id01Ymd4 zn5Yl`m7U?BQmewwkfh>fFNp}0e1HY+3rz4oe+4oD9y#M+yKl3ddj&p8O|jcnoqqoh zZT8t~Fkl@<|9l1VI9tIy zCSEvd_D37|3cEr(^o}pk@mZHVkpS+olV+94&8cMvewneRqhJ^eD8$57-cfu>QO?`A zDz0Cn)k_p+`;jt4z+Gju_1!%vvbbqHoaB19L0{fp9+ag65)b6Z0DNP)VL_<3_;gb^ zlRlcGk^n*w&JEK@+m_~bz7h20=g*zNBL-T|1>#Rp3jqF86XVa32%&2OS0fdhrGpnN ze0|Yz!Yug0zfoBgRlp9gd%fRz_mdOz*yAhy6wo|#tNS{NWeB{Mg!9X|95-~@^|Xta ze}blrKue<00;g3C3euH{=ouLqVg!F59cqj^6-w^~Bf9(P%EgUvIw!L+C2}_6FPRwtrm$m1X#9iNj}8Oq33N=uBp1I2fDcP;I};yN&kx#AzD1KJrr!-)htW+wC*$MeMWr09eelaO?s>|8+M!#ta@NT)mvJGpn$KKo*p59)2LTJsy? z%FNb$E#9ICbl?z|43zhtwRMIZ{&6oGP+i=*IjeOE*(y&SDjj=!AK;`D1Mu;!C>Ou{d2LC<89<2*31|+?oDD9K$`~=bwn8Fysy#@1Q!L;Oijz6NCIRX2umyc0NL9 zeayg0F3n&}``hYgkX$>P;*4oJ0V@7e03ZoJYCX)E?{evXQk|>wn74Vw#lraU!=*7` zTloCD*Vk}ZI%KRORvrh~x>qBT#pLBm*za9OChGLhX z4*ecAR$RKs$o4KqolWub5c?1uR9o;$V^fpNfyP>5&?k6-N*#Z93+Fk9f56=1_P%2? z9M!b_$!)#&I&<?}nZV-o3;LyU@9+yoRa~o>mK=UZnq|q;Q zopDE0#PclO`c%g$u@Hg}mHmqV9Xk?*AUWaw5?I7RD|XElYY?+uBO;h}t=)@ttwkm` zFL-vb&VHt#yZ4`|cl?2;2j4T1y;58)IzF4|#GKkZTwzX4*E7RCOXjdZ3b82~?~G4` z8-#*~&qB=i;O=CR5qW1Y4(>>hN;;v4RLJ)#*EZ<=c>r7a&-o`FjwIz&nM3r$O8iOg zd+o;#w?ifN8Q46DHF{$@{Ta8oDeB2BQKONYFg*Fk)`k|Q;(kn+eH+oaM`>_ueUtmK z+RlI}mA>N)Lum=s`^aVOKEW933_Snbs`XSBmrXKq!?cFUtNA{pew+oH69>a{s-IGc zYM;3;f*?f(`-nS`%$SI74*$@9bk8*fZXM%32r1RT!~}*4LZ_cO54Xdz?;YzJ! zROYsVWymsHw$hs@u{IHbyt5?#c~DM5tT6XIXarmgNJrbfh*qo>cP=p-DYhHWXmcAb|Q} z?==)A!>%Dakz^+cwB|&%lE1oDs!Eh|m6V0H#oA}SaYYcpo;W^qwW{sy!h9NfyTxxmnah1!KuUS^!>v$K2A(}W4g7+pPRu^+1k%5b2V_5Ogx5ehw?>| zn#459R)HnAEKfkQx=ms1Lh=k41HJ^-_TsW5hyo3wLrW{G z7k3c3!GF1Fm&GumCu+HY&*k2@H?WlBKd*guq)L$QJ;e!I{7VN!ed^jVwQowH8Gbv zWE=MyXIC(~ifl1H(9Y}Q?v;_ACVG_Dm z0YIn9$BAPH0puPsgrJ|EN+B6&xGt!K1eQ3u#=qEX^Z~syXVa-=S?!5nkiT$>_w9>R z%bS8#0CIo>&n-*iW?4Uppy$Uoq%~w5&2K?apG4$g7F&Y<0wadcQleBsX2AC}K?H_0 zS9v-i5kmT)T~;xXu-^}}pj7G}dlJyyOBs+LTs<97$RypxPt{FpH3mW16ZcB6lIauZd_L;d+58rH}UA_OmB#t~f<#H;iwd}+jfM0Gbf>h*>{ z{HOBXu)#Is0~|K_r8Z#VOoFeo8$kfVw?U{73v-qLvjeLN9fp7g3R_0GrJdQ)C{(Q0 z)$R>gSxG2^F&T)$6mK0^^Jbj6H1=531iI$+;56SY{=;l4qf;c^Kow6m^=rV=i<3*u z(J`LJidS=THe?MDzigrf5?mc7z{JdGhB8wey=O8wi%>zYV^dQ=CpXZ9fZx1G;iESC ze*EXkETtw!fWCOo(O(2*VUcYY)090|5viVQR!Jc(@T*qv2O&CJ#O4H)GZW41p&E#h zdQM*~*v#JI6^7ftf@1Or4Wy9U3P1|3n{ah_-wx7@ZF4sObgt;u6X%_ALBx6j3@Du+ z3R>1!wowq2KoWcH^(=xVLxz*;+)1~4BN#vL!82ALvy6u%7LWR2!VPp7N)9^m-+2+pz645{ZQkvOIkgP!f-;@Zeb zCQ_`yqAxK@clnW|SZLzRonKzBq_E0hL1|Gpw@VB z8USaYsIZ6%0?0FSn8ruP$YKy+p56uGzjel(A-JI1e3ix?Pi4kF9kp2b3a0FBbgMkT zNP?Go3V}lg0G4rYcR*T_0&u~a5zhDrH1i5;@X$bof&Yn`j^>KTH~cPIX-Qx#w;ln% zrtKu3YJVih0&oK6^2mJZap`39Jy-)r$AN($I9mr60%nucDB>2bRI(#|!zQ(&` z^3)F)>5uq8uRR>DLoyk3)xUct`3CdEtfE;rOn8T&wap63WGi5T;=zVHymMonxSyn| zZGNEg5_)x{JtWm=oe6!NR$1)3fXc!Cg$9aR!aqg>funH|KtZO(SZD|!O9}g}4&9f1 zyx9}b$Zpj10mg#TrwF2MEF}Q?TmO!4Gt*LM+z)_ynxu zs3v`kDj4!)s`oAx5~z1R&{@ix42Hrc3hy1oo04Tmu}G98sm>2&@?0_{1knJgrZlOy zqpvi2Bp|dTm^)&f<8n_xruA+mv>kp1w{o!nFCx7IZMUId&~ zl{u}Z59tLU!4J>7UTw7b?pX{m`6nV055^BO=N}Ba-j@5m9yz2U?ceL%>Pk{wMeJ8# z+HXIw$@Csoso=-`1_O840MGY)3HAAMMMX77pVeZs&7*JK0WXEM5xYL8+{HqS5Xs7- zyCDkxp(f**bzGl-I}Z$5c6f!k$Q!ukV0(=p0vGi(YQ=pHbA=(pA6U^)fjKri(LhQ8 z;pm0IkP`3-|0xrDf$H`1r}ad%x+Yo$hau|*o(R&)e-YZk=t#*R~ccY-HUl21_N;0S${-cL@Zlnpg~#B~{^t9nF-;XoKVCTG*n2 z7kM^#fuMF+yP;aQwiMQ`M{&fZ3saa}#E?eGPAZg$eZ^yOL0%D-rSL=LPDEp5VDgG4 z;Ydj+&Q*)=p-Qb6jDUxRn~h(9J&|ogr4|n6w`A}Ukra?W z@jvNVdF5piOg&+x_I2vXUuRuYWV5iK2hos72bQ8zZg0cZ_d;!C^FhbKs)|l@bwM}C zgW4W>D6I61L@rD;H1K`79{j$$VT%jz$ux?YCWM?>3F(vx#}AIHfRZ)dpeikO8!ldB zNijHhEW{rdo}uJZ<*o@53P}oFZz6?_nOqBO#7#i+abc^BIUdnV!Mlcbnh)ZfPQne` zDbDahC9}Rs!y<{Tf&T!)F<`^c3YCwVE`_X1(S@r4ji4AlAt5~Y99R=MmXc-LBO7c} zm6F-&e4!q{_5?A5*d~l_9HlyIsB=M2BPo#zBuk!AUHS@1LZ))g2*n@jld6>epq|WA zN!1cdGgvX7l{D;gojcwfhJy zv~8%W%Ld->LmEt!FttJqPC8uS+5Xu#(*&-MHgna69Cw$-enRBg{;twCsA0cm^u0mv zj!o|nje);w;Koa9+L^B71cd!x;5k|nB+=Fzka2O<~RPE8lHO9XtF@e(KC*KG3 zs~?5}Kj^Gk;DSGsB^b*TJxGbRrbaL&)ZM`MMSF*h?U0<4vz{?=ii4v&!t>$;`Tlzr zXhS?eqQSUw?!#XTGSm@N?A4G0o(JU!1w9KA1utJDN5I;x((th{sk0$)tfx2E!}H<( zkT=M{_GFNB;7eBkwmc)l{>Xz4-P@z^N2>R+nmqq8zE(B?B+lnBl}91z0f{<15HZT> za?P@^E@d2q<~8QS%Zc?TNhqpgl|W1q`VuJ*P0b&%KT>yI|H)3k$0SXhLt`JJ15yu`_!&TMn;cSO|_8tFADK~O5>C)g;beb z(R+4dgMX>g4WW8Tks{H}v3p??u%2dA`=}bjiI}*D5+B#vDR!L7O?# zBxG^hUGsq1G#JXItTeO+5qGkKR4O}fnts6U>kU@b$ESpL}AZ8e`Qsy^j zy}ZUiyuO&CB+@B@O8Pmby7jM-0OWOBZMpg_-2HS(dL#&{|A@EyNhqG!2i@aRI1C(G zDO~_1-M*+R})d*YX`SHIaa57L6};q!g_VwLO|H-uKbVpH@k#} z;NUetT$GFCM~*M$GASyc{Pnl05(REVegu#!M5yV;cbJ-*YAN=}DcRYC>-W$WA1D*m z^G{O1G;RL<&EcS%k%a|~l1Eat7!AW_lJYc*MY^KQ8|X*7>DKEY>EyGl00AFRMAzXs z7yphYdmhp)@~0bv%uyS3O_l;Jn^+8F!6POxQ6sBSPc#}@BzU&C$tJ*bQs>fP6!T^WnhhZw2_#35{N{L4= z;;g)uFVAwKE9C90>WW{zFCw^FpTAzO;Yc=bBwteSZoj5ukS(YsFCO4B)YYMet$?Vi z=&05{+BLgw@pZ|ijk6NcbhWGXZT2@Fa9>j)H0J4WsH&snOWFCm;Y1-2)%;CP?t!kad~rnWSh$*r)%aR_B%A+GSTG(0B~j+I&G@_hL*g)(uI7@$%{vTCp~S} zFWXHM(y}6hId5iKbbz9WX%px6cQ~$9B5h-XK>SlpSLP{2P3L_ch7&O}>+lVf%|eVv zOV<+rx+w38b3%=xcv7hV8*KM~bA|8JeSZdsQYzz63h<0OVmw(ov`0GdhUS^midDxg zFKnJiM}L($taBNvsSAFPm37HwtnNe76JT`jf9i6>#=;`M@w+}j4TCEnJj@JE;KH(r zB>-7vyTEU)_1eM;sgZA3bGrAp`}~6?T%k1_$slo#GDXdnO24Ke=4A5b=H7KSw6UR2 z_#OsM-5f76P@Qb)Vw_o#QHfTx2WpOnQ?}Y&By11_8y9>yjB`zqAfUIzb z4!IzpKN%HpgVCd~&1?lc7y^SwZJX1j#kRBcX2X#-4@R5b5U)Y*in=&m7-wj@ajGlg z9VRq{C@Vgc9Tfp6CGJE=DVR079pGA<9^SwH4&AbKatRRZCfNROo#2E?KvFQ0m_SD_ zWACXOf-_h0=zbZ?x=XIo z92SLr-?8_6`>fD}CmeVU{rq~K)abb5O*oqtFLdrCoj^S5xY1IFO!dyr9!-ixhtI!O zYZ`h#nqto*QeWFFz8;3;d%u%ac75%1oOGBrzs@L=_Qn22Gz3bYq&}Y^RlAnrhoO;C zSDDKmJWIpxsVFziAEpn%Ye!PH(k$fXoC&IS@9^T9kzpyC^}$&yC}|7Sh)Isb?#hB< z$i}{5fj@nCNbKe`qGHdZRJ9Lh;+O9+he1uYi{U^@k;n1;p)18^+t1UkXzt_eYMJlu z`1d2=224u)nldW<4QYBAGi-riEcd9R&ILB_#D{qja^g4%C7e|z&qAr zArcpz`OE=#J6{>R|FKXQgKt3pQC}Q895Jdb3Tp}OPCU>`&oR(@Bb;BgUE(p7a&G}a zW}WwsEE6+SUxH?NB*e&zjtTotbwnCv(PaKN^6hi^5{EVJ4+|ir7OXBO!)egWPYf9^ ze3;poZ@(eV(9yojWxBj4&VQd$xSh#0ubh;!%SsN$yNkdOKU|W}Ex2hahf@;AC0Q3m zKL3!8_MUQQTiCr+*PE=6`MsTCj9(aj89dRG2sTL@pwo&!4_|{G`JNatN+9U08{5gEkGOf>*luvau;MYL4m9g45DW3^dpX zy7?U2i%c%@7QKZVJ(+qEXxv0@~~xGS!O0~C#8ic%#+1`*| z1TqyPqa2J5?OqwYI8IIf_&}G9y44-Y>IODjNdm1o-6h7Pi0+fc-o|siZnN-oo5CRK zkN+AUJfekRK=Wy+rd7&$4m0bKp69lf)8tB7JOQ7!ye+9fd9;Gr9ypp^R znb~~pZ;{GCr!tT9Ecv4DBtNb%2!3@=J-d_NNCq3PNnUvFbI^{nMGzJpYj68YYzI92 zT+ygW5arMCu&LCF?V3L0O{Mm;`U@v6JTgH%mF)Gio%x|Dh2GwNy=gK7?tiLxjE}(k z1XncU=0i#Kw%cXr!pm91aYB}3LH%ZXx%qIQ`*ATZa_G7lr20Y|!RFx^yj)}pG`!yM66apdQ!&_Uklk56~1mkkL^o#TbcL635p#Wk%lgEB{;#`vWH$^l{yLvtz0%T^s z7_`9-#XWHgz1?cW#8#F7<`*?SjIV}0e}j;o-KZpeEBVI!?oTG_oIZaZy?b?YL%jK0 z)hdoV>AQ8e1yg7eR2X++!4dLxn~&V%EFSF57qGGKMgQ-_D$KpZxh-+M6lZqZI9qA{ za*}wf=0}-)i4v%BC!a%V=WL~NQfJ1B>r48QW5%P3?a7KDLfb=`>T&vp+z3o)y`fWS zW9aufrR@LD^w5g|^a1fH@Q)`6Y=xLHsgCiBd+9{@(zeaLtTcN{sF4RV_4(DwQ}CsV zH8JJzG(0@c%f}M`L%fH`c-~}&oaIQ_@yM0Cl9gsD2=W)iXct{3D~hOf8ymB} zCC;1w>T}{~!;z)J@nbqFoRf%n%Og+3hKV*CydmkcXh{y zrl%1%AsQRtFG&4>9;i&s?HhUxCm=;Ac z1duYQ>t!AsqanuXzytA1A`8Rupd|DH6sjE8TjQxK5ZikxF!XzSzWcX!-|NHaduvT$ z{V&Lu>`W**)w9Wa`cKCD60f|;t*@I&{k4ea?a{;zBA75+;b&x9vCsoIQ+e9A!pfoe zJx@RX=b0%pq^@!|%9&1(f7tYoB+35P?eRW^4=IH(`gXY~Sj$eI;}6{ryuUUdo<3F9 z-UUaQe_A?NCy#ZLNm2HQn9TMtRuN3?D25ZS{Xjc+F|?pjB;VAv@<}{w?t1sX-RFFQ z*$9(o-b|{2xgAweSrK05PR15Q*l4Y6Je8~Lkm;Ephbv^$7p8yo(A_OJLY+bAJu!c?(n^L1;f#D@9AFJy~fc3Z-EGTtBKp=Zjgdfbode z_IV+R;D-95OE+LyG>`XSrjnm#73poeoXq02%T*ZNZEvd;=rFV@P~|^VkECJ$Xlz5; ztaO+o->i@!o?Bb+{A!i^q4#BY%Qv>nLI1qsPp_|@$6I5sO|c*d{)Q^jikqrsTZ5jJ z6;E&n++NBK-lZ(~aadn}Lb>;jgE3*2WJ4??unuwvr$a9$jCnAHSl>-Lh&ZDTY_kImm%) zGGr5U6~4UsZO=n0i9YZrbRe6tVy_1Jj3V>7hQWYn6Giu($lpWm1~6KS=s%Jx;7V08 zb@wIO&lTYmd&=$IlP3gjyfL5iw**(tfmr$-jxWK+O6gF6cZ(TZo@dTGbfS-hJPuOy z2Bt4}f%4nO3ejSNGR+TDw&Pqvj)7*$UzoCv^-gsa5YI+XH5OJPGj(U zt2Zhh9UixGXv6wIoX|!lknzJH=cS4pxv~(vtK1Sd(u8XFUe_S~d#O2ZGUmfJiXfwb zAHRdvz_1nMa0I}wCyOKOCEH9k1vDmX=l0{-FBWw)CZnaL%nv%OwX~RyGN7xr-XNqn zH9F<5g#OO~wX;B}f)K)pQsomN~Xo1ameVZ>s<~{oTZI#Zp@*FH(e_e#>r+#i&CM z@R$Pkh$KRbFZkgUs1Yc#*bSOhLD%1IzuO4$QAtE)uh!eX`L-Rf=SnlLS+;Xv(cpj; zKlh#gvVXk_9p->fs-7EBr^aWSHyOvx9j7+oLOj5iB9`*#gz5+PR^0je%J&|A04gBM z;K?@8%xIFs-kE&%=QAptxRd;9;+ZD&*%Cf3}48VhElB;plT z6d{2{gNd`G`2;xgdv^z8`B_u3m8j0wn>m5IOt^P=&3Ob7{LD%nZ}cfHive@BX78Gd zhx@|8oR#{Y)er`PEE8zUX^vG3Yz4|sPiUY83pVTzQNFck6r5jCxT)8Wn$ z=s@@{4N<`olv&Bg2RKSLM7%Y=TU41)Mg-J?*^CTvy{0PqN|d=TjV?(8tH}TJrctQ$ zoq*WXm3SSiR#&Xy4%eO3M=v(HZ2LNQ8$|F)KH@t(CS4xD1$;VaA47!DHiC8G;vNq%lp__}Os z>S}6bz=(8LM|1?}wdthB+JP)l%Cpwm|5Xk>O6L^(3R3;Vn`pPuLfvXWD(xPzsIrIl zJIrFMwOgRUdEmFifQCbs`r}<=G$1Q^b?gcK)I#GeHb6W@Qw`4pj_tRl##&1HL> zhJjMJ?I*{vMmya8uVl=u6#(s5PvFJ9P@S(fsJa)dJf5C6;~@u!ie9{;nlBx(^{gp@ z=}p7o&Gzsa!~nFtodf@8ZoA;$zZZUg(lNQIG=r6^kpo(a7q~~Hl6>t`xr}V_avj<-`4kj(N|!{$BW~~BxUNF zN-``gL{<`vh2qc$yu{qZy8GXKc=+q|bBaWv+^YS-a^>~_D`04_FtErCCo;dWK%9?a z=99_o_QXyoS7=!w#2G-)thYl7U!{&3(e|ylCgo~ljYubg#ELJ_VUmcR0&ZtrXTA3S z3e%+`fF{T#-oi#scSNs3mJcHnv3OqP3%tSbrnPH8Hw7n*LT>3DW=DgOfj<97aq%uP zxw4*ErEOB7+25d-U&c}XCcQ9M6_i%Y`IF5|4S=5Zf3t(&|L$LLXr`0L+eRy*9~Lb% zw0@Eoi5X0O+$$n&y6Ci`BExRLL%u7L9&KU0}I;ZEMS zx4~{~1=|s9b3OIS6Y~WgieTSH2l=A}yS9D8ekBV)1G&36Oz1(5QVx&GQ0CXHv_O8} z!ZHI1|3ovV=J0`kcXTX(;-i0I%cDS*HVPhhVgF)L!c56m%NY7a2Z6Q+MQc4AY0d7G z`dPvn837UjZyA}whJf| zQTj>(?^84q48yLWo1uW-)uDHG9n`3p@QpP(nqMmjbIF!PzJlvdM;v-ERZmd0{m-uN zM<){+G2d!%3+9R>5Cm$LpBmkJIe3cJ=Yycq=11gNi`S*&^62-5=YR5UN=k4}QLSl; zBMU!A5%SuI2cQT_zht&jN~acI*Ob&y6z9WQHY<`%XPU51 zk#3zrC_E~kgSjnHtU*Z_?1#S7FNsrqkB$Sur%5@I(d-CeWzQ^Q*T0vI7(eRbLngCI zXUjgI&jbm>9Irv)&B6xe_8xZ}j~6%I|HE16*1y#AgI>v?SZLSB>g3y@8MD_>`oLZ+ z9#g50sN3e!%oi@2obqv8%F~C7_{}Pujjt93M77gx7VBqpAYe*H+jMg;M?$5us7!d!hlF3UpFeWFNbZab?_T2MYia&+?XGJ+gbS0RQqvWltRCZ(-bwAI6Yma z-&%F-EameUj`SC)TRN%#hLMrqb45u&{}zwopy_w(2)fG!Yx^71jWS4?N2(Vt6 z%!*rB=9fxm!;_5T{`Mt?Uw?a$Ib1gOk2Ct(YmXZTyEoxg#6D25rI)nGDLX;OK|~>C zn9F%+yhhup&}V}M=oI#?G?vm#g7TvYOk;6>%^jT9bno4$t{3$ift;bsmUo+lrG87K zTIx6kuPRE}Y_3s>Pc)GcB`aVyj;^3<7sImQ>gnX zw%HN&({_E^H+e;?{1irY>zN|46rNAau>#0cB8>c;{8`;z6et;moYAg>57v;ojM)Dh zm-hadhYI5Ev+NtHQAuD=_0qq<3iN=;D{!5C$_AEwS}<~{`Y}7zaaEi(@Rfb@>8#<_ zN{iv@{gMpwGY9<7$Jh3TuWLnUC^tnR%Ja5kpSGx3DnR z9gNz7dXB02$C~Q<6%QkrnCP5p3BmR>caZrr%Vz6$qvu<}J{@YwtODUI>g1@|k8vnX zrxF?-1$t>J$wN|d?+dYE-ty+0hcQ@KMa)u>lIaMpzwv)?#t@P?eA@T6uVN8-edT=f zD2c=}UdR(0{5;{#&RCP)i*=Ub;SmuP-GbFRW%{+sfpFlZVSf&et}B9bBV3|~s4t)U zPN40aa++EwogJ$6p>kihVQ$_#1+Wr-9vJgUn5Rq;cmoFO8kH2{7_xeb| z^9UZ&C&3>k3v5Ywf0`a_lL>vlv3pSoeE*m!aK}>jfqbRu9B4e%h^CB`W% zUc784+oB`V*^3dg=Y4*mgj{MIkDQ%UI=Pp)=bLrD5A|P+=}R1(}$u{|Od8auXxfU9_-8dEuh+ZiQqG@AvT;v_ zu4VKCqi=mJ^Zi$$|fKQ5+0t<8|;MKx7x|9Kl?1?A>248esP5 zid6J*PKz#qS&!?l)omSD#P!*?)Wz(oncs@)MGl=@U+t!?%Y_8!kGF(0`5M3K5!Gd~ zQ#=&tw9J^>^6)51`rKA3^kra8(D(;JOP6rboM4xEm3W}P1!Llios?rn6Q81y*jAq| zUow5mFr$Oanf`%W_t+*9Mma0E6STh9Cv#wsZ2e(DaNWxU1w{n8j1@wCSGzs<#ueYq z&g}H7Mfvt7+a$fyLjJnw?$qmJ=iQQYL2mHJk4zXhWAoo)-!tREd{(q|>Gxp7EZwaq z=%;;$b8zupJwi$V{zke>1P@k%Rbx^*R-{sUn}@&uop;Q7U%jGYhF%=nLeTT?6LL!sKEd$zwTEsCYgkQ9E8Z5PtBnD1UyOj@XMRo} z`-iRaXOyI3GN$5RtWIA9<2h7DY}6Z7Po+QgQOtzaCvzmv>B`9E9bf*h2V=Xp2<3dg z`g=K2o)#1uziufXe{mizS<~5+4W9pLxo@ee{*ETDqg^qY1~ftcfnTXMT~;l`w*p^X zY{%t5>vHb$K&E8(zHFP{MDYTpC#(Lgbl5;HU8%8!=kjIbtfb7~^&W=%qYB7?Et?wG zj>h!WYEL(@`G&PH6^DEIM}sV~Zu74c%SpqcOa36tURb&G_!o1H`KZs!TgJ6v(1M1Q zc5)Q2LQD3@h36wl48E6pl+V6yDCdF$(=iT8E;!su=u9x)SG@*p&$ed??{u^Z1iy^l zG7@iY3{wPJcsF~&kmDI6!W2 z6{(m}xkN6v5&L$Rvyi?)U(nX@i})B8;c>n9q^$J~!beK1ke0XbP{jEq>_}IUGT-ETI1mvs( zXnYkC-X+Sz#RVDj+uG8{A8=DUV72h;MkL4fW7p?}_G(IsR)m<^!_QX0k|SzOd?j5P z4PP|>g@q-Xv&(uozEWM1uc%ixaz!L$Ths2tF59i9n2@|oZ~ONj(8i+?ugDoYKoXV$ zTeFS8|0FVboiLjjYv!hY3YL{wBe$-#m8mvJ-9C-64mkNaj~RO2LlFu-L!Zo?&}j~l z;Sj0F5%?KGD}wE@iZzHaTpLv-429pe<=S4#A;|_$-`chczL=kVVMo1FH~jlGoT+qp z7XDL#MGRsa42Y8&#cJ~<-2JR?RY#*}-Md~Fox7#fTZWye2Lb(}SKoz0G8XseahmbH zim54-7mlFKNMghB->gU%AxH7cuJ+8E8_U@?4LZqHb*&#R&G)j7!`S@B@vMXY*XhH>UNyFGhEI2%bS=0783 zZO%J=Hs~U+&a*T5+8FYqzgp3!fYagNk*F`?l;U>}=j-Z#a)k1Ejb?&vfR}l5-W$<4 zN36x{MMcGKtghouU?dE88g&gFh3VNvO3K;p!a`NeTB8fI<7^1Ia%s~?j__Os|(pe+YSyKqLL=N-+NP zx=DR7>h55mAM)3obi13g`>%8ROrwoDUh|>PC?4%}0Z)q24XQSLYAUsThxrpij2hD^ zhoOzU#qiip`h1@8Y^xIjdU5jVb*$v|wYkg%|k zHb4;h>&9+@L3JwF?W2Uqvve(mM)dylw0u;!U}^Hv`jB^?jO$MYKFfe%6xbXj;FqST9aZuPy>Y^G$|Pr#t5_ zJ>~qZGGN9t5}TSy*R$!g{!t3uYZFsAUk`{s#bv`x)+nUd*x)dwL<0ZRv8x(8>~GuR zISx?pdPU!lI@sG#{h~0`t_b0<-DnU~|0Ay>*?O1SrDA`;6sxLU61A*ZX=|x7krBFI zwn`-W^H;EY6Es>yAr8*5pS&EKYj~sN(-+@@*Cn;ae^Q?LKat5Ed>N!1FHrRU6~1(G z#0#CtGdA8fVr~A>A1EGT_*r*PR9Ga_e-Y|tJ)a!D+d%wdz>gnBw4^s8Boj)#@(nZ; zePx27uS6~q1 zN433(`NHGii->?RGD^T;gvV;+py#N=Lv&TBIcs(5h zVv(u-B~oOXeE41x3yU%|-JZ^OsmBAjlD=>1BbYVKY|W|d(0%{&hCa5%d{Xe`b&8E@ z#KS@kY4W<+Oh;xq|OW%fb%RDha&1^ADUf)q{IELhnt{IuVc*WcK|$ zr?vg+=(!Lhx!&%SMRn@`BA8w&On{i8#})Uu_@%BDY*7yS?!>0RdHinjPz@u#_5Omj_6zmE{46pamjC%9kBYFVePzKfMOM>U=}i-bs^)aF zu9tNuo1r)YuE1CC%$sIF>p1?E%HlUhNB7gi-cimA?K~c%_RQ`R7_WQOq*Iw&&V{Dc zMNSa6s#b?#fj>0*hDSLCE7X>^gfyV5dHqwnw z^TMHj%e*^-h^OrE14fE6AC%TVzmeU+f8oSJZQrYN{dw;cluMV5ePv&$88_|44QFb| zNDjCnh}Zn0oSUGEq}wWz+gCg7nlXNVhUR+)s(+5GeuKQBUNkmQO7~YXQEKdST|f*k zZuZ(A#I`Rl6ZaKag(j>xK?qdjf=q>Aw-1$V*V_7hwa57DF&A`MbAweky`&=((r~D| zaNgGWW+lnNZeWSCRQUG<68bFaOUV0W!A>Na&`(1{&$JYG+_{0`fV6l!XJ&{cZtRva z91O~t;R;0^4@*-9t*bf@V0^vY;c;LSnu718?6;s_N8{ zy-(V4r+t{5jM;a)!afNfZdv@h4sTHFSnEF36_H=_it2jKt0!vPSDjU zFsN*YgDIykJ{B*2*;PEqR{Sjaz&Fp{)^qSOnsXEDQY00%<9e&nc0zXH|F!p#L3{tF z6#x`Yld2KkH7_-1oa^ORB?Jv&9Q|Ev(r*U`gHl8~#^C+ukwL~|xq!!qx`3U+WbqB7 zU5}DGVi5xV^JPp(ZEzxi|98iy#q8~iX{s?XkgT+m{@s_NBJWSf_HWJWSk!zkc8lB2 z5MTWrECNCEKXndfP(@CImFLZm!OApp%c$OW88+_!+QRrStQoh4XX!LqZA6vZj%e+t zhabn!=B;ru-&g*K0eNO5rm9HUN!>K&7oFEx} zHHoQf^9xuX&JmHTzHuLV4w%-@8@guI>^X}R^W?HtRgh0;=Onk*gJo-$i{E@8SF~kj z0DWW%@YkB3o4b7{NHAH4^pz%>?~e(AEb;d+TxMveFIe6zqIqW-_15Mfh2Lp*Xy?Ad z%3uB=q!WdqV}IJT)UYSE(2#O~C|Fa*(!lw4oMPp0D`&vYDQ8${i@%ZesHrLNDhyOX%Pp6nnI%IfEE2MR8!96-y@key?9=sTBA;tLH z*~TL^E{qOQ>2BlF)}VmR%Q^Yzv8UnepXZ_oW^W~v3$M<%kTK#0eiA>(KVpuIKp8Qt zuw7;z7reAKGuq#POlh6<_hdiBvSg2{yMV4VG0TWp3sX#6C|c&pNRb;x<{!SP(8Px% zq`D=0vbeFQ*rN}u^AEd+cC4>#X&Qxuw8llD!jcm2iM&i(_ZO_*qXFi^kjH}IZZuPe z5>#uryrKV2j~{EIH*gy4udBx}6?oRqTY9iapA*?bI=>@?Y*ynfXbN?L1WFSvCW9}D zQ`=O%;+ucO$rj3+N~p%QNPU`8I5xtKv-&+#cl5n+(b6i)Hrr3G`knm2@lqD~)ekR~ z7cKHx>)WDJ@F63Fjzug-zQ(O6LwGMaE4=)a2e~i`J46>p=Pli+rG06nR?X#X(B;Y+ z%Y;||(q|Ir#k6A#?~g`_`5f_|h^2hR*f=RcS(w-@7T&B4;*+D0Lm4?r+2&HzW7E-f zZO{H#UH`4BDq|cq#C1pa(4s=;+efN7Mz)~GhXv%1R}E~R3l@16M2B?Z5_fley0UXx z_(ES_^)ppDMFj;eicl=s+f)Di!8lRRed1*1 zE_fB%ZIX!`ob4s)y-5^!Wm;JXbT6eWZWK6+oN2X;w(Z8Z=U=*GI#vK@c@ zPSsFz{ohk$q>23Z6yB)`BH{@><=71vX{lphxod%<Zz)11s|nVY896;tl`fwLgOwcf*F$bieQ|^D?&rFWp4xS)%QO6m`CS-!Tkz{x0CgI zW~7{Ekn~Xasp=<=aDo9Z8UL<6@ztV{TlGX2gs|(3RR82F@Msiqg=_>?Ohru3(5uW} zDUIG%+E8vEdA@ZWHdnc7yK2rh+t@g~JUljELCokqKzIn3A8N|fo>~^rmaR($R-$W2cBxvJ)NkFNLY#w8D zs8!cLo9BD|>sG1uDHgYzo-Ap*;E-Pb{c6?M-#7$#_$tBZ%&uxU=t!Mh9S zlA(t~MMY&ZSOC#d*)k%JZLBT2U<@J?fbcAbO?ny2SzJ`f58btM-`XL6y)G1_7YxHq zza)|fdYxpTOjQRGY}s((Xh-w^P&`6en6-wSNs9+N zF$9<%*kZrJg~SQ$KZGx;GQD%?@eHA90O0~2#d7)=4i4ONYz0!J;w@T!b9vvmVBQfF zIPv`4%S+u}_rt6AZL)I|hye^`!ejY;sZup6CyVN<4(}ydNMO00uN3I~D^N5E^gMCXd#9voJ>s0+bn9 zSzAr($}v_@?VOxarunU4_&yIHP)Vv2To1Cc=kam~_BaT98R%wcNJe{nUWkw<%0uER z`j?|lVN_**iD9-EF1oqi^&27o~MU9JFRG_HJ+ZyMu!RHJMy> zU)WKgc+I{WKJ9KAUb(GiQfMg?@Pl3LN>AKC-GCWoEDD8cmN6v&sr3ljex-A}o%Oa_ zw4*yp&ARVSilfcpA~%%#!ovW2NDO_O`pCdT*lB@%y=l&>Oc*i8S>*((!Tj{WOu|m* z5m$~a86Fcdae({D`eUaAVpnH~d~vUC5FD4(p93?rcGLS+qEo&c9COC1>zK=%Tmu;j z`6(xY3NnnWO6?mW?oWcSNn=SB3StRKnuJ#+cm;v_ZMQD^M9coB9(yRoF_fa5ZAk7B zl8a;oAt;%dwo58$4@0U@6POH^Mcz2;B$vm)2 zBIqwe%?9PS8-X`&gd2e~d6LARSA_&}et35}(~~N!;4%)#pm{?wpmq+|$1uKptLTflw-Kp-@ksBAiRRl$Z%68ynj?qtMiBU_7 zaWVvgFXtyRaV9SfoFh>^c`xa@14e%m7Rc-4!GIx^7-kB ziqLKshU6d#*@=BIZ%*1;>xV^pyO|8njXDfwag!TVmHZ3dA+D=#o;u^HX}q#&wNEsd z-JFDEx%mo`lao_*!)^|7(@Tii#%ZMMi@<zgQ42nkQSBvwgB@a(Sr zAZ{AHwO71ZWZnC#84=WuA&gbaw?V!123zdz)|l5v&WGCxXVNPi!Q)Q@+DpCcd>TKs z>ZqpA_R2l5stg5nQm>NFs;HM zpr}tjitmqqg+69{XgSbt!s?0d?VxDN=KGMrqtDDr*Q{H%r1MF%!E%}zK5tSG+u?>K zixyZ$dOCEjnQFS=(b*6W3;!0FK=>%$Wx%ojOaEUsjF@n$WF``(R;SC?*s$naZSMU! zDoSy~$Us=HUMlE!lp6eyQa8c5-d=c=gu0J{$zq#n>Rd>?es|5qEhF+j3S3HE)oolL z!~+2`ogzU#tFClITL_iD7T;wQ83-E0jfcaJkJu49kpuFKLp1Q|&_Sq0WUPqwEH}al z6tQEtrdR@vj+Uc#7O1oe9wW;HZ90HI@x!A2_0P9&&>EcP=r09l>^L>I1hy{=vi3Sd7MMMZR)c%0t_^WolY{8tf9ZFr!fOi{ycbCBr7~ zlhw*($yON=x9f-RM~m-?IdIE)&j#<-Z@jkMX1FM%>-MlC_BwC$cja1ffetow2?q*U z;c{qB`NPBKHiN?qv{lFT%3l_E_OJn#&6F}#Th@A?i+v`$Oh;TKMml0bpoDV!MExbX zIFrec=1WTk^VMIE=*L%7)HYi^SM-;MhS0_x>k|aVmdtI|<_cF0D_PAD+ccSaMx$@_ zSFcoKi+aAVe&dg9_thsDqWDf?3&at%>U?x_c5wb|0q>Fi3P@M}4E~^AMul9vvsbu}dcK68hj40ork$%cdsAC)H?(mU(PuzsqQrfy2u=6l4zT}&N)dWmWg(a zHZiH%4of!oeJ%S13pjpBdoKR?G4Wc$BFZ)BiwzALGJs<~lg?|G$Xmwrhmzt~MwgVs zT~&;np5n`qfhuGBVq70nZTE0l7VacWgbpxqrU(w`0Dzq9jU_`&Aou$BQ{NgWNn${! z+9aDB0rFMj$3@dtQ5V#1TB3+DU3kN^Ski2>I88C6s$o~^BQmgTiTIHV7&U2Y)A^p- zY*DZ!L&1&FQRxWV`_@}8#6Z7aY{~z8zd;!u0N9!`nj~>iB^zDD9G}~HccQGCpOT{6 zmjYK-UKH6gLZbRJY~%}i;F|rxV1<}bF(!N&9=2NJCo#4S>=~fLlGzb33x;3;Cu_bg z?}#=yy;GJY$qHDyq{Ho*#icHOpWMagzVS#hF3u8gCSAB&P+Gs_J;{4BHlfLmf|{Ng zg$n0q3Fr|0&N|4%-EuB)tMP#7l`!}YOrU&WldcbHCVY9%dLW=uFqQn&MZCxDAf3#9 z()IxjSU{HiKtMNZ?6haNNpqOx8n%)Et z%{KL2#U_CGMx|8N5Q19Xn+VB=hhN7RrOnMT@DN=W`@hseI6c%pE&Zf)6|HJI_S?Sd z5XP3Tq-=YhP`0|q1hL*mIb9IqyZ+R{dGgY$tr&|dccy^krOAw|8uL3WEL;l_jKV)| z^stMd*4E(&xF)1F5iFVPlb4T2Q~k{;T%`K$lOLLZNi*z=Qt%}OCJ6oZzX73Kwh#%} zEKxSZ&%T)$G@m=~;HBBA6Y&w)z;tCBZP$nHPdE(M-Hz{;sPfm|AKN0oxsB*F@W*ed z6>BEF-rpz*xp;J8+cvsi9t|^qH8wO%**%I=N_)d7(jqZYCu!>Z)HqoUKy->%wyhs- zqC6fujO5kQQmz(}M4Sm<0R;j*@zqJ_XWL_�hT=3{{mvce1@|U}1mK*A#BV*J60i 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

    +li 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%0DACo^m7PC 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 z%0A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

    d~DZk0+zq1F= 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticle.png.meta b/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticle.png.meta new file mode 100644 index 000000000..8e4180651 --- /dev/null +++ b/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticle.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: eb81210fabe521f498c8af08f7ffd498 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat b/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat new file mode 100644 index 000000000..3ae1ae9e8 --- /dev/null +++ b/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat @@ -0,0 +1,109 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CloudParticleMaterial + m_Shader: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHATEST_ON + - _COLOROVERLAY_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: eb81210fabe521f498c8af08f7ffd498, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 3 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _EnableExternalAlpha: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: -1, g: 1, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat.meta b/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat.meta new file mode 100644 index 000000000..f827c541b --- /dev/null +++ b/Assets/Resources/Sprites/Games/FreezeFrame/CloudParticleMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6debacd2e65d0d340acabb2727a92b7f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Common/StickyCanvas.cs b/Assets/Scripts/Common/StickyCanvas.cs new file mode 100644 index 000000000..a2b0f29cd --- /dev/null +++ b/Assets/Scripts/Common/StickyCanvas.cs @@ -0,0 +1,44 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace HeavenStudio.Common +{ + public class StickyCanvas : MonoBehaviour + { + ///

    + /// Attach to a GameObject to make the object follow the camera while also moving with the viewport. + /// Can be enabled or disabled. + /// May malfunction when rescaled. + /// + private Vector3 _OriginalPosition; + private Quaternion _OriginalRotation; + + [SerializeField] public bool Sticky = true; + [SerializeField] float CameraOffset = 10; + + // Start is called before the first frame update + void Start() + { + _OriginalPosition = transform.position; + _OriginalRotation = transform.rotation; + } + + void Update() + { + if (!Sticky) + { + transform.position = _OriginalPosition; + transform.rotation = _OriginalRotation; + return; + } + + if (Conductor.instance == null) return; + Transform target = GameCamera.instance.transform; + + Vector3 displacement = target.forward * CameraOffset; + transform.position = target.position + displacement; + transform.rotation = target.rotation; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Common/StickyCanvas.cs.meta b/Assets/Scripts/Common/StickyCanvas.cs.meta new file mode 100644 index 000000000..099684307 --- /dev/null +++ b/Assets/Scripts/Common/StickyCanvas.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2430b0a2323860c41973e7787c3ba3f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/FreezeFrame.meta b/Assets/Scripts/Games/FreezeFrame.meta new file mode 100644 index 000000000..e0b8b0e33 --- /dev/null +++ b/Assets/Scripts/Games/FreezeFrame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69ecb8f1748be654185bbb71304db8fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs b/Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs new file mode 100644 index 000000000..ee9b9abcd --- /dev/null +++ b/Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs @@ -0,0 +1,1400 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using HeavenStudio.Util; +using HeavenStudio.InputSystem; + +using Jukebox; + +namespace HeavenStudio.Games.Loaders +{ + using static Minigames; + public static class NtrFreezeFrameLoader + { + public static Minigame AddGame(EventCaller eventCaller) + { + return new Minigame("freezeFrame", "Freeze Frame", "8b93b4", false, false, new List() + { + new GameAction("bop", "Bop") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.SetBopping(e.beat, e.length, e["bop"], e["autoBop"], e["blink"], e["autoBlink"]); }, + defaultLength = 1f, + resizable = true, + parameters = new List() + { + new Param("bop", false, "Bop", "Set the type of photo to use."), + new Param("autoBop", true, "Bop (Auto)", "Set the type of photo to use."), + new Param("blink", false, "Crosshair Blink", "Set the type of photo to use."), + new Param("autoBlink", true, "Crosshair Blink (Auto)", "Set the type of photo to use."), + } + }, + // cues + new GameAction("slowCar", "Slow Car") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.SlowCarCue(e.beat, e["variant"]); }, + defaultLength = 3f, + inactiveFunction = delegate { var e = eventCaller.currentEntity; if (!(bool)e["mute"]) FreezeFrame.SlowCarSFX(); }, + parameters = new List() + { + new Param("variant", FreezeFrame.PhotoType.Random, "Photo Variant", "Set the type of photo to use."), + new Param("mute", false, "Mute", "Mute the sound of the cue."), + new Param("autoShowPhotos", true, "Auto Show Photos", "Automagically show the photos after they're taken.", new List() + { + new Param.CollapseParam((x, _) => (bool)x, new string[] { "gradeType", "audience" }) + }), + new Param("gradeType", FreezeFrame.GradeType.Symbols, "Rating Type", "Choose whether to use the English or Japanese variant of the grading screen."), + new Param("audience", true, "Crowd Cheer", "Set whether or not the audience should cheer when the photos are shown."), + } + }, + new GameAction("fastCar", "Fast Car") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.FastCarCue(e.beat, e["variant"]); }, + defaultLength = 3f, + inactiveFunction = delegate { var e = eventCaller.currentEntity; if (!(bool)e["mute"]) FreezeFrame.FastCarSFX(); }, + parameters = new List() + { + new Param("variant", FreezeFrame.PhotoType.Random, "Photo Variant", "Set the type of photo to use."), + new Param("mute", false, "Mute", "Mute the sound of the cue."), + new Param("autoShowPhotos", true, "Auto Show Photos", "Automagically show the photos after they're taken.", new List() + { + new Param.CollapseParam((x, _) => (bool)x, new string[] { "gradeType", "audience" }) + }), + new Param("gradeType", FreezeFrame.GradeType.Symbols, "Rating Type", "Choose whether to use the English or Japanese variant of the grading screen."), + new Param("audience", true, "Crowd Cheer", "Set whether or not the audience should cheer when the photos are shown."), + } + }, + new GameAction("showPhotos", "Show Photos") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.ShowPhotos(e.beat, e.length, e["gradeType"], e["audience"], e["clearCache"]); }, + defaultLength = 1, + resizable = true, + parameters = new List() + { + new Param("gradeType", FreezeFrame.GradeType.Symbols, "Rating Type", "Choose whether to use the English or Japanese variant of the grading screen."), + new Param("audience", true, "Crowd Cheer", "Set whether or not the audience should cheer when the photos are shown."), + new Param("clearCache", true, "Clear Photos", "Clears the photo cache after the photos are shown."), + } + }, + new GameAction("clearPhotos", "Clear Photo Cache") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.ClearPhotos(); }, + inactiveFunction = delegate { var e = eventCaller.currentEntity; FreezeFrame.ClearPhotos(); }, + defaultLength = 0.5f, + parameters = new List() + { + } + }, + // distractions + new GameAction("spawnPerson", "Spawn Walker") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.SummonWalker(e); }, + defaultLength = 4f, + resizable = true, + parameters = new List() + { + new Param("personType", FreezeFrame.PersonType.Dude1, "Walker Type", "Choose the type of walker to spawn."), + new Param("direction", FreezeFrame.PersonDirection.Random, "Direction", "Choose the direction from which to spawn the walker."), + new Param("layer", new EntityTypes.Integer(-10, 10, 0), "Layer", "The layer on which this walker should spawn (higher numbers are shown in front)."), + } + }, + new GameAction("spawnCrowd", "Show/Hide Crowd") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.ToggleCrowd(e.beat, e["crowd"], e["customCrowd"], e["crowdFarLeft"], e["crowdLeft"], e["crowdRight"], e["crowdFarRight"], e["billboard"]); }, + defaultLength = 0.5f, + parameters = new List() + { + new Param("crowd", true, "Show Crowd", "Choose whether to spawn or despawn the crowd."), + new Param("customCrowd", false, "Custom Crowd", "Select to customize the crowd.", new List() + { + new Param.CollapseParam((x, _) => (bool)x, new string[] { "crowdFarLeft", "crowdLeft", "crowdRight", "crowdFarRight" }) + }), + new Param("crowdFarLeft" , FreezeFrame.CustomCrowdType.PinkDancers, "Far Left" , "Select the graphic to display on the far left."), + new Param("crowdLeft" , FreezeFrame.CustomCrowdType.YellowDancers, "Center Left" , "Select the graphic to display on the near left."), + new Param("crowdRight" , FreezeFrame.CustomCrowdType.TealDancers, "Center Right", "Select the graphic to display on the near right."), + new Param("crowdFarRight", FreezeFrame.CustomCrowdType.PinkDancers, "Far Right" , "Select the graphic to display on the far right."), + new Param("billboard", false, "Show Billboard", "Choose whether to show or hide the billboards."), + } + }, + new GameAction("introSign", "Intro Sign") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.DoIntroSign(e.beat, e.length, e["enter"], e["ease"]); }, + defaultLength = 4f, + resizable = true, + parameters = new List() + { + new Param("enter", true, "Enter", "Choose the sign should enter or exit."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action."), + } + }, + new GameAction("introLights", "Intro Lights") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.IntroLightsAnim(e.beat, e.length, e["lightsOn"]); FreezeFrame.IntroLightsSound(e.beat, e.length, e["lightsOn"]); }, + inactiveFunction = delegate { var e = eventCaller.currentEntity; FreezeFrame.IntroLightsSound(e.beat, e.length, e["lightsOn"]); }, + defaultLength = 1f, + resizable = true, + parameters = new List() + { + new Param("lightsOn", true, "Turn Lights On", "Choose whether to turn the lights on or off."), + } + }, + // settings + new GameAction("toggleOverlay", "Toggle Overlay") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.ToggleOverlay(e.beat, e["showOverlay"], e["showCameraMan"], e["followCamera"]); }, + defaultLength = 0.5f, + parameters = new List() + { + new Param("showOverlay", true, "Show Overlay", "Choose whether or not to show the camera overlay."), + new Param("showCameraMan", true, "Show T.J.", "Choose whether or not to show the box containing T.J. Snapper."), + new Param("followCamera", true, "Follow Camera", "Choose whether or not the overlay should follow the camera."), + } + }, + new GameAction("moveCameraMan", "Move T.J.") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.SetMoveCameraMan(e.beat, e.length, e["startPosX"], e["startPosY"], e["endPosX"], e["endPosY"], e["ease"]); }, + defaultLength = 1f, + resizable = true, + parameters = new List() + { + new Param("startPosX", new EntityTypes.Float(-5.0f, 5.0f, 0.0f), "Start X Position", "X position at which to start."), + new Param("startPosY", new EntityTypes.Float(-5.0f, 5.0f, 0.0f), "Start Y Position", "Y position at which to start."), + new Param("endPosX" , new EntityTypes.Float(-5.0f, 5.0f, 0.0f), "End X Position" , "X position at which to end."), + new Param("endPosY" , new EntityTypes.Float(-5.0f, 5.0f, 0.0f), "End Y Position" , "Y position at which to end."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new List() + { + new Param.CollapseParam((x, _) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "startPosX", "startPosY" }) + }), + //new Param("flipX", false, "Flip", "Set whether or not to flip T.J. horizontally."), + } + }, + new GameAction("rotateCameraMan", "Rotate T.J.") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.SetRotateCameraMan(e.beat, e.length, e["startRot"], e["endRot"], e["ease"]); }, + defaultLength = 1f, + resizable = true, + parameters = new List() + { + new Param("startRot", new EntityTypes.Float(-360.0f, 360.0f, 0.0f), "Start Rotation", "Rotation degrees at which to start."), + new Param("endRot" , new EntityTypes.Float(-360.0f, 360.0f, 0.0f), "End Rotation" , "Rotation degrees position at which to end."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new List() + { + new Param.CollapseParam((x, _) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "startRot" }) + }), + } + }, + new GameAction("scaleCameraMan", "Scale T.J.") + { + function = delegate { var e = eventCaller.currentEntity; FreezeFrame.SetScaleCameraMan(e.beat, e.length, e["startSizeX"], e["startSizeY"], e["endSizeX"], e["endSizeY"], e["ease"]); }, + defaultLength = 1f, + resizable = true, + parameters = new List() + { + new Param("startSizeX", new EntityTypes.Float(-5.0f, 5.0f, 1.0f), "Start Scale X", "Horizontal scale at which to start."), + new Param("startSizeY", new EntityTypes.Float(-5.0f, 5.0f, 1.0f), "Start Scale Y", "Vertical scale at which to start."), + new Param("endSizeX", new EntityTypes.Float(-5.0f, 5.0f, 1.0f), "End Scale X" , "Horizontal scale at which to end."), + new Param("endSizeY", new EntityTypes.Float(-5.0f, 5.0f, 1.0f), "End Scale Y" , "Vertical scale at which to end."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.", new List() + { + new Param.CollapseParam((x, _) => (Util.EasingFunction.Ease)x != Util.EasingFunction.Ease.Instant, new string[] { "startSizeX", "startSizeY" }) + }), + } + }, + }, + new List() { "ntr", "normal" }, + "ntrcameraman", "en" + ); + } + } +} + +namespace HeavenStudio.Games +{ + using HeavenStudio.Common; + using Scripts_FreezeFrame; + using UnityEngine.Rendering; + + public class FreezeFrame : Minigame + { + /* + BIG LIST OF TODOS + - finish sounds + - wait for upscale + - make particles random sprites + + - REAL icon + */ + + public static FreezeFrame Instance + { + get + { + if (GameManager.instance.minigame is FreezeFrame instance) + return instance; + return null; + } + } + + [SerializeField] Animator CameraMan; + [SerializeField] Photograph[] Photographs; + [SerializeField] Photograph Photograph1; + [SerializeField] Photograph Photograph2; + [SerializeField] Photograph Photograph3; + [SerializeField] Animator Results; + + [SerializeField] Animator IntroSign; + + [SerializeField] GameObject Overlay; + [SerializeField] GameObject Crosshair; + [SerializeField] Animator Shutter; + [SerializeField] GameObject DimRect; + + [SerializeField] StickyCanvas StickyLayer; + + [SerializeField] Transform FarCarSpawn; + [SerializeField] GameObject FarCarPrefab; + + [SerializeField] Transform NearCarSpawn; + [SerializeField] GameObject NearCarPrefab; + + [SerializeField] Transform WalkerSpawn; + [SerializeField] GameObject WalkerPrefab; + + [SerializeField] Animator Crowd; + [SerializeField] SpriteRenderer CrowdFarLeft; + [SerializeField] SpriteRenderer CrowdLeft; + [SerializeField] SpriteRenderer CrowdRight; + [SerializeField] SpriteRenderer CrowdFarRight; + [SerializeField] Sprite[] CrowdSprites; + [SerializeField] GameObject Billboards; + + public bool DoAutoBop { get; set; } = true; + public bool DoAutoCrosshairBlink { get; set; } = true; + public bool ShowOverlay { get; set; } = true; + public bool ShowCameraMan { get; set; } = true; + public bool OverlayFollowCamera { get; set; } = true; + public bool ShowCrowd { get; set; } = false; + public bool ShowBillboard { get; set; } = false; + + public List Walkers { get; set; } = new(); + + public bool SignIsMoving { get; set; } = false; + public SignMoveArgs CurrentSignArgs { get; set; } + + public static Vector3 CameraManStartPos { get; private set; } + public bool CameraManMoving { get; set; } = false; + public CameraManMoveArgs CurrentCameraManMoveArgs; + public bool CameraManRotating { get; set; } = false; + public CameraManRotateArgs CurrentCameraManRotateArgs; + public bool CameraManScaling { get; set; } = false; + public CameraManScaleArgs CurrentCameraManScaleArgs; + + public static List PhotoList = new(); + public Dictionary EventArgs = new(); + public bool IsShowingPhotos { get; set; } = false; + + public List QueuedCars { get; set; } = new(); + + public static Dictionary WalkerDirections = new(); + + //protected static int? SuperSeed { get; set; } + + // UNITY BUILTIN METHODS + void Awake() + { + CameraManStartPos = CameraMan.transform.localPosition; + //if (SuperSeed is null) + // SuperSeed = new System.Random().Next(); + } + void Update() + { + if (PlayerInput.GetIsAction(InputAction_BasicPress) && !IsExpectingInputNow(InputAction_BasicPress) && !IsShowingPhotos) + { + CameraFlash(); + //ScoreMiss(); + } + + // sign + if (SignIsMoving) + { + float normalizedBeat = conductor.GetPositionFromBeat(CurrentSignArgs.StartTime, CurrentSignArgs.Length); + Util.EasingFunction.Function func = Util.EasingFunction.GetEasingFunction(CurrentSignArgs.Ease); + float newPos = func(0f, 1f, normalizedBeat); + IntroSign.DoNormalizedAnimation(CurrentSignArgs.AnimName, newPos, animLayer: 0); + if (normalizedBeat >= 1f) + SignIsMoving = false; + } + + // move TJ + if (CameraManMoving) + { + float normalizedBeat = conductor.GetPositionFromBeat(CurrentCameraManMoveArgs.StartBeat, CurrentCameraManMoveArgs.Length); + Util.EasingFunction.Function func = Util.EasingFunction.GetEasingFunction(CurrentCameraManMoveArgs.Ease); + float newPos = func(0f, 1f, normalizedBeat); + + Vector3 diff = CurrentCameraManMoveArgs.EndPos - CurrentCameraManMoveArgs.StartPos; + Vector3 diffPos = newPos * diff; + CameraMan.transform.localPosition = CurrentCameraManMoveArgs.StartPos + diffPos; + + if (normalizedBeat >= 1f) + { + CameraMan.transform.localPosition = CurrentCameraManMoveArgs.EndPos; + CameraManMoving = false; + } + } + if (CameraManRotating) + { + float normalizedBeat = conductor.GetPositionFromBeat(CurrentCameraManRotateArgs.StartBeat, CurrentCameraManRotateArgs.Length); + Util.EasingFunction.Function func = Util.EasingFunction.GetEasingFunction(CurrentCameraManRotateArgs.Ease); + float newPos = func(0f, 1f, normalizedBeat); + + float diff = CurrentCameraManRotateArgs.EndRot - CurrentCameraManRotateArgs.StartRot; + float diffPos = newPos * diff; + CameraMan.transform.localEulerAngles = new Vector3(0, 0, CurrentCameraManRotateArgs.StartRot + diffPos); + + if (normalizedBeat >= 1f) + { + CameraMan.transform.localEulerAngles = new Vector3(0, 0, CurrentCameraManRotateArgs.EndRot); + CameraManRotating = false; + } + } + if (CameraManScaling) + { + float normalizedBeat = conductor.GetPositionFromBeat(CurrentCameraManScaleArgs.StartBeat, CurrentCameraManScaleArgs.Length); + Util.EasingFunction.Function func = Util.EasingFunction.GetEasingFunction(CurrentCameraManScaleArgs.Ease); + float newPos = func(0f, 1f, normalizedBeat); + + Vector3 diff = CurrentCameraManScaleArgs.EndScale - CurrentCameraManScaleArgs.StartScale; + Vector3 diffPos = newPos * diff; + CameraMan.transform.localScale = CurrentCameraManScaleArgs.StartScale + diffPos; + + if (normalizedBeat >= 1f) + { + CameraMan.transform.localScale = CurrentCameraManScaleArgs.EndScale; + CameraManScaling = false; + } + } + + // boppers + if (Walkers.Count > 0) + { + Walkers.RemoveAll(w => w.Walker == null || w.Walker.gameObject == null); + foreach (WalkerArgs args in Walkers) + { + float normalizedBeat = conductor.GetPositionFromBeat(args.StartTime, args.Length); + args.Walker.DoNormalizedAnimation(args.AnimName, normalizedBeat, animLayer: 1); + if (normalizedBeat >= 1f) + Destroy(args.Walker.gameObject); + } + } + + // car animations + if (QueuedCars.Count > 0) + { + var beat = conductor.songPositionInBeats; + if (beat >= 0) + { + QueuedCars.RemoveAll(e => e.Beat < beat - 5); // could probably be smaller. 5 just to be safe + foreach (SpawnCarArgs args in QueuedCars.Where(e => e.Beat <= beat)) + { + SpawnCar(args); + } + QueuedCars.RemoveAll(e => e.Beat <= beat); + } + } + + if (!IsShowingPhotos) + Instance.Overlay.SetActive(ShowOverlay); + + Billboards.SetActive(ShowBillboard); + Instance.CameraMan.gameObject.SetActive(ShowCameraMan); + StickyLayer.Sticky = OverlayFollowCamera; + } + private void OnDestroy() + { + foreach (var evt in scheduledInputs) + { + evt.Disable(); + } + //if (PhotoList.Count > 0) PhotoList.Clear(); + } + + // MINIGAME METHODS + public override void OnBeatPulse(double beat) + { + if (BeatIsInBopRegion(beat)) + { + if (DoAutoBop && !IsShowingPhotos) + Bop(); + + if (DoAutoCrosshairBlink) + CrosshairBlink(); + } + } + public override void OnPlay(double beat) + { + if (PhotoList.Count > 0) PhotoList.Clear(); + CarbageCollection(); + OnGameSwitch(beat); + } + public override void OnGameSwitch(double beat) + { + Instance.Overlay.SetActive(ShowOverlay); + Instance.CameraMan.gameObject.SetActive(ShowCameraMan); + Instance.StickyLayer.Sticky = OverlayFollowCamera; + + // calculation + CalculateAutoShowPhotos(); + CalculateCarSpawns(); + PreRandomizeWalkers(); + + // setting local variables + RiqEntity e = GetLastEntityOfType(beat, "bop"); + if (e is not null) + { + DoAutoBop = e["autoBop"]; + DoAutoCrosshairBlink = e["autoBlink"]; + } + e = GetLastEntityOfType(beat, "toggleOverlay"); + if (e is not null) + { + ShowOverlay = e["showOverlay"]; + ShowCameraMan = e["showCameraMan"]; + OverlayFollowCamera = e["followCamera"]; + } + e = GetLastEntityOfType(beat, "spawnCrowd"); + if (e is not null) + { + ToggleCrowd(e.beat, e["crowd"], e["customCrowd"], e["crowdFarLeft"], e["crowdLeft"], e["crowdRight"], e["crowdFarRight"], e["billboard"]); + } + + // walkers + List eList = GetCurrentlyActiveEntities(beat, "spawnPerson"); + if (eList.Count > 0) + { + foreach (RiqEntity entity in eList) + { + SummonWalker(entity); + } + } + + // bop entities + eList = GetCurrentlyActiveEntities(beat, "bop"); + if (eList.Count > 0) + { + foreach (RiqEntity entity in eList) + { + SetBopping(entity.beat, entity.length, entity["bop"], entity["autoBop"], entity["blink"], entity["autoBlink"], beat); + } + } + + // Intro + e = GetLastEntityOfType(beat, "introSign"); + if (e is not null) + { + DoIntroSign(e.beat, e.length, e["enter"], e["ease"]); + } + e = GetLastEntityOfType(beat, "introLights"); + if (e is not null) + { + IntroLightsAnim(e.beat, e.length, e["lightsOn"]); + } + + // Camera Man Movement + e = GetLastEntityOfType(beat, "moveCameraMan"); + if (e is not null) + { + SetMoveCameraMan(e.beat, e.length, e["startPosX"], e["startPosY"], e["endPosX"], e["endPosY"], e["ease"]); + } + e = GetLastEntityOfType(beat, "rotateCameraMan"); + if (e is not null) + { + SetRotateCameraMan(e.beat, e.length, e["startRot"], e["endRot"], e["ease"]); + } + e = GetLastEntityOfType(beat, "scaleCameraMan"); + if (e is not null) + { + SetScaleCameraMan(e.beat, e.length, e["startSizeX"], e["startSizeY"], e["endSizeX"], e["endSizeY"], e["ease"]); + } + + // cues + eList = GetCurrentlyActiveEntities(beat, new string[] { "slowCar", "fastCar" }); + if (eList.Count > 0) + { + foreach (RiqEntity entity in eList) + { + if (beat > entity.beat + 2 || beat <= entity.beat) + continue; + + if (entity.datamodel == "freezeFrame/slowCar") + { + SlowCarCue(entity.beat, entity["variant"], true); + } + if (entity.datamodel == "freezeFrame/fastCar") + { + FastCarCue(entity.beat, entity["variant"], true); + } + } + } + //if (QueuedCues.Count > 0) + //{ + // QueuedCues.RemoveAll(e => e.beat < beat - 2); + // foreach (RiqEntity cue in QueuedCues) + // { + // if (cue.datamodel == "freezeFrame/slowCar") + // { + // SlowCarCue(cue.beat, cue["variant"], true); + // continue; + // } + // if (cue.datamodel == "freezeFrame/fastCar") + // { + // FastCarCue(cue.beat, cue["variant"], true); + // } + // } + //} + } + + // CUE FUNCTIONS + public static void SetBopping(double beat, float length, bool bop, bool autoBop, bool blink, bool autoBlink, double currentBeat = -1) + { + if (Instance == null) return; + + Instance.DoAutoBop = autoBop; + Instance.DoAutoCrosshairBlink = autoBlink; + + + if (bop || blink) + { + List actions = new List(); + for (int i = 0; i < length; i++) { + if (beat + i < currentBeat) + continue; + if (bop) + actions.Add(new(beat + i, delegate { Instance.Bop(); })); + if (blink) + actions.Add(new(beat + i, delegate { Instance.CrosshairBlink(); })); + } + BeatAction.New(Instance, actions); + } + } + public static void SlowCarCue(double beat, int photoType, bool mute = false) + { + if (!mute) SlowCarSFX(); + + if (Instance == null) return; + + Instance.EventArgs.Add( + Instance.ScheduleInput(beat, 2f, InputAction_BasicPress, Instance.PhotoSuccess, Instance.PhotoMiss, Instance.PhotoEmpty), + new PhotoArgs(CarType.SlowCar, (PhotoType)photoType, 0f) + ); + } + public static void SlowCarSFX() + { + SoundByte.PlayOneShotGame("freezeFrame/slowCarFar", forcePlay: true); + } + public static void FastCarCue(double beat, int photoType, bool mute = false) + { + if (!mute) FastCarSFX(); + + if (Instance == null) return; + + Instance.EventArgs.Add( + Instance.ScheduleInput(beat, 2f, InputAction_BasicPress, Instance.PhotoSuccess, Instance.PhotoMiss, Instance.PhotoEmpty), + new PhotoArgs(CarType.FastCar, (PhotoType)photoType, 0f) + ); + SoundByte.PlayOneShotGame("freezeFrame/fastCarNear", beat + 2); + } + public static void FastCarSFX() + { + SoundByte.PlayOneShotGame("freezeFrame/fastCarFar", forcePlay: true); + } + public static void ShowPhotos(double beat, float length, int gradeTypeI, bool audience, bool clearCache) + { + if (Instance == null) return; + + GradeType gradeType = (GradeType)gradeTypeI; + + if (PhotoList.Count <= 0) + return; + + SoundByte.PlayOneShotGame("freezeFrame/pictureShow"); + + // 2 = Hi + // 1 = OK + // 0 = Ng + int goodScore = 2; + foreach (PhotoArgs photo in PhotoList) + { + if (photo.State <= -2) + { + goodScore = 0; + break; + } + if (goodScore == 2 && photo.State != 0) + goodScore = 1; + } + + if (gradeType == GradeType.Symbols) + { + switch (goodScore) + { + case 0: + Instance.Results.DoScaledAnimationAsync("Batsu", 0.5f); + break; + + case 1: + Instance.Results.DoScaledAnimationAsync("Sankaku", 0.5f); + break; + + case 2: + default: + Instance.Results.DoScaledAnimationAsync("Maru", 0.5f); + break; + } + } + if (gradeType == GradeType.Thumbs) + { + switch (goodScore) + { + case 0: + Instance.Results.DoScaledAnimationAsync("ThumbsDown", 0.5f); + break; + + case 1: + Instance.Results.DoScaledAnimationAsync("ThumbsSide", 0.5f); + break; + + case 2: + default: + Instance.Results.DoScaledAnimationAsync("ThumbsUp", 0.5f); + break; + } + } + + for (int i = 0; i < PhotoList.Count && i < Instance.Photographs.Length; i++) + { + Instance.Photographs[i].ShowPhoto(PhotoList[i]); + } + + if (clearCache) + PhotoList.Clear(); + + Instance.Overlay.SetActive(false); + Instance.DimRect.SetActive(true); + Instance.IsShowingPhotos = true; + + // reactions sounds + switch (goodScore) + { + case 2: + Instance.CameraMan.DoScaledAnimationAsync("Happy", 0.5f); + SoundByte.PlayOneShotGame("freezeFrame/result_Hi"); + if (audience) + break; + break; + case 1: + Instance.CameraMan.DoScaledAnimationAsync("Oops", 0.5f); + SoundByte.PlayOneShotGame("freezeFrame/result_Ok"); + if (audience) + SoundByte.PlayOneShot("applause"); + break; + case 0: + Instance.CameraMan.DoScaledAnimationAsync("Cry", 0.5f); + SoundByte.PlayOneShotGame("freezeFrame/result_Ng"); + if (audience) + break; + break; + default: + break; + } + + BeatAction.New(Instance, new List() + { + new BeatAction.Action(beat + length, delegate { Instance.HidePhotos(beat + length); }) + }); + } + public static void ClearPhotos() + { + PhotoList.Clear(); + } + public static void SummonWalker(RiqEntity e/*double beat, double length, int walkerType, int direction, int layer = 0*/) + { + if (Instance == null) return; + + double beat = e.beat; + double length = e.length; + PersonType walkerType = (PersonType)e["personType"]; + PersonDirection direction = (PersonDirection)e["direction"]; + int layer = e["layer"]; + + GameObject walker = Instantiate(Instance.WalkerPrefab, Instance.WalkerSpawn.transform); + Animator animator = walker.GetComponent(); + walker.GetComponent().sortingOrder = layer; + + switch (walkerType) + { + case PersonType.Girlfriend: + animator.DoScaledAnimationAsync("Girlfriend", animLayer: 2); + break; + case PersonType.Dude2: + animator.DoScaledAnimationAsync("Dude2", animLayer: 2); + break; + case PersonType.Dude1: + default: + animator.DoScaledAnimationAsync("Dude1", animLayer: 2); + break; + } + + /*if (direction == (int)PersonDirection.Random) + { + int seed = BitConverter.ToInt32(BitConverter.GetBytes((float)beat)); + direction = new System.Random(seed).Next(1, 3); + }*/ + if (direction == PersonDirection.Random) + { + if (WalkerDirections.ContainsKey(e)) + direction = WalkerDirections[e]; + else + direction = PersonDirection.Right; + } + + if (direction == PersonDirection.Left) + Instance.Walkers.Add(new WalkerArgs(animator, beat, length, "EnterLeft")); + else + Instance.Walkers.Add(new WalkerArgs(animator, beat, length, "EnterRight")); + + double nextBeat = Math.Ceiling(beat); + List actions = new(); + for (double i = nextBeat; i < beat + length; i += 1) + { + actions.Add(new(i, delegate { animator.DoScaledAnimationAsync("Bop", timeScale: 0.5f, animLayer: 0); })); + } + BeatAction.New(Instance, actions); + } + public static void ToggleCrowd(double beat, bool showCrowd, bool customCrowd, int crowdFarLeft, int crowdLeft, int crowdRight, int crowdFarRight, bool billboard) + { + if (Instance == null) return; + + Instance.ShowCrowd = showCrowd; + if (Instance.ShowCrowd) + Instance.Crowd.DoScaledAnimationAsync("Show", 0.5f); + else + Instance.Crowd.DoScaledAnimationAsync("Hide", 0.5f); + + if (customCrowd) + { + Instance.CrowdFarLeft.sprite = Instance.CrowdSprites[crowdFarLeft]; + Instance.CrowdLeft.sprite = Instance.CrowdSprites[crowdLeft]; + Instance.CrowdRight.sprite = Instance.CrowdSprites[crowdRight]; + Instance.CrowdFarRight.sprite = Instance.CrowdSprites[crowdFarRight]; + } + else + { + Instance.CrowdFarLeft.sprite = Instance.CrowdSprites[2]; + Instance.CrowdLeft.sprite = Instance.CrowdSprites[1]; + Instance.CrowdRight.sprite = Instance.CrowdSprites[0]; + Instance.CrowdFarRight.sprite = Instance.CrowdSprites[2]; + } + + Instance.ShowBillboard = billboard; + } + public static void DoIntroSign(double beat, double length, bool enter, int easeIndex) + { + Util.EasingFunction.Ease ease = (Util.EasingFunction.Ease)easeIndex; + Instance.SignIsMoving = true; + if (enter) + Instance.CurrentSignArgs = new("Enter", beat, length, ease); + else + Instance.CurrentSignArgs = new("Exit", beat, length, ease); + } + public static void IntroLightsAnim(double beat, double length, bool lightsOn) + { + if (!lightsOn) + { + Instance.IntroSign.DoScaledAnimationAsync("LightsOff", timeScale: 0.5f, animLayer: 1); + return; + } + + Instance.IntroSign.DoScaledAnimationFromBeatAsync("Light01", startBeat: beat, timeScale: 0.5f, animLayer: 1); + BeatAction.New(Instance, new List + { + new(beat + length, delegate { Instance.IntroSign.DoScaledAnimationFromBeatAsync("Light02", startBeat: beat + length, timeScale: 0.5f, animLayer: 1); }), + new(beat + (length * 2), delegate { Instance.IntroSign.DoScaledAnimationFromBeatAsync("Light03", startBeat: beat + (length * 2), timeScale: 0.5f, animLayer: 1); }), + } + ); + } + public static void IntroLightsSound(double beat, double length, bool lightsOn) + { + if (!lightsOn) + return; + + SoundByte.PlayOneShotGame("freezeFrame/beginningSignal1", forcePlay: true); + MultiSound.Play(new MultiSound.Sound[] { + new MultiSound.Sound("freezeFrame/beginningSignal1", beat + length), + new MultiSound.Sound("freezeFrame/beginningSignal2", beat + (length * 2)), + }, forcePlay: true); + } + public static void ToggleOverlay(double beat, bool showOverlay, bool showCameraMan, bool followCamera) + { + Instance.ShowOverlay = showOverlay; + Instance.ShowCameraMan = showCameraMan; + Instance.OverlayFollowCamera = followCamera; + } + public static void SetMoveCameraMan(double beat, double length, float startX, float startY, float endX, float endY, int easeIndex) + { + Instance.CurrentCameraManMoveArgs = new( + beat, + length, + new Vector3(startX, startY, 0) + CameraManStartPos, + new Vector3(endX, endY, 0) + CameraManStartPos, + (Util.EasingFunction.Ease)easeIndex + ); + Instance.CameraManMoving = true; + } + public static void SetRotateCameraMan(double beat, double length, float startRot, float endRot, int easeIndex) + { + Instance.CurrentCameraManRotateArgs = new( + beat, + length, + startRot, + endRot, + (Util.EasingFunction.Ease)easeIndex + ); + Instance.CameraManRotating = true; + } + public static void SetScaleCameraMan(double beat, double length, float startX, float startY, float endX, float endY, int easeIndex) + { + Instance.CurrentCameraManScaleArgs = new( + beat, + length, + new Vector3(startX, startY, 1), + new Vector3(endX, endY, 1), + (Util.EasingFunction.Ease)easeIndex + ); + Instance.CameraManScaling = true; + } + + // PRE-FUNCTIONS + public void SpawnCar(SpawnCarArgs args) + { + if (args.Near) + { + if (NearCarSpawn == null) + { + UnityEngine.Debug.LogError($"Failed to spawn a car at beat {args.Beat}."); + return; + } + Animator car = Instantiate(NearCarPrefab, NearCarSpawn).GetComponent(); + car.DoScaledAnimationFromBeatAsync("Idle", startBeat: 0f, timeScale: 0.5f, animLayer: 0); + + if (args.Fast) + car.DoScaledAnimationFromBeatAsync("FastCarGo", startBeat: args.Beat, timeScale: 2.666666666666667f, animLayer: 1); + else + car.DoScaledAnimationFromBeatAsync("SlowCarGo", startBeat: args.Beat, timeScale: 1.5f, animLayer: 1); + + //BeatAction.New(Instance, new List() { new BeatAction.Action(args.Beat + 3, delegate { Destroy(car); }) }); + } + else + { + if (FarCarSpawn == null) + { + UnityEngine.Debug.LogError($"Failed to spawn a car at beat {args.Beat}."); + return; + } + Animator car = Instantiate(FarCarPrefab, FarCarSpawn).GetComponent(); + car.DoScaledAnimationFromBeatAsync("Idle", startBeat: 0f, timeScale: 0.5f, animLayer: 0); + + if (args.Fast) + car.DoScaledAnimationFromBeatAsync("FastCarGo", startBeat: args.Beat, timeScale: 0.5f, animLayer: 1); + else + car.DoScaledAnimationFromBeatAsync("SlowCarGo", startBeat: args.Beat, timeScale: 0.16666666666666666666666666666667f, animLayer: 1); + + //BeatAction.New(Instance, new List() { new BeatAction.Action(args.Beat + 8, delegate { Destroy(car); }) }); + } + } + /*public void SpawnSlowCarNear(double beat) + { + if (NearCarSpawn == null) return; + Animator nearCar = Instantiate(NearCarPrefab, NearCarSpawn).GetComponent(); + nearCar.DoScaledAnimationFromBeatAsync("Idle", startBeat: 0f, timeScale: 0.5f, animLayer: 0); + + double startBeat = beat + 2 - 0.16666666666666666666666666666667; + BeatAction.New(Instance, new List() + { + new BeatAction.Action(startBeat, delegate { nearCar.DoScaledAnimationFromBeatAsync("SlowCarGo", startBeat: startBeat, timeScale: 1.5f, animLayer: 1); }), + new BeatAction.Action(beat + 3, delegate { Destroy(nearCar); } ) + }); + } + public void SpawnSlowCarFar(double beat) + { + //if (beat < 0) return; + if (FarCarSpawn == null) return; + Animator farCar = Instantiate(FarCarPrefab, FarCarSpawn).GetComponent(); + farCar.DoScaledAnimationFromBeatAsync("Idle", startBeat: 0f, timeScale: 0.5f, animLayer: 0); + farCar.DoScaledAnimationFromBeatAsync("SlowCarGo", startBeat: beat, timeScale: 0.16666666666666666666666666666667f, animLayer: 1); + + BeatAction.New(Instance, new List() + { + new BeatAction.Action(beat + 7, delegate { Destroy(farCar); } ) + }); + } + public void SpawnFastCar(double beat) + { + if (FarCarSpawn != null) + { + UnityEngine.Debug.Log("farcar"); + Animator farCar = Instantiate(FarCarPrefab, FarCarSpawn).GetComponent(); + farCar.DoScaledAnimationFromBeatAsync("Idle", startBeat: 0f, timeScale: 0.5f, animLayer: 0); + + BeatAction.New(Instance, new List() + { + new BeatAction.Action(beat - 0.5, delegate { if (beat >= 0.5) farCar.DoScaledAnimationFromBeatAsync("FastCarGo", startBeat: beat - 0.5, timeScale: 0.5f, animLayer: 1); }), + new BeatAction.Action(beat + 3, delegate { Destroy(farCar); } ) + }); + } + if (NearCarSpawn != null) + { + UnityEngine.Debug.Log("fartcar"); + Animator nearCar = Instantiate(NearCarPrefab, NearCarSpawn).GetComponent(); + nearCar.DoScaledAnimationFromBeatAsync("Idle", startBeat: 0f, timeScale: 0.5f, animLayer: 0); + + BeatAction.New(Instance, new List() + { + new BeatAction.Action(beat + 2 - 0.09375, delegate { nearCar.DoScaledAnimationFromBeatAsync("FastCarGo", startBeat: beat - 0.09375, timeScale: 2.666666666666667f, animLayer: 1); }), + new BeatAction.Action(beat + 3, delegate { Destroy(nearCar); } ) + }); + } + }*/ + + // INPUT RESULTS + public void PhotoSuccess(PlayerActionEvent caller, float state) + { + PhotoArgs args; + bool hasArgs = EventArgs.TryGetValue(caller, out args); + EventArgs.Remove(caller); + + // passing the args for the photos + if (hasArgs) + { + if (state >= 1f) + { + args.State = 1; + } + else if (state <= -1f) + { + args.State = -1; + } + else + { + args.State = 0; + } + + PushPhoto(args); + } + CameraFlash(); + } + public void PhotoMiss(PlayerActionEvent caller) + { + PhotoArgs args; + bool hasArgs = EventArgs.TryGetValue(caller, out args); + EventArgs.Remove(caller); + + if (hasArgs) + { + args.State = -2; + PushPhoto(args); + } + } + public void PhotoEmpty(PlayerActionEvent caller) + { + + } + + // GENERAL METHODS + public void Bop() + { + CameraMan.DoScaledAnimationAsync("Bop", 0.5f); + } + public void CrosshairBlink() + { + Crosshair.SetActive(!Crosshair.activeSelf); + } + public void CameraFlash() + { + Shutter.DoScaledAnimationAsync("Shut", 0.5f); + CameraMan.DoScaledAnimationAsync("Flash", 0.5f); + SoundByte.PlayOneShotGame("freezeFrame/shutter"/*, pitch: (float)new System.Random().NextDouble() + 0.5f*/); + } + public void PushPhoto(PhotoArgs args) + { + //while (PhotoList.Count >= MAX_PHOTOS) + // PhotoList.RemoveAt(0); + if (args.PhotoType == PhotoType.Random) + { + if (UnityEngine.Random.Range(0, 8) >= 7) + { + switch (UnityEngine.Random.Range(0, 3)) + { + case 0: + args.PhotoType = PhotoType.Ninja; + break; + case 1: + args.PhotoType = PhotoType.Ghost; + break; + case 2: + args.PhotoType = PhotoType.Rats; + break; + default: + args.PhotoType = PhotoType.Default; + break; + } + } + else + args.PhotoType = PhotoType.Default; + } + + PhotoList.Add(args); + } + public void HidePhotos(double beat) + { + Overlay.SetActive(ShowOverlay); + DimRect.SetActive(false); + foreach (Photograph photo in Photographs) + photo.HideAll(); + Results.DoScaledAnimationAsync("None", 0.5f); + IsShowingPhotos = false; + if (beat % 1 == 0 && DoAutoBop) + CameraMan.DoScaledAnimationAsync("Bop", 0.5f); + else + CameraMan.DoScaledAnimationAsync("Idle", 0.5f); + } + /*public static void QueueCue(RiqEntity e) + { + if (e.datamodel == "freezeFrame/slowCar") + { + SoundByte.PlayOneShotGame("freezeFrame/smallCarZoom1a", forcePlay: true); + } + if (e.datamodel == "freezeFrame/fastCar") + { + SoundByte.PlayOneShotGame("freezeFrame/fastCarZoom", forcePlay: true); + } + QueuedCues.Add(e); + }*/ + public void CalculateAutoShowPhotos() + { + List allCars = EventCaller.GetAllInGameManagerList("freezeFrame", new string[] { "slowCar", "fastCar" }); + + List actions = new(); + List beats = new(); // so you don't double up + + foreach (RiqEntity entity in allCars.Where(car => (bool)car["autoShowPhotos"])) + { + double showBeat = 3f; + if (allCars.Any(car => car.beat == entity.beat - 1f)) + showBeat = 3.5f; + if (entity.datamodel == "freezeFrame/fastCar") + showBeat = 4f; + if (allCars.Any(car => car.beat == entity.beat - 2f)) + showBeat = 4.5f; + showBeat = entity.beat + showBeat; + + if (!allCars.Any(car => car.beat > entity.beat && car.beat <= showBeat)) + { + if (!beats.Any(b => showBeat >= b && showBeat < b + 2)) + { + beats.Add(showBeat); + actions.Add(new BeatAction.Action(showBeat, delegate { ShowPhotos(showBeat, 2, (int)entity["gradeType"], (bool)entity["audience"], false); })); + } + } + } + + if (actions.Count > 0) + { + BeatAction.New(Instance, actions); + } + } + public void CalculateCarSpawns() + { + List fastCars = EventCaller.GetAllInGameManagerList("freezeFrame", new string[] { "fastCar" }); + foreach (RiqEntity e in fastCars) + { + QueuedCars.Add(new SpawnCarArgs(e.beat - 0.5, true, false)); + QueuedCars.Add(new SpawnCarArgs(e.beat + 2 - 0.09375, true, true)); + } + + List slowCars = EventCaller.GetAllInGameManagerList("freezeFrame", new string[] { "slowCar" }); + foreach (RiqEntity e in slowCars) + { + QueuedCars.Add(new SpawnCarArgs(e.beat + 2 - 0.16666666666666666666666666666667, false, true)); + } + + List> clusters = new(); + + while (slowCars.Count > 0) + { + double minBeat = slowCars[0].beat; + double maxBeat = minBeat + 2; + + clusters.Add(slowCars.Where(car => car.beat >= minBeat && car.beat < maxBeat).Select(car => car.beat).ToList()); + slowCars.RemoveAll(car => car.beat >= minBeat && car.beat < maxBeat); + } + + foreach (List cluster in clusters) + { + double midBeat = cluster.Min() + ((cluster.Max() - cluster.Min()) / 2); + + foreach (double beat in cluster) + { + double diff = midBeat - beat; + double modifiedBeat = midBeat + (diff / 4); + + //BeatAction.New(Instance, new List(){ + // new BeatAction.Action(modifiedBeat - 4, delegate { SpawnSlowCarFar(modifiedBeat - 4); } ) + //}); + QueuedCars.Add(new SpawnCarArgs(modifiedBeat - 4, false, false)); + } + } + } + public void PreRandomizeWalkers() + { + IEnumerable walkers = EventCaller.GetAllInGameManagerList("freezeFrame", new string[] { "spawnPerson" }).Where(e => (PersonDirection)e["direction"] == PersonDirection.Random); + foreach (RiqEntity e in walkers) + { + if (!WalkerDirections.ContainsKey(e)) + { + float rand = UnityEngine.Random.Range(0.0f, 1.0f); + if (rand >= 0.5) + { + WalkerDirections.Add(e, PersonDirection.Left); + } + else + { + WalkerDirections.Add(e, PersonDirection.Right); + } + } + } + List keysToRemove = new(); + foreach (RiqEntity key in WalkerDirections.Keys) + { + if (!walkers.Contains(key)) + keysToRemove.Add(key); + } + foreach (RiqEntity key in keysToRemove) + { + WalkerDirections.Remove(key); + } + Debug.Log($"Walker Count: {WalkerDirections.Count}"); + } + public void CarbageCollection() + { + foreach (Transform child in FarCarSpawn) + { + Destroy(child.gameObject); + } + foreach (Transform child in NearCarSpawn) + { + Destroy(child.gameObject); + } + foreach (Transform child in WalkerSpawn) + { + Destroy(child.gameObject); + } + } + public RiqEntity GetLastEntityOfType(double beat, string datamodel) + { + foreach (RiqEntity e in EventCaller.GetAllInGameManagerList("freezeFrame", new string[] { datamodel }).OrderBy(e => -e.beat)) + { + if (e.beat < beat) + return e; + } + return null; + } + public List GetCurrentlyActiveEntities(double beat, string datamodel) + { + return GetCurrentlyActiveEntities(beat, new string[] { datamodel }); + } + public List GetCurrentlyActiveEntities(double beat, string[] datamodel) + { + List result = new(); + foreach (RiqEntity e in EventCaller.GetAllInGameManagerList("freezeFrame", datamodel)) + { + if (beat >= e.beat && beat <= e.beat + e.length) + result.Add(e); + if (e.beat > beat) + break; + } + return result; + } + /*protected static System.Random GetSeededRandom(float? mulch = null) // i just made this term up i have no idea if it has any basis in actual programming + { + if (SuperSeed is null) + SuperSeed = new System.Random().Next(); + + if (mulch is not null) + { + int seed = BitConverter.ToInt32(BitConverter.GetBytes(mulch.Value)); + return new System.Random(SuperSeed.Value * seed); + } + + return new System.Random(SuperSeed.Value); + }*/ + + // ENUMS + public enum CarType : int + { + SlowCar = 0, + FastCar = 1 + } + public enum PhotoType : int + { + Random = 0, + Default = 1, + Ninja = 2, + Ghost = 3, + Rats = 4, + PeaceSign = 5, + GirlfriendRight = 6, + GirlfriendLeft = 7, + Dude1Right = 8, + Dude1Left = 9, + Dude2Right = 10, + Dude2Left = 11, + } + public enum PersonType : int + { + Dude1 = 0, + Dude2 = 1, + Girlfriend = 2 + } + public enum PersonDirection : int + { + Random = 0, + Right = 1, + Left = 2 + } + public enum GradeType : int + { + Symbols = 0, + Thumbs = 1, + None = 2 + } + public enum CustomCrowdType : int + { + TealDancers = 0, + YellowDancers = 1, + PinkDancers = 2, + CyanDancers = 3, + } + + // STRUCTS + public struct PhotoArgs + { + public CarType Car; + public PhotoType PhotoType; + public float State; + + public PhotoArgs(CarType car, PhotoType photoType, float state) + { + Car = car; + PhotoType = photoType; + State = state; + } + } + public struct WalkerArgs + { + public Animator Walker; + public double StartTime; + public double Length; + public string AnimName; + + public WalkerArgs(Animator walker, double startTime, double length, string animName) + { + Walker = walker; + StartTime = startTime; + Length = length; + AnimName = animName; + } + } + public struct SignMoveArgs + { + public string AnimName; + public double StartTime; + public double Length; + public Util.EasingFunction.Ease Ease; + + public SignMoveArgs(string animName, double startTime, double length, Util.EasingFunction.Ease ease) + { + AnimName = animName; + StartTime = startTime; + Length = length; + Ease = ease; + } + } + public struct CameraManMoveArgs + { + public double StartBeat; + public double Length; + public Vector3 StartPos; + public Vector3 EndPos; + public Util.EasingFunction.Ease Ease; + + public CameraManMoveArgs(double startBeat, double length, Vector3 startPos, Vector3 endPos, Util.EasingFunction.Ease ease) + { + StartBeat = startBeat; + Length = length; + StartPos = startPos; + EndPos = endPos; + Ease = ease; + } + } + public struct CameraManRotateArgs + { + public double StartBeat; + public double Length; + public float StartRot; + public float EndRot; + public Util.EasingFunction.Ease Ease; + + public CameraManRotateArgs(double startBeat, double length, float startRot, float endRot, Util.EasingFunction.Ease ease) + { + StartBeat = startBeat; + Length = length; + StartRot = startRot; + EndRot = endRot; + Ease = ease; + } + } + public struct CameraManScaleArgs + { + public double StartBeat; + public double Length; + public Vector3 StartScale; + public Vector3 EndScale; + public Util.EasingFunction.Ease Ease; + + public CameraManScaleArgs(double startBeat, double length, Vector3 startScale, Vector3 endScale, Util.EasingFunction.Ease ease) + { + StartBeat = startBeat; + Length = length; + StartScale = startScale; + EndScale = endScale; + Ease = ease; + } + } + public struct SpawnCarArgs + { + public double Beat; + public bool Near; + public bool Fast; + + public SpawnCarArgs(double beat, bool fast, bool near) + { + Beat = beat; + Near = near; + Fast = fast; + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs.meta b/Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs.meta new file mode 100644 index 000000000..6339b08a1 --- /dev/null +++ b/Assets/Scripts/Games/FreezeFrame/FreezeFrame.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45e462f2ab1f95f479bd65404910cbb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/FreezeFrame/Photograph.cs b/Assets/Scripts/Games/FreezeFrame/Photograph.cs new file mode 100644 index 000000000..a034ef949 --- /dev/null +++ b/Assets/Scripts/Games/FreezeFrame/Photograph.cs @@ -0,0 +1,159 @@ +using System.Collections; +using System.Collections.Generic; +using System.Runtime.Serialization; +using HeavenStudio.Common; +using HeavenStudio.Games.Scripts_WizardsWaltz; +using UnityEngine; + +using HeavenStudio.Util; + +namespace HeavenStudio.Games.Scripts_FreezeFrame +{ + public class Photograph : MonoBehaviour + { + //[SerializeField] GameObject Cameos; + [SerializeField] Animator _Animator; + + // Start is called before the first frame update + void Start() + { + HideAll(); + //gameObject.SetActive(false); + } + public void ShowPhoto(FreezeFrame.PhotoArgs args) + { + SetPhoto(args); + _Animator.DoScaledAnimationAsync("Show", timeScale: 0.5f, animLayer: 2); + } + public void HideAll() + { + _Animator.DoScaledAnimationAsync("NoCar", timeScale: 0.5f, animLayer: 0); + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + _Animator.DoScaledAnimationAsync("Hide", timeScale: 0.5f, animLayer: 2); + } + public void SetPhoto(FreezeFrame.PhotoArgs args) + { + HideAll(); + + // complete miss, empty pic + if (args.State <= -2) + { + _Animator.DoScaledAnimationAsync("NoCar", timeScale: 0.5f, animLayer: 0); + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + } + + switch (args.Car) + { + case FreezeFrame.CarType.SlowCar: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("SlowCar_Late", timeScale: 0.5f, animLayer: 0); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("SlowCar_Early", timeScale: 0.5f, animLayer: 0); + else + _Animator.DoScaledAnimationAsync("SlowCar_Perfect", timeScale: 0.5f, animLayer: 0); + break; + case FreezeFrame.CarType.FastCar: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("FastCar_Late", timeScale: 0.5f, animLayer: 0); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("FastCar_Early", timeScale: 0.5f, animLayer: 0); + else + _Animator.DoScaledAnimationAsync("FastCar_Perfect", timeScale: 0.5f, animLayer: 0); + break; + } + + switch(args.PhotoType) + { + case FreezeFrame.PhotoType.Default: + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + + case FreezeFrame.PhotoType.Ninja: + if (args.State == 0) + _Animator.DoScaledAnimationAsync("Cameo_Ninja", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + case FreezeFrame.PhotoType.Ghost: + if (args.State == 0) + _Animator.DoScaledAnimationAsync("Cameo_Ghost", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + case FreezeFrame.PhotoType.Rats: + if (args.State == 0) + _Animator.DoScaledAnimationAsync("Cameo_Rats", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + + case FreezeFrame.PhotoType.PeaceSign: + if (args.State == 0) + { + if (args.Car == FreezeFrame.CarType.SlowCar) + _Animator.DoScaledAnimationAsync("Cameo_PeaceSlow", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_PeaceFast", timeScale: 0.5f, animLayer: 1); + } + else + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + + // i don't like using so many dang cases here with basically the same thing in each but it breaks with the other thing i tried + case FreezeFrame.PhotoType.GirlfriendRight: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("Cameo_Girlfriend_Right_Late", timeScale: 0.5f, animLayer: 1); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("Cameo_Girlfriend_Right_Early", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_Girlfriend_Right_Perfect", timeScale: 0.5f, animLayer: 1); + return; + case FreezeFrame.PhotoType.GirlfriendLeft: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("Cameo_Girlfriend_Left_Late", timeScale: 0.5f, animLayer: 1); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("Cameo_Girlfriend_Left_Early", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_Girlfriend_Left_Perfect", timeScale: 0.5f, animLayer: 1); + return; + case FreezeFrame.PhotoType.Dude1Right: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude1_Right_Late", timeScale: 0.5f, animLayer: 1); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude1_Right_Early", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_Dude1_Right_Perfect", timeScale: 0.5f, animLayer: 1); + return; + case FreezeFrame.PhotoType.Dude1Left: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude1_Left_Late", timeScale: 0.5f, animLayer: 1); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude1_Left_Early", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_Dude1_Left_Perfect", timeScale: 0.5f, animLayer: 1); + return; + case FreezeFrame.PhotoType.Dude2Right: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude2_Right_Late", timeScale: 0.5f, animLayer: 1); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude2_Right_Early", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_Dude2_Right_Perfect", timeScale: 0.5f, animLayer: 1); + break; + case FreezeFrame.PhotoType.Dude2Left: + if (args.State > 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude2_Left_Late", timeScale: 0.5f, animLayer: 1); + else if (args.State < 0) + _Animator.DoScaledAnimationAsync("Cameo_Dude2_Left_Early", timeScale: 0.5f, animLayer: 1); + else + _Animator.DoScaledAnimationAsync("Cameo_Dude2_Left_Perfect", timeScale: 0.5f, animLayer: 1); + return; + + default: // should not ever happen but it could + _Animator.DoScaledAnimationAsync("Cameo_None", timeScale: 0.5f, animLayer: 1); + return; + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/FreezeFrame/Photograph.cs.meta b/Assets/Scripts/Games/FreezeFrame/Photograph.cs.meta new file mode 100644 index 000000000..1242a8c8f --- /dev/null +++ b/Assets/Scripts/Games/FreezeFrame/Photograph.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e32d9c0a4600404e87df2a5807e2d62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs index 5f7d7f100..e8907bb3f 100644 --- a/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs +++ b/Assets/Scripts/USG.g/LoadMinigames.Minigames.MinigameLoaderGenerator.g.cs @@ -102,6 +102,16 @@ namespace HeavenStudio { Debug.LogWarning("Game loader RvlBookLoader failed!"); } + + game = NtrFreezeFrameLoader.AddGame(eventCaller); + if (game != null) + { + eventCaller.minigames.Add(game.name, game); + } + else + { + Debug.LogWarning("Game loader NtrCameraManLoader failed!"); + } game = AgbClapLoader.AddGame(eventCaller); if (game != null) From 8cde347c35b755fd61e1cce0b45e88903c44db0f Mon Sep 17 00:00:00 2001 From: wookywok <62037083+wookywok@users.noreply.github.com> Date: Tue, 12 Mar 2024 13:59:03 -0500 Subject: [PATCH 10/11] New vfx work now! (#785) * will this fix the vfx??? stay tuned! * Update GraphicsSettings.asset * Update GraphicsSettings.asset --- Assets/Scripts/AppInfo.cs | 4 +- ProjectSettings/GraphicsSettings.asset | 6 + ProjectSettings/ProjectSettings.asset | 6 +- ...Generator.Editor.ProjectSettingsData.asset | 160 ++++++++++++++++++ 4 files changed, 171 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/AppInfo.cs b/Assets/Scripts/AppInfo.cs index c905f36a4..fe13228a6 100644 --- a/Assets/Scripts/AppInfo.cs +++ b/Assets/Scripts/AppInfo.cs @@ -1,8 +1,8 @@ using System; public static class AppInfo { - public const string Version = "1.0.7"; - public static readonly DateTime Date = new DateTime(2024, 03, 04, 16, 30, 24, 733, DateTimeKind.Utc); + public const string Version = "1.0.8"; + public static readonly DateTime Date = new DateTime(2024, 03, 11, 23, 05, 18, 869, DateTimeKind.Utc); } diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 7a77c4bc5..4111bbe80 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -39,6 +39,12 @@ GraphicsSettings: - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 4800000, guid: 534727a34958a6b409102bf07fadffab, type: 3} - {fileID: 4800000, guid: 95d6144eab187a34b929151454e2969d, type: 3} + - {fileID: 4800000, guid: 3b0680d06d5673e438e41b4af0775d1e, type: 3} + - {fileID: 4800000, guid: 23ffd5ce9efd848f79aac1e537568c42, type: 3} + - {fileID: 4800000, guid: 39df4d97db7425a48b5273e099477a66, type: 3} + - {fileID: 4800000, guid: 970b4207e98f9cd49a3b7dd771a02c23, type: 3} + - {fileID: 4800000, guid: 12a023182120c1c468339f082d0c7bad, type: 3} + - {fileID: 4800000, guid: 5d20ddbcdba6cbc499aef6869b23b9f9, type: 3} m_PreloadedShaders: [] m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 39527ff15..e7f12cbed 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -134,7 +134,7 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleVersion: 1.0.7 + bundleVersion: 1.0.8 preloadedAssets: - {fileID: 102900000, guid: 5348c08b82446e0478cee8bda6c02cfc, type: 3} metroInputSource: 0 @@ -158,11 +158,11 @@ PlayerSettings: applicationIdentifier: Standalone: com.RHeavenStudio.Heaven-Studio buildNumber: - Standalone: 100007 + Standalone: 100008 iPhone: 0 tvOS: 0 overrideDefaultApplicationIdentifier: 0 - AndroidBundleVersionCode: 100007 + AndroidBundleVersionCode: 100008 AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 diff --git a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset index adc1456ad..f722ae762 100644 --- a/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset +++ b/ProjectSettings/SatorImaging.UnitySourceGenerator.Editor.ProjectSettingsData.asset @@ -22,5 +22,165 @@ MonoBehaviour: - Assets/Scripts/Games/PowerCalligraphy/Writing.cs - Assets/Scripts/Games/PowerCalligraphy/PowerCalligraphy.cs - Assets/Scripts/Games/Airboarder/Airboarder.cs + - Assets/X-PostProcessing/Effects/DualGaussianBlur/Editor/DualGaussianBlurEditor.cs + - Assets/Shaders/OilPainting/BuiltInSampleScripts/ImageEffectController.cs + - Assets/X-PostProcessing/Effects/RapidOldTVVignette/Editor/RapidOldTVVignetteEditor.cs + - Assets/X-PostProcessing/Effects/DualKawaseBlur/DualKawaseBlur.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/GlitchRGBSplitV5.cs + - Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/RapidOldTVVignetteV2.cs + - Assets/X-PostProcessing/Effects/GaussianBlur/Editor/GaussianBlurEditor.cs + - Assets/X-PostProcessing/Effects/IrisBlur/Editor/IrisBlurEditor.cs + - Assets/X-PostProcessing/Effects/SharpenV1/SharpenV1.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/Editor/EdgeDetectionRobertsNeonEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/Editor/ColorAdjustmentContrastEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeLed/Editor/PixelizeLedEditor.cs + - Assets/X-PostProcessing/Effects/RapidVignetteV2/RapidVignetteV2.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionScharr/EdgeDetectionScharr.cs + - Assets/X-PostProcessing/Effects/SharpenV2/Editor/SharpenV2Editor.cs + - Assets/X-PostProcessing/Effects/GaussianBlur/GaussianBlur.cs + - Assets/X-PostProcessing/Effects/IrisBlur/IrisBlur.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV5/Editor/GlitchRGBSplitV5Editor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/EdgeDetectionScharrNeonV2.cs + - Assets/X-PostProcessing/Effects/PixelizeHexagon/Editor/PixelizeHexagonEditor.cs + - Assets/X-PostProcessing/Effects/BoxBlur/Editor/BoxBlurEditor.cs + - Assets/X-PostProcessing/Effects/TiltShiftBlurV2/TiltShiftBlurV2.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/Editor/GlitchRGBSplitV4Editor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionSobel/EdgeDetectionSobel.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/Editor/EdgeDetectionSobelNeonEditor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/EdgeDetectionSobelNeonV2.cs + - Assets/CRTEffects/Scripts/CRTRenderer.cs + - Assets/X-PostProcessing/Effects/DualTentBlur/Editor/DualTentBlurEditor.cs + - Assets/X-PostProcessing/Effects/GrainyBlur/Editor/GrainyBlurEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/ColorAdjustmentBleachBypass.cs + - Assets/X-PostProcessing/Effects/GlitchScreenShake/GlitchScreenShake.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/Editor/EdgeDetectionRobertsNeonV2Editor.cs + - Assets/X-PostProcessing/Effects/GrainyBlur/GrainyBlur.cs + - Assets/X-PostProcessing/Utility/XPostProcessingEnum.cs + - Assets/X-PostProcessing/Effects/TiltShiftBlur/TiltShiftBlur.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplit/GlitchRGBSplit.cs + - Assets/X-PostProcessing/Effects/GlitchScanLineJitter/Editor/GlitchScanLineJitterEditor.cs + - Assets/X-PostProcessing/Effects/GlitchDigitalStripe/Editor/GlitchDigitalStripeEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/ColorAdjustmentTechnicolor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon/EdgeDetectionSobelNeon.cs + - Assets/X-PostProcessing/Effects/ColorReplaceV2/Editor/ColorReplaceV2Editor.cs + - Assets/X-PostProcessing/Effects/BokehBlur/BokehBlur.cs + - Assets/X-PostProcessing/Effects/RapidVignetteV2/Editor/RapidVignetteV2Editor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/ColorAdjustmentLensFilter.cs + - Assets/X-PostProcessing/Effects/GlitchAnalogNoise/Editor/GlitchAnalogNoiseEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeQuad/Editor/PixelizeQuadEditor.cs + - Assets/CRTEffects/Scripts/CRT.cs + - Assets/X-PostProcessing/Effects/PixelizeSector/Editor/PixelizeSectorEditor.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlockV2/GlitchImageBlockV2.cs + - Assets/X-PostProcessing/Effects/KawaseBlur/KawaseBlur.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentTint/ColorAdjustmentTint.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionSobel/Editor/EdgeDetectionSobelEditor.cs + - Assets/Shaders/OilPainting/BuiltInSampleScripts/ScreenCaptureManager.cs + - Assets/X-PostProcessing/Utility/XPostProcessingUtility.cs + - Assets/Shaders/OilPainting/BuiltInSampleScripts/BackgroundManager.cs + - Assets/X-PostProcessing/Effects/SharpenV3/SharpenV3.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/Editor/ColorAdjustmentSaturationEditor.cs + - Assets/X-PostProcessing/Effects/ColorReplace/Editor/ColorReplaceEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentHue/ColorAdjustmentHue.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter/Editor/ColorAdjustmentLensFilterEditor.cs + - Assets/X-PostProcessing/Editor/XPostProcessingEditorUtility.cs + - Assets/X-PostProcessing/Effects/IrisBlurV2/IrisBlurV2.cs + - Assets/X-PostProcessing/Effects/DualTentBlur/DualTentBlur.cs + - Assets/X-PostProcessing/Effects/DirectionalBlur/DirectionalBlur.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/EdgeDetectionRoberts.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionRoberts/Editor/EdgeDetectionRobertsEditor.cs + - Assets/X-PostProcessing/Effects/RapidOldTVVignette/RapidOldTVVignette.cs + - Assets/X-PostProcessing/Effects/TentBlur/TentBlur.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionScharr/Editor/EdgeDetectionScharrEditor.cs + - Assets/X-PostProcessing/Effects/GlitchWaveJitter/GlitchWaveJitter.cs + - Assets/X-PostProcessing/Effects/PixelizeQuad/PixelizeQuad.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/ColorAdjustmentContrastV3.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass/Editor/ColorAdjustmentBleachBypassEditor.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/Editor/GlitchRGBSplitV2Editor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2/EdgeDetectionRobertsNeonV2.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplit/Editor/GlitchRGBSplitEditor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/EdgeDetectionScharrNeon.cs + - Assets/X-PostProcessing/Effects/SharpenV3/Editor/SharpenV3Editor.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2/Editor/EdgeDetectionSobelNeonV2Editor.cs + - Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2/Editor/RapidOldTVVignetteV2Editor.cs + - Assets/X-PostProcessing/Effects/PixelizeCircle/PixelizeCircle.cs + - Assets/X-PostProcessing/Effects/RadialBlur/RadialBlur.cs + - Assets/Scripts/GameManager.cs + - Assets/X-PostProcessing/Effects/GlitchAnalogNoise/GlitchAnalogNoise.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/ColorAdjustmentBrightness.cs + - Assets/X-PostProcessing/Effects/DirectionalBlur/Editor/DirectionalBlurEditor.cs + - Assets/X-PostProcessing/Effects/DualKawaseBlur/Editor/DualKawaseBlurEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentTint/Editor/ColorAdjustmentTintEditor.cs + - Assets/X-PostProcessing/Effects/GlitchLineBlock/GlitchLineBlock.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/ColorAdjustmentWhiteBalance.cs + - Assets/X-PostProcessing/Effects/RadialBlurV2/Editor/RadialBlurV2Editor.cs + - Assets/X-PostProcessing/Effects/TiltShiftBlurV2/Editor/TiltShiftBlurV2Editor.cs + - Assets/X-PostProcessing/Utility/XParameterOverride.cs + - Assets/X-PostProcessing/Effects/GlitchScanLineJitter/GlitchScanLineJitter.cs + - Assets/X-PostProcessing/Effects/ColorReplace/ColorReplace.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlockV2/Editor/GlitchImageBlockV2Editor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/Editor/ColorAdjustmentContrastV2Editor.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/GlitchRGBSplitV3.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV4/GlitchRGBSplitV4.cs + - Assets/X-PostProcessing/Effects/PixelizeTriangle/PixelizeTriangle.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon/Editor/EdgeDetectionScharrNeonEditor.cs + - Assets/X-PostProcessing/Effects/GlitchDigitalStripe/GlitchDigitalStripe.cs + - Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/PixelizeHexagonGrid.cs + - Assets/X-PostProcessing/Effects/GlitchLineBlock/Editor/GlitchLineBlockEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeHexagonGrid/Editor/PixelizeHexagonGridEditor.cs + - Assets/X-PostProcessing/Utility/ColorWheelAttribute.cs + - Assets/X-PostProcessing/Effects/PixelizeDiamond/PixelizeDiamond.cs + - Assets/X-PostProcessing/Effects/GlitchScreenJump/GlitchScreenJump.cs + - Assets/X-PostProcessing/Effects/AuroraVignette/Editor/AuroraVignetteEditor.cs + - Assets/X-PostProcessing/Effects/RadialBlur/Editor/RadialBlurEditor.cs + - Assets/X-PostProcessing/Effects/GlitchWaveJitter/Editor/GlitchWaveJitterEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeSector/PixelizeSector.cs + - Assets/X-PostProcessing/Effects/GlitchTileJitter/GlitchTileJitter.cs + - Assets/X-PostProcessing/Effects/KawaseBlur/Editor/KawaseBlurEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeDiamond/Editor/PixelizeDiamondEditor.cs + - Assets/Scripts/LevelEditor/EventSelector/PropertyPrefabs/DropdownPropertyPrefab.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon/EdgeDetectionRobertsNeon.cs + - Assets/X-PostProcessing/Effects/BokehBlur/Editor/BokehBlurEditor.cs + - Assets/X-PostProcessing/Effects/IrisBlurV2/Editor/IrisBlurV2Editor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance/Editor/ColorAdjustmentWhiteBalanceEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeLed/PixelizeLed.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlockV3/Editor/GlitchImageBlockV3Editor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness/Editor/ColorAdjustmentBrightnessEditor.cs + - Assets/X-PostProcessing/Effects/GlitchTileJitter/Editor/GlitchTileJitterEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentContrast/ColorAdjustmentContrast.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV3/Editor/GlitchRGBSplitV3Editor.cs + - Assets/X-PostProcessing/Effects/PixelizeHexagon/PixelizeHexagon.cs + - Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2/Editor/EdgeDetectionScharrNeonV2Editor.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlockV3/GlitchImageBlockV3.cs + - Assets/X-PostProcessing/Effects/DualBoxBlur/DualBoxBlur.cs + - Assets/X-PostProcessing/Effects/RapidVignette/Editor/RapidVignetteEditor.cs + - Assets/X-PostProcessing/Effects/SharpenV1/Editor/SharpenV1Editor.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlock/GlitchImageBlock.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor/Editor/ColorAdjustmentTechnicolorEditor.cs + - Assets/X-PostProcessing/Effects/GlitchScreenShake/Editor/GlitchScreenShakeEditor.cs + - Assets/X-PostProcessing/Effects/ColorReplaceV2/ColorReplaceV2.cs + - Assets/X-PostProcessing/Effects/BoxBlur/BoxBlur.cs + - Assets/X-PostProcessing/Effects/TiltShiftBlur/Editor/TiltShiftBlurEditor.cs + - Assets/X-PostProcessing/Effects/GlitchScreenJump/Editor/GlitchScreenJumpEditor.cs + - Assets/X-PostProcessing/Effects/PixelizeCircle/Editor/PixelizeCircleEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation/ColorAdjustmentSaturation.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlock/Editor/GlitchImageBlockEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3/Editor/ColorAdjustmentContrastV3Editor.cs + - Assets/X-PostProcessing/Effects/GlitchRGBSplitV2/GlitchRGBSplitV2.cs + - Assets/X-PostProcessing/Effects/DualBoxBlur/Editor/DualBoxBlurEditor.cs + - Assets/X-PostProcessing/Effects/DualGaussianBlur/DualGaussianBlur.cs + - Assets/X-PostProcessing/Effects/SharpenV2/SharpenV2.cs + - Assets/Shaders/OilPainting/BuiltInSampleScripts/EffectSettingsUI.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlockV4/GlitchImageBlockV4.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentHue/Editor/ColorAdjustmentHueEditor.cs + - Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2/ColorAdjustmentContrastV2.cs + - Assets/X-PostProcessing/Effects/GlitchImageBlockV4/Editor/GlitchImageBlockV4Editor.cs + - Assets/X-PostProcessing/Effects/PixelizeLeaf/PixelizeLeaf.cs + - Assets/X-PostProcessing/Effects/RapidVignette/RapidVignette.cs + - Assets/X-PostProcessing/Effects/TentBlur/Editor/TentBlurEditor.cs + - Assets/X-PostProcessing/Effects/RadialBlurV2/RadialBlurV2.cs + - Assets/X-PostProcessing/Effects/PixelizeLeaf/Editor/PixelizeLeafEditor.cs + - Assets/X-PostProcessing/Effects/AuroraVignette/AuroraVignette.cs + - Assets/X-PostProcessing/Effects/PixelizeTriangle/Editor/PixelizeTriangleEditor.cs + - Assets/Scripts/AppInfo.cs PathsToSkipImportEvent: [] PathsToIgnoreOverwriteSettingOnAttribute: [] From 4aca38009e37cdf8839450952427041e9d8c4c21 Mon Sep 17 00:00:00 2001 From: wookywok <62037083+wookywok@users.noreply.github.com> Date: Tue, 12 Mar 2024 19:43:29 -0500 Subject: [PATCH 11/11] (most of) the airboarder upscale (#786) * Most of an airboarder upscale * fixed shadows --------- Co-authored-by: minenice55 --- Assets/Resources/Games/airboarder.prefab | 103 ++++++++------- .../Games/Airboarder/Materials/airboarder.xcf | Bin 10299 -> 0 bytes .../Airboarder/Materials/airboarder.xcf.meta | 7 - .../Airboarder/Materials/airboarder2.xcf | Bin 12047 -> 0 bytes .../Airboarder/Materials/airboarder2.xcf.meta | 7 - .../Airboarder/Materials/airboarder3.xcf | Bin 11205 -> 0 bytes .../Airboarder/Materials/airboarder3.xcf.meta | 7 - .../Airboarder/Materials/airboy_board.mat | 12 +- .../Airboarder/Materials/airboy_board.png | Bin 751 -> 0 bytes .../Airboarder/Materials/airboy_board_emm.mat | 87 ------------- .../Materials/airboy_board_emm.mat.meta | 8 -- .../Airboarder/Materials/airboy_board_emm.png | Bin 751 -> 0 bytes .../Airboarder/Materials/airboy_board_up.png | Bin 0 -> 5707 bytes .../Materials/airboy_board_up.png.meta | 123 ++++++++++++++++++ .../Airboarder/Materials/airboy_body.mat | 8 +- .../Airboarder/Materials/airboy_body.png | Bin 4683 -> 0 bytes .../Airboarder/Materials/airboy_body.png.meta | 123 ------------------ .../Airboarder/Materials/airboy_body_emm.mat | 104 --------------- .../Materials/airboy_body_emm.mat.meta | 8 -- .../Airboarder/Materials/airboy_body_emm.png | Bin 4683 -> 0 bytes .../Materials/airboy_body_emm.png.meta | 123 ------------------ .../Airboarder/Materials/airboy_body_up.png | Bin 0 -> 29665 bytes .../Materials/airboy_body_up.png.meta | 123 ++++++++++++++++++ .../Airboarder/Materials/airboy_dead.mat | 8 +- .../Airboarder/Materials/airboy_dead_emm.mat | 80 ------------ .../Materials/airboy_dead_emm.mat.meta | 8 -- .../Airboarder/Materials/airboy_face.0.png | Bin 11829 -> 0 bytes .../Airboarder/Materials/airboy_face.1.png | Bin 13522 -> 0 bytes .../Airboarder/Materials/airboy_face.2.png | Bin 12090 -> 0 bytes .../Materials/airboy_face.2.png.meta | 123 ------------------ .../Airboarder/Materials/airboy_hurt.png | Bin 0 -> 14553 bytes ...y_shadow.png.meta => airboy_hurt.png.meta} | 4 +- .../Airboarder/Materials/airboy_oooo.png | Bin 0 -> 12836 bytes .../Airboarder/Materials/airboy_oooo.png.meta | 123 ++++++++++++++++++ .../Airboarder/Materials/airboy_shadow.mat | 6 +- .../Airboarder/Materials/airboy_shadow.png | Bin 1864 -> 0 bytes .../Airboarder/Materials/airboy_shadow_up.png | Bin 0 -> 31051 bytes ...ard.png.meta => airboy_shadow_up.png.meta} | 2 +- .../Airboarder/Materials/airboy_shout.mat | 8 +- .../Airboarder/Materials/airboy_smile.mat | 10 +- .../Airboarder/Materials/airboy_smile.png | Bin 0 -> 11650 bytes .../Materials/airboy_smile.png.meta | 123 ++++++++++++++++++ .../Airboarder/Materials/airboy_smile_emm.mat | 86 ------------ .../Materials/airboy_smile_emm.mat.meta | 8 -- .../Airboarder/Materials/block_shadow.mat | 6 +- .../Airboarder/Materials/block_shadow.png | Bin 927 -> 0 bytes .../Materials/block_shadow.png.meta | 123 ------------------ .../Airboarder/Materials/block_shadow_up.png | Bin 0 -> 11356 bytes ..._emm.png.meta => block_shadow_up.png.meta} | 2 +- .../Games/Airboarder/Materials/cloud_up.png | Bin 0 -> 219352 bytes ...rboy_face.0.png.meta => cloud_up.png.meta} | 2 +- .../Games/Airboarder/Materials/clouds.mat | 2 +- .../Games/Airboarder/Materials/dog_sdw.png | Bin 866 -> 0 bytes .../Airboarder/Materials/dog_sdw.png.meta | 123 ------------------ .../Games/Airboarder/Materials/dog_shadow.mat | 6 +- .../Games/Airboarder/Materials/dog_up.png | Bin 0 -> 1803 bytes .../{mother_ship.png.meta => dog_up.png.meta} | 2 +- .../Airboarder/Materials/dogshadow_up.png | Bin 0 -> 15997 bytes ..._face.1.png.meta => dogshadow_up.png.meta} | 2 +- .../Airboarder/Materials/mother_ship.png | Bin 10212 -> 0 bytes .../Games/Airboarder/Materials/mothership.mat | 4 +- .../Games/Airboarder/Materials/mothership.png | Bin 0 -> 301243 bytes .../Airboarder/Materials/mothership.png.meta | 123 ++++++++++++++++++ 63 files changed, 710 insertions(+), 1117 deletions(-) delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboarder2.xcf delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboarder2.xcf.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboarder3.xcf delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboarder3.xcf.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png.meta create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_up.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_up.png.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_dead_emm.mat delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_dead_emm.mat.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.0.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.1.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png.meta create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_hurt.png rename Assets/Resources/Models/Games/Airboarder/Materials/{airboy_shadow.png.meta => airboy_hurt.png.meta} (98%) create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_oooo.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_oooo.png.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow_up.png rename Assets/Resources/Models/Games/Airboarder/Materials/{airboy_board.png.meta => airboy_shadow_up.png.meta} (98%) create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat.meta delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png.meta create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/block_shadow_up.png rename Assets/Resources/Models/Games/Airboarder/Materials/{airboy_board_emm.png.meta => block_shadow_up.png.meta} (98%) create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/cloud_up.png rename Assets/Resources/Models/Games/Airboarder/Materials/{airboy_face.0.png.meta => cloud_up.png.meta} (98%) delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/dog_sdw.png delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/dog_sdw.png.meta create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/dog_up.png rename Assets/Resources/Models/Games/Airboarder/Materials/{mother_ship.png.meta => dog_up.png.meta} (98%) create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/dogshadow_up.png rename Assets/Resources/Models/Games/Airboarder/Materials/{airboy_face.1.png.meta => dogshadow_up.png.meta} (98%) delete mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/mother_ship.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/mothership.png create mode 100644 Assets/Resources/Models/Games/Airboarder/Materials/mothership.png.meta diff --git a/Assets/Resources/Games/airboarder.prefab b/Assets/Resources/Games/airboarder.prefab index 1b5bc581d..faad3d482 100644 --- a/Assets/Resources/Games/airboarder.prefab +++ b/Assets/Resources/Games/airboarder.prefab @@ -318,7 +318,10 @@ MonoBehaviour: scheduledInputs: [] wantsCrouch: 0 bgMaterial: {fileID: 2100000, guid: d308d6053cbc091489ae82391d36d476, type: 2} - floorMaterial: {fileID: 2100000, guid: 5c5aa636b730eba44b9a80ea76a7bc4e, type: 2} + floorMaterial: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} cameraPivot: {fileID: 2677427256397037315} cameraPos: {fileID: 2677427256397037315} cameraFOV: 25 @@ -889,15 +892,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -8964012596248610549, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 9.430364 + value: 59.691696 objectReference: {fileID: 0} - target: {fileID: -8964012596248610549, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0.074958555 + value: -156.58969 objectReference: {fileID: 0} - target: {fileID: -8964012596248610549, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 0.8477552 + value: -154.42084 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_RootOrder @@ -973,15 +976,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -7623216900852632940, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0.04674983 + value: 0.43519548 objectReference: {fileID: 0} - target: {fileID: -7623216900852632940, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: -87.68036 + value: 128.22536 objectReference: {fileID: 0} - target: {fileID: -7623216900852632940, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -180.00005 + value: 180 objectReference: {fileID: 0} - target: {fileID: -6777710578386425081, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalPosition.x @@ -997,15 +1000,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -6777710578386425081, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -2.7883897 + value: 26.951088 objectReference: {fileID: 0} - target: {fileID: -6777710578386425081, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 4.700611 + value: 25.432802 objectReference: {fileID: 0} - target: {fileID: -6777710578386425081, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 55.369484 + value: 32.699562 objectReference: {fileID: 0} - target: {fileID: -5887593339048327712, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalScale.x @@ -1033,15 +1036,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -5887593339048327712, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -22.220493 + value: 29.426844 objectReference: {fileID: 0} - target: {fileID: -5887593339048327712, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: -11.017366 + value: -11.638364 objectReference: {fileID: 0} - target: {fileID: -5887593339048327712, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 3.8632288 + value: 34.794968 objectReference: {fileID: 0} - target: {fileID: -5546437562569359665, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalScale.x @@ -1069,7 +1072,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -5546437562569359665, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 0.23917596 + value: -15.946705 objectReference: {fileID: 0} - target: {fileID: -5315867602706669865, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1102,7 +1105,7 @@ PrefabInstance: - target: {fileID: -4422346733805593034, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_Materials.Array.data[2] value: - objectReference: {fileID: 2100000, guid: 18236ab917d571548b689dbcdf081b2e, type: 2} + objectReference: {fileID: 2100000, guid: 21a244208ca5883499c02785947c32eb, type: 2} - target: {fileID: -4422346733805593034, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_Materials.Array.data[3] value: @@ -1117,15 +1120,15 @@ PrefabInstance: objectReference: {fileID: 2100000, guid: f58d76d5af0485d4c9cbdd39dbc2c269, type: 2} - target: {fileID: -4327179202414459862, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -59.364254 + value: -71.71055 objectReference: {fileID: 0} - target: {fileID: -4327179202414459862, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: -64.92807 + value: 115.95907 objectReference: {fileID: 0} - target: {fileID: -4327179202414459862, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -175.62436 + value: -31.898987 objectReference: {fileID: 0} - target: {fileID: -3673476394703291053, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z @@ -1149,15 +1152,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -2567523845891388357, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -15.039279 + value: -75.18267 objectReference: {fileID: 0} - target: {fileID: -2567523845891388357, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 6.8003807 + value: 8.446224 objectReference: {fileID: 0} - target: {fileID: -2567523845891388357, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 103.032974 + value: 109.15193 objectReference: {fileID: 0} - target: {fileID: -2490844041709736929, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalScale.x @@ -1173,15 +1176,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -2490844041709736929, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 24.079586 + value: 1.2096696 objectReference: {fileID: 0} - target: {fileID: -2490844041709736929, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: -6.325379 + value: 15.73625 objectReference: {fileID: 0} - target: {fileID: -2490844041709736929, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 8.152066 + value: -31.016027 objectReference: {fileID: 0} - target: {fileID: -2240725241546395484, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalPosition.x @@ -1201,27 +1204,27 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -1593081406422785238, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -3.9105697 + value: -46.420708 objectReference: {fileID: 0} - target: {fileID: -1593081406422785238, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 23.379951 + value: -67.4381 objectReference: {fileID: 0} - target: {fileID: -1593081406422785238, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 156.13875 + value: 128.24156 objectReference: {fileID: 0} - target: {fileID: -1326856960798226984, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 2.563657 + value: -0.000007316483 objectReference: {fileID: 0} - target: {fileID: -1326856960798226984, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 18.504347 + value: -0.000010240673 objectReference: {fileID: 0} - target: {fileID: -1326856960798226984, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -6.713996 + value: -28.50919 objectReference: {fileID: 0} - target: {fileID: -907434222094754871, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalScale.x @@ -1265,15 +1268,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -907434222094754871, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 12.141446 + value: -14.232529 objectReference: {fileID: 0} - target: {fileID: -907434222094754871, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 6.918951 + value: 57.336376 objectReference: {fileID: 0} - target: {fileID: -907434222094754871, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -13.036831 + value: -35.905334 objectReference: {fileID: 0} - target: {fileID: 487041899077519193, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalScale.x @@ -1317,15 +1320,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 487041899077519193, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 8.439123 + value: -15.629818 objectReference: {fileID: 0} - target: {fileID: 487041899077519193, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 4.2026987 + value: -39.889194 objectReference: {fileID: 0} - target: {fileID: 487041899077519193, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 69.492035 + value: 80.49676 objectReference: {fileID: 0} - target: {fileID: 919132149155446097, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_Name @@ -1333,27 +1336,27 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4108420948615836622, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -1.0320508 + value: -0.15570568 objectReference: {fileID: 0} - target: {fileID: 4108420948615836622, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 47.240482 + value: 17.07026 objectReference: {fileID: 0} - target: {fileID: 4108420948615836622, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 0.9541969 + value: 0.507061 objectReference: {fileID: 0} - target: {fileID: 4250918724240952483, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -0.19191778 + value: 12.268569 objectReference: {fileID: 0} - target: {fileID: 4250918724240952483, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: -0.15843731 + value: -4.864055 objectReference: {fileID: 0} - target: {fileID: 4250918724240952483, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 7.5429993 + value: 28.615183 objectReference: {fileID: 0} - target: {fileID: 5307233405938488542, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalPosition.y @@ -1369,15 +1372,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8589286667285037113, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 7.1676645 + value: -13.3639965 objectReference: {fileID: 0} - target: {fileID: 8589286667285037113, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 116.93028 + value: 69.6086 objectReference: {fileID: 0} - target: {fileID: 8589286667285037113, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -0.7320976 + value: 0.54148036 objectReference: {fileID: 0} - target: {fileID: 9149972516257850564, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalPosition.x @@ -1393,15 +1396,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 9149972516257850564, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: -0.0000012262393 + value: 0.0000002134434 objectReference: {fileID: 0} - target: {fileID: 9149972516257850564, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: -106.47599 + value: 0.0000019209908 objectReference: {fileID: 0} - target: {fileID: 9149972516257850564, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: -0.000000039879858 + value: 0.0000012806606 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 333100bf553a5924d870acafacb4f53a, type: 3} @@ -1654,7 +1657,7 @@ PrefabInstance: - target: {fileID: -4422346733805593034, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_Materials.Array.data[2] value: - objectReference: {fileID: 2100000, guid: 18236ab917d571548b689dbcdf081b2e, type: 2} + objectReference: {fileID: 2100000, guid: 21a244208ca5883499c02785947c32eb, type: 2} - target: {fileID: 919132149155446097, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_Name value: neo_airboy @@ -1962,7 +1965,7 @@ PrefabInstance: - target: {fileID: -4422346733805593034, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_Materials.Array.data[2] value: - objectReference: {fileID: 2100000, guid: 18236ab917d571548b689dbcdf081b2e, type: 2} + objectReference: {fileID: 2100000, guid: 21a244208ca5883499c02785947c32eb, type: 2} - target: {fileID: -4327179202414459862, guid: 333100bf553a5924d870acafacb4f53a, type: 3} propertyPath: m_LocalScale.x value: 1 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf b/Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf deleted file mode 100644 index e6db423c089f74d85f2d2eb4ab03ac53dcf88ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10299 zcmd5>eQ;CPm4EkMtKy@ef=bjN92=BHfC<4StlcCH4BKVm5N4ZY`?0ivF<=?aYs#AvWv|`=l!X0sEOFE| z?5Qkt)b6R?v2?}~Th;d3J+=12CF1aey=q%U;Y#sWycFbZ50Q%t#UIMAI`&m;udb;o zEM5s#!+n-!Jn>3RbzNa~&Gwy@4veU^*&LO1g~C4vtMGnjyykCIRqWkcfe5eu+bdT* zwfd>mt5;5K;<0@@=Wh2_)>Z7NsLRBV(P!7Zx_3|E{z|)}y0+$f*5VZ_t%a2}+iQ2g zg@4cb!~a{*dHNlT&XE2T9Jxa4x|%Z%94fw_gjE3mOh8Q$@9XTW!Nu z8(hSSl`HnaaNb_KuK^SZXB2MVfQGY;LtBV=jSKcLBcUOW-Avao9Hd1#ctH-Hk%J3! zFwSD^2e)rR%ivi#*Z>&M_s`I9(?df)?EjxM34rJ#bhiw7~ZsL<3?4Yc=k;k zEK6c?=t@UNS(#2}MB}reDT92LJeyU(h@4g37AI2Ue*cy&M#-9x2mCu!a3c!_cI+@p zOB3WG*+g^(K*{LEA8*pBa3lvtRd$)^@3F@WQc;5Vi8#suze>OfG%yyf*@-T4E~rtN z!5S4L$A0~5!F&#oBmt!$!6x+yk|O877%xa9?nHlg;^J`D6J9}zj4JOu&5Dz&_k8?u zGRcrRXTX<}l1C3b4GLK;KmVX|pj=hR^CTxEnfhCKR#1*+6&OizeXLY%gY4R>xE}U= zs3bnq3uCE|cC#TCv&8ki%m-tsPqk(Rh@bnY7sgVAge-AGfQD1OVk|{0@p-{?e-Ek= z7Bk09K@v{-ynp&rL^D}Hgho+f0U=(y76mgusC?MX&ajvXAo-AgOtV;cg+l%Pszk%k zMTmoC2~PS>baV_1#9~G?LcS@3gkUUX6fh!ZRbz25)#LT{_Z#EZpxo;XsUVyMy`hjX zzBEWqk`Rd*042LmMnW+a{xJu3tL!q--_@&zcu|mei8#tWuS&oPG!XXob)$=%3;I;X z*QbJj|MY3Wd=8KR0R^5*fL)#r*Y?GDK`_z(n+E%l_cgyqAx3$#1jf724E5mP{*7 zKQo%k(j-61O4(EL=1cfNmdC^*fNLT@MoZ~adDc?BnJd(O3)M^(Z`h-asiDaDP<(8kCPa`lZQ(g zL>pnnfiC~dMs#uI7N?2Sor4E)Ei@*`q;l;9`z60fQM-xScvefN|L}4dUBTa?H&L9R zpQVPrOuV9rN%Hr*zhATJ$)cjSZr;AFi%;I17$5)WgZ%tCk`cAG2epf;RzsX*&17yI zA0Pif)k?|t$r`eX6v7*4*Cg$+a_F&b`=*HB~uw&%|Aqv$0(Qk zRPwvDTsbvKhv`jzi%pO&f}U;U6d9#FH90ZCIh{!TrK_t5cuN9u7O&^$(-{+q$ym(e znVvPm8Dml6-kosPDo8*c6<)ty2PsfNVsb1N)(mrkO>i&u$m`dkW=_xv{ukyU>j+pd zHttPE`?|XDWSCXadpr)y>2v}Xyua~@fq>tSITl_3Qu6pGSFbS0!Bn5wkh~3m4?D;$ zw7??G7|aWUdXNFuAB6Ai7PgS-tU0(@w?r}pmBD>5nXCa8Bz-WwU=3CV%aA$p^%%LY z8>Sb8$^9>inS_CIxcB|{RdT;dLjPHk^o!}WRd7Dlk@RcRE0D|50N*O6m-UFo?K~ z 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 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf.meta deleted file mode 100644 index 6542a343c..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboarder.xcf.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b480f5fa268e72d4583b95171b3dc18f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboarder2.xcf b/Assets/Resources/Models/Games/Airboarder/Materials/airboarder2.xcf deleted file mode 100644 index 12cd9662d5156ea61bfc6b1053ba78336f6b4837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12047 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 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboarder3.xcf.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboarder3.xcf.meta deleted file mode 100644 index 43b7460a1..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboarder3.xcf.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c17d17a9396acd446a9c833dc3d0fa23 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.mat index a17f812b2..84502d7e4 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.mat @@ -39,13 +39,13 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _EmissionMap: - m_Texture: {fileID: 2800000, guid: b31d40c42dac95945bce1f9f0061a249, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} + m_Texture: {fileID: 2800000, guid: b31d4f673c4dc0b498c0325fbece6d29, type: 3} + m_Scale: {x: 2, y: 3} + m_Offset: {x: 0, y: -2.2} - _MainTex: - m_Texture: {fileID: 2800000, guid: b31d40c42dac95945bce1f9f0061a249, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} + m_Texture: {fileID: 2800000, guid: b31d4f673c4dc0b498c0325fbece6d29, type: 3} + m_Scale: {x: 2, y: 3} + m_Offset: {x: 0, y: -2.2} - _MetallicGlossMap: m_Texture: {fileID: 2800000, guid: 9468b42a211b93845a16db88d3f8d471, type: 3} m_Scale: {x: 1, y: 1} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.png deleted file mode 100644 index fad2df84c914f7b04799b8f4809e455afa36c688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0)$CKK~!i%?U=D^ z+dveDk3a?&ya)=mp&1h@4ILd?LjztsxDbJs7Bs|*hk^(O8-+M{^jbQFK*6}9w-P9n zOiiGFKx>+zOTcvV(2Nb{_5DshMG{)lCZQ)Ze1moGJ?{6NEe?x?5cDscdV=U@jTQ_3 z{1?n-CF=LZy>oD|BFP1$g}Mp1Ent8DZpj7wuL9CGdzUB?xq!4#Hz6003%FkaZQqE~ z=4TOly*OzzfYt))j-av`u(lSb+02*#p93o#4lXR~nnr^}vl*jc3CUKgNbbN)oe8uP zfbb@txC&luwa6R{$T&I*5xpL*Hv$1lLfTBAjevF=zjK3xX$HJ{P2%l)Dt-Pcsa{-! zRL;)inygvYtN!F%tpwETyio*loG|?MZ<2U)jeT`Rk9kc>KrQ#6S9<~Fav;F)eKJ3s zlJjFuJ_jB%lL*84oOW0WB%l^O=*@-zKGE8E919Po5g&Q z3aGhS3BWB7Vb-e;N%Z@n1c1zOL%D_; zC9Kmy(A5w%S33c&*9^V^5THO<&x^BMLoIru;k6W?z~*t9Hows;e7cI&jW`>OZ42sl z4N2N8prrud@f#gLM71iY{4BtFQK08LkHX-Y6_9-1?FQ`atw_}0-HK$rA~OP1@XQOi hZE^v*fLs70=np6j75wl67IOdq002ovPDHLkV1m(DJGKA- diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat deleted file mode 100644 index 87df36bae..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat +++ /dev/null @@ -1,87 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: airboy_board_emm - m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} - m_ValidKeywords: [] - m_InvalidKeywords: - - _EMISSION - - _METALLICGLOSSMAP - m_LightmapFlags: 2 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: b31d40c42dac95945bce1f9f0061a249, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 9468b42a211b93845a16db88d3f8d471, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0.039546248, g: 0.039546248, b: 0.039546248, a: 1} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat.meta deleted file mode 100644 index 20c65f772..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 18236ab917d571548b689dbcdf081b2e -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.png deleted file mode 100644 index fad2df84c914f7b04799b8f4809e455afa36c688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0)$CKK~!i%?U=D^ z+dveDk3a?&ya)=mp&1h@4ILd?LjztsxDbJs7Bs|*hk^(O8-+M{^jbQFK*6}9w-P9n zOiiGFKx>+zOTcvV(2Nb{_5DshMG{)lCZQ)Ze1moGJ?{6NEe?x?5cDscdV=U@jTQ_3 z{1?n-CF=LZy>oD|BFP1$g}Mp1Ent8DZpj7wuL9CGdzUB?xq!4#Hz6003%FkaZQqE~ z=4TOly*OzzfYt))j-av`u(lSb+02*#p93o#4lXR~nnr^}vl*jc3CUKgNbbN)oe8uP zfbb@txC&luwa6R{$T&I*5xpL*Hv$1lLfTBAjevF=zjK3xX$HJ{P2%l)Dt-Pcsa{-! zRL;)inygvYtN!F%tpwETyio*loG|?MZ<2U)jeT`Rk9kc>KrQ#6S9<~Fav;F)eKJ3s zlJjFuJ_jB%lL*84oOW0WB%l^O=*@-zKGE8E919Po5g&Q z3aGhS3BWB7Vb-e;N%Z@n1c1zOL%D_; zC9Kmy(A5w%S33c&*9^V^5THO<&x^BMLoIru;k6W?z~*t9Hows;e7cI&jW`>OZ42sl z4N2N8prrud@f#gLM71iY{4BtFQK08LkHX-Y6_9-1?FQ`atw_}0-HK$rA~OP1@XQOi hZE^v*fLs70=np6j75wl67IOdq002ovPDHLkV1m(DJGKA- diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png new file mode 100644 index 0000000000000000000000000000000000000000..01be42e24baacc4f4e039220a0771fd4612bf42a GIT binary patch literal 5707 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png.meta new file mode 100644 index 000000000..2cedf2357 --- /dev/null +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_up.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: b31d4f673c4dc0b498c0325fbece6d29 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 2 + wrapV: 2 + wrapW: 2 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.mat index ebb967d03..11ffb9efc 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.mat @@ -42,12 +42,12 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _EmissionMap: - m_Texture: {fileID: 2800000, guid: 86cca9cf3ad2b1043a9348e3629f8ac2, type: 3} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: 9e8ea6638dfeae64283dd3e0d77aed0e, type: 3} + m_Scale: {x: 2, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: 86cca9cf3ad2b1043a9348e3629f8ac2, type: 3} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: 9e8ea6638dfeae64283dd3e0d77aed0e, type: 3} + m_Scale: {x: 2, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png deleted file mode 100644 index bc28111e2d6d12931b2d0cf2a3559a23778c0d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4683 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 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png.meta deleted file mode 100644 index a817a82c4..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 86cca9cf3ad2b1043a9348e3629f8ac2 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 8 - mipBias: 0 - wrapU: 3 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat deleted file mode 100644 index 0c1c90a41..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat +++ /dev/null @@ -1,104 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: airboy_body_emm - m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} - m_ValidKeywords: [] - m_InvalidKeywords: - - _EMISSION - m_LightmapFlags: 2 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _Cube: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 81141743666b4504ca859ae6e0564f95, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ToonShade: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - PixelSnap: 0 - - _BumpScale: 1 - - _CautionThreshold: 0.25 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _GoodThreshold: 0.5 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Outline: 0.005 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _Threshold: 0 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _CautionColor: {r: 1, g: 1, b: 1, a: 1} - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _CriticalColor: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0.039546248, g: 0.039546248, b: 0.039546248, a: 1} - - _GoodColor: {r: 1, g: 1, b: 1, a: 1} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} - - _ReflectColor: {r: 1, g: 1, b: 1, a: 0.5} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat.meta deleted file mode 100644 index 540abcd96..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f58d76d5af0485d4c9cbdd39dbc2c269 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png deleted file mode 100644 index bc28111e2d6d12931b2d0cf2a3559a23778c0d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4683 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 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png.meta deleted file mode 100644 index 52995444d..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_emm.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 81141743666b4504ca859ae6e0564f95 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 1 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_up.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_body_up.png new file mode 100644 index 0000000000000000000000000000000000000000..427d2bb29ab6a116526e46f32bff9846a517e59e GIT binary patch literal 29665 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
    3T>=NNSPWh@!3Bl`B_dWf!$CrW&67OZ0FKP(lo+ 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 NkdsoDtPnTx|34gB%CZ0e diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.1.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.1.png deleted file mode 100644 index a94ae27b6d8a27136cd93d9599b777bd2604535d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13522 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 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png deleted file mode 100644 index 6cd6620c4593ab17c315b8cc49ec487a02f366ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12090 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 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png.meta deleted file mode 100644 index d3a3c988b..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.2.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: 9befd19b07081cb4dbd4204ab029d35e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 4096 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_hurt.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_hurt.png new file mode 100644 index 0000000000000000000000000000000000000000..a4828a0c5d856cc2ae9f1508ab9a72a82e60796b GIT binary patch literal 14553 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 So6$}A_oJ$)sZb*a3;jQN(4ss5 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_oooo.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_oooo.png.meta new file mode 100644 index 000000000..eb76705d3 --- /dev/null +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_oooo.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 27cfa63e19b6e7c4b953335c6c7a1391 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 3 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.mat index 4a1845307..4de09b979 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.mat @@ -8,7 +8,7 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: airboy_shadow - m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_Shader: {fileID: 4800000, guid: 6edf21a3fdd28154ab40e23fb0660133, type: 3} m_ValidKeywords: [] m_InvalidKeywords: [] m_LightmapFlags: 4 @@ -41,7 +41,7 @@ Material: m_Scale: {x: 128, y: 64} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: 686955983c8271b40bfbe5a47db451d7, type: 3} + m_Texture: {fileID: 2800000, guid: ababa4335c96cd447ab78f65faf90e7d, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: @@ -75,6 +75,6 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.44705883} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow.png deleted file mode 100644 index 5980dcacac55ce9ff74dce69df572a9bf616c11a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1864 zcmY*ac|6M*w5FrV*xT5R zXPr0NCiY0j)Tq55j6ENoG98gAjUeUyqW{d?&*$FzIrpCXJ?GwYzvtZlx94R=ga!ft z07W-fmoLCM9qbNp7&uN$rKN!rB<_pLPC(0u<_0LpMml;p0>F>CNJ*$1C@WB1NpS#h ziYD!l#R#250DvvHxj25A7_?bLk9y~=;(UY%ti;k7En})3PCn~@5fD?S7xz>?oV)OR z<)3G$nOVun?}8pb&W{G$QQYtB*nx*JR`I@O!f;JbEpOCCOxCq5RT-}Ve(^qECed2D zZrADuf2gD5(mAdDR3G;ATi(0I60)D^TD`%zV1c}CDfqPbLrG|9WtH6fZCG!Bg<@&qIQCn-Hx24-p>z`l6mDkn8P^ip5 z{rS7{w!ivQ7`w&Y&MqXzL(WD{zYNN_Y) zyY)e3ehfQToz1qO;=HbreM?IrrmqI<6Dm>!8rG~qTiM;!LlRt#`}B5UI;fh+@>@sQ zIgj>nj65o=DIxey2Jx`_?B;f4`(2_ykDY+-CsGvxGARn`HkhorHyJF39kSeg^4kbM zyl;C&5W}K%@FP17>r}Yxj4(x}qQ8NS+?dRcC?vxS{C=+{Z#RvLs^y#EB&b@So^Lj2 zamGY`OBl(GW{eQal!r~7CWD_?^inz}%bKC9{vo`g$9WO>Nr)HQR$Agw4=+GDIw_{8KvOYEytiXt1EA8-UA$g>nnt_}8{16| zja)YtKNAL~8%j}IZ27HnUNR^}8}mg==Ox4(y$qFVEXh*o1CjludtdcH7t8qgo#r;J zM5bVQNvlUa3zyc$n;yp4-AfP$ThscXR>`nlw1rG`<%?w>UXe65ftViHO@8P9B86%Z z{0m~z493cNNvrGUzWkxuAxkQRPyw5Q`mLhUo)|eGS@hBVk-p*EH`Z5UHzqtZdzf#= zG=g%(8}_^{(`5UPC>D21!GFF9^&|in*wKJAP1+w77KKA3JKKW^VoW=y%$yd>p;6$9 zKZO2^mb%O0xALIk52N+Hj3ZMiDCt+{8xYC9J?qf=YdPWMs8FXxisgQnE&9l6O~a*{ zYa`HoOGkzdb{~~|n4Y+zT0${195U5&#E}ff%OyUL8Ze4SFW)(F4d6n{gCPg(I>76^ z;7Nh{jl64mPs(spz7c;<@ACyC0I77YiV&lG3kBl-nB#aFwpdP2zkV(FKJGx z=ycAqd9n9{XXfF`$E=Iv$aXZqW(>Ja@Qh1Zn605xZE)PZ-wcU``~^MrERKZluUD+f zZ!DyDP9P8R8NOH|)(PvV>TIymW?UH32-jXjZW`aKq+dS0Tdl-ooFp-goUnAf-!TvB zNeU6sna$?eg!7e^ti0#>t~xLMl&7w=?V&@~!!<=ip!2kClCr44k#M#&G!xcq6O}r7 zr`{5m?%wtReM}~HkP+7#)X+uhmYP+S6pu+FC)Y^To0paT7;XYi95u*23dneN=GOO> zs$q>PRVDhR+*YTu>DAPE7Waj4dn4^8q{$of;g)KcHzKd@eguxfoxgG*!9)e+B`FAo zm;J>ip949>lcY>Vg?2=_cQkpU)VSzbkQF*;l%k~w3oU4 zsNA1wBEYUQY^xGPwCmDfy}eH~4RCEcnW3LexDR^}5sO^WZci#HA6k{1Nw})C?zL}u zoZ(jrhSYJlCJG46m^o;o?B=5WTLLGSoMf4HCx>pZBDA?VR2uOe`H}_C4SDmS=m^Yl zu5;Y>?qQEG@XK`dl#2$7JL2e=VEU0R$%GX4+0 C>||j8 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow_up.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..92e96a3356fd593a985e82769481796286582e0a GIT binary patch literal 31051 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow_up.png.meta similarity index 98% rename from Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.png.meta rename to Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow_up.png.meta index 1d807f592..ebf614f55 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board.png.meta +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shadow_up.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b31d40c42dac95945bce1f9f0061a249 +guid: ababa4335c96cd447ab78f65faf90e7d TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shout.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shout.mat index 13e33a5f2..249a9c5ca 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shout.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_shout.mat @@ -38,12 +38,12 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _EmissionMap: - m_Texture: {fileID: 2800000, guid: 9befd19b07081cb4dbd4204ab029d35e, type: 3} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: 27cfa63e19b6e7c4b953335c6c7a1391, type: 3} + m_Scale: {x: 2, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: 9befd19b07081cb4dbd4204ab029d35e, type: 3} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: 27cfa63e19b6e7c4b953335c6c7a1391, type: 3} + m_Scale: {x: 2, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.mat index 5eea14ca0..57a752fd3 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.mat @@ -27,7 +27,7 @@ Material: m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} + m_Scale: {x: 0, y: 0} m_Offset: {x: 100, y: 0} - _DetailMask: m_Texture: {fileID: 0} @@ -38,12 +38,12 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _EmissionMap: - m_Texture: {fileID: 2800000, guid: 31b0c21dec88b074d84a77198537c9c4, type: 3} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: c1489975cea6d494e8b5fb97a3df7420, type: 3} + m_Scale: {x: 2, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: 31b0c21dec88b074d84a77198537c9c4, type: 3} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 2800000, guid: c1489975cea6d494e8b5fb97a3df7420, type: 3} + m_Scale: {x: 2, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac46e9829f671c6fb5f97ff44c58547ef5e817f GIT binary patch literal 11650 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 X!-4ScH>#cd?@w7#L!nF#^XmTq{5xS9 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png.meta new file mode 100644 index 000000000..8b783b179 --- /dev/null +++ b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: c1489975cea6d494e8b5fb97a3df7420 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 3 + wrapV: 1 + wrapW: 3 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat deleted file mode 100644 index e69dfaf37..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat +++ /dev/null @@ -1,86 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: airboy_smile_emm - m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} - m_ValidKeywords: [] - m_InvalidKeywords: - - _EMISSION - m_LightmapFlags: 2 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailAlbedoMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 100, y: 0} - - _DetailMask: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _DetailNormalMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _EmissionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 31b0c21dec88b074d84a77198537c9c4, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MetallicGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _OcclusionMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ParallaxMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _SpecGlossMap: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _BumpScale: 1 - - _Cutoff: 0.5 - - _DetailNormalMapScale: 1 - - _DstBlend: 0 - - _GlossMapScale: 1 - - _Glossiness: 0.5 - - _GlossyReflections: 1 - - _Metallic: 0 - - _Mode: 0 - - _OcclusionStrength: 1 - - _Parallax: 0.02 - - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 - - _SrcBlend: 1 - - _UVSec: 0 - - _ZWrite: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0.0754717, g: 0.0754717, b: 0.0754717, a: 1} - - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat.meta b/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat.meta deleted file mode 100644 index aabc74641..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_smile_emm.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0b7ab60349ec01a42b9c4a66f7e7db5a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.mat b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.mat index a81409cdb..5959a0627 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.mat +++ b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.mat @@ -8,7 +8,7 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: block_shadow - m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_Shader: {fileID: 4800000, guid: 6edf21a3fdd28154ab40e23fb0660133, type: 3} m_ValidKeywords: [] m_InvalidKeywords: [] m_LightmapFlags: 4 @@ -41,7 +41,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: d32d389a2d018c340ba55d6004c02a8b, type: 3} + m_Texture: {fileID: 2800000, guid: b7b154f14d1c0954e829f3ffd889d91e, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: @@ -75,6 +75,6 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png deleted file mode 100644 index 037931c4bac4be995ab473d19379d31a1a2adee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 927 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3HFEH|A#nDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9EWB_ParFHOFJfq~h?)5S5QBJS;+z=Lf67 zM;w4Nt0M(dT;hD+y}6fn-oS9KE z?|6N6`U+3JB@YEvtriw z$%>gDVlCO}Z@u9A-6;>MO5bdV@YIj*t`*yt(=cznQkd$FI9Y3*buOnrhi>_D{n&Q( z7wIc`?(Nk&2r{%#RmY!E=lrJo<}E=XOyxIS8GOHg()ssT-rl?+J=kUXfxGv>mM1P^ z`tme#pV(j3KXMK8+yzVL*KzLVDpCPYX8&~jn?f53Tr}OpIkIwV;9OCCc-TCEy zK*cH6FbiZ z5Qn?P5{!S|ujjt-)cqmLhjs%d2bKm7hVC78UGl$N7&;gP7!@Ewf(%LwAb|zl{Yt1J zP$jN0_DA_^A&Ss+T{!A4h;9x@$pNKx^B=X_!Hh=H_2SWDEVc_UCJ2H&H=lz6i>{K7 zfgmRqXfR&>@8~LO@OS=|HAjDie^|p|+rGYDg7Nvk&AVDX#RI;*ZeJmGX}yDMPeb~r zudnU?F|6Y%07d_dE38u-7=MWdFg<*9e!=sNd+PpeWk3C1Ye79wTyXKjo2BQsUcVpX z(8{!{rAn~tMweB5{Jf`{KsSNX$kYoatSeZ$0r2ybHSc}|N?sPu v;8cetrOKzC-tpTlq1`wUfj$>hR?3v diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png.meta deleted file mode 100644 index f8362f277..000000000 --- a/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow.png.meta +++ /dev/null @@ -1,123 +0,0 @@ -fileFormatVersion: 2 -guid: d32d389a2d018c340ba55d6004c02a8b -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow_up.png b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..547a4bd11bf1a908d8dbb99a1debaa2b97790a65 GIT binary patch literal 11356 zcmeI2dsI{B`sYEac$9)YM-SQ-(6-hZtXLE+LO^R|#yOIbuXCT9UYd4T+bd zv}!BGMg)YY2!R9=DpHz+5R_U!?Ed(Go16O%H@5|67cWBpGnIem0{X|D zbRg;@H%`}^8uZ00#GSD_-Q0e-w$y%PA^Q3+r*|ij+}yldUBB*ar>c&+xdqDhe7rLu zlQ1R!CjFiEjC)Vn^asd%lQkgf+L6hDpQ4U^H<_Mjh1~MskKetLH0jl|`?JII?r3BG zPkvhBr-Nu`>^b&Yvqc#h*1XQHTYV-XjR@UY0fsnUUo_3?m0&ZaFon6D%9n7 zK3(a2>rJsuZ?Bz$M>%0@qLw+2zWFQ-q?PwjoXz>ToA`x(JLj&S-a+Ip8k8yvM5c&< zzx*h9Wi8?7J9Ytho-2T?SlD6a?u1a1M%}E((dv(xfM1I=PFfM=#(u!thBJ`K8b3>H! z>xViXT)WVj$F=F1PrAcR83Tb4g46(|vUG=byhow&Z>MNxPuH1-DN1+=rZZqFr8t^1 zLya5heR*9m*n0T+h_0FByAQIK!hAxG{t&*63$56Q|4`VC3_TalZIJuFKIol9Rc_3W zbDZD`sM>hd6K>-8taI}?2W{UGd#A_5_y7)yC_MD` z$xt%0?&%@N7TOtnB_St*2M0vx(@&E}dQ7(>1sg-JNY=_Wz2S|cwt4y03Ss&Xj^4u` z4D7!m>7E)fPn^HE)E{Au>e9J$1MC=BTkN`juBXT6Giqe5pv(x+(?zU9Q-za{)z{`G zC8wtQcT7C`1@0nL4017YD!5kd>QUahfE)JogAkT|+)3N2ZUEUaq#54W>mteeeJA?( zCCRm;y7?b?a}7fXe=J+b^sigLoA3Niyszo=iq9cA1)dAxKe>6nlFyp6re{499!${| z=%i(tb%wB%x=ayk+U@KZe1@?5x_2Daw^pE# zENXVLe7o!QwFgx-XuPP=uOy81@H;U_W<{m&$lHzn!qCT3zRb7{MPQ@ z%t=b?Ov2Zt%>PR0V!A#_kSa2Yg@~Tsik0hZ#R4k8ePyszs6PlkR*#a}O_=x(ms$LB z@b!Jg^>IfMg@b~gcw++kUC}uwFNMoSyB?P5i$1!mV-}ysT$qewa8$Q|oQ>!(b7%hP z@xj86O}FYRpBNlXYPyh<44_@%li>{hEScFV$Co_1qXR=O-Y{RAOznan6apD%c!cM2 zpI?@HDVWiKRS^<+UmObXut9=qwgRITq_u}&L}LK=IYfo80qHI!QZoB3e4p5MYhsV_TDZ<$Cg62=~K{CE|X7U ziGc4%3iQn~sa)xZqxU^Frxb&kvepm$4BAkTa_706Js2hxZH1GZMNR>i6(fuxxmI2o zE9^HOwBi-K2;+127SoCxLlWe~afDMw0^0jk)~5>74zi~b23JKac?W2OR;0^K8lv6k z2<5P<3VR4eW=%Co_>@Qh_fG4ohL?BiRj zga65Ikd>Y`nzj&C^$8N**pSJfZR#Zd#2x3TC*6B4#)JMxdxmP6Sil)ayMbFlX*c~t z`2697_m2?QYo$*aPWU<*7fFv~@WJ+eICN?Sqhb&)*1OpV+ZeMfb&a@gzguj@vJz{m zz7KC9jghkH=)#MF8(Z@wY>KHm__RL3HzNWxTONSIKcXi@z;UL-x9z^%tyQnL{KM|Lo1;*+)u&O?_mNzyj9Fhm} z6oHq(gQ>@I%{ez+?5NfW!$RIMHYB1-y-*?VV4jsFn#+_~vZHgWj*Piw@7w=cYj zktN9;&Lo26mb6|B1jz~Q4KX(4pfGS)HaxEV1a7|J8lx}l%aS{L%2)~J z)$O-u40Ymuov2vY)M$GX!6d6ms?9Gu_qMR(;jijmem3a8A%eI#<-;sc#b+%Q3U)rD zN0Pu4ZN*?9Z=+n%L-yQej`M8R;VEmL)6dbR3zdOKo>Az1&K&1&FN0Oy)Ny25-8(7o z@ObR;uE(#fd(c@QK2gaFoW~bCLLL1=v7C^zk*Am-R~d)Vq4eG8|B-(TF6&t=33T!- z0v7wkl;ks&L=W8eWdx}4-ce8sJHBGy%;EOwc8-{`sH6|XvTZ^Pww#t%6Ko3ZTq`RX zb1(C59OuNV&fV31v_9G$k^;Og$rP07qt{VI-8u8(b?3o{DTIA16in*sF<@hXNm{iVe;WWx`<$Bz%`!(ELU2w-_)e`bjT+0FTHQ6?nI=y7?)%~Y>=kGq zvH9p6q2d|WRT33lxeLh9XQKy0c6oS?$;JDnY=v`b}x^^?UD(oExneZr>y}EW^%pW`lA-KXPL4?m7%2^>|;$!oTuPe ztq@YJDNv1+i{*%5} zv<(L2YAYf$W~s~?*4T!gs{!_95Xp2)U~p?UxEXF6ro~ptu~V4&np?sb8x(9i&uB|< zEzGt#ecrvWCsOprnFG%Ka2`$FT1FCR(1D(bgeqs}=+CJ*}2Ne3k6liiB*6T%g1PcZ}JgC;*)tJFA7{04*19TCo;7Qrk7u~ zz)c49w%j(zx{=fzyQR_H0M4xVPI30+Q0lI1EOHy5$y4ppv-jPc|js||tZckZmN7C%8( z8LRk_MBRjbX?wL{6`PMd|5t;1{Eyd$xT2W#gsfT<0$jRf)*MW95`c(PbQ<#(u$G8C zCfc9)9Y;dh;j6>9+z-x7SalGsK)rggPc z5mX}ucghcJO8G1$_MDn-20#lU?%sUN0`XY|!nvyfe2*yyD|{1QJX~!!dw}AuR>4$d zwH>0UBvqlJ>&?U&-kg1<(vd%Qu8+_6{AXU?Uia&F$_=N{dDD@v6VpDGchDGO#s_R0 zwb<3s0^K);Y3mwLlB9Y#eB`@|!!u824jaUWanDjL4fg&G^SOA-W^@e%4*U)6X;^?a zZENIElK)DK&&}%Kd-ubi+^=+C=DoQ3RV+IXa0)YKF=)aycPH!#^+^a!albP>EpFML zvafpi$)ui;DI1Y2#a`Ge(MU>_PhU>)k+6UQ{U%Uicrv|X=Iqm&)rPW)WkzbFU47qf zPSo(4Kus70%O2YhLF)x`egQ3)TV;OZ+E6%UcP3YSc>lBat_I&`g+I|JI&VdE1k$)= zj~N||K~Yp^(kH?>`(mYLVZ8hZr>tUl+HiPAy!yb0)xke6KgqPt)6R&J8ETaXR7r{} zkQ+*=Y%OudGN#W}_RBByyFLRa}45RDKdb$Xd+%*t84G7CM zVWX;A&3H;4&kAH^lIiHu%Rg{Bma>A}Lp2Gc*!n_*D9M5?VNZqYLSPjYy2h$XM)$$u z^Sdi_{q=DST&07eJ(~kMKe9xR(}ODd6aao-Rq##z?F0Eh>4@PMQ&WC{X$ z!Rl7DnJX3j$=m6o-ez^hvT5hulsY_JZv3zi@!0OpeiVYAI1 zmPk=zk^X~n<<9~ZngLygltB?;7sYbz`Oem8orVt*j68CEAG>#_mBTNL2~t+SxJ#5m zQ|FJeyx3k_MTB~gAi`jyBR-c2y3Ji>#$U9~zvB_s(ZWOPd~V>fKBHi{5DDVWZc$cK zv;i~^T2fl#isX2D-p@Yq&{=~O4fmOKc9tPRM6>n}&<@5bH>)RccsXP;5}bt0QVwK> zfDC-jr{&I;cy-WjLs}?A$zG!?-m6QU-wfo%h2W86wegWQeMoL(a=bFv+JCJ#5ZMJX z(}1;VGXGMfG$8wL!Y!=Ppxw|^oN6hX(ilHgWrxgVHi(6$vNHR2Z*9Qv9)crJ=5UT? z(mBfYGz~y~-%L7%$^GTUW~L-tWo{znj-A?PW9hR&xlm3#UYiC2dv%m1mUH~-pJmqrr@zF zcd(*FJ0Csww)?%}w_M&MFEP&%6x&RC1rs#qhCq0g*}5I+X<)+%%rpYJcYGoP9t(~Q z?VI29c}!5-17Z~(;S4ZA*B(|)Awvs zmle)kEzt&eV}<(^0^XRj+ORM8@rZ^+hS!=I3Efj_1=t%kkG+!J?r4hgORjSMP^Rr# z+9SuomTpUKC}gHqYL!3xJe7M$fudQ)32U?5St_Pok=WrXbf#96FyV^9Xh@&LbbheS zP`ERQzIO{T2-0_25|Urb=y&kvoIM>Xsx0yVG%rVU_$$fio50tSpN^!t5sC=+^cQ;$ z8cTIaf0Txw;0@Nl_n7+zxC|EA22>1!D;OPeU1@4Sz{hS*eDhT;k4BtQJwS_NP0_dvwkl>4Yp;}~;*R(N< zF+r7Hms>c^T%JH_-XgjWW}J}^my|%< z*PHc2^>X6;w^AXR#R;33gMVXOQL6daobF3*IjYA`g?O`MhIflY4>QAz*~+x)!B)#D zm7G1+fS!7XGVppua(y38^qdaMMnrD&!NT_-b8_xeE!7b-+dZ|XaUC-)({YN472SZP z4y#|*{0k#j|9s)#g6Xd4a@ej&=icfIVejSO8W9+jb-d`GBSOyfW{4t}HlynfJ^v}@ z%~_|^UD!E~`Gs@4nl~{Ezu?O#a2FS1FfpO=ak6O$a^8@V`VQul$__w|7g=|OVdl|= zpL?9n{xUA;`()VkNs~3VKc2wzHRp~i4_k}a60xp1!Z8^|3s^9}Fw+riF{L_}$klR( zU$SGv=Q-nuO-dupH>HJbu4QN4`rdM*VV&!2^)ra=)5R_RK_4`~t>_5))NR3M zSKMBy`@8$%!|yLx)^hNb)n^+P?{G_d?X2kU^OBWkhLx7s-ye6c`Q*=UcD4WS8(w=E z=YPlH-*NcYBKr5b_2aT**++yzbTjDKNPjACtb+dQKFAT#y_7yL(k{!IvPKgzo zmXsXh3G#eh=h?aD=U1dyQ18$ab6EB_)JoofU!lnl{Nh`le7`a13atXlHW~ZFW(_8}pN0%1$$fBNzbb zhkO|w5A@V`k*Oh`CvEs;cCy8looN2E?BtCF({$fY%xC10ZR!kuqJ9X;9Vp>cr2D8v zbckCZLj^}vJRC3RRr{E4kIITW`mB5ZHYDAY_wERJj$l zBvV)<)0Pn2Sztc3#qnxR5Rp5I=8>^xyyI4HxMT7`@(WUyPx=6wHFgvPCCdH}vqmG$ z{Y=na^LYwD0g(@J1~ln!b7LdSO+sjm?BPfwBoreIY}MSyx9F&2_cxa z{t61Hcx3?J!RmHZt82NZKFB>)>#$buZA=FExxfr>NT@(r*3Qp8>fn)tyP+_TbgGMK zWgJ7&=^Ptn#=$J?aByh%^iBc&me5y3&=0Zy%J{PNy2o@^#}oPUAYitD1R+G0H$9++ zySOcVzPb__oI(Yc#<|}_c`osdpT!6HLbAGyGM9Xg=|o zuY@Ft&iN&_WWlE7l|{1;5VUM!vOMl~Z|ACW<=AE!s`gR%v-kMMZPW0Hh}v8Umtr0h zQnBnz#xY7~`hafswXIIy+oCrW!k@Wpbq=e?{nuUH|JAx~`i0wXzCYv9LNdf}`IP2A zFC@d?cT0BU&HCPBcbmdgdGGjKL{cNomEFXcNRqV%q)NhMQO-pTTrCHZ$_H~V_3_UD z6*~M1lYk(c|KUdmx5YU+v39!fj^GT_peiF+58}cw^KzluS&Bi0>k!em7if-pTGYIO z7*xzo1}^doXVHqsv@Mg;H(;)}n^_rC6xoY{v?(l++dU;B#hx3rG2sLrLx%LyK2I&R z;T&MSTE%$IC{;;l%)V+5J3i~Z% zzb90C{pclX;%LjBCydq;b|cQaXLOUHr{4Ej;Io(_eW2HyTQqy!DUHj|^c%D3G^&%p z%~t5cVjH?}3+gh5$w#)-vMX2PEGG6eyBm38tP($vJ&i63I^IQPWOoe)dh8SqO41bd z{AJ>N{^$6)lx2x3*vFu6r4>YdJUN1}r znun=hq{Y&%7dQ0f43vml+dbBsxmwIzg7qZg631m5M2Wp%)<}6(i+B z&SfhG@jtuPynMU=?g66%r8`MX9Y0adu2Ry2CK8;F*y^QRVXQQl*4fW2UhoThDRT%{ zdVV@?_c##*RZw+9q4K&cF?)dK&f>cnauF6=mqd{xGY!YMcd2;d zROeOc#U3&nbUnHJbvp9Y$3b@pA0tdHL9Y$P1qAuL;j@~a3|B0tCdq|K*3u+uEb@st zZm!{Oa~I^@GWzhloug@;1m-3d|Ba&|YT-af+GC_6R~@8`5+{%4@Yw7O;Sa%E9?Uw{ zf5wMd5M5TeqlXINcRs@lta7Ho{B|_I0hN5S-V?n+YxcU1xp>XYT5^UVux`^at&lEM zT?WzTIUBJ5xItsGF(~wQX|oEh_`*H*#+%`j3G@BrAf?e3rxLLPX`gmlN?%~FNPbu0 z-|=~XaB+3di_VRac&6N8mfeO14;CYe2rQXQANicTpNkq~~4m{50{>x0qHI zrnPoy(bZW0OFy2#>|%;9w6|&# z@K0h#K)R?ckg;E-RJ-u9uG8SAUSp!1KmZ+hglLfSPPon2PxSXbixh5s~%A#QCAybz^2 zqN1;XR-FAam=WZYX~Oti^(tU_y?HUeFzoK| z7WEL_bN3C;eZKpo^?JLkOdJ_V48mS9V`zGN1mL2vA2i$6w5!<-vs>8VJNO4C-aA_< zo@TjdPq~5EZa|&_GaOzFX*(Xi+;gPVo6>m@MlctC?${MYe+W3F+6Z-ma|7ODp2kF= z9CF0Zdlyv4c3~q_yWSx-w4j7ZwY`I@Bi*<2nhbE&-Y&e$XK{+W{kLL48Ht{E$@4OJ z={rp8Nmdi5f%fhA1_u>MvS42ly8Vig)8sq>UxLqkFCk%xKN1SvkzOnw@8R<$mauvQ zOa@So#!GzjCDbB_pnL8~ytLn!AO)BW^H&QIil|3W7%7l^0=v}v_mI;&_`7Pcoh+}v zUW}%D#xE)Wr{J?d%I(xrk_@oGY}i5~(gpa8_ff(W24zJ*qlY194^6rJ z8s8X}L7w(Fv-of|Zz)5I%c}b`PTEGULWknqXuW4XSAc?2!1oL|uVV57Y2zs9j&1}q z@F)S$cz>ZU^@e2v!wwB*7lyr*pB_Xb=s4^LvuYzz|B^4OO1&@q&X)@|9%Thz4X^5T z;brJT{QrcO-Tpw!%i8m2P)^jZqdzhB3&b+ZAM*o-X0DSBGyti?th2jpZtO0-(3|JuI?e2I4{B#0@Q=T#I~E>&B_<-q7E1pbkA?HL43ZvKdckQJmu=Cm$A|K z`FsjJ5yDw@N2hOLE_BG`;U=8LSPi3DAZm)3NqQM$EfcKS5%H8nJW!N4IFe!c>~}G`O7-6$?>Gbh-lNTXmr7Fy9Q%CZ6{E`i*Lz9w3~NA zOGNfk=LRMQ-Hh6@Wfz|Mr6YLC$aCpb>G>L#Ai{B#)*RUetZ+H3dU7(%&B%oQh{?to zPeoY4U**hZhYYd!I=Na+N56 z<->|@G$+V+b_q4ZD7OZ(=ElOMz+4K2Q6v(e;CU^vP!|QOJwEVr76TR8i{cjTr*PAe z1kenLHWN|%2wXIt(V&>n=G*usLUoPyqc&RtD68k&1j_1e{#3T9SeB|sH^aRBfN%#+?leR2LAdDBW zf+;Rn%ouq}gVJ!p)`h!dXi8JXq8*JVDawU41@#@K*W*82$vj=@yE#yR%PAxi~XrwK_6OyxO@ZR>)s!~bXft5r0j=h8oGp|uHvqq3||M) z*n!?z&?(>5FHKf4Jm?@~luBT_%gU8CF!C!>PLVOQL!R+(hfNV(wxxBDekT&Qcn-Vj zT?O~Vk{b45c6EpJ2N~6b@O$g^x`x5;V?OfrUr*Ha@(S)1f>vGkRZRo)#*vR`OVC$PV?BA~1igG{`BrwhMAQl=BY70D2c8r@O`aI!<_@$n1e$2aTjW%%iY$W8{n5DiPbUXgcA@Wx8~ z1R1NAaH6}=;yL8E%GU3d4NC)%$babhW3MZf%eUg^SJj(c?>+i)7qrB$lSyrm;Ug*S zA&R!;+ac=~HUz&s?#h3dK|PKA<}FGMq}QO94HCsqqyVbO=U(g;k*=9t!*~27_Nd%k z_GphW3SBFxZIR)1YyIslv^;jd@5~^8UYGoozL@qK-^cDR1mxWo{E!FfyhKBf0EFKb_k(hdMk*m!Dv! zWmr#!f9|`Fc{&Uq%}o30j#EVbIWp{`w6sn)eOJH5A%JW=D4UqcK&$2t;kAo9 z2X|7|E%tk8e*EDB8OQl4chTB2)|k52aw7lY`Jy?D7U(SdNf%dzzFy@y`#*fD?w?LO zP@k$~1j*xmG~rnE<}kNa`B&~+FQ}Wnr_jsnfCb+FcPzEjDbAT|^Bysp?-h%;KD~@K i>Yei0o@24GZW#1>@gE=3jl1r;+Ve@=$DEH2pa1WSLvXnO literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow_up.png.meta similarity index 98% rename from Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.png.meta rename to Assets/Resources/Models/Games/Airboarder/Materials/block_shadow_up.png.meta index 10595e77f..54af789c6 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_board_emm.png.meta +++ b/Assets/Resources/Models/Games/Airboarder/Materials/block_shadow_up.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 22c07774052939142b7a94b6d9faa678 +guid: b7b154f14d1c0954e829f3ffd889d91e TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/cloud_up.png b/Assets/Resources/Models/Games/Airboarder/Materials/cloud_up.png new file mode 100644 index 0000000000000000000000000000000000000000..3203353f5281f2a1efb81662ee5363ef68b6d6ba GIT binary patch literal 219352 zcmYhicRbr)A2uG3vpZ zN8+h>pVD$qPY+JWRf07}je6VP3$C&&iunJ1_`l!f?LPkr>Qc+|WZEfdn=-^GHuwn| zr%7R4{`Yq)Ke?RPVtUQ|0|Wn2XUVNvP*jkYXK(x0!d?Z&_b>eSspRegE*t8A(%;W0hxz`#DR{r-&FoO{ znt@c!%0-M1x{NnF)N48BxDmIMECVAh26dopz~`=+SBFZ-1&A}num3ZP;G08~u30CE z4#@*ug)EN*mu&kJjmwBy#|@76k4(sH9L}Gu_yw5CXm_x&eSI(ba5!5IrO+YRy(n4_ z99TNHq=mHp4)67x5T6uYEYV|wYkOUM*Od#0}?-=EZmF6`=A zL+5@ZY*!r^xUDd2jjywe=k9MeamB{&U@N-?VIS@Q7sn8>v%iK>VEoC1b#|ytVbP?K zs0;mZIj*4U|KF6npZ0onL}CE9u?K;TmC*oi>*H8 z*E>J$@B<)C`YLnR0KtbxH=<@ya+ih?0}3wLgwKuY?O?5s(*HB?Ze{Z_Ei~`v;k#dQ zo3l6QU?D6CDSD)9gpw~lfZrp(1Ld>*rfJehkdW`?g5z&#cbZ<|0yVU}e4ArqJ8CN(AX_Q~#d-+=;UE zq|2<&g<)aA`;`p9Px-(zbtsk2iwO*PANaO4O4S|fdB4ME+jJJ!g1813vQy&l1~?o= zzz&!`{I97Bl*31;HorheDLRi-g?esXVb=qf_|#rwWy z>t!a6)GH8zjL$gDa{Ha%W+CzLKvwec9|`vNv9XWjrvL08NeS3}7(jgqJpbjn0$_&# z8Q#O>$-9+n5&tt`C)cN^aersba{y9ihk@5ea|^@&jguG?SGwW=QqE<^m#CXr;VVcW zcvJ@%bD=vryeOL!6TMfJD`1Kiv=x-L?;Q(~Cz1Q8Cc4zchUmIjOB^^HtJDcSJ3QKt zw6tT7d*aeZY` zB*mLr_#PUWtdQ7PoE%dWZS{PoOk3&_AR=#Lv9b2kiT6~<)$0FoPm6di5$dQMw&&wW zm*z^m&*KUe7Bun0zOw>{r%_e$aUF;J_f)-uYb%Lx<+=PPiFyD|^bkkbRAk$o9#xL2 znSlo9^i=S-59@#k`AZsyhs8I9VbOXt;8T2CDgE4&B8tJVMiGx-YizS5*A0MNdscE1>rjbUHHHPi`{0@s! zR*hTNT_pV<<(Rx+!Mje;bVMsFTy_&g2j%t7g|Tj`{cX7%E~UUy&?R75vUfDT(DSmv z+1(@)RPX##>l>WU3cC+ZY7$AX*I8j&7AaWN`N{73ohl~l-++4fF#cGn|G#dsbxTfs zEiId_-kWaBxYYMv{f32W-gxd@QF|m~3bYuila_jH<=UKm8reZz?dH3EQaRM5l=q8G zac7ikGmQt6<5B^_(M(%>C4{p0uJq=E=JSh_~mgY ziOPsm!=S}cSkbO>KupRp*FdRU)v)NBL#9XdAQ=jiOLC1ugH#!-S52uQr+Tjs@5VXbz%&| z`lic6;x>Ey>lMuS@HE);bN0^VA74+~OhPO8JsY>^_1BwpJJ@!4iSATy?`2%N+Bg-2 z`@K)*)OU?ARNhLOJMyaBP7AC6nqk<0%aEyxYJ@=5pvh+Ec%~<8JW$Y(#8G$d;GaS* zFnl5v%$DFy6Yf_PwGiT(@ za~&O3SH8?v11^0&(ltG}aFqX*=acayjrGs$y@_hcy*Kac4cS9J0PLs$jbNJGaA#yxMo`YqpQov^(hwJ#!&Ht z{rL{mMB?Tlov9M(AL?{Bg8r5ry>Pqjm&H;S4p-|m$E7TT&*s71x!&d5$uB^!7o5Gj z1+4o9y&8h2KYY~cool^hcd4eKegfGi`qU;3uc;-A=^nq7ocwVk*6~Pq5#ZC-ES$zf?>8?b7dcDx^Vv!rvf0BJrs;{RYzpLbw=oVKiT z+?mdBp#&>VJbh>gE3~SLk8;+~WE6lrYkb>`?RQ#c>|5}tWki@r`m{n66i@qZgsS?U zU0f`V!iM&_boJE8{6X*Hc)n;xu7av&q|pQHVUJuM#_gUBozcV}+9aPcX*7kzdFoeH zy`54R{V5Fh-|qGNYol^IIx4N`5i2f#bP6kV~H*lz{E>w)7anDV;DTrXq%57ma0Tm2e)b)2|53Cv5l3&}t? z!*@ebdHxeOsBGSq9-q^jI3ybLct5%7nC1xgg%V7{Vgvhbg!Onft#U?w7*g_I1+bG4 z+W_{HBk%g3`~X8?$cSW!^0%U^f^uQA{$4xRfs0Pt9ka5LV=)Ksz&2la6*L7ttgr%q!~Zxnml`p#4FXu^ zU&FV|$i`Wt-(@(X@n_S)=$W&}KtqrR)QWh+5dP&TeB;$`hM)u&n`0HOu0|5;0*6q7 zTHY?=7n|(PxFM9ljmcTh0ym}@A>v#>mP`xs9~^Ca6^ffy6C29=8;9eLl2n<>$%VSh zxxF`a#c)Qc#hXiOUzR?MT`8`4yRQ?K?Hr-%X2}H1ab|r#sUkzX3sNRAmI68CFMZgE zISK2R8>BQXz9CQkP1_VT)C*J;FWen5MaaOHZ&Z9bR_DLH<_!f+wW`7T{gN#iPwnRO(N zWU(A|L!U4^BFzxvb3sV=3r`g7$RC~{)9uPa!nrY`ZTB>k$k7_P@4otnLfgj_1z-=0 z9macH04dbpdDqiwMW**!Rh$scDa3X}g|#&Vy3mzw+-83=EXfXUj_7&Y$_*RP-xr** zmYAbXo-0BeDg&v%RIehR*IyO5cWfR+5zV$#9p)Qe@E$I9oFdD|3RR=xF(G! zd|j5Oecb!mGSB@6lVsZdi4KWj5BhOWZLT#$fwsjzQ-WUH_(@msoUCUB$H8aZXu}k_qw6RbJiw=i_Rgn396CHm$*7A^XuIdpF1m0 ztBvH-y~PVfpidc9R+?XU0%L-NEzqNd_X7ctg4*Q(E;K8vUWTq&9L(g%EMQyJU#XE_ z)h6gYw2=}0Pnak`GM`TLwn1#I8E9u(5ORmG@Ox3t=Y)fmTPvdqaDz)%8F^5*wM)yb z8e*)-5jGF}wkv)7nras|E5b{QhgZLPhB6H|X}lx7ENdTBAxB(Ncz@z+0?y61oD4>OUyR00hG(hg`OtfyE?&njdJxA6>9 z;=>E_MPY#k*1Z$^l}g;Tua#zcF9x7hj^&{WeabD5QTW<&Y|5n+!<95zW(S4drr#~G zRDM} z>NXWnLgUfzjyDpD*9qDiYB3AcgQ9-YNJguw%dQ*-tGy8RsQ%|ZgJIKvM};z0k50# z6hn-~q=~=eMsFe<_pv=b)Tvl7R}XMpznG(|JS{TXZ=LmtcRZjupD7?4jv)iL%-j6v zK%f?C>`lT=EWN7kY}&oZ;ButO&`eM?XFF>2`1^K`*2rj5J29#C3Pw1Cf zxD#mn*42b@f?)RSP{_0fRbd^Ma{72|lK16hbG2+SnEjDJrWlE9vb*DD)!s;bMD3OB zF>kJnNP$h}WzooA2Gx_o`{Z@{9BD@Cm2j`;FRrYB()BKjj*bOxEa!H0V}QoEVGVX&pa6Z;h{$ zxUX!KdThYITWZ0Au@9Jb$bj3-5ix;@L=meVL+zvdqX6N$M&?ORL(VuitH==wu8XsG z{I|CFcJ;=VPw25f>Ek)}G_w;`Lu3FhM=ypCJGvw` zoG6vwhhvZ96@7l{b}D(yrjjF1JYEllDqj?+t+JiZ9ioB74gDJIWw(Dttx5&pb>B2o zZ#A^vT5;s~lMDNEN9XTy18w~B@kcK<@4SFUPRaH(1Q?+-vI$$eB}K$PCvixlVZsk2 zax83*SZqrSn%w6k{Jcg?3NSUtAxxes}>KwGI<6rGj)K*E}G+kxVm7l6hF?pwV9 zpKct=_yS};(3(NCimhA{@3z@NmaNbBVdHxkV+9N4 zSCf9_^Mb98WKU0PNmi~Ht=sx}y9L#9`SOQlZ@Go0zSS|b&YSmH{F$g_)lK^OE50y5 z-y+4MqI{QOAwex|x1rJWY*ewLwude-@Hj|j&OjZFt?fzM)9m2jH^w28uqT#1J5X^%M7X)~(#4R>0{%0bDW=i^& z(WJ{$v`Vi`-`J5rDMGLq?@VsC-iG}w6R>R*?y*z8{23b}>2~DGjf~yP`EVK_C63^E-_xtd#yC)0@`QE5oO*4Uw)31v18sjq9eAkvyT^ z0na==J<_d3@IDF$y&L`-`4IsYq;I$0mc@y{RMrg-O#S~U>}^jWA)mD~puwGnCvlwLvNO1Q&ZXe=Wx~><+tE<2f6$MhBx$1Ft z%|xB`$$U6@l__qA*IL>Q#qyR`VhftKLKYAJQF{(WbGr0oIMeFf+dg`ginibIjLy zZY!9P(yj0@Tw0m$HAlHg{?;P#r=JmmxD*YJcM=?SQNZ&<$=Rq^oJ;*&K#3?h`6RBP zx(5qfYZ|m@tap@lq|2_E%<5RsM2QUYmto35v@fV{#lR|RDWP!Rd+AW$hK}L+0pv6K zqqg4wyI;?@45W7$;wO;)`6L0(buhCom7ZE_K@>S{85sJ-`ya^Q>z2mk7PlpDkjrTO zzQ^=9ms1+6gyMTmUjzUz=U>&j80qu!`jQIS)|K0jlI&upQ*Hbw>XFxs8q4asjdhv<3og=(6Q25+m|hc3g5apTR< z_j?g$jl^%<8g{EY)tsIApJw~N%+jPStT*Kg>b5_KDFTeq$oxLK&$A@*rnjuK7L7QJ z`*|49k;{>y$fEnR$!4-Mf(7^}byu)o4LO=fiU|R4NMrJKDOzTD#2T=Q*w6IpFB0+# zniK^pmNd@9G#}^}G(MeX7s3BXT!CvCZ8}F# z2airQ`(X!c)!Q7I>_q}{^m+v>Q8M{wlKl<3kDb^e;4}tI%iwKZN?GAdr-h=0kv%7b zdlM~cvLLEZq(5V4?O%n++yt<&@-KL$$^e*%(9G)H`QpUtpH#ew@m9Y|A~3vvPy*K< z{Bo+|mwA*|1fkyu$B$zPdB$qn>&yndIdz9c$+z2YBe^oaSKhrDj>5MseY{RNTK4q&?6E0Z58p=!;7Y?MHB8dPZr&LeB_0VtZ z(xgOpbPy67I9LQ9?zHNp4VaZ9J6Jzt8sAR|(M`Av1Dy3Jj?*+77e=xu`OQY`5pq(B z^p@0P0}>=YjBUHionaKmucSc`gN&xzs^gT~`JD}@stWf=^Rp}pys4HNr{~#ZY1m>i zzs)myR$gz-WldPIU0gx|!+DB5(=IcNI{{h(_ys<-T}}WC(AS=r%g00NKu#R>dLB;n z5Qoc|Bu|~A@uG6uUdJOz%TLrOf&aQeVcAm@$fL%H##>X7(Rn7}f-yxe7ShThR4dQ8 zKkQ;b${)8LxXVxZnPPM6+#*iAJgq1a3zi2-vx_dkoYS4^#0B-LNcJi$i39P~A|7^y zl<25rkGeXO;DsJFY2mzK1_DRbf@UBV-@F6Q)ti4h1>f4(1dGgV`*LTCXV*$v)hP&E{g-bgN&-?PpVJ*CuuLVT?);q7DhdId9X zVQ4BG+)Eg^#2zAZzAOr~c_;B9>zQ#&+qQX%#BuVO!sPI~KjT1yLSne3s!h6gJia)V zf>Xr0);)HoTQ{8!RW^G;`Ze6=`t<2oq0;o2lk0QcE;Srqjrh&E<@BnA7-4Dk)g_y> zwcdTODkhE3E4-oY*?dniYu;~2oe)pIOtmF66k(+Njp;|im}HekTg0F5chp%q$t8X-1T7W|H)bZ1qkob-gJ z7zavDM$8CEC}K?RU76?9PN0i*4_ z`-D#G(E+Mn&rt0G>{^0@l0_3l8Opo-aG z@&ZJf1V~tJ>lIC{?34+>Pi0Xq`+%AhhwKui8HNgLeIXJz3cA!fPp{tul}0X2o_LQX zkmi*OU-TX_B-Q9emjRa*+@GiDrMaPcf^>f!`;$oqFdTYSghWL% zvT0?Rh%)T7wMO$D9`ee`yxEGT$F?fy1UKu)sja!ttO=F$@^BvrT}$LJ*sqt<_Ahgw z;M^;8>5V`1RZpTCa+%+7u&HeVealZ?d&qkZazNSZ+Cf&vmD* ze`McAFzY*y-I^5GbR}_*$3a>`u2O_-ko3^85~trDdoi#fuhG1#!S+W9l&oa_NS%t z)K4wT>fY6+@OL(Tbiq6-vqZBF|1tBAslV?`>Ucw;TR$Zzuo)|GU7GHG8(kMm8^At` z`=K!NsCkmcB!+%bfuZGVI;}@O)0-U}V0>qo|JX{7rmq3E{zqH~c?Rkt!vLRW8$>dJ z=*qR1LU_rnHucI&Ud%06xaer|3&ft$kp8_?$opEeMzmQ}?dkUsDiyL-)3om3*hVSf z&JKp;g4%sR@s%Ka89SD!ua=QwTZ>d^{3-DiXVKNMHGfvysqX){!s>=lV;8qnq%IOY zt}54<^<>tXg9#U)pcVBe6!8%k4~78}PlM}ZY3H0L*9t<0ljnLn) zEIRCOBdHPrZ`wYt{ind3fCh$gZ*hos$FI=7V^K=_NNvC{Oxs()P&X~g5+Q7xa;a|b ziaqpB)|~hn`U>SC$lLQ+s_-J-Mt0<8x$B9FMbvYJ|s zAnYul3rv@oZaYuc^!%Pab|{AB0Ij?_T_DN4%YnXJz2a@Y)I_~mHm!&uz-Pf8X`ThnFStSjOzwi4qeVM|L-zV)nz297pcFvv~U$uOv=_wduH%X6gi4oJk@ zvX%48>)UyCs{uJBZ%R~3Lgk_Zhl`Fw$}CxZ^A>Jrr1WyiG$CkP{=+iP${~KiHUhfZ z<5YWtT`w<>sU#up$BC`jN&1#9j?y>Lx=9R7i=&XO@=h5 zWFJ;~QIoXL`x|9H4?Q-{=`E$DZ8S320y)pj+!*iDvOf7yTE^=8xsb;(-SGH&fN-Rd zAKE^1;!#qWe$igaVB}uckUWI(xcmFBA2m0IQgOtadfU~FY z;9m=>^TQ0JkjbYx<^8oU7uh|A;*fZicH~+_6j?zgQBpWS+wISkt)CEjTkDa8d`&1#w!FvS4?FY18NROylP*r7zxsN`=lly*dV562YEp4a0Vtdr zdnqreTiZK23|a+^L_adzJ~gi%z7As;mC{ExF3%R*L6Apv%!QkA-gYa1myN`X?@Q&w zd()I53EUL_{QmUax1~KUPca6OEzkN%QHHPx@3~_u1(x>ncb&K?>`@B z<0cZ97$y_J&nNhk>s+nEr;G9l@a6WqO488V|5PS63R1eH0`(pRQSL5~q(exlMFii( z%yEu(uCHH(Wt*=YA-Z_`X+cVj=mJZWQAtxVwB?RprmdO#Sq6*>H;8cVv; zwRFOU{lsgyc#)mFPgP5J1#DL%WNp#mfzWiY`*@;u4*w4YjV)2tee5#Tu@sLzJ=Qu^ z6AI<~YabPDweeT}jU}#mRn#0qdHcC0K$8SHUh<`vwfM~Fk*=XeeV&_PxzWD^{m zM;eW%71ua}U4=vDtHL+Pnq=6Tm30p*xfL8R1OrSXrW9mui%_0Wpp&5nvd7jyZXe4e zRV6P(^0GOH2%a%_bD&045c3dc8a4&DrfsA#wMJZmgA71vp{`j54t!5y2V)-78|uY8 zN!-+U*Tysk@Z9%mv**Z*2(0DI0TDjz{|GD%zBiM;Gmn_#cRq-bYV=x7=BB(TrM)|> zC}mkDHRQ7tAhvngcXM3=PW@yq z)N#yWnz@djsV^oliGl8_5`MU9$0j!@I!zfK0|IM1bFjrSK_$MZA^Vlxe?)BaJg>v{q*=M%wX3Y!Zt*Mz+Z$r^n@jGkFVRTSi3#qP z(@x4(DW-XO7!PY(Ph6SJdJ7w`4Qrc%J3Q1~<87xtL=bJ!K@<&fW3`RZqWDjCuq4eq z4rTF}|xu9bK>^#x>z|9`jfoOrW`I=ZNT4$z4MtGLcjxf=( z2H~gI`=wyVN8W3vIF<5!tkXh^c1BIY6>?NJ#ws~_%X)E7w*2b>O&$FpQcm8 z>jx7;{Bh&AeeE9#>3@=pbe9z^#}r~`F>~8>44!0CQug}-##HF?n{zR82{+7|frsF7|7Adwnj#@HyhEI(Oe(+`*LEC_B@S!>YW}{RRmaR4Q)cUUvsP0T1jEU4dDCKK#7KZ2{*2;VJb8-U zE~_{CrnOm`@ga`>pE}Ha*H1eh#E9U=1A>~r(a6w(l>V$9%54I){hNzCmGjv3o>sod zP#USZ3#_uH4>|4OmftL*Wkz@r`$g7shBk73@`YYHB#p%zO&;ye?^|W}_jraDQGCi~ zS1IvI$4(y|n*Vxk=+S^(&SJevIOk zulmmDXHx|`@d9OQ8xuPjgy@%US(GSU&V2{S8#<`|;fr>PaNKn^) zR_HyZWBFwc>9_?fe?0s|G)sA9mm|!1!}jJ0oL`(hwCznar!}x};Im&uRMq9NlpfvR zO3_iEE?55QOizK|{#wgdU>O8Qx7X4ElZEl^+tC!AD=gJr}yeEzb zS-+JJX*c6rk7yW-C?t`)|1x}i^GAe`L7-2zW?>7807L(#7UngfvoF+9x{4)sCE!$p z&{1EN<@|sxREv88(o1Cc!@mRGs38T5oIBi2jSE=j$^Be#fDKW@AwvxLD6VlNWLvsV zXPWDq;m~>#e%cegOYOuThi+sv4)#98+aexln85%&vCk&cJ*U%f7g}ylx%DaaiB&CC zpQp%vm47QcpMu$w+%)Cftaf*Vrw0%aFCxX4<&*lWl2y*jh2lso>U`UoA()`lDd6W6 zDw0w41Kj}D;9n3eaGin2~=cTQiC)joA>j+9Lu`P45Lk zT|PTTivaOgEg1H&n|nLzJoyXvvAm%tT~Sf;c#qx~kNo)aDmmGhcAhFjJ$`QIiQT3X zk$!*k5%8gCoUOLNH=4jzfc9iSocFUFb$b@rha^KjSfPNjA|+AgCeZ{D6f##7B@v_F zp2BvjP+1^`=AbWtg_*rF6H3Rw=~P%>E4oM(%ct=hs&-(7b&PiNDNY(qGhZ+GG?5XjYE_RbYESmZV9E7MpFSZ7V2;ehw zyKPd4d^=wS&m!w)4*In%*6d1Jd%c3hVE0B8n?h{Qr}<_eEV=9&W@*QYSIr#TQS5j6 zz6F)nqUD(A1nmN#H%sOc23i>m)pdrCU89PjH}kQ(Z|{-(t6c0NEYah#uUVevxJ?I@ z4iew@+bfNjOaY1iWG6^KT$F}>TVX}^e_p9YCTUF(PJAy)IrLvyaB5@oy=?1t7}4_e zsr333pH)fa8-eooKP2I14uV!=IUc+RAp<6zWV&S8$f?MR5D#tZl!h~gWW5AJ`$Uig z(iT17lcDDS1Kpff5*iY?`D^BBRhcq&i+js)<6uI9@K}#kJ*^A zhjj?aj{>7^csS!+fZTSB+0s_3+xUVmP$SC#`ro8FB!eNp^86W^`Jt9Z2DuMD%pg~y zYa@#u={vF}6$syXWl>oGyXFu`)X5O8RWbnTD$guXRS4Vfepql$?9$E=62TEkKTD$a zw-+{4sXiTEti%x}0vU17oaKEG@TiQTU%~KbyzbVjr?oU_Tty>;A{i8f+=mS}$yc-Q zfzN#ag`jk>IHTFHvd<{rF)s%!ACk!-U5uO9^|Y)DP1eaqJEW~uBP{Mw-nFrFeT?=h zEMdz?(P+m$t)NX)bCTn@v6dF*TIQUB5nresqQMztK7Z_ZG|r<_#7Phnv7|i;K*6HJ z$lOUK-hh0|376Fq(HOA+_o;>G?@cua9j&AG;~>U?+y zTG$Jd`0i71$24Uf%cXR7GUmb&!Yl6s0Hyb-XMdP|2Lq!{=u{ z13)wv9C>zWq@vvFxqQdW=qD&L`9*)DL8sk4jvFtwV_fzGEigr#PkS?tz6Qrn z3#XV!Vba`Qd4wyF}|gySXjWD=r%qss;uZa_N_vFY*oXcjB;e{!PoNgYS6kU z5?j=5w~KBoGIMG>rAH#!RB2md|X`a(^Uzjjh z%B}5|Yeidj&=TnUG+8p%i~LCtq`U{)Y9IVTHuldkQ5|T(H;?vD#lBzdD(n4vop|wN zvniO-f7L&D{OyM`Y7~;CX&RtJqbv>ti^1yFg77#A=qk@d>fS3WN)-4~cd@kkOr( zyfMYq;O^k9!I54_8`qKm>XHn=4JpNwIxkuD7SETZB}2Ak{4`Y~55|h-ho|A=fg7K| zoamC!ifxy}Yt9kEyHr%+MSNo0PZ>5!5rxP{$DrxGf1n?A%Sb34;)2vpH{46Nf?SC$ z&>U-X+@^9P5;mn97B66UNtgk-d{Eg8KaiSIlIw|{m7YJoxY+kDa)n0EPQ&hm-EgP* zOOeUtF0IwFF0cOIvur$7G`K_F`?1Uf)LzHs;KQpT-d|OgSJ@zf9#?KzWs&PG*pSAP6` zvL7xzltau4M_zjrnLh4p#pO5LC zwT>4V*(VtKCcuaiC_d?}nP@gWL3`Ye4u};~NF@bGZ z!{XC*$=tw^k8a!UWm~Zqps--}rnV}xpdV2PlIUj>piQ>$q#6FoPr-$EZK+rL_z4$s z_W|rrP!R9nN4V3k4T^&jzpD>`3&qKEB;&ie0_*4w)KxH7r4S z!!c&9&KJhwN`T-rJfU|Jwqk4fG6O{|mnDj|(Nsz%J?oERn@LY#m5WzuR|sv1qfQa@ z$H)QTsZ(qHX+US;qeN(n9<{8#kQIW?r`>7Ke!K7M`N42^-?pQO3V2JQ!mR_ddAy=5 zLmpn_&+)YPy!lw1nB93{V^&m%I4BdE6b=ia+17liKr)w?7FdK88v0J^)pe*$wrck@ zcRNkSRrVSa`Sd2&wTHdx{H+`V8?Q~PrHe&E8K`=1X`Zty8)p^m1-uVAylbcJz*ju? z9(X=pqpKIFHJfbBClLZ(v%RO}Z|cG=P0T#kLNr@a;nHa&0D1i%vb&~P4(BlK@V%!) zNv+$e5Jm`6rT?e_eCl`konja|8S3J} zPUrlEoB);NxaVT}5tNRrIK4M$I8;l;`bsZa92=N*v)}j~@goZ;uFsc__X;k-DE0@@ zEYpwLv@e(`nJPjydN%qP^a>!BGb0V@E`MH{b?0vex%th6#AN-U9^v`L76Qw=)gpV3 ze=hn;j717F?NVAzj;9G@N7C~r0Nky43BVrZ{PF~kdJ9jJ3?TIM z_s4FYy#3e?ncxe|9xn(9IawZ{md3V50iOOnZkXi-5{p-797Vh5G3AnfMcb)kOFq~^ z%-P91n`_)Yr9zvkOQn)C_3iUf@^S0fr&JL~0UaB2ZK?@HJ1TC7r>ddv{+i6O|EM1E zL@NLnPyxbCKSm0|7W{-S=JS|rvXAC^MSe76t>(0a!%({8t=wY0F08iKvynW=M_G($ zdI-{`6D7!eaK()ad&K5}Fw5@UL1wU;jZRgqnXUmJ=BMrq3aTF| zvDzLKTi8l)NJ8<2vdlA&eI^#GwPBax(`mU~2h5|rOP>c`OZOUjx-kuCxIkWv73sqQ+Gn?4n?gGC+2LS35 zC3gZ50V$>q6@t{Aa!rMA-HlVTA`YHunNh@WXqA8wt!F8_7M=Sl8MxC(37nH#@i@nfM;mzSEbK>!C?P4%h zAP)gkcj1^mm5WBD*Yh%>^K$nBxzp`7G1FQNWxE?V5EC z9FO})YT|v)jvzCd*B#>)Oi7{Ri-#kC+7GkF)K&jJ>FIqpZK=6g(PrBrAn=N_+j5X3eY)-HYvEtDOog{<1q6fRDT~fOXO+?eS-neC7~& ze+~Ue3#|5ARP{xmuqNJMzIm^XQXvBa4Cd%!9GVNO8tsfPvrttE?|kswSXgk`8KtiP zq>NrY{GtHlelG!7mN{fX0d7W@;f4nVAdzoHI<}b{QB@~Gps&w{VxtKHyj`+eQXB0)#6lQnaDfOiRiH%hZ?TaL z6?H*3`l&__Nib9FF?6PCi+p*c?7)DAeF2l62LH%}pjCdF&PT*=?h?j-`)-B)#FcCR z*ks8|6K9*fX{9R@{}m~zan90zg|=aT{p^iRVHT-t+IMWian|>V3Fg{`-#MHT)FTqg zW=Cyi+c-kkUKgbfMV0U+hg&|uz^{cUP~j5d^8ODcWheGo1TFK3NdH^C;(d4hzWFda zMx-yyyx02V`%z!j8Av^+w|kaG#)6*2m!-E?eTLn`MvwsO=39Odg;b?cq=;tc&}a^* zi+D1YCa!HD)T15c0@Iv!`l8Z!{=AaoKU;C`g9C&8EOo7ZOYv_6HqNdv?QnxG15^sP$M;dJ8exrhx#;eCy>*XQk!v|q) zclMGj5=qks4js)ts?U{nl)ZREr^@|qqAO|4@cZ){^p$lTN%#D<7ihygKab6dR9};CP%#_;(Zel_D7|yd08sn#R4* zo+&b;kSN(n9Q-r>s7yOD;kefQKDV_!=QE_JhX66{J{A4RX{5bJ%SOMN$8Lg4=H5@g zQ9aGj59ogEZuyw^y`40&bKUSQ#<~xS%6ChJnc@tKVg4i4Ds`T!OnfgeFS*O) z$@JK*ipGgQhOk*-U0HxJYtIO_}o7K#p?%c_?tdSUW5;;EdYET+<+~j)JA(QKUkXrIZumLW-D|DG53mZPFHV- z*+T8M2qTI>7ibyy62uTiQSvg98WR(y6imj>mh1e1b3FNNl(L>AUTN9bC(&J6B&w{0 zPviI2rorZS{<=U}PoFK3eTi}XUY>=cU!Rp}EYumUg>CV4`gW$=$j_8cvc<5X~s`14%wxaC=VFKkZEWdUM;_ThktOLpt-mfN4(#qXXXQV6Ltf-+`}@b$Y-Y zY@Y`dxJdf5)W+uhFm%>VWhggVX*2Z7;qWUNbaxA_hg1~^HplmdZ4=e{Hz#HMh`T&K z(ERSM^Ica~Ps?F@$yJA5BtjK4xkv1$Dj^Q9Z=WAhOZ{(GEQU`neEAp*t*rl2-%#J~ z0XUuu5kc)}nWZ0O_~vZJ6+);jxL>TtLdW>zOkm1K!{f%!M4v1NZ#w46ACmKt4WfSK z98pc^EBJ+fOTDF}Yb%pb$q=p_fn4&t%^tWDZMHX8!Yq2O*wgA0J&v+ zJDv6K0pocUW_GRm2QwJK6b^r;TjDLQ;!EaJRgBp#Ym2lYO&rd3))a+E7cih|UHe(O z9*tORbGrH0G@u;)qAWYMZR?XfRi%%_^}Lnop!fK&2NX;7vYKc~CcPr9%+t+iXna}C zl=!#zl=Gd7lcILO$C{6C3%{xre^pb2UGu82L{G|yu~rj{mjq%wZbzNY2~$rX_sxTr zcghY_=K4M+Mk*9!zaLEYH7TTwQ-u&nFTg*WlEhk_h^fkG{|g9p!uiW z`V?QrV9%+nc-4MEqT?>{zI(9h27{7R->ju~B5fg0kAt~1ZXn97wS@-T+{=;svgy8H zjB0c*vA<4WZGvv1xt`%!)#e{ghV}NBX0{6tU4jh%4^!_R$aMeyk57sY4wd^Z=A5E~ z^ZB$%x|1AMsU+td*39{Q9ualt7&(ODCWoBQ zXS?>i&X33AS|V=M#A>O(3>Z{Qt^YAg4xbZ=n|RBQJV6~P%NXkL0}Xv~)GSG`a$-BR zRL9Ksk);!H1$lbnw)>vHzwPne9H2uYEiX*YtKOc_+CgUAnT{&;cW+_xN4x(uop-np z9*Q%y!v@{F%o?5>u(I<HxTdWjZC?hd4?CPf~$2y_v znnAGJnVbBM`9NL$Ce43Zq|MR&g&U{i;3V2iY=4T@lw{-^p{bE0ZnT|iSR6gt{C8iQ z88USAOqyl3_%*93)f;Eh1`aA1xqbVtGnN;KdiQk(j`aQ>DowCh?{1!mxmF^(5-dI( z8rq3#I@2ZXb4#OB^2=Vi@D;CA&ORe2o{!F_AX_SE$x%ecP^)Z-n;M@(`h&P&FuEA$ zN9kAyPlk&;X}!H`+~0MvR6%2@xm#U$mapnybZUdoA~q&uq}C!gRI^jr{p~itn>)L8 zsH<|PTHkP188r^x+LATynm@Vln6&6`*KZk+X1AYlGST4rKGQnDngXgAYfV2o*SC9) zFb+x?Ugi@7ao$83<^qdm6#AtW6P>A-aQ}9^pk1H`kxUI#`0L(w_09sOD z&F$v;rCpD8Df<`ug8}&6FH4t9Wb7WcnYdOP{m%5b3z-zVKXuFclFX*iTF>zIiSf{o z$$CbCPdBuWUZ(P3XK24FJ*y`Kq%9)l?uj*>DN9n-T#Lo3b!+-ImDt$l5xkR!l8Ux( zY`=$&0JGw)>RI2ju^xSu*_hK zwh4YV^sQ;;`Xy1VvUmoFZhLY{p7o!mTC1>~NGP{G*u3@UQf#t>_@!0-%~;!Nq}b@S z46gjxTm9ZP2_|Hd#Zl{^OommG0-QL_)9mn&|n^weLT;9!6Xd7roQfW7l>infCKyn$RLvffKh? zqY%2hSAK}n+ky&RF0H-Y*T|eL_vyRItHi4suaOy>LGO1R6;=672R|DR8OvJFeO0fC zohAN>)Cw^*>;}|Cg^@46#N`BC_a-%Ao~bi`O8tB8b&j{WeI6bp1Vl{(84uXHFy=$K z86OV$>9cnSAVxMYb*VbRrOE z1T_>=_RS;*E^SVG*|tz3pIJ099@!w>A9DM*20oQ>uB-MDjWYL_zIw)7yg^UJ_F$rA z73`{W%e}XO-N3QhsO~^*w&_R4T{0BgvTa38(JBf>BkcqzCL7p`w^3VW3%dtFmkbCqp!{F#>!^@bd3r$^<8knW|Y)!UZ{{gr;MGBtht*|OfhI{G;@9?DM{Oo*5AH3LxJ${MaZRZ*55VPZwL zw?>kCcIP7+qlQ{ZM33FFGMmR={_J}_8&8#+`IjXf4291^YX`S=CnjUQ3fu9NNC%P= zYuTGsj%#1IVvAZiN(yBM-pG1Fh40A0o|eTsaherAh=y723@xNxsf@)sSK2wA_fk;Y zG+<&4$wa>HfBkNi8F1U%Mh6A0yScS;J15S(4UQ$SHU(36U3+hj<;wYa5qyLr3+bqaC?xxx){YBl$m$0j37V=Wn zt=2q15TOlXuO~8(+Y_CMu9i-BxdR!}ZPvwz522-C?{?UNkaUmB_t@+K`&+(R3zx$&t{o$^4&S&oXt9enn3k#uIplw_K zeU2|7ydy%INR&V5{IlJo9$o`3jAnF}s;O3HY>sMm|09E{hn!W#R!84nObN`y`UK=& zUZ0yK3QfG2*84(>%QY`MG=IbU%I3Yg711HfHV>q`2ujN`v!42a!E~HVcCjMg+<%g< zK#!N?yNl!0Am`iKaqhU~CyEu~ILY%lef2rREsjfJ5~>~Prq;@+iZct-eN6qkpB=_i z7n{E*TV9xn5W6hjPFX9z-E<`?r$NMF*JdPa^(E1Y=t1;WDL#CP~E znqM5T=-YSxvwLP(c_T|%rIix;0x18z*%NGYO?TNoF1hci2#b%V8LGL8?rK`0Cnl7O zjYlePxHnCkpF)(ZOS7uB!fH`#Qu^$$3n74`YKiBFqZiSuOFD);^(OQW`SO%kzF!+R zW(#?0j*Nl-!!q|vs2}71x)QZHm%oF=byAgcSZr5u)*1pUB4d_ z61!I5ZIPhm{OMe&h;qLJ&-0tlAJOl<;c})v$|GRmw>{T69X>mdrJ^v%x7%)SrA#PU ziirmI+T#p(|Ic`hJ)w~(FRsmGIz@ZjwN2LesVM5Xw4?QCXnxZ7=4!d^#+&djs=wl= zeop)KLxdmdxDH=aP#c!OTB6x_6_L9>e511aH}PomIPPL{xH-)-eAMwb)85uA0HaH4 zMOVtyI@`K`s|{(1ZB-bk)b`MS9BfsP;qscZJI#E2Zqr+V?PA~X$ z@{hgdnYcYt1PjQV?Zo_Rt4lY*JBVrhcQY8TFz z^2jO&-kalcDHkrDAjilbtlbUf*JPh;UWQ!MUUEt7h+)=?bA1mTUZJF-f)CaHFJrg{ zZsQ~tKA4U4g(!V`S&S%pTxe$CZu|_KRR6g`0b>cCH*V(z7!{q~U#0z$j=7C5I65LQ zD@Ay-aze4BPCa1+TfX>RB{!szFqZ+*1kfw7l(5FfG3o<`1>@@>(KiC{2#}Unb@mJMZqGV{`B1Wq)@6*51k-@@%!C+^2B`ftpS7V>>zb?R5W*IEP} z*F5k8g}5`Txw({iuV_cBdZ>G5`T@3m!%=$fDQ{C2hXr17`Q1W^gErFOp%$5&=?+o{ zH@{VJyQLl>>ONsw)aI!_(nnA?e)q(^iN{C}0L4CGn$(*%oEu35fQ6zJlh;q}9s}B* z4Y}Bi|Hh-B<8225VMtMN4r14M2{Qa2=r^ z;BxA`bt^~J>1v*~d9%X^i+C|%Ge*v=bu)&lTZHo3KZl;Os4qG2I{nEwoI>poZ@Jk2 znY*XaFN?Y6J$$I7r%O=%vOlj45CC`(o*Qv|JPugi1b|38^=(jkFvwQGMHgRmaJv}T zv#2r9j(&NcF5?b|)E8#|DCtB`i~B$ZSZ?o;!`rB)F6+1B$QeeAc{ugZIqzR$Nncy@ zJ;s!X_|Dj8LZ*8i1lZEHH~nawNl-Y()#8onODL4Ly{PCHHu?2%^DBNkj@H|or*lN4 zHH)(AjIDSY&xvOb;qtoHOQHTt{vOZL0x_T5C95jvMtCYJIh>lLyYrJPYoAvo(Zti9 zBxJ`p)v&GPdn9yAH0p2Y4!mXeSvBnV`C_TFgTH4rG9PVx^OHRg_Tzu)54$(CTQeIM-2!RhUku5}N)Ij;C)XZ+KQtT~p+@}k!WuGp zfx3$M{Ido6sq#61E@)J{`)uQc5x%)5y>e%EV86MtcYieW4wt<#(^BN=Y{d5tHOBYR zlCUc)$Y7)2PE+maqt57ck1+k;bF)Ib)gj%Jzx-1p2JVV340 z8tru?$3?_o{`1u2n6bAXUyr>qQ{z@xSM<@kU*MqvfQdRbPKW@qmegt__I+9S@ZP7r z{zPbQ;Mg0+lffK6Pw(*+7N_Q4{>LMJ)Xo?Ci2Ly0`;alH+^8EW8v5U0_{gfIw)O7X zKX9t_AS5LUiUnRTM)SGAl5KK@PhJ0w5?SVk=?0{gd#u3(7xrs-zoO8+@ecVgIWz{T ztz{KQ1X&|X2K$|e7hHt=r^)-ch^Tr<^Q;B&aibml;0A%(-`OA1Ttiiq+g2t8kft(K z)n9UWOkbpa!M(D|Iukss@N%~of<{k!@hrArPXRD(lAEu2r^nO2>z-kz>eZ5b-QUi& zE*oSp$Q_SA7)}UVkdIP^T97*I^P^IPIR+lT_mMgko3_c}_csf7lMrVg2_1YntlKEq$nrscc+^D$KXGXj zwmS={(TFKQ9Z{wQv2p8cx?KcokAjNWr}4A5$i3|SE+}h{pFK}Vq9NPme@{Q%Tj<~lGqj6CzO=}#wIS)ad2;yb-t4dZM()&FD-e9oG#JKE@E}7-C zx+O+keyy=4r=9nXxn$ZA*Z9L0E<#gxNr9~D(4*#Xurl>w-eR9c>}TX*vGYC|<0B2M zmjbcEsA*0K?)TAsLNKlTs)k9bl@QY-NOOW5K_*jkL3yVlP(j@Ex&E zF$td+7uUpT5e6c&5gpSlPN!MRxmhCWlTQ6#G8~RTVT`wrkcoz z6%2}>jzT{5<%zIc=LGF3@K9_@bP+HdP<&db$lylUl68mSYp9xyf!&gW z{JMo!)Dkp1?>+2ihbCj*shD!)X2nOWSU0>wM&@&Gr*Cb;<&S7iVz7h5{hg_#E|zoA zAy8E59qrhmrcfwxk)fNK5u=V?x+@vtCl6t3dTY>p8GjHTg;Xb0vn-bA0&ig+(b2o3^wM+(m#dTC-%5`?!IxWCM=`l`Bu>> zpY2bq-(ULpWBoWwd-+?KR8YiWpss&l%VZ)y5p#ckXLY`Jvn$CWQj+h>gF7$oD^>Bg zh2<>>hg>`y=U5f-+K%eKk?l;lg$UMAOt`I43=S-;OH}K~Li>=>!i-b7rX@8?UiWf* z%sOQLG|G+PnjrVKd3gJ=oZ%G8YI{tbEpE6PWTBXxOt>ad9W*y~#jLMLkuUh~!p=m= z)f?jV1cYh`paL4!IbW|fdt?Y-+~3J%ogF9A z^gJSAU@+ZSIH~&8{Hi_cnPAm>3w3{I@XmL)63N{>-y-jlWdp{Ottn5vK=JhXYDjM? zN^?ElfVY@-JRioUHRR1pV8_U0y8zlZW_s6F=!<+rw?negcACwNwmVMruD^;u#=DpA zApdd|EdKf8sq?$FDL$VPfTIVE{_5!r1el3GIV5}zoU#-H?67=Wywe~3QBANsk& ze(VO{+mvU5l5+TVz5_gb1u&broYT&UrOWcW>0 zaPx_A7a%1>2zzpd2f4x0mZVmp8=ce$_n`QG3OetRp6(bQIk_F1TgXl0+@khEK;lL0 z-R2UC4E%^DE*`JTyBxg?Ivy57u?1Op8T^+MJ2$kLqsX}^c?SZt`u=fLI5+KaNEhLjdoQ{mK`yDB+| zk_`?gVYq}HUjN5eRtb#i1L=b;Xu9-T3Y zV~RiPLwO;=s&d=$6x5p=ht+jEmVvR8=!?4oKr?Y*&;IaUJ#pa!ud2p_U;Wo{{xdIH z&4hM@z(p9o%qe|Y#mUqz{{_doE>dlxV$0e z$2mz2&G_bm>W8A&JcSbaz_|O@4JJn|{e_!7rhc|K>%vF^npaZ!YAWj}nm?*u`ELA8 z5i50WiPdIzmxY!kwjt-wbLYFOuQO&wJh8WLfvtTnu)SqK(e`QD)q%iMd_t6gmbj1Y>rsMXNcM?w!9hiQ!TP&m<0-hX zn>qPHfy%OAa!N_$;Dz2i(xGMUMA6ZFhJO&6;SxKqRzhb8*%psT{oY~7YRAp zYIfBQ-^JY$+y@%SDk#ytCz@$y`(%i)|xUaXdj%_6i4}Ce8$fBjq;qp8{gSi-G%ogV4 zsKi&V(W|;{n3FeDy88da{8ks-zRkCIN?4;+=N?#)vQyc1uEZG@Ly7Mw?ZEe3x|xLJW1Qt07h# zV!Q%lp>iZ47@Nc{@%CTtrtjEYI0pm$DitPi_945q>DEq>$*X|(F}v3LQ@aG83@|uc zUlf#UgYeAeq7*yPSN#d9c}JndS8Y#p^_Fyq@3gTHD(LHr%L^ZLcdpbYHUbJ1=5VrD zvRN5*t@ZfwO@dXf_2wHn#tK9td*Qtuv^xl8<;Ni!NuXxbVhycZK?^{cjHFcZlfnuDgj&s_Wk`F)YuY0r@7XFedV+wLv1oJ!B#`klw##w4NkOIY6g2~rpMN%aib zCS%HXZIMWFFT@KFJkT9U5x~^owKQ&(Z7YyRA@TAeVdO?q3c8vz+f!_w{;#6Q8FUFd z>|c1pxAp?ZvyS(plWV}Q`pO9nAvOl&LeYeSo8VQf!avl{>4mG1nnh>_x6?-w10IYq z@2ewFFET`+cWtIPPLA5urXPiO=a=ZekF^22WTmfw-D4X~mf-E_Q8+G}0<82JdsiJS zT#M=mY%+R>#d6nrFDU6;H3DnXyYIu_KklRss%EN-m~iLAj!{7-Inb*Q34 zC<0&KK~$d)FM##mAg=)Ry;uaR4HZXD65kbs?aasP05%hi#4t6m4w|Qx-rdoRztt6( zRC3%9T+QZlboE{?3;gQ81n^9jk{X`56jXC1?Hf*cnI(z~eHRB?`aOn#UuLD(Sr%i> z(ZeBbFtTmFz<_vL(3#PX+iOo8bdq{PZ$625%q?-(vicQ5f=m+N`OG!;_CaG|tkCF0 zDx$$*5HXBs=}D8c$x=P~)b5@S8Cj*Y&!p6NzXLXj7w1`y(JJW6qQWxk;_ec7*Gy$9 z2Nq!HmsAx2w3Of1^h6@OmRQkg#@PxxA*h%PcY3h;l2!&hmeODQ|IFm(f$;s_(0kH6 zan)78b-;mOv~G||;>-*nRRE00GmVeykB&;Va{p%_JvN0F4Q7>c>kaiV_T^w4e1Kfb zsAzTgi;C~6`PgbEU&#~>9$wTH02=p^5`hW$bHGfw$jwYVI@@74<2uw zx6(2d=l3`tp$tu$A9ZD+-0Ws`N*R0E^gmqFuzIjq6Z#EWrg!MSKLW-!HQ)8!da@vU zZlQmVvjBT+3TZ&xq3+*!RPq`cAO-%}v+DEzXNzCVMiMCk^FSj)GkTLw&Ir#a0U7S? zX~tg?3BnXKwWG7mI#}L(xu|G>)pWMcC%1Yh(E^1()lwwqJ-{n9Bz{6G=c4Q~%|IH% z5%iRDGQsM}OSi!Hc`L*DkD&f)8>hf)+HJEhNB!jt38D4_;UWBe_i}^6g0z~upi~`@ zf+3~s`$My?kFq-oW^MnFE*WO-`0x*&xu^`tLdp+) zH4szK88Me9s|{){f*Ge1c6~*kA&0;J|9-!;_c1yL_F(G2Gt=~>$jfO)aduRMVk9nh z6gn6bd)AUH=qTt94jC>v=u5R;1*IYWx)hy~5u5AZZL+!x!1$b zn>YVryN!(v8=Ut#d~OP-X&jar(H%TekSGZcy)L!ByA19$z-NAcYgEEa7ZwS zaQYft;EWAqC&+*<8eVqrNfY(`*T?O6j5YFj$=U_9o}Q949#la{NQ#c_7^-SMCaR6| z_}gj&A9_2_` zki}L1{%3K)KFvLyUw@P$B|@XMi)Bx7H_1ZKspkhs&H7V~JAHU*lPN{apz*tE9ws+mwI&+oAzLC)d-+(w!N;6x<`{@cvqzuR{`n)B?ae+(YhYo`OMKEajH6Nk7j1dE0} zk92tLkmfMAGA+f2f1zTk^+k1Am72fr9!)dRND9!a=k3A<_8hH1)#VH*ovTrPYa;HN znr=1v^n3#5f=Gq(HLL0|&r*{nTvMin0l9{n{jGqW9yjioyIKl=j9v}4t&|+N1|z1| zNvxLNkAsg~fv2vo`c?u^Yd-bsE#EGvB-*@<4;5EY@{@A;gE)^vTzdw%Q=~61UJT z>`xiI@D`O@FQ`9>5ayknP{JNjd>O|z4(NS6BCmAOuFH>e6A*siUA-0?Y3Hb*%Mp7s z;eb%Xb1_*F(u1J8Ig!(3kAF6AE!-^$1HUYStPy|wm(f3>(4QERVb_~l$U4vGrj%cL zKALaR^{(q*O_IB{!yp&k_^uO)G$qVoeeM6H^i%@Cm^OpNMC4D_@jbl5Ez#!#70OKP zmb;&*UD5l$7b*W8t+K6qN5lKXb6T0O70V&@a}O`7CMlA$xW=++PW`v~;dXuG zzHO>VPz0DeM~ZL@ZBEe6*bf8L$0-<<6Rt>y=qsiKF-!#T5VIB5b+_M_vHyA^?W}S+ z{0ZB*rJkFS?MuG!Q)cAVQ)W*REgYrm4ZKMEv%Do}7=xFSN>Jcw?Aqu*?|PqCs^5-gb%CkL<~zJ?!r`4Hf=> zes0R0@2|PZ;Z5-`wvcd)_;Wu)Vs!vA|5sWq?|5O=otHiEOE=Y3OKV@ve|#Vfzw?1B zxB7UAcZPE+wJJ8(8v{nU2!|zXMjozq5!Hw)MM`YTwn(I#&YF4`3?@9JOqB?q2&rED z_|)>sam?RfaWr%bJOmRDCC!-TYj=vpM#EWq24rw>{O1 zw?%B+{%DYCXrs+KImNLzYp-0S{~mVqQK?uzJ@&&;*S@IY<0tRn+JM65koxG>m07-S zY+(1%ie9EVuds-46*AH^f#raa(eF?WTrXxOpNBM-eC*S8J;_eNa%w*>4wKG|qPfgw-QBS{q22>0M^}8bGS@bA?dHu>g6g7r_2XFnh{;Cv)a=i%Oi59 z=7ZmFu>^wElY6t~nZ*^_Cn4}5{iYszjyw9nTqQg$L>^%WSdXX1vX=HyE`3xClZc-+ zZmT{Lu;iXYO~y^UDYCM){DqLZm3ON_4y(eu%ix%m*uPAC{T{Ha-bR7I*(25)+7(k+ z;hW#8r|~a@6ES-1hIZwC+HHvy>N`ZmqB%-PgVdzB`%G1K&^l*<99bl?!^T2c9UblG9 zQ~&c_<^`aB&$W!Z$w&{*Wv(1|@4w+!?MH_R<8lka5u^;$u^6Iebtp*Us@A*9y zPkkU|_73eH;sDgEcIW2zqKV4Myysn~Zst!9CQAMA0hBp0cScW@>dsee$X3e=Uk{Bt zo^FmsIw2Ga5Q@(E%I_D>q4{yA4RFw*6XYE?Km}{a*!et?g1dHqNagf`d8APBpjOTF z$HhN7u8|4+&*Oydtt+{;`4RQqzBWi283PzOv&%5ypY##cow9o6sb1`KVz=Wm z7U;(%ig=T~s~tE0yDTaMNC%JP?cTZH4=jG#ug8mUjU`trQ}m_y!^h?fP{luZzWj{6 zQjxi$I(pJACrOp6pw=&t$ObHW;(r!x9piXyvXr|D(p4)-p&8uM0qF^w#Hv#5!B${9 zuHL`~j)}d0gTP&TXBrDnPKro+<0lvLmB$jx zn{0`ph}CNu4V@JNpA5nm@LcN85!rp_#Z8v)JRmAsH(z|1XKqz&4Jz}sa|J`4La^V6 zz!T8TzKu3VJ5#!qGt&M@Se|h6N#?y@oKS398qVE1US*!xz%o=ClmVqK-}~TV6GLt0 zLmceK>3f_EKkwd6<&P*5I9o`iol6v78$MOaxiKF_2R}hg>Tm$Eq&%J9f|vPYx>ZkJ zEd29nf%-3P4#YNn-}|Ww&Ysnn&SPY52mW{HeVRss*H^W760wSW#EklJiJe3Q?5@%4k!Bp zJ)f?P%mTWqAmNE13E}5N_=G3o40Raql3J8fvaR6WomF`iPPlKSx_b8^imlj}kPrKh zSCbwst__OQ-`U&C5cLKw!o1)%GZ2k4z)f?sq*;#4VL0zdt{8}0qmFrzCK-R~NlGU#13E_m>i_X~q--KE7|*eydcfr%7c9Ewi*z?t#CMoQZAPzS`} z-^jTo)#Eh$LJH_u{vMsfoW##jZax{qv|?C-e?`U0#dc z{vUU&`G-howR=Y}5qaQgo8e6ya9Le~^)=GR9<=^?5PjIyHLip z?%R$1xfSMV(D<{4yLP_jR4t`}_q(y>LLcnF69~idt7@Yz4Seoj+)@$lGP5W5FKfT# z)!VDpJg$`P1$tfsa5r-T-%0`c_#Ghzd~iTciJk_G)nn)O7UyW}k?ISW0@SID zy-Q@q9`EW4_!uK2CV!bU??>}HHt#>0-8$vA-^f$us`!b)unEMA zRaHMG1in1%ZyAF^FP04idjV-8sqf~&WdNm8b>nXN_HYTkZ@_2Qoa!y#h8nEidDG9T|DaIXuon7Zn|bPg z3IDoQEV4^105lg83^Nn;ol=Y8w&Uhgi)z_r!aib`uT|&VN-Cv)5V&HF3N_ci_PZio zKJPrupqWG;hDYYbLv5rr$v{|BqA&dFv+83U+b2tCo;ma<831D>zVlG%5-N;ccfY@R zf;bUxz5U9RUVG#S&%X6{FRQQpt>ch51#XJRyNOMot~)H*_y(0UIX3cxQ+sbbdGYm> zM$F*jYL0C|A%bO9a}J4~$vNEk6Hr3r;vAH?#VeC=okuP~H|vhj*G%IN&;b~^8tgOj zxn5LZWgX-;t+H#TceAhfa&25gZIOCbfMu-DM2M70FG-IJKU?mcT4dS0p7pAMa4;c$ z7PkfEdCzgp@Uzd>;oKi%F1I>&mJ-Ahbjydd>UAmcp5L_UfZ=r8%LJwMTkCaBrm(46 z;;S0s+m(fZnxz5@mvEzXOX5soH|$oPyg&{O@XhUaZ_SgCdDECT8aa_Ft@9ujIf=HA zpQzty?!|mO|6ucr>YhvRQ{i|8M%@|Pgq^S+UJNo#SW=IwPXy7-?-;$W&QJW%nJ%py zahjlbzQa&dG;;X2`k)y@g-I72Bq?JlgV9LxXn3TYvhE6Zd&Zj7NIs!+Hk7B|>Vl$P zf=nicIuOizm9xXF*S1MtXaX=?tSGE6@>ar)gl5;|@2a!*+6P4|v6c}(G98Z%m>{|B z$yMh_jEt}7cf_XvBGeZ%lwD%r4#`Ea8%h8%hEZcknej7?2DwS;>H=XOx9QMOkLgtJ z2a7JsggDB-6bneNvfWub9nXgwANux{hnN;UmQQfAx~tvK4g{>6fJ0-B6R#%hi3lRR zC>stnnR=juYiV+Xp37`<=ocE-MTBz){DL;v0BTNoF;IuoL#!VDh=ynxhU%8r9%7kE zluztR(LgVR%9Y?ZaeBRYREz=T`ENPc?~esQY*G0|ZnVSh(rGrfD52Qb*taw}>~}Tj zC@x2^*UOYsaWf_K=fw7rQF-hNxa#M{=Hnaw#&(`UdcUs*ZUmwJYMMs&i?s1CrqPHI zkzZF=JH7;44g}}cA-y)V6;Aoust`IZP+>w}0zeU$Rr6Kb6-QlSC*l#KAH7Qwov8R^ zV<|J2XF#C>oEBgl>hm3_QIoCKTCbS6eAq?vb))KK%x>m^M$@B-0q?UkfHk%-JpvyQ zwNj$)Mu&ZG7p+$r+`fVPBgQ$WH!1&ZuvUg@nLz-WyUcXT4EUi%WeG5>U9!i2<-?mf zZaZKGO;c4x!x0+qcHO$xjlcnty9J~(rMY*}Ig@YH%w8W=L@OFS1CoVIJ}mR43Tlg! zdu|>$8rM5p5bfy=l1KEPL#=~;6C%qW$e0c&k_~0!&qOKxNBd9G_pN5{-RaYtW1(@Q z20?s7@4KAc)cTq=3x}hpFHGXTq=!CU8V!G>Rb4Os`rvn7j^uzMY^?Q!R+2*%EsImJ zfCs47^uUO(k0~}_2ixpe+1Q*rHsFBAPl|t*L_JN=z!NzpT99j^kt%KXJ`_9RN*M1j zRXPBjH#i6A<_h?3uIBRs_j~Grtpcgn#x?`$1K}nFs~% zV`6v$kSoqK^!hdEtDC5w(-3x3p*OBJtk;nGj71kd=Dt?h%FKOQ?J$+7k$9l^7Ze0z zujoN^b=a|mo`;Qgc`U1V?JO>m-bVc2U8HXo5V~F`yI~-Xy_A)d#C9nOElN=CyztWZ z0iWUgoYz?>gmzk4MDMinmpmQ$Sp1Wrvq{ge5sR{w{`0( zD9H^GxQ|XtU46O`NRQf7J&kYg1NMth(7xVLQd|jpPaHV2xN5iZR!J!Q7a$T>;Sk3kD&x#w;tOs>U)8&_i-xEC`aiw zKXgqqKH)L~`IpeeL-9T>ubc_g*Qu0|mgCS9TPdq(8) z&U(IR=Uro?t%3utKzemO=@n%Jv}17kn92>DR(^nm<*#H*=%d{_~wZ9y@ zmLVC8RtT=TOTSBwe;Mo%9B@rT=PiA$!bI!WdC{^GTpfRRGxQDmh`~Ob@9knUSj)XZ z{hojHB0PZ^@B+z;FY%vxO^%EcWIPH913{tk-f!?pe&~IvurOAy4HGqCJ|q87BqG+w zQZ^|`FVI;mVE$L;OR&U4c;01RK>I@Cz~;f`%#qq`;=2J_E@iCor?_mVz^4?op(=eG zSC%p$c;eS8I5`|*js$89zI^02ei@>p(OQQI>_B0?)8N39dG^G1becmkCS)C4jbtF7 zzs;@rb}dl8iYXcy4h291432Dmr&OA?V$9f+oLo3sE^8_H8*@i2JWX!E!3K z4%-pi(3p3O1q#~~SV0|-fbA1r4}eN#bZs4<+pE&cjf^&P`|{cTDMa-G4N{EPjXPZ3w^ZCxpe-_roVuoA%a;0se6Rhq`y#eZm!+cS$?VPPJMbRbZyWcsI z87w#;T7c=-lG{wnPS}y%Hkb+kx~R99V%F|H8Aq zvhYHIm9o2}IiO~LBThuUt?=&W5A|FgQp8v0HHGnqee*3tuZIKc$Alz9;_IFE@4j)v z_42ry%fWBi&+m(3k=maj1YJjj`A7pm4G+XJl&%NZUwW0on5xHbR-+Erd-YftPrV3s zE;0|q3cme>q-wrT+?FT|CF zG^bQI#!ES#A|@Lf;w@~jc?Lt1>eFDx%MP1mYjh>&Qlt2b3sasGVaRI3E2b)=M+5#& zx<(<@h0QrB&BxupIyL_N2b&O{to|J0>-r3`=|TbDzO%F=+l3Bp_-8@d(+WLRuah@* zZjY~Th|T9k*I~xulL)Bb(~78d#um4p&n4kH!3&&TtbeQT%`y=9N1 zwTt9NOjh_2{ipjF1F_D^Oi`<#NNWGgg9{6!nI;eK1}_oCM!*(dn^%TA7=qeanbw#+FzJx7 z%DmRC`kN26Rfw^hS7ur{G@0_TJE|S?ouD+whvd*$WgG(-ksgME?x|FQ#9hb;8Tp${f^n*NJjb$tGM3S zHi_1>2>GJsAvB1~VQ5j1+P^u?8V?hvP{vy8T@_@((8I7RK^wxJIZ2^4m5nPNuM)75 z4S&Poe1pEY`Wv_!HJ@DoV9N~I{h1ho9cz+2a3eH9f^CM&NGD80q*Db3jFxYU%m*Dy z4l>)#`Ff_eyb~N1L-!g{Ani~Xr*EO@!m#~>{VOmQ5Gz+-(T;|%&6^wD>g{QaPp=NS z`q8@=5;BvRf#vbEfeqFA{?@#BV0d#wl*frad6)RJeqqba>eqX1jq5**vt%u@{3jC+ zosg;?XAWf8J~o3(?UEJZkqzwYt8rpwVsAWN2Lq=^Zw@`tKvv}q`kkgBmTJq~)u>ds*piIln4)|IE&J0;{Ly8IhIXN;+) z9eP!%guAa(tbG!DDnnn1f4b_K?WOAR4{qKH6#Zi^I6Yz8O)=qW7W2N8M}Vz9uEG)w z+&A%u>(oKXIlb#A-NLT#ZYMR8S$=Y(Otf!jabCaibqy;OBLe^W0UG&r`?c4Fi%7c% z^^4_5j}zgEK-8RygeSs>*W8q=4k?oqy*95s=3_ymU0lk3o&4{`V51M&P~nf+R}cz| zTbm6Krg~cHj&anRp2Ni=QGxrtq&yTKon&8?aY`%Vmlpwf&Y1&3rEUFM34jhwv6{Zb*in zz)sk}uy1iJHf6hlp3}eGU$c}{?^b4*OZ~C`uK4FH6nI-Ny^gftS-n-SawzYsPGkk3 z2_p@%#{21N+u`HA#L0PP5H)`PDx3t-0)nMl`?n!v70pew)uwoKLTd zpP;!C3=QFO5iJ_qe&;76EAFN#TNj>I3xU*F-qP?S{k|dUO@f69+-S5 zt@s{zN(MLZ?h?Dr-u)_{G;=@m=P%G-BL+L()+RXAuqxmA2FY#wfvQxbPO@eLQ_p4cv52fT+Vx&#vgX4y} zXoceA#=>)Xs6=(IBco+OgG@^=8w9=c* zEO8PR=it&We32t#JiTfXhxSH4*by-+ifu@5g;Uw(t%d!b12F;$fLxH>ob z?Cy}0sc|?lW&EERWdgkV&FLZ8AwirxP8eO97w-N|%g(v>Z^HO@NRT*^9fMS@N;q2k zIl-k~qMLCt6%7wQauENuRbCO`2;m=d%v46dZ_szqX>aOCII}gTllWb-_i{*(pkyjM zOop`CW)NZ04ZwE=?z^_|W;x$d2n)GKWeG2$(HAJ<^Ys4eu3a4wl$9vwCU5+CVx5Z< z0H4^N2lt*;QAL|rio|6dJ*jCry#M$bbq7q1Q?6-rBSUWX8YdILro-D6K8Imenef7W ztmXcP8P{RUg2jeomBZs4tcz|YLvH(;J*zabhlEDH!Y`cF9Lef zp;KMxJoNX3gI*;a(@&^G_Tg#2z7B) zEh@I&X;a-;HvjF+o>5sQ%N@3V1L@=Bgl||;1bjNRtp2bu*es~C121x2ED ztsCG!$p#yZ44ZZ&pKzOQa?&l6U5^L}3et2`)&Q?gpw8Z{Ypq!^TG!W$w{K=T6i1XA zS$R!_#1%a1jA%(QKAZ?+Z3i~29(aUV;goRqzL-;14W)3p_p1>Z2(nMQv)N#E#grl=f86+AHDMEn@FkZDJ;Bh1h~1R>Y3+&p)s7F1hmLdY=3K-JkF0 zYc&Gida|jv`TW=}`m)IS-ZS2 zTg&Q!Ca5S}OkwqEttauLYYf-%BC`|F6iM&8;Wt}@f(hwvOZ5Xbj-z`${-k>gyiFLc zLlxQk%4o}%3Zq`36ut}V(aI+|I{hw+ZWObf00L-w=K{-1|1( z5Naa()puiE@tm!OA>NY#-~`Q2wNe5Rs7sGRb}H=+KEl`M^u~x@^FmITAL|}llR}`& z5T^21HDv6#qDN-;>}u?cIXt3wZX?6y-&c-jnSs~_R}wEXv>fL>?JT-dV09h?evC{CCd>l(X$W{^QEIcTb+n8eLaL5zR^q8r{#s&Q870_$-#)%~2quuh{)Ch1$ z1<5i`{Q%(w1__?*jL##YDhO0w$tI@YD$v4XnC{_^?8Wc^x?8=PBr7~ z-x)W#mh1I+emykMmDa~g&)ou!$lQu!^!eq(FGAboy}ObidKpVe)M&IpcBA~i3clj&M+Zbb&p@i#tfM|VKi>gpI4`*L1b`vQ%T;Xhl4aL5}-}QI}Z(da} zUNC@;j9#8ZX#5{_zdR*3b^=*8Vt8;WE4MgGW@W#I&-aaewidlFkL?TUJ?l<?i?nk)&>gucW)g z;(Q+>l9Z33>G-dV7>z#Hj_gd_Dt>a+7?hW*n(@r+Ndd9d2Y*y0Bo zmzsREhKA6c;BHaWa4v>b%56QugP( zS~-!Om&erkbNU3oL74uBSCYD?OIXckIkJY85@D7X7wih@k>r~Wh=IPeyulojDSB^O1GbH{GEmgUh zhzj|j-&fqTC@UAQme@P`2|%3I!7B8`bDI(EpmaJ;xDAsmuWUnt;Hj2d+f{c(E@{L9 z{w%t6H5(NH$IGT8Jmul5kiBHI{*!q7jE? z^{p*Nl9w9!gYs+JCgcv zEuZGo&X3-B|4=kXK61@*^&ejWni3>BF&l?UbslV`9 z^tkT@^lOILrhl+M)QD=NjZAao9aQ?|?{U*)fQxs|*XRk*>{OaX@0B~7`hNmhCucU8 z&@=zYV!sV)6D9n@UMK8)My)Gtc90Wol{+XFhy3AQ-tc8$8gT%WD?TRP?im`kwy%mN zGuH`-W5#Q*p7R#@2n3=kauKd_X010iHb=?nn9e$}qL%NlW|wCGJZdh6bvr`zI85mx zniFfnxMw4-%n-E201`&px52MRYZNJoyZ{6kR~04?u{3(~M1ApO>-ztX;J+DtSpO9j z7t5R-t`Of;=?iXZ)a{|Ri}=8Gw4Pg{+UG_PFzhp%WProo&6kQ1TT0}w^9AX>(4jUz z4Y;b5ltd#F?s)@CTU`EhUi4Jen%~bJ2pBk^hTF(YN0}LoK1_atfsD!3!*lCIUGdr% zqodqyBg^2>dpY>7%vVYEi>J?3IEyF&ndkw{tnoJ|09rBFUd3*x3UgYSGj_c8@AMpr z6n(ddm6LD1ZAUsD$-RLD@KR3wVoN1BOmDMa!d+g2+5I~_9UnXyhX1&}KiZv+Q!py# zmKKP@rw;(za;6%bQN*@fiK%&Jo+fHS;3@Jl^|Iw%yaWo5vZZe!GDRF+Mp*|$CthuQ;E5rLI4o?2j-DW(<{pkziE+#V-=k{^qHPHQ?w-=p;BQ+ePk5h2>WFMWK#r4HS2j~Bk0E{7w zc0HONS{|C3&#!;eaPM*;k{^w9a$dBCWhv$>3a?z&O!uI1gO3khqZjBx)Ty&&>YCl* zy&d7=)Vo`n^;pE0dI-t7G;UZN3K=L#vERe*k8Xo4?KQE+2^+o#>NwIBqhxvk6_t&HOU)Si^bK0fKqFCE7b~mQiRIL-OfxSdQTBCjwcpxkKa)Nd^1$Uc&2Bd4YBg*9CV$l4N z7)RZSu!ixl$m?Mn*18Sd!-rW+vU5$h*53C$c_%z7{7*5tm_98wBX$ai;ve+2V1|yQ z_1Euf1~5&3emZ)*O;f#08Gbj);OKHdOZd2}ZL0H!U-l%>>gM9Yno?H&w(orDGWJo< z`{YGawOCC+jb^Zh`&DXw$coh=3bJ7xeE<NwG)E<&94t%AWz%(qqU56V|>6LyiUe(btG$;%7U!U~(HSK+Oe{@KJm z_2^pjhx7UBvEaNcq0xN_!-=JgobU`KYnXfs>FKgA-sUv5`l--W>o&iHqHX z4ksJWgf5jot@OGIO;`=pIM^4`N>DHfgf-`GMcOLO@v#XCu%}Z<3TTU_oPdF#CToy# za`qp{&AU55%js{fs8_2ef~N;ClpcS!XsZ!5v+H274bqW&*SUrRDsnpz?$idqtuT9R zb!Z1&0s6CyQv`PnmD7LHN)vN(RcGb_HP#z4?4`A<=8tg4!S;w1!JGa$O;fsNSSq}O{kU7;x^I{SfiM%jU66Ey zTD9C6r_TS=eGYFST5Tnx6#1#%1wLco(I zLM%-27!VzMQS4V@4iO%k#?e+!$`Tnp5lyf4V{vHs9oS&*nG*=}Vq5J6MEMX?AlFyV z`~(HFzijaHP?u^>YT_o;6&6oq43u(KyrP^dp(6P^X_%&%Fn8tJl~17Qp#sB%KY$d2 zlQGV62+C18b^aLOeZGuWOJCoo0C;R`%;f>;(L>jLHGKVxjXtqIgf6TPCe!}sqbKRc zU1KFiu3^KJX}KBcOyY6)y-WD_#S2)4{Fr37Rlj1xV!?#r@1g_CgzM2HyikqgRmgZVf(%&*6*UA230L@vyAL#P zxwbL$C}Sml1{W7CUQwuV0@&)acR0G*B6-0<@DWVmx|Al{hzX-27ZupeZ&?6YbC%p% zvkov`ZSymB2_h2M_!&&3Kn!=N_w&`5#gK4`-j+(JWZ2<}zr0QdGqZdm_AuTz=j3%a(-br{Oo{@(KDVC|b$DS^Q8laf)X%oEw%xQ#OZ z_07kKTq5lo)QI}LKTQw+N7}f&^<(RO2d=TCs8GRuf!ymr8B{>iAjKIFyY>O0s_nx3 zn{7PuMDl&~ck-?G)(>Rrt_^iwoosj|^yF-V&Q#Nnr}$2WO3H8GbM?&hDieHZn}W1` z5(Vs!akd0_RRJtg#X=rSlzmM*AZBhXEoJSyAEhe|1JK=*JH$xJ&*rc46|uv>?YM7K zZG$JzdvpA3HMS1B+UE2(pUiwg)?eo9wu4X0<$@$k8>#1bc!X4yoth|1GTL-yqThWh zgeo`H)~%dCLP9)~`Zg>`z#r;s zLA1L|oZZDj+WPvL>eJk);ZrrVhe=U`)`;3IO!_&9@;P_Ivue7TqYEl4BO=l{(aI*f zKaj)OTquzojf;%9kPpk`Y3wNNBo$-2Cz=Es4v7-9BGHLQM->jKEAx=qk{cyo&8Re^ zx{#jJ(pW|rBO}CLGZPzdE!YE|QO{ZTBFMnLD?=Ed0{4Ks7CR^xML!`vSJB7lk4h)6 zT5!@LFBzs%y^1B;jUw~M8W}?{r($3uJEUW^Z4j77861L{N_rz`hxsN9wvJdUKaSOK z@kz)Je)mCbp$W>~%MY}%mCPWjmaMS&R?f?Jrk+wK)$SkupsM@(y`+<8nP-?TM|&@= zhV9$C5|HLUZ@aD>oyFvoCCT0PojAQOglWy>-sP_Z(vwa!3r>dpA7SsFeaqf=3TQUq z=i~R63y@!KBKFXu`x=!`^)!$y+5T%+26u^`(H*m&yIn2>7Q?)N*AnwNe*!xSy8ErW zx|ZfXMkz0 z5^OWtSh(&a(++rF_eGIG$)OTV&GUurun>JQEX0?XGDD@xd^;jIHyMLg5hXJHJQh}W zdUkdYRQT!&liJHSEdrUF*jZhk(fJYWz}CzWs9^~w|;pqnY3SPSxmH>%Jzz61&7cMcYP|qNqJ$o~0&BxA2CK#9*o{eX ztB__#O@z&2og)L6DsMh@F&!r@V@Tv{K>RWTlhx9{-C?g z#Zo708Ah=)4`)NUZK>^S;9fONHEbTa3mn+-Z^?^AX2_pdJwm&;dxA(tv`WmxF>f!l zWg@mE4e4-md}m&jiDH8TU+L%S|5etmr4E)x44>=eqH5Lqoo7hA2`dV7e1^A}610T} zYdPJNU7r;FVH%xOK`H3QtAGmC_3@cEo%0nt?rh8?bv04=CW6u_kDYxJxLht4-dSDD z#bJ)F6_F%`fTWNZ6VkFiOSyH>&1ZT7Y5C+x?< z6{7AE*zj$7P&53aY(v?q(zZ~-7U*4Q9GrNcSn8j*kNCNM^H*icIB$k==knl*k|REE z;6(koRZ&xvaht~W#+B)a8;&&qM@KCLJS{3b_#M|7K{DpDZu;8gmS-|wavTZAy@v2# z*Lc~l!0l#Oh|okA28G6SYQ`yZ2ff=R-w-88hQ!IU8B(Gz%YG}%J$jhDzJAOY+dl@@ zObH2Fk4^GuVyY~YqB6AGc3xd;K2(nobB$o z5{mA8`Zn|AvL^BJC~U@C#3Xq2#chvXeOKB6vJfXHC-v(1vGJz}2F_`(VR^+zqi0%O zaf}}7?rQGs5x4hK|Er^?F#bO7`fwg+OG01p48u^Z`PpV2)wK zcc&8-evwuKZkh->y%Cs5?R+rP^EPK1)zb0UOJ%WIp;S$=h|E?W-N-O4K^njYn@$@y zg>z3Jb4WR)%+R|~B}~t=eVbfI#AmXjMPh4`KBn+Nid4f)0zTc9`=U{xnvcDnGj-H6 z2A}@YVrAURrU7jX*m}Hm`mf@uO~qV0W0C+1M~^t+?8DCJsPwQOjUeJE-~`PR?(yr< zl7}};kbBQ*;V;=<@Y(tqACz_qPCL!oP1Fq4@lMF3V2xTmt4b8FYDV5m&km6wLItl0 z!4fOwI3PcV(l3pG0$IFhrghObL_ui#J5F3%-$%^#gwW2OeX0@x#pZ*|6cFCpX zp*ax`gzWH7z2eZa*Q6T(acK2CR*F6;Sq30jn5^Bd3-D-Z$BSg5Qc-Doyz-m{hKw9; zIbz8*u618ML)?YP(TZE~awB~6Y^vEwv^9^!=RdkFL6e@eBSQD~-z=p)UdjvzINMiB z83Te}_}2tKl)YrW6cWVXozy-j=Q6L_Un2^orQVH%&q~IVV$pjmD1s-?cqxuE#gp z6ePU@v%)pj$?UitY{S%H6}o$fxBR|63s!KtU%Rx+5R2gGT3m>BWs}^e_0ZD&q7Cck zk#+^)@Y9}SJ`8P8pKwWsjba@B-PDjb^M3aFSrW&?0S9|PcC!#3-2AJ$?Fa=LYj&5V z#@ws&N}ydFAE9}cK@ZM{tH))GXsF*`R?Fo$#SA7_R>ueotu%orLfrSlwM#%Z_s86* zJ4d$On(a5=w5x^Y%y}fV^nl24Z5poWsq}8rXEx6Gyl=7O6sC*>RhT$Menxumf~2t= zEaH`Qe<;}E_3oQ#JpHk{j1L`0h0%~$|>mSpTitf%tNzU`lO}pZI5sFys@?D;#~%&tf%Kqyu#A$CDs?+ zbp|)1hH{>}wZCF~$CiG=Nq|r1=;OaBQI*q~ zk4wRLl0x~qYffB!khdhi6!Cs=J|vNRcboXRJ~%am_5GKvJPqQ_27DFnV&-GSwv+8< zlX}@?ApYZ?m#Pgu)>XW6Dx<&5APD(``#KlaKUANO@@u0*zlxxR$2=C?f5WB||MLdN zGaG;#tC*CWI_!DrV2`Kv?!CJcQjI;orFB<}D4bRA4Ixp<4UbE|PQ0Jt(|~NZthz@t zKe)d&8LS>_Fz{wlGS{o*teRi*{GfI3@ZJb7>>dRc!n!Mc2oGzXYD3zWHqHA6(DU znHT9Sxue)0^Jev0C(@l87& z=UqqgYVdhH_4wx^sIjdAD2VBgmG3hDgby9jJfd%4b^HsuQ_fsD-+r8s-cmKBZ=)0zm`_k$^{4gZ>f^_t8*$$tdL_49 zi3_%?Ibnlga5uRc?;-uk<9_=tb>cOJZ-ue16vhfUIxU&ZN`!;Pd{_|E=z#96&bx)= zbLr{c3|5Q-kwsqJbuLN3g0<`X?9 zyS4`kfW}X5+$#XX>vp)6v)XlT&{<8-5B$<7p4HQg{pxs)AW7 z%M9XX%w7lOW~*FI9NrlCilkskPa+nm{q{>*Of*LEnj9@Srcm=8lGwy#{!+bHS|3Do zFLJIaPw0{Yl`3Eu9PNnLA-|fh&SXFm22xZ%_5`iQd1~a*Je-3OtQ9*u5q9tK&m2NC ztnkZFLPyu6!ko}yEy)>1qzgLAgbXNlaJYo{=valbHuMkKtC!uIR@_4+M`~PE#=H-= zH)y@C`jUv?&=Lp_2O%+uohVuwD37KFE)+5b?LuQ_s^G4JEg| zg7!FlI}1w$`9C@`aKzoo_hmTA_cHu&W)HCtTK%bfTaHkvbgoBG3)JE|&0kN$-S7x8 zpgyEY^@|<7m?&Q#lw)YIb-LspxkMJN_twFJ@6=qY*6FO1jewO7{rVe`Feb*~oP8mh6#hPNWs)=1M+s81PDRU}$aX z5WdS;EVQlh9|lETkU;2n+?$idido^Rs85Y!nUvIHm4h{cT~K0(1=BBz*Y*lTh+T%?G{9py*f-k26#+xC0C6S6+6KecC5; zT2pLpRsz@PLcUW=U3qnm>@r--(wj^GTq3E>itexOVtI9)PUGK)ijF~j{;D*=xsB{s zWTaY&M|i689nqu5&)?2*xtlc5R1*0hX#In@h*BR+;R;sEUpB?I6_^go|fz&?@RFQ68PAs{!Pt^yCX#YPzJM-U*r`hi5m{z~- zHzG|K&hM}tHjy|Y+<~j76yO1P>1rre>k=rI?0^Ed*Biyu(eyhgrD#axNfJai%g&kU zHr4b!SP-A%=oNY{7P7@6sNEqetV;;j+SBC{HXeNl7TjCkO)ebY+hHf2t_AbKLKwk3 zRc74Hu~Jbh38|WCxWl=ypXx_=>UI&un+fV{6~wT6090EdpzEv7^ZW_kOd9Iz!=ufj zql@Xdf|;LBarqKi{=|4!gBkU0vWSbEui@Q`kdR{`>r8GoN!bBXM_=>iPnyur0 zme?HMdK>Nm`**6vILC21_xlg>1#Mh+6@AVh96Pv&$tV7Nydxi~V%jQ86XqneD-^#n z{RUSoJ$%%lJnmEk!_iw$8NRP-&7*thZ6CKOn-L>TDGIU@ z^(^?Kd>hQ%6H*TJD|Xy`nI}3>V!VVdr8!|gINIIu{!1NYbyI zX~n|*1n;NTN{)OAF`ARPd(S9D%Jf-*k5tps*0_VPznU9h#1{ChdH)+l4bBAZ?LVLS z2T~L`C~a>GYTyFtBd24`9<9BK*_Gv>qrgX|w0*I`|6@A;Dlkr z8S9@?r&)y}`~K}zmA>wncl=-;p(*f$$%D60CLeYG?&ad*5$NQRQq`KZ$W=0O*bavB z_z->fYg|u=7APY@suUvbW2`#j5LcPm@z+X2KSF2Y&az;;($XA6cJ#M$VEXk8gfEQB z3{h+5UrO<%`XlSlPjRn)#KJR%|s!&(?JZT0O^gh`Kmc=w?ZGM;+lz5-tliP>)(gOY*l&~$In~tj@x6s zw+8)~ej4_~8j3Cqo-qG;vt?0Px$>4SA+z9J?UoU_w@jq*zBFc@lPQpNe)K!- zH1$P7!)W^YS@c|qp;PdXRgYOS3hf}1LYvoXeECKBBlpJ5@J+P49$S^dH{^?0+YRUv zt#g48^7ERp=uHO!Wy34>X-tUzQ8 z?Q!p4+)#X2Y#4GU=txmSiTt-T)6y<3Oj{st&;%o$9L;#X*hrI4`?axD%5AAng+}{s6|?=0?~?kI{Dd?S<9^LQ?GLV5#cwfv!S(u6M%S z@;M_(S-fV&=Ft+c>XdqpjUV#ZGdmL#lPXaUMrqE8-<8rdBc%_92uaP`%vsChpACo1#`p9-1Hol_Zkk-htwIj+8DCFQ;<)HON8L-`1> zCjRoJyTtr4zjOfUO!?_oCLV}0-*u;#TDPh&E&uF2(nkR498@lo>N!ZX-anqk&Dz1a z8=tBhPH1jfc687!OyH$5k>$TLIwoJK$Yt|D|G0a#R z5?kviT(o~+JvuXcbG{jkI~R1aF5lW(Q_~|wXLc~*-9x@vgtMY>ZAAjKQ#3b|jkRpx znOlobZseFQdJ}MBxKyY_s9wB*s{muJNv&*3S6s4{%Gzctj<$Z>=xtJI>O&hS}BZ| zc@#X0jX3-?1>ds8#7Qi)U^#s@PrRl$T|(HQSsX4NG!p*?Fd}(%REdJU!(JS zY`RuEFVQPS?GarE8-5b*nWtx88;qxAt zk&(+6Cwr~%JiXz5LVG<}AQClt+7)^@YAv2oS)?Uy;VZ)fW(6IHN$u*SQ@3Wwh-#1(4fK@nw@-_+Ricf~B#9PQ3I zBxCRlu$(1hncez%tU_?)<-FM4oi>8ySaYd$+M8JEXXp;~E)1A8`-7%aYnODCJA|VNa)gBI^oYo@| zG=`j%DiZ@0$PVXt81R?M)c0-6OW@$1%HFWa`z&0sfa8WLD&^GoD45KiCLY ztpZ3Vd<(N-{Hs8Wy`-?zwVx67S|BrAFhe!Z*)q z=-GRJ_0{kAWiioJO3^kHJ@IVT97``0x)=Qo`D`eVZOv2!r_p<0$1<_~W&cs@)iUh) z)tnz7*2;<<)qLu<^2EgNiaY2Ve3D1Wyh*slnghYfYPA$LwMFOng>sUn`>$8QLvE%l^@JRv(p5(^x3G3z4th zE7RYOTa0wZM)A2wWaHA^zeE4rx6ndF8EiYUZvNmMnrE1P78no1cDwUmYfM0v27ilG z_y&1~S#GS^SnSE;P=M3jm#^qYzBqAw(&!TvzHldND{Ac`EMTI~Fs?yLw+~8a@t$Xj zp8^in2owJ6r$dexEHd*FA9V_}{=|aTJayW6Uh*ULMQ|)R zqlkV*0x7wec?VQ_UU+an8k zQ53&bw!nCNtBL1*ocA9md`MS_6(Pia!aV)%bmkUZhPuzgClp;lBHZMeb`}cMv`oY( zxSrlpxsA>DM)dYT%$|+xl`#+QD^)TcT}ORZUIhLMy!Xpq<+ep*9eXh%F3u+C1VU59 z6*FR`EGE9Dqi)R@{WOo|Ux8j&r1>r9B+XodeWYfqNcYRm9pk+vtAza#!tmVi82yo6 z>X4mU?H_ApIw&2bDoUzp#*3!ZJ}%TWYUHq2 zPv1==XKqbf1{|(foxCA`J;YW+GfRCBI~}_%kzlSSPT?NQ*K-Pgu|*wejE)D|E!(ai zJE>71hWR+IcR8~?tNhlRz4y7_V)lv} zT3r)cEpmz^;bd~T5*NWmMpK+G1gRg7=nI||a&`r;I z-)DJP9oMCwG=I6o`zWmkfJph=rmM-JNi6UAUrzW+3&f>4){F?V?BVNBM|6atU(VXk zHSUNSJ=^vUS8n`>t3+CJ??hGm>&+-Q1FR>e98TlKR0(2%Se@LMyM!*e!n-7SI5FNM zoOR5H7WIx0f7yB7j7m{QftT>78hl{NX?v1!`&7nH$6lES`-ZnOO#};#N5<5D+@t1i z{Ys1?EKEw9DGVL6EsF=l$9F>LgL--R=5?Sqo^c-jIDO8%_PSCBIKT}+?yYJ|`@IX` zn5GP;wWaig+dR+uVsA$d!)FM!70l9QJXGsLizte)t4_vGC-DiBTkZtg2!yIIK5{!T zkgr?4%uOP@P9s(;S5+LliS|2#+myTkhV31WHA3VZV36=$DE z?OMMD%?+5NADq|yy;IgoK2dJaXeiHpMTrh&8P3H07k=TUN``bFH!)*T2EvT8ngd!+ zBPUit953Te8#nRL%}Oa%3FHZVd@eyu%j0QggR`&5E5cfw>nlL#kEbup_LaIO z>wJ?kER?T2YuZ(KIGt_l$nF`u)3?I`OLB|%mgxK|7+jMWXtaeZ8{nVG^)>7bkfDGJT<#FyT*)K1^XF`y=y-N$cU}Br7Q-vM=;s!-an+S1_A5 zI&P1gtg0+Wa~`yafK2`MC?*bH24zg=8U&}gYiz)>v}|m!^6HpLlcdSkRXolkJ6tjW zmdqh7&uqHf^-leTI2}|1QqA9LJN&aJp7k_hhR_@r;wl?Ej8_?YBv2U#Lq}$ z^n2LJH-8hw)o_IfzA)onY}$v2Qe5LF+F1~legxDWFeB0s zKTz+4dAe;h_>8SGOA%3`89>>_v7(WrPM&8WZt||5iU?9=QL*LDnG0oT=`wA-jQg;? zcHs^U-}ui4-OIB^%OJk%2@wp5@-GG=E%4LbmMZNHOuhn@!^aZx%lF}mxnMcBgyGHxiqql81#Z3^dB61|&>S<@q!`6O^xkrhl4c|V5XPKk$Sfl`4Q@8yEccCXA=*ZzlZ+vtPn z<)$euqpjjRlxj~5dsg>_u&$tDU8w=*srta;zU&5>PLkMW*|a@T=1$Bp@lfnCNt#sR2@8|GhXPsaMPr+-x`HAy>Xng zLLVzwOUM`A-2F!1f3`uC=Vv;keA}y;iq?lOKR8>`o?^RcNn4rqLNuGA_#Ic?BYc&Q zm3>%r3kq4iI;+{BHT5XsduT)QNz0t4NbMC=X4`c}arRny)T2~v4JvcZ+sxdVK*~!f zBO5x(>WYYsbwu}&k9JKxI?%Io&A%efPa){9iX(PCoC==}uo;jQJye3d`YpbGzZ?qfK`}?D7$M z_JII=H2!m+8@RYV)4#~oR+qzN%TP<1U=+=F{8v>$?I=uCJC-#lB4>9!$VIzc@Uu_v zqfm9ynY~f90b3hnk)i)-%1wl`vLchq`Ofk6Rb{yDSI2XkZaidYYQ8Y@g6gS>(^kB9 zGAvuRQ|rLzvSp0--0AV_57CT)P3vwm%i@lkO%WkaH`Jawzq;TrgcDW*7?|&H=d!e9 z*D*7h0c?t~KeJ*bZ&yJhX)7a-PIdE?>?xE%P% zTa7o6e|v?O29Sh)1^+EFL&+ys>_WAnT&r<1qaAWHgf$!+?x^)@@0-dZbCHP=T6kC4 zZX!qAYVoXb5a`TT^7ULCcerb)2|`>xRyJ=!x0w)^H|G`~yw#u#%UE~S@s3WVKM~pL zv*^EQJieG|V*M8r#YgGnSUZW_Bg_+8_<$DPGQEWmYU_UXSnu`= zzV`^$)vlT;wsKe}VVMUQYwDD>ZV@ZJ!iUtpq%NYNzoH&$`*4bWf)dHZ~8hLqbXhIB5%_CC=qV$ zS9{8Z-UA%5u4>JO@`6PkH1PkbG)Sn6i_`Qcx%Kj7aWtcNl}CISwm)z$@b}7rwycHK zk9HpgxT}9}Osi1AM1}n8U+l_4QfH0}={Y-~%=hsAnexZb11 ze&@OJysySjiz!r4DOChFg%+j)#>he9l2e^hACDH#eTJ;}Rq1Ev<8eVPSCP)mz%5VQ0xuxk8YD{LV73rC-oOut5Z=?C^JTP|~Of_c=UY_B8_4PE#OQc(sid45!} zcsSN~*ELje4sZSQjx+LUnb zZ~Hi$_9W)?0oKH1Pz9!)6KOr5E4`Rt)O$qtg|SMxl-drfMe*-RMM?**f-;1VPX z+sKJoR<)oZ^!@+T+=EC=0>$JL4-SThpKFTvwMU+ia$Ukn}^QNVCq$wOMNNA=$r zzSXzz0s zThYGc@eV^EhYAbZRhR^Ohr0K@BM#N98*zh&yr7ftOiGi;#jf-+YVgbXR>_U@JRip>kj++Ux`-kKlRc!JuQ|FH+>ESJE3 z9Lo+G-v3T~xhs!q?)7)?E(=?!O``IUUmZQUaNoH%v~SgpLmhRmLxSxU=Nr>JtT_+s zsh<#6>GOR?9=P_JHCq81Ev(!@SC8th9)2a~i;K#Vd4bjsnEmiy(aS#!e=oauGS76W z|L3omJ6I}bAZ+#}G#3>>&2$M>rbh>KK1M#GCoNjqY!qNp1ng_(Ms&c|2~&60L?G_E z(0j@Ktw6r?Vu1qR81>G%+u?ctR2Jz{TzbzcmUZts6v*h#@=bDXXe`a$m6Hl$lWQ;O zAKayg@`-U$*aCY7n^XXkRKm;d4QGqh#c*}B=#AI4NS z{r;X0y5grA`hKP>Z0EBhnEE3!D0~2X0yjPKJ4|y!e|1s&93R9h`WgpH;P$ZSY2LC- zZj@rG)mf5b*m||~%;Pz;F7VL<2@k`SZ8!Q93;%R`(~Kz|$B0c7{&LK%T)-AwE2=Uy|*)JIh#70G%04vX1KZmtpZXYGF{n&D`-UEIWnh>6CfBsTv5p-uKK)j*+&W_kl zYKQd9c^F2>;pMP2$IC~_$tPe@UbuQGhni3?BeZOI?IP<+h-`6FB~R<1pWVR zm#vh~xt5%Xz}3nlL9b(j%j|}aYrXP(LIPaCRbsB#|5WcjcRACch@;!O13#8N$pfnEBY5(>dMTakxFl4A%@u za!P6LWrGY_%<7*IR@wC9Gqml`dRhU)sk4gHW?P4Id2Tcs^K7v_IC1~?!^T!Jh=*Z` zOSp8X^t|^;<5J2!8{Qsw`;B&s8NwrsF_Zs3L2$DnVw)?2{ulcLTxKj;ajEBq^3ug^ zrTraO;L@sqj^hxEK}Iqy(jtL0`y|2oAKAYt^ZF{2+qF+b1#iaKS|gytiABpw{>u1^ z6+W*xq3^~ooI=^-%~K6*Qvbsp_gn`Vgb#F4y}+sUxkJvMmi$(uu9*q%pqFvj>D?$LJBZ z{1H%2(e{_TOF!kI?u!zU>dquvA5w1^x1ern#p`17dDls(mvX>)c&ftXRIkRMMg`)M z%UTsZ>6qfPv*_Mb-wtvS71V7fzS<3c*1MQ-MZrk*tFH1Es!pgq?ai$@_V@egUE4h@ zwS-K=bDQ4M&O&uLr@t(KzW<}>Jp9>S+c0jcTCJW#?P`lUHnlgcQLE*2*qdr>f`}NU zRPDWmma1dKp0TR6Vigs8ln81|#E>^w zB)HXGSL7rK5uf8c?_fsf_)Ul$&s|lAmKc$Hsv+Ry@qaIY;qJTn3{`@p{@&vTKZu&v zNm%mwJPFp05BFJS3-A`5n|@js2~)UuXXR#I(Ulrn4005V%ugPEoo|_k_#B|m$sG3* zC2QdL)zaQB8OtbANH=KpIE_AY0-j_Xxf@bOxi_b|r8;mMZGeii%X`yAD@@E0ddTV; z$~38SY0Xn-T8)7q7GZ823tBco#qWW3qp_a*fgO{t>MAC0%(|VwDqnT+8grr)(*(BE zp^cxT2U=brrSmFk`>$`-gg54TYAN)t7u7iq=etw3lKY02adeI6T_L=8L1U}?A4~FE zes(n#Ha*S;yi?p@wosNWA}f28dZ3G1=_uRpo#GfnqTJXIr&Dg{+2ggX<8G;e+r!oT zn_A6!ljqKX-&dOFD|nqlZx;;CMC7*(wo$DNt$)rxme=X!a~b6un7h)O0BZ(gw^4)4 zsovH`D840C&EbcQUiV=MWS!#YxOpYUZqUe}r%W54=x&jX%X`2m6@q3!AbwD`{k5|B zUibzNcRtc;F!U?)iN|gnkfNPBd^(ovtVr+(_&ag+UClUOc>XJ+j!S2CKPv8Lj`QaQ zegb#ps6#T)$qa-Ri(nQ41ZPy$wt7e@ud31t$-W zN)7|7W~BKUe^?bdy1V2t!u2bi_S%vMKcJ-CKAiao8QLkN%FI|!gj#fDiT<0rVZ+pD zKLr2!TQ2#Rl1*CR>0NhH0AEH&oQ2c|32~awH|#%tR-KYW3w)kJlvN`*4L+@ND7AIl zeB21#H`tUfm<*+!V4k)mkhoH)i8Ue25`nA}GF?NT7SuK3grRIs-`}a}?*Ab1|MFC` zcthWWli}>Y{A0ZQq;J9et?kwshoCwAq5Ep$aW2D(%--YuqH>q?WK};J&3z8Tz`#?o z!<)2`0)rdkCR#sl0!7|p#fq#=u=MO4WbfpJMaD+wuZ%ab`Sq*4NPO{T2~z%FyHwU_vL5pF#lh0 zjXpNNIatIr{5hs;B;p5?^3}206_I%;M2{W(Ji~YKQGBuT_N$3Ab*^%J0kVY4lUIbE zIF#o$)kP0OqUzd$+cp-*A#uu&eHn1J*uf73@vJU|Ma4xZ;W`9I+{C;X8FgT?eI?ms zsvr%LuGd=oPKX1(5xguc`{r-e@Jjz%NODw%EG_v-o##%`aByPFSt0nnlkN%t&Na3e z@#*jU90;H&oc#Ac=7O}Sd2BTKQp_v+PE%_y{YxlvRrF1@JX-8|L>x*Wq3;?ZGoP?~ zF3+|*4Dk?f%(B~RQTWaLwjM720#{Ad*vd zZv+jp#zRxIb_Z|xpY}fS+=_puB9+nVcWzWDI#%p1rpkx)JhWt#+fm`_ zu($h?rtDZ-XjVKJEi@bunE1 zK0xr=hyQH&`mzWe%yzpHZz4SGzgp$~D}~b8Zu;u!v1drM=6s`BwOrNsw~ebNZ*FUP zfRRol_4G$Ib2(EG;kJ%|>+%m_@)gfJwYBdqr2;$oG|0VI6LRIn4E)V%cO8ntyJ&Gg z^BGMI1}B=SZ3}xvD)(2Sd5Ii%d%9`$CPTjp^C`REas}!{3WtK|^G-J|VpP^2Ob}=- zC`or+xu5B%e%nRAAMYRM-J(&A^Jd zzZ^~W_}`ctrL_wBpCmEQq{{XysMZmkWPC-D$71&iH&|?d-qdHdF@3?mFAq3u^@e!f zR+`jQD79|ZLWXUf_pLH_hKWEHbd4QQ~4jS7mpKL;79DalLV zfrfDAl-(oE^y7$BAv99uF4}c5d9Yi*Po_hpuzrKrXFa$tdHDff9#>M^M|;OruQb0o zS@6B;cluBgZ(K19Bynwl?OZ>{c`*IwFH+a=Ew-~}rpM1oVKokr^75z3X6ELuh_YG@ zYxHh%YJbC7iC4IT%oX6I+}Zm;HJ%05J&550Y6+Qi_8Ow*qF6dJyJqc3Qk(RAuD4u_ z(GC@HdF6U;Ip$v^H*-A0O=Y0>?j#v8C8$k~iSnzlGp^yPd*iR)P?j=hCw9Mx?3*gh zzgeP#zqqFQLBD~ZA1pECyUT)X$g4BI`VZkQHD`K+Nswd2w#sD=(Hha?Ch-W&b|?4B z@*WViXotB&I*`0Pd+D?`0*Lb0;c{AZMNUT=`?2+~O1xuxp*zx2qv$f4khCV*-VfGi zOQOYH1a`-MaJ)`3YZ%Ogs9#51^(Nj{n$E!n_NUq4vYM7Hf=8AlyZ8<6Xf8gl793ut z>iMI8#N9rz9jJn%rS>c04jJk>CVs=L4p_DNpKA2ysc|KNyW?!J*yPUM8%wVzb6vNO zA2xzHYK8-xX8|-^JPy|@t7PjSs(0nW64fR-9irM7Te&^zlbc$7ilsrVu-`7%zu&!T`|PCE zh-jM^gw)wGpP?U*wL=kP=l8*p>NQzrf1aBbz5u_lkv$em?pE{}`xGkASI$?HbP_8d z?$Tya!rFYC1%;9ROc|r0W*QE(6V12T;x{tzXrKPFNE0@$4Hh0hv6CEnZ7U^e!;AU2 zHD$KJN}dJmuTLInI9x7g^lIl*5BaiTC0NS~F_{*c33H|50ohtg^g_7dN}r2Z;NP- z{c}`!88HvYxXDWKoIHobE~v#16;UU*|k$Ry~CnX!H20!?6euZ znX>2>YofTFa1y8NseFuMy3P{*P0aN?atJv=BBKm6Hd#5&2_A+14Pp+`aSIoW645T< z(($v`^B#sBt()!y3g?to+b0_z8<%K|9PyRyru>tV%DPIgFP@{`-fcL5%vuY0FT72I zn=%ooHB^RYt{3zObgf-`WUMmyUNGX}zoO-Q#5sTVc{zhR`P7}GXHfy(2HroL?^Iu` zY~JjeuDr+iC;x7^^sz8Myc|3HZoW3FTc`bEc*wa=(kY;v*t~w8Xp)prKdc@v&NhRs?$UFRW%8{K%18EVp$i(?&SBNVyM?O zGiaBeWE95mIC4)uM%}5RT~MgY_6?Wa_tHC%8{RU>V647VFUKDlpibScOl@#}+HA}2 zQ3`~coPU|(EP7EtShw--wKsQS$OWL8PNv0Z!C=vVy?{t(2e9}u@11z?I{5+Gd{coh z)p&4g85FYnW^7T(MsMhF$@{DN5@>ln}MW}tmv#JuRWO+Snh%^75!pt5%X`eq8Cg42Ye&I z@Z=_a{@G$jt){xp5I>DCp!+i)JkfHp#x{C;X@|%rxbZis;%HyDO~s>Cmy9qEV7n+^ z%mJc9iFWr;>+c-3S3SC5#!`9Mbx~s0-Ibq-n81E%3<@kgDHp9J^ z#|uA9sT33TSD!Dv<38tf)v^kiqh!B8v(#(t(hfc#NE&FjB+zMVRbGn0se+^~6Zhq`>P)8W^B&Z2W=x{ReUffB&Ll zdH(3Hn|Djge0(MtK8-J%tUNcxGPzDD%8mMzN!By;$r60yZRI%}+2B|sD-Yy0Dz7b- zdHZtFUiY$gy##4>+Br~K45ouDrobto+ghcnnK)ft5Yr?~qrHdy#qr5BS~}4brvdT2 z_t(t|dlt79%k5|a`*vYr8t)Bfe`BjSEW_D)iK|rwRI4z4kW3>eFie3|Rl?s#o&9z1 zH0Z!THB{3p{fZyHWz^w;#5TM?fHGr=QUe-4AV0c=5dr2#&&|op;D-p0=3HNWCPY?+ zW>wcFNUXxvEi;%uqXy%;5}m69rt!K7Pc;Ou0@6;XWOEa8mjO&?7CiyoP&MkaW>&e` z?Ad@JHuY+cC@rI6e4l1>rfSePGU3w#=@)1D{_Xj>#^x5cqoXqK9K9$^YMd=>QN%kd zboX3pX~y5d?{0wX{s;Cx1(e`aJF>xfm%y}o(soNa*xllxXyRXuHI_Mr=G<1fXPRO= zci#7Gb(EaSXZsGPU(6Dm797j0Pr;95t9$hUO4HHC_0i6-WfS>GX*iw%GDbLAw_Vd^ zsw-Zy_r01UHxm5UHyyF|G;8+rC5kmIJ-M#j@Ga95s5$W=zgcMeL@OZ{Cxz5xhK8VIs>5`&;GHoI=HqEC@z2ZZCHWSQfALpZYI8e?;EPjA~8YcEel!;^%+FSc# z&(Q{9YXCqsS4w#@gc5WYwy7_d?{9)*G4#Bd&g_=xbT~QgEC+pN5ZxK(fPxI>IWPw< zaDJY39veDw_)~!MS%3ZS>4D6`f+oX6zqZH_lblx9#K_o1QjNJ>UtaX!D7j_h_C;ZZ zGWc&g*K`cL;!cP!M}8zMlwGwmzaUclH0H|wXzI$4aiFa)@L)4+L_z)w?HX5IZLTJP z@P-zj9{`J1O!Jn5S!z``70cP*BnasU>N5I85h%AucK-gS@wL#oD*t)IhN`2EE+0I@ z&Fb(D|I>4mhUa;WAVZb!r>V7eA-Ld$$G0^>TSA}1c87!a4CFsR zG`xE!-~-uUbu9|8SkJz-N(1i^1&)QfKlDxcajypk6Svj@7$u?y4eC zkDNPttAscjdpA-G+F!G8Keb)H-5XMqJkxP-a{uj6%gKg9`Q;pbGxf&c{c+8y#zR!! zu*uD;A1$%{LMJ1laulau>PhSgMSNA}zFIe%mx+j~)zQd%)% z`HVYgeMrA9@pN2ucj+aSZ}AP>C9p#&aX9jdC3ziswKDXbd@^t#=upRu9Vpd&!=#Xw(bLYYE_DB%&pfp+w(G{H!_^SAGu?=k;8LvZAw zIzi>mL^3M>yYwnfph(AVHv8DMlYYs|2@|Qh^o}e@os_Mjbda~8flPeUbZO8gj6p3H z?6nIAAI)yx<@)Zo-K~Fnrd(k)mLIaod!e}B{3o97&JWjdKJ}3>(K%eev=o20iEwe} zyCL?d@}ipzoRCZF-OzXGl?;gfP0NK;jvMeZchk_#ZPts`Auy{A-qDQU^DiMbo}Mv* zam;x80Ia`==0RN=sU^tmjli601>Gk0*x*`Y+ar-T?je8Jx0k5SjrPCdf6i_JlQ(tc z_fGR(%JOFwGkDgeJsiVva(O&T^|~Plw^QT4I;UduMCEMQO!demssoF0NuDOebgt#1 z=qOhQCX}9A(b^>pmYzmJMC6Yeb^`5s z$L-I3Hi9TsG1egu_+ynD4UZ1BEECVKwI|t=<(-H#|9o((+h6ho%L?8btVw zQ(_(?+}pn<0uEFFhYEv4p80Bz#SHZWQdk*_&5FxDAP}#iV@;vj_ou19{XfkRr8 z!lX4~<5!y5P2?Qxc!a!hl%#gHa$ofQh>9s`U|@jj?TFff%7*-BP1-2#3*+f@GNhwF zehlW27|xM4yDkVn8}OjPKHO^Y6QC&p^vOL(ecAFU^{xZHg9FdhWvCbFpRSEPu9!CoDCj?dCGix>(lk(P1XwHkl1tC+pO)er%z3;|Azc*r$=kjYW=Y zz0j)nQCnJ&XOvrV4q`feH*dWvO%r8+ z8*o3MjF72X?*Lqaf33Ap#7{{vIJbJq&73FzFYQZ{J!XG--((NmvSa_CR6t$t?O*M)0!}P&PqtG{;V@P@jPSU26 zdh*a#KA|&L_SY`lZ3;WxK_<0u((Cjb(>adrHyUW@^j)aRWGQJeM|eND`Z&y+-*DIw zy~eReNblF7b#h@3-0c&tPmd2=th$qzEt)V!3(E{)FS|n+CInF;+5LRRMBNtJqR9VT z!fN?PGgY&kG#lm^`oy)Wz-i^EKaYIPAJ5X}S z4_Q~-o&@UnNu@eg8jf@M^VjB77LnYuU8jP?59>ECgvGQdzs@_4bdgwkiV9BC)Y-iL z(54R}yW85mPAr95Q8E;TprNcb4m|N&T0dHD0jewJjE71Xn!hD@1EPk-Y7y|Xl0jhpO_4j0i?sz(BP7$@<+5< z-w#R`xy+}TMNc8?U=ax{hIT1g_gp9;KIP;Tulj(eMoM+E3O_VFN>EFw}dr%dR zHp$br{=ie&dItXom75tvUwWk-wAZv}>S~Fp1Va6dsRK#(P;x3hmJJVD4{pCcDlGCn zX7V-Jg6E3E;J1oOllia+hp(Xnebn98CUeQ1huag za3QYaq&_r~El&vVank~65EXlbkIv}Q_x;EoaOz2mpXsDeO!L#6H2@sDK|!}sp>vOH zUG|X^4e#O`gpwv%7cEb4!`PNAct&{N>A*VJTB9abw0h$NJ;^?`u;KE)=*c7gTKk-= zUw@4MypHmGjm2*Qy48Op9ae1<%LShDKVG7%liUGs=CGDy^p|XuN(rq_4MOPlfPo09 zw2kEqT`^=bvq%5q4diyKVGlqX-_2f3h(jk~I=t-*uPZRSy5M93x_i5im=#6-fP4=i zFyKaV;ahF^_gmd@TjLrS&gJPf)%mQYX!*-h*uaF55QC7DNdf@Gc9FMp0>yk#_-syo~fzB}emf;jRg*$bL3 z6#65ks<4td9#^jxb=TAg)7}2n7v1W({7Jd%P8@nz(i^7%i4eCXJJ8wqU8%;I2*U{X zmi+8}iI+_1hf8apY!+3v;U04`o5!kEF79NjuI}bIn^2EXqa}rM^@H4_$W{rgIxM;E zP}(2XW92gZAEoW~KmK|spfsW8tnnfOaFGtEZe(wM+GSGNr{8{MhYPabTM5Y9#fIlILhfv;5+!H_&bwLjvZ;eYG{aLL zcJ`ZVQdCL>NIJ;0J>7_ zQsEN{E*+N>b29}svkEi0r3Cr_NLolqySq0^;b>8H$wx4(Ss*zZXg!~!>1{^oKTx?AUyT`0Y z>Ms!7PX9w8ZWQ-aXqJ~>=Nj0bytw*yaQYxy>{sq7>Vj&qYhdA>AXnm@A*LG@16gkQ z=9SfIzPsgi2zEKDHz2ov1cz#aNVtmAZ>PC#vadk9ud3%*Hx^AjE)_I=^$}m}^zcqgU|%W6uUrsx=uWQO^sJLHwB`7p0TANfppLnb!ik?ezKo zlftm^yEU6jar20eeF8{gkait4sxx<i6UA`DJEkaTtYqp>(a#?O=PzW4M|n@p7Kr-F#G$MW#3e{52E0{v zc*oj4y7zNUd}nHCKAt@z-u|gW?`MZyD6D*_as+PH;%0|1K$XbPdiBqc(U)3(E8>8-w+xCyUmq^YhlPk<->c2g1DzU<{p z>)g(0loXSp59bYR*v=q%n_g;$n_QYej4wwoWK>3|N_Dg^X0C)zl2WMF0ZyAt+B0K? zd$t>1Kt{nemYQ6V^-TRH3~am7%%*S$afmdRNZ22 z6_y^VuUrG)_l<~VTdDKx)d)5THC0o3XDDh(#NAkYF{H2G5nisopm)=R9`Z0q?k*RR zh3Y?EWCm~L*@6H~E10#M)#pQ4h3S-4ewN^5qCQ)sdka*=ihP+Vp{ zHR!=41Mu8wI)(>drSi9}v(vtKo!nA=P1K-?QuS1Q+hqP$kiV6%SHvG`7mNL-HSBE9 zx&8AsXuYh5k#Kr;N@(=rJkLC3HSz%Un*Pa*+6gk+EPS}5culS^nIvn$sL6~+C8z@M zgob`k?tKCy2^t-tb9h^tUM`D~k4r48^%h|#M7q(Jd}hPlLSXGG_1$ytcC*UOJ1dL) z=$)lCP%wseu7)AwFg}w7?#sB{c)dC(_twbScncv1Fg`0v7>Q|Ca2pY~zyqR)Wm*=< z*NkqnAcqmOvWGWSKvkyF$*`fiM^Uqp%3ikH;$xJhw6x6Mi;;7|(iV)1T`8qwq7w1Y zW>{{@mcrkYzlgP^-qTkQvoSQKB}p2Yp5;AGTc^{V;w^h@xb~5~N-JNd z_f(7wB<1`z|25L4KGVfYRZ@Fq7p3N?->05Qb(S!S0icQnL{)}+1aj!#t{L4wG2ggv z*52paZ(=sYV=hf_U!pmi25YbJ3B%fCnnGHk(VfeA!b@H)FJH6K8MzkM@AFtNvh&s( zROULuA^_UbhL`+$bDpVVnYuZ`3v7Azw3pM0Lz${8&)$dUidz_noyA`hZR_LFHZI0P znyU(GV|Cu_PI|EM%y%{?Rw4&KlLW2yX31|JoQax`wmi>yj5!hT6GRJ=FVF&|uNlE2 z6V^z#wS}KlLOgo*HaW=W@$qH?nz+w3 zuU-|-wA4#43=h80g^U}g3VNXX637jy2uxeo+n!JS(p-3ra_0pqmMBLGBe{a_-0qhMV{ED{H- z$?gsD;}j+-II?-1ek)mGf9(y_uYwD7#8bp(3g zZfMn7xS$h;HMFx_tLs8~Rs-sj8$INTH;XXHd)m*ms*I6h4KE2AI^gAJ3D>Mwig6!Y zmGqy8PSBhKe`dVxzC*Gdm?9viIX89w(%qIA+$DEAD%%=#wxK7;LzH_ zW4IzI{^n#f*z7RD28?Ez>!ufOfAt!pYCd5MGk)Zfi2g!r<9)jwc+q@P!;t^XJ~0Az zsyJ*C;b>=Z{|pNx#6g(IO<1@h&}0`=^FkNYt^Vt5;XRJ(;Nhs89c`deb)^IvXgnw& zvpW0IYeC4#W~uNqvfv8KKc5?z(2#~dxfv<~V%>^9)fowS#P#oG>@HnWLjOY%;mL*T zuX{p1iBO31iU{4> zocN5;Q~SN(aMRJA*`LQD&)L>$F~kR@lf^DGip51(ZcpBifOEAih*VK^U9LF-Bsr-t z95d1CFIm%q-3*u935p);Wnp>u;^NPkiM4pl+sYSr+k@8o?CT?J&5a;-)JQQvS|6Y5 zk#rR!!QC~@e6(?FX6VgHM6u^B;Lb||4fqMkYoGB-KKtRaO%$pa{iV;povZG;hc{UH zE+I=5+9wgYog!P9ta*7~L4TiUybdLwKVxocC<_QW-wd6!hS zS(K_UR54Rk!rcDi{*vh2)mi~{w+H6#3f~ORw@mZm^5&tyjd}MgLAv?OOng*p)sk0H z+x(FYRq?O%hAnP4mDcs@-W-I7hM0P52V1_OaNiS0^^fvFMGYqy6Hh&`VYys>B=U^} z$*yn2^?lG-xx@qMaS`i+Y^)>(l`Tqjp%psskzQTr8D6ClmYjQ9W>>6qFpIFK zar?)Zn3FDNp5uuuw~+w=9Be&$%M)zlXGh|b)vzqSvTHEv!5e%{kHw8Y7hf;LK3&vu z5?r0hKuyT6^OT=33eOe??{nFCpk;^X4(u2wpQb!GnH(DUEX}YXM%2oY1)CWs-j=S* z{HDjW2u%+A8$=sERk+c|{{jG;O9v!pH7*ns9P`%8?-;y0GP7nrKg0b)CcRX7IcXV% z(wc@np#a&{)me%)mW1(i7FSg`!AkB&ZT2M!tKfl<#8uk;$iv?K7Z9ywo=kW-K?L=F zwqGvjY^*-ngMPgrxctc7Zm0wVuI}hon%0!JrrkVniF2^Y5Vcc7ert-T6$C~}BOP$n zF(?b9_g5^Sucu2>{`o{+r>~1ZUhr_Cw}&GvOlr1pR<<^}Q_@-wISFaaRntfIFNP96 zW00uspVl3J16;oHf&EwWa8k43XhAVli4o4tFYPam#ceT}6uRdu??L%Ri6?&*WV@*x zxW^zgIhq0yf9Jt^c7TtPRkXH7!Qe$Zd91(v~F56&`;4ABH3Om;cNk{Dya~y zC|d)22U_(V{ZHyAHU}I28r?y*;3)ekNMGr5o@kEfzMpSX(H_}$8Sv&})-a5F=>!RT z^i`#viNkav)hWg4?=QQqDP0E$rY2d0C ztv5eTeM!2%?J+-aQnIo7L-UdML9zT+L_xVXeyZlc%l9i=d5>nYVvPE5%n)9_@1(n5 z)`@neT*A0!L6=vzjvwZsEd|8?B2y0=QtZcEEmD0(FJ6`U25INcy0|Ot2_dT#X}|8P z5h=_lBjo-C-?ui>uXtnvJf|&lSlzJKml;wt+~EeljMO^2H-0vK22S-Gn`c`Q!r6Dd z3hS}V$&6oT%o1*9-vQFf)Elb5_IO-fnbc|~!fyzeS2^}gZKCgGFXC4f88(uGx)rOY zX5Hy&^U9I7fEizg=AV#l`BuyMn;HppO8QDs@ClraBQJZldf)Q8Np!fptC}bK^6;Ee zb7kmZC^n&c(^xZT+j=FCB}L4WUA4Cr-8qR)n%jPiTGjm?j_e0GF1pRPI>2;P1etc= zigkPh$y19*0}2fumxkadb<&&7%H@W7!DSZ{!VgLCtX#nzhz2W741PA;-XlM2uz>qe zq=M~2S(%)?5)x!8Y{iz^!{4v+h&BvBG-J4sJIV!pY{ff84!|TVJf@HTx`cl>DZoI?{v@;SDg+dW)8wi_Ja_o#F#Tkhv-EeyQ4O(H<^9m;6 z_v$Eie~1*4C_YE7-^uh#E}AXc2e{=BuG^NRvSx9G)-;K}&GsXfxuZ(hK9DwGAbjGh z$`YT$efGDsid!wLE2>J~7K*~eJIFfhhy0Rt1+)(X@ZRqn@Gz^OA1mKXw_%6lD_DYyQlG|IUbyjeU*V6>8eWGfOgReE2y$KN)8Up>lg^T(WQ`%@; z3RFBmzU(rO5~xwYj3XX<&)uWr8dH0jgVVlfCU?v~$lM-B3kLMPm=Gh4TW?EY6y2jp z3Bq_yGI4LfH@oysG~%ZH*Pg#`6!k}TZWI2TGmeoIdce_C-;HINb@%%hBMQKWf$4H2 zP45nMP&eZ+0@N{=5{BObpr7tFGJxuiyE#dGK#dwvQ;sc-KvSeE6D^1QY4A33^y%KI z{S3hO`I(Y zIW#4tG3BvmQT3*(<;P&i=k~)!NpM>zD)Vw_ePbiq|JXVGVX&VVBGP6D8F=$jY#NXi z-lUi%#QPcMkXs0^6BM{=p7KSE`!1kS1-~&xHIvEL+)@-z$?9KA!@N>U>Gn%`c)ZZ; zr9E#6&LLwk1IYvTgx`%J05JcIv8LwV00-t!G`F{eCmD8JR1zligc+PSLmZ% zk6t(MMK(Ny;`V4|BL7N!?Rsl|z1ZXFgXhj^TWb?ft|CiL%F}eRZX0sX(*DEXl~*GT z-2;>|vK7^zr+R&sc$EOSXp_j4kf!)NCkRvckh@%?#u}&W=`cly-i&`lmwus3C!vv6 zSq5C;M$_iTOXkKUK^?Yf2Ae}hK1cwE<*Fdn6BqvSH$ zjvNF);G02?vAyV)=+jmtatfu+1qj~rv%78w#gB#p>a1Yf@@~Z_WwP~_^=hsoLSLQ; z_9F3hr!66~FnVB+WOJ%FwcF@Dtirt&9?M0tz|Kh|Yd6JKG>uZN4gdW9F98c=eA=Yq zkjVEL&-fvx437I0nLuG>TvQQ=f}daa}(g4t`g#l4dH?!$C9(EQYG z{TLjJT@o>L`)d&`BR;BSK-F2Jqi(t*WE_~mjuT{!ndFYe3*NeFkoi_jc{}`C%$$z% zIOra-7n)Goq4ntXWvU>v4%Z<&Hir68=VRo5tyk2Q%VD6oP$)D0(=xlmGw?kqSnNkT zspo9E0gqoWw|Gxl^%?Iq1C>0Gf9|0HFSjN1(4*RJ)nmaI(lP^HUh+2A%FivijOGN8 z(esiwCzLE9V30;plSbYMSPDP-j6aiO(a}A!RI=IpPr+r0UMZ$}0&szp0fZz6Tm~&Y zM-E|HD6sNXz?&u_U|oeE@14?YSMx#}m}%|8KM$E82v=xX!aHobiE+uYjYU+AzsE)UvLEmwlC zzVJ0J$ufVJ*b`0!Semp)^N*f1!Od>VYiQmXW@|P%+m9@wG zSFSA|(v)^E$opHH>?aQ$4Gv#yUGK16k1E~S4X-5IrPmtG?J_~;Q%D#4R!3Y z3&265%VR}>e?!OqutENLiMr;C2m5Hw!l|}d^2-U0?T}QT(+4Qkl52Sw)bJu+y;+BG z`fy1^B8Ka`qD^N=`Iyb(c;E6zO#_?jLeksU@?Zlz;iy$!r;<+mVNC@0dzD;g0#uPJ zkpQwQUMB)eYFIHwergAfm#^|S$J-i!iYZ;EWHZgt4cUr)vAfDjo>z0am+S9{p|*ho z6D3r!;iS~RDAQpO^F_P!6g0f&Ys9u7n!wZxmdLrN>;F`ATW0e6U1krHclO36J#v+ zfAH8Kf$yz2>RO97a&lxvw^j*#+h-+r zub3i{7W_=JDz{Qv^~8uMx`PSmEqlGnOnYT{*bR8ru?1X3fMC6UL3+X7@Z8HFbIPJy zYRV|0$(3RBB)ni`b!Lsn-5VJMlAMBurLEnM(olVbnRUt!aMxzv5e6J|9B@eQ+N}6y zm)RM1v9?eMW~DIx(USp;8J2a7BGA{S52FtsH~t=VEAj6EJ_|2$ zEpSPMNI&S^elSXl>ImeAeoiGdyzJ$;I88ELRMqo_&SE-@N{cf|n)Pq?y67_dT({_I zO&z6k!-^9bhY;rP?3728GBGW{=aMQtnej!`R35uvX$6T*T?d|_kQ&0?<@HyrX@DopLFRw0Cr?iZ5PoAxRr&5y!GL?kHGpvlAxIIV2CL z)}$#x-p9vUsXXCVUA?*ZRkFp&o*>)9z&FInLRS-wpH+){B3%t&$f0{q^ImB3S4575 zv~R09D2HF!PrCilz1-WL z1{j+~$*IS3&x(4oE;{Qs&)D0@O}StqKc>kr$ycOI6J<;J_PM5{&lY+E!qm>nB{4vKT9^}>ii&b-^hD?1QL|@gb8cy2 zH&o}J&VjSH#qb5GDuj7{9X(>Jum#&Z*v5bfE5N+qZi>Q$)xq^jK=#2y6Nqjm?D z!rB&iV%t*xc0S0TBu0oU$NdR3^s^LG1ZF~MaHu~{K}%`^>vP;S54eLwfP0X7E7UW`1ufOB z7ys~j(qDe6yy|djsFx{2cATtyyVI2Xmf7bSK&gcBdu^6Cmgx*4`BqB_xT`W8y!FfO z66?)Xwya)S6c6T*fw0YO`+M`_{r7(=@SdMqS)dJ&w#*ZoJiyhg4_;)dET*B73vH|B zejQ=x#Je1rkeg=ilkI4v{AvoHu|*1fL3Hq_IoP9jvO?4MKEfUN9&fWFH(RWJ+57sN zG(et~7C8uJ%4?#gjmz6{`y=StAuDh)t7D8#^>{lSO-s;saH#3Bt*jd{o81r>>By;i zt&jT(?a;s4q^U4L;l%sxkucgw74MSM_(S@`r3mac&;Z@A-`%HCl^NEXdzqy%18LGL zrncN}>4Xt=s02XXg~Nc!8L8{Jf9-)hg|mH*3-4SsrnUJH)k&)|Yl*%)_voOV9!>l* zpg@BIMqn$lj^%^mn;&`aBWhGM?uk(vP)ibilt~DlY3{og;~5vo^A$v zInKq!2;&K3vfEu?E)$o(>DPxi)rZbtQar|tVsyB@Xib;CZrAvu{<9WHEXgak(ML#T1|%&U`riRq zn|;&?qwrp7#_T&_B1cLq-TUTUl?0;`Ta@}fdT;e!X}S80gqCz#>IYU#M95B}OCpI* zRAoV4fGe4~(t;-K;=WCHS_YS8XP=;1qHX2q2MXVqBCk@NmA1A(!>iS3^-#I&K6@3y zpfTB`Td0_7DEm#}gZ-k1@K;*oTa(2nHrkO%KYM1x!c9BltO~i$6z0-hFtfi9*ZwtB zfnjlp@t#@1rejLL!I)u0C@?y%^vL4rvhRUL&(x1Ox9>|Cexn3 z=d>BU5moZ+so|}gEH(1C_5Aejhr@flrktA-0ac53(=}4j&K@W>zV@3whHt$gR?fQDrMiJjD>1kB@iz_r<)LZf0)0WXZNFS+)JOd`or-~hdcI|HW8el z4fgo@vMx$v6CwmceQbGsaa%;1n!@xQr1VqdhRXA}-JI21;Z~vnrq)`384TRa)eeS5 z66*WAr+`beOUkbXANbcgG%;Y1hL0kdal^S`L5u%^*`o8W0L^i=ovCzQ84<-t%W2;x z*%RTd-gA=^e=jA#>m05wJF`$$H&LL)NrXa1+r(5x%$VD4jgo`>0>*sGt+%f(BaV-b z`raIyWxVmsaO*AEZM$X^rXnN%N71>*Gxh&*e6CBmREpdQA-5v8VMs+uEBcmlnG*7y z`+a6Esnl1wL?o9{t`&2?+eo=Hx6FOS48zzk8=K#L|8I}&e9q^b&-?OvJ>M=X+MdjK z-FqI!D-crEH$-^J4jFHzneeA392;q|tZnm{X=0)g_De!5)F5xND1DwupdS}G z_vz{Q4QF%wqNBO9@AbOAfC40|3lFoO+5=t6GH9!Xk9aFS&!YWF$#VBCFcNk(YRSZ? z6b$M*Dplp0gch5o#R^<9w&raaj9b-=k#n5d{5*%Bcgh0!4gP}`PrN+Mg&yV40X}29 ztbi^w<&111d?qQiU~!~Oi`M5I5iqobxLG4+tO`snrDoE-ewv<^aHPSI ziEcuzU}BN8$Hd=_CVM~V>?ZZIUAa)V3Ks4@+!;tM=VP=LYV9ukQ+PY^Wx)3K*3s69 zZ4r**s!2p(AoBLqs(lf(lwxgmZh&1NLWH9%m|KWgWvwGLUJR6OfCwpvr%z~C$GG7L2^pRT_u?F&`N+2|T zk0sqw-~+5`N|dSIF6pSPljZInV%PLUa$_FJr9UCf@!#E)9%w7NWvZ4&yE57iBK5o&?C_VM6!O$6o_KOMjdon8VZt9G2SnXAz>*|cz? z*IqzZmB>{|G;kS7|G;XxgS-5NYVD5TMg1Pj#};iijJP@q9#mrKvZuJW69jp7v}X(2>$u3XwH!kAT*EZK z%9NgZB1$J~DTa)c7diTC{mRuxYpQF9E0N?avNbbRRz`s=M_ZSGXi7w3T`(Rq#RMH_cgp#Ir`rr{$caQjsGUrb8x*Cq^I=jwbkImeFhJ`XJJ-;8ugyyaJyyHch>i zuLj9MR0ImC!vkHR`va*?VE+dKK6e>tsg5;JlEn}PA zZnU)|e6y$8=z@Frj_-!%jX15hWi5*N+gFszs~ebg3-Jant}69=X5Quh^v6uRw*@$K z0$xymx^Cg7PM4R2{KxUU>}%Tgo2Fgs%zG3)2N9z?y9eVho$av_yN!7{!~&;;wALHF z8+7PZ+11(L%n`{nz+a-xAA z7BEEQ(mYSO^@EOmDsFXegOQc`#NM8G^3q*LJE!DT#FlTF_YJiqlWS%tk+*=t>z#im zXmNpzuYpLJ$`XaXAMsAncIEfFYc;oV@kiaCZm}Ng?B^7;tgF8b<9Yz<{C#k==CXj& zpg`x@Lr+@ip~ZahS zrAdpgt6DN*Yb%vUk|s`s|9Rhd-|ERMU9hWowo!k8s&~uZ=O6Z4m|*^STSacS@lq9ptYAKynzcB&k|lSE;CH^4BZVq* zuG@&D@U0OY_C~}!T4Yt7U>P+cyR4x{#xK(tP6fV>QY9v?I8eCytrEPX2z>py(P8G? z)wjM$^cUsg_|pzj4~w=2*RGYHWw>Ph8V5Nmb}6D)>+^n1Wxshe=@_S56sHq>-qz|} zi|4R+Zj4XfuOI8Bf`Xkz$5QB1LBX0QKcvM9xvMF{QPByM*fF=&YF*l+!Ybt6dU;B)e`x0F;JTVr^noR z!HQx1M#cvFpeA4FG#@6Gqbg=$_CWVW%I5F&!>wHvygalw&kt$O8sGf>Q^Xxk4Q1nB zGrvDnsVEdRS+#nTmXfxDXU!a?%un#)PY+!{s1Bo1afoi~3WI@Qo#tH+=jh~(;swu`gFS~Btk8m06Zi^qxgy^R%+uwl= zK6bI}NoC~$nbL+^P8tSnZoQ9R1imMN;;f>2InZ_(KBz8))wGO0rK2-IZGmcqNYP=d z523)lo90p1!-t9?SZ(6&FIPS;0kIJeuhuJ+gWj8C$7lSOYFT;(-UriHsTc0;iCrO! z=lF8@=(L_?slV-BXc^PjeTF(|ajhFBU{tNk8o%tz)vSZlwyznoL1MYvKy5x(v38xZ~k!Xcr@;|1z~G_ zO}zv~FFK@|3|GZy4c_Xe4F(O}zl9p9GLfUbOVg;v&^Q+xdCv8h95;zxuT=TLq4cDR z;!?K zEYkX846lLXPnh2WKWmyi`P#CdMV-xTf6%d+<2!EsKjVJ!c)Z3KDa(Pr0RzX%`s`j4 z;W1@gE=0d=E}vR=*xFc!?PbCrK4)@#=vHu6i*n70p*_63oKKHRnSw~lQnSZb$Gjh! zroOQtm|XH=MGI{=FgYljxLm!infHF=0b)I!F5R{~yNOtu5v4m>(mTC1gYN?6I2?U) zNk<_3W=ejx#H~_Dks&5t9CZ7?+L93xutU|yo+ ziH@|J#;2fUrx6}tsN$U3`{)viwS+;80hgM4@@|f5{ElvFn$PEu)uf2l>(mLho!{I+ zJcg)};d^-clG;&OWf#XTNbjHU+_oooU9IQ}xB6>eaKw{La#>*CT+7ULm#3fY8wmq! zau9ul6M;}n5z38gtBC-n=XmX9us(RA^--n7-1eVA^3z|YTXAl9K33|#N!f0B!jsx2 zld=v3qC@V6MdI7aJtpESnKpOHu{o{Oz*@FKUu^&I=vCea_qUE4d9uh>usDKb*@~Xc z0H-u7Yx^+9$?^yMbEJZ0Q7Y*%XXK#)UqNz^FY@QM9p`x0R8l)Rk8@OUm#l~MeXRr`e&_6bOSeE6;u?^dKC*z+c z4fZ6t-0gLYbL$QWkq1i2!xBWi2jVIc1B~=XW&U_i4A=p3+L<2^Fdsa4jLjlnzHrK1aX*0v*q3L?sGb-X$>C0{ZtiF5igWIBa`19mEcs|hae+i{a28^g6x4vD>0GYJ{K?-d#&OQM4+^u)(6i)R9(Uex_ze{DA!ilsfy(s?k# zVe;>~L>QtRX~#rZAC@1lu3A~!U?0GaP0izRQy0m7_ZE1n-7}|!7f{-DO5Jn4 zj5{Vqe=ZMJq2)IvG32H_mKyw>VrqV4YDrA0pLydomw-EQqRKYikIQJSk<j?FAN0vF>vka?=fyIAmDYzSk;R`7j@*gmQ!2EK>pj4xDK~arY8aTlni5dEYad_}k6EwVJ?xBaxQz zCrCD3{eV0OfTKpwseJ^vYt;IVy^`?z8lXZmkq7A8#prO;S4Q3_#~J)oY$)>Wd`Q0@ ztFyLy%2usf&i!t=Tq$(&rbIQ_yZ8q*1DUF_zupy4kSMUG4%qLK@yOfXrNn*??Zu zcd+9MZMdu4x%_=TnO-(NCE3K$A}s1g+dkYhVm$XeP;wW1F)AqG&9n4 zKLh@Cc1u&5r1@{=i}r7CO{eR90OJ;8#9-GHY9R>3t!5O_z3Cx zPD{3J-^{4-rt=6Uw<{9_Pg{#Va`qBx|sN{hJnABmeqtZiTxzxh6m8DMK#{!#CEmBRlb! z=R9S4$pE!GSKmV~^Tvm?`4&0quOmcSx~q^@d$iW4`Zs#1a?OKrWg4TGIb%!B?iNWC z|LZdfIDPE!atixXTLw|`C;S$0Fh+Lp++Y@j%VUdk4l_od*x1#vlCS>1{^87d@!s;T zD402UvuBhMqvpQda7A=yv{o|LQ za^<1Bb8Urthc-XI{+KFb)S4f?zk+PkTVgAMr`XXx?_lBYFK-y}T%!WY6>x75JjScy z$#~xtt7zS53t7AU5wlBY>r`yv)LES(tpnvx@5!e52TyUY$ih1Q>H5*7wtij&(&xHK zFzMH}r&M1#AAmOZcoa>hY9`aeH$|2df^lbdLe#aZDiR{QBS1Ia#R5io@hvwlu(~*D zxbCg}gtS83bMRYgrdcT=oGOF6c2vBB*w^ndc5o&LlK^>%Vx>zV+VTEr!9{|9CAxJ# zsla`lT~we(ZYF%zC%5{d-P~7#jU}ERFl)@tqzkGdVE>!HVSHgw9Q(GYG7L*g(~wMe!lQg;QaVwEz9=in6%M^D3yA^Ma0c@pa&i+1WiaBY)Z;6uW#OqNja9$Yi=e z!EYvt_TL!LY4kb<(T3Snu%CWmx;Hbb5|{^TnF<}~i~&7MxtL^M?FY&d`H;|%;Es~@?gHu|D6#5Y(m>vX5z+}Y zNgNg+&xKbrv}OpxHE;RZ#H%xi*gh6LH2lGu@q~Ccyy6bHZ@l84uoF%qi4u*~msN0& zTjeQC$JDSBc6&DNtmoFyfkV@_>>0~kS|*vdvD}Y#dWbajqJ_d$PLLKgOj^xfWtJvQ zlC^*iD7M?U$jKEq`%y^R$^RC5$hcMd0#Fj5w3T5dUyN4u<7d`UXHk)3iwLF|XC`~p znQWdI;+P=mS7g!2mgRsn|IdPKcR(`eEsQ&=CxgqJ!LCu|+14`Wi7`Y#+6RXnz{Nagma`XVhyFCGSi_4=QtGiF00+?+5>u}gZEHY%o&-gEAWD(D+ zcJ8`>eJ_!>uL}Xz96e4#qNzsi-QVQCd1!<=$n$#IT;VKyj=Gl^;L6=k!soC6 zZ@>_m>wBMagFs>C;w~$68f9!WmdG(nGW3orYvNT^0M-&O zgFO62Jj;Nr4<4L9-Jmi!B`L$z#)E!E8;x1D2~544KL0raZfz`=rHD_nq>7sB9xFj- zf<4o3R-5PZ`tcp{L-_#YsL<30o;ySVi(Od=i<7(XZD@7bY*k=5G8>xc*U>9R}IQFQxX?oJiBfW>UK;PYm3z{0VG!!;7*%)`bZ3Y7ULp zVBg<1j-tt=_2_Ug5l;CWZ%i?D2t##-J{&B>OUloI^*-%_&|(TC@=xXeTRb9)y) zjCl1P!eXVw8NPxu{Q?K$5?fPO7*IksS4Fu|M_j7hK&;q=NEUkO7ow2@pjMt;-YJ9Tf^qb-oZYr>L^((>I< zgu5K~iGpOJ-|IO#NyWMS9$Xdz*mQG30DtW;t!w2uX>K{l{`MD20EfggT-XQ-)ad?M zz^}=lMv8f!TYj2==Q+FlfE3i7Cm`>W5zpAo!GDEY31;2Z6l#u`?#B9QiLYqPft_^@KPTTK!xN3@~0 zE^Mt|2L<*oavGEWRMN39Fiw-h(T z!}Mi!s_1SjKH;RB6+%i7(4$pDi9_AIVtf8axsW3XUL|zUgF$gli0`btPbZ#evR(lo zrvdWwH|mlw`3-OV<0wYFP)mG9_cgz1Qt_J+$(b!?XGXWs6!`YR>y;2~%1YqNpqfIQ z;}Z{q-KxO=-^p`^gRn>f_eznADPUiW<{G`{-W0Op7IrMx3HFZYa?lgRY{+O$OJ!jU zoT|}Hsi54s3uNp3;J@<_BUhL+U_VcgUD&U8U*>qa{qCy0(LZN*)IEK90RdAUT;S1u zDJ3O{@l^5GqUvJ-ngMQkxVIclN2f{hAH`YOy=|sHH}6;Ii`z zUBOJI3lh~V;~ay`h(dw$p}QUIJu2H5$U1%ifnH7leYm>So5AE*0sNr^QNWp2xsVki zelQC*bRloLFfL-_OO6Ka3>^P#_Qf17c6vc_olH`0DAq`3LzXvG`k1Z1=F;738jIwp z4vuq{IfRg6vstdAA3mgz*%7%&4&!|3 zb`CC&ArwOjm@k+qMW;>f^3(gJ&h>Nr&B)$VEkZRe{IaN-VM2z3cn4i=zNVW$Wb$$e z|7w-*CfK)0>UJwi^LUlBS{JR^wO}gBgbCQ{2+~HVsT?4a+W2ASVLnyv88uRj&1V-H zLS4qqa{`y3WNcrl+(AQd&Bc|6cg8uFnC1!Cdi=S-J|j`mK;~KQ8PmjKws4ElWBHSW z_fj9u{Aim4hhV{0Y5PQLsnP1KRhWP>hMoe!1#jJ&vaL4?Sv*5%6 zJYc?KKhz~6XYp-v2QLw=-KMXCc&Po8Q{wde6GMYu-|0Zyud;1>6%=X1X2EG`vhp>C zpeR<*x^}vv~nZ! z+}aGXh;yDML${4$SkCxQfUz!q6+O0KC)T@$zL}QU)uj&IUf_zphf0>uV>D^KsE-_6 zh+a$hEQ}3KliIg2qc$J4g_C|nq22)U?womP`ze@me)GlQeZ3rIRT(w3W?a4T(@eS~ zhDjtG2T=6{f}hZ>J>5+KD|!ZaD^SePL2g5a3C|gcW4ygM+jlKlvtl#Z=v704D(b2c zehI1VpG^rt8rSm!2*wU*iFt+V(e$&O+jfqAyRqK(@~9oVaI-nfagGJ6&81*y%3;KJ zDuAD8Bo2#A>)^qzN~T>77u*x_>{sE+@3m*+uct;sA4^S)X2wycBKm^Y(tignTnb#Y zC_en#((1o0Yq+K3w0)UN4Ub?n^lb5!s^~!)H+KH?mIu_mG>;x4a;2~9Z!k&0I&Mg8e2i>WnP|09f8O#>f{)CW`8 zh<9$eAmUuTYGZCTU%M1d@n_8j4a_*EM~#Z@%~|zMeu&o?|DzW@5Hi>lCd0jtuFbKC zV#fP=k@tNvHnfTUUrm^>l;Z3&BT0vJcc+XfS3bb5fDl{AEQohsqYq|nc3NjYY>jTU zE#vp;4@E?MP-0&AgTufWS!wl}MH>0a>RoqP7Y=g5b@d(NjyZK}Ni;?RaNi)O9OT+E z8Eatn%=rrx3+xZ>t#Z_t9wN?4zUs$0GGLuSp}cPzDOyUaqO;GLhXM3|1?Yi$`RfT_hevZ`GeuN=nDz5JTT!_~;P@0`;UZczy~XPVxS!v<~g3%WRy zRW3Wy=M1_pABn9*peLg#`y*mY_|B)!_0anFAyiAG|;9gf3#&P^-o%F+~uls#i37P#}aMQqS`1u<2NkS7k+p>x(B ze&&)1>gHC!=4E`s%F+&N0fzp7rr3I4hr)n z)-*0689yHKWiwuo9V_+l7yXqwm$^8XIw~StktbqFjhtp-&Io8}QuN4`m&c#I9~oW} z2KXEN58z~G2O|(Oqtq}tK-TczxFF9g;`W^tG|xZ?;rC5TD6iHjV$RK)-U+icv;D8z z-d{H8)`REu#f4o!;0{&k>6N|RabRLx50ajUkhf&_!c^Dro zL-m3NTlu+vn$yWJXA9~aXMQq$@*F@m8d|Oki=1!Np~ryN55!8cRwYXw9!Xo(>(=R_ z^t%r}2li$MG5B=s`QfE)=Bo`O!y@>TIfaW4?n79Aifd5dl))DWP~c4o)t3!7#DudV ztU)O%Anq989M4bO(uMQHqMKiwK8SFa`{ZjJT3AQrY4mQJjnezkfa0X79)N4%StVVE z@q@#b8TwaBL~-4HlYcy%TRWO|oY)Tnx%N=!qaHQ%&N#MWWTqeo&pYyqLv}4*^N#Gj zt);@cL)Y9uow!f=o2iw4jyFtOay(zxt1=QCToW`S!bKJroRZ9*o(x|+UnxmD$GLjDA3(T4}=^Ze7TkX#eb`j zMwl|hs!gkD4AGu!qG#vDp&O_p)Da6aNA94G5%WB9IL34G`EO< zN$W4zgp-CJtq7EgM_3QOQoGMQYsbHWN4QFjj_@3O+~`dDcIi%+ccv?}?j22c<7X}D z$BHLBgM*=KFevY7DH<*74te42Q(y}{(L2cIRE=ikxX_h*xd|=eBao5kHP_A5==bQa z1hhAc#R-jW%OAEWC6O0b4B zQBMnu1}=gpIvI56Z+5!A>T{If`Y{0a1Jhl@Yle3X?TBaI>nGpI7)(86sQuu=J_1x^ z>%NGAV$&mYd8MK4=1Il0-|q$B4Ji>To(#wH*z=dBlRX;#>6-Dc@>#CsX{Z~<@WQgF zVq>BQ>p6=0^EJgj!Mv3Bt$Q}$ zdjZatgLK$}%brt5`r+ih$6@^xSJx|}Scjx)23+`4U)psSq+jJ%o#&QpqgV*uYpu-z zM@%pXy7gP7x3nHY8C|k3>TWttMLx3g-A~b~uHL$Au`~)F<%&CYNKDAm)e{+zuKU+) zEg2HM68GZns@R>S|Cb+fhqz;BB4>6AlF5b(1J7@@ZYWLn@+70>zWJ%GW?fzVUjFf; zHgk;dajjPG?70GH*HFlv4@qc2`em)gE^kvl)q8XF;_3XTKhY^n*r+tH`wr?mXJk$a zl$#ZrxpFC5( z@D;}}jS;HAVorCrupb|RBI(BHGCpL5Ua)DwuhwPL6xQapDC$M*Vv>*~`%9Y1IXi;w z(LDl$Fa*ep`rH5TrMJ2=DykHj!#ui&{9X4UO5+DFpi2Z+2BZoJ(FVdv;`p(CZ zFG?kT986D~f{I5;*UN78kp-!%C94f;@j6Qgw~D(Gym9{|rMlG{hAfFlhd-RyGQK|7 zkQwh;rWpx`+(kt_7g;0jK9<-}joBE;9lYNh6+$?-+zzdM6VpgBJiPY24^pFnRzO<4 z0n3K$r?~E)MbK4g!qYNncnhe_0CUGMdn)dbj zS(|*8;kEIY&5^05N@P@1Xp+&kzwXiLC29FlaxkWnq8TLUOFVK3=sWC&CHDo3j59L_ zcyt!xyD1wy1&PbH`0?m?Sbx+sOH7^mQZystXDUN4P3z5H7{>b~vHPR$!~3!N=#Z+s zBZvKww|#jih7vsF@9S(E6=C4u!etHqHoe|&eIgqZGT~TGwDbnsEo9TnoNW+5{Ro-9 z)wU~=hQgFY!I&kjnABLy{bWwQpwYJ~RWL~XJKAf!e*-Y2gOThTjSV3(R_%9?gyzI@ z(HA|4vQ4Z8LY4Vs@r;&SUgV0A6*X+)HTWBDJL)&{_p@Uwx=PZ1U{j%K86taIu6bp4W`@FYWrbS{1ot7~ zHOyDys){eM^};_Y%)oQHHla?veGJzN2E<@>5fgxiCk%J(YOQqav4)*;9WTbNfI# zPo0>Ehovz7?fW8czf|174=_WX|5GY?2Y>94L)TsC9-zV!WuD2n?~tCl%U>+ZJ@-1p z2*vL|--fU>;p?7K4v|T{bsi5Io93d}n`g4Un1v_ZTTNJhHk;F-phKtK*BX6+lH^U} zGHTpNet-a*q28AEQ5r1t^4R{il030Rv;re6n17<6oX7Xy0`KM1cwfLc+-*_X+jQhm zTAHg3>93Wo*!SxJ)@ZIjAquemdo=DZ<8FMg4rs_Zq70C?cdG8X@1WlroUOs!{MxNKaB&!~RWQz9Wx8DF}NPfV$(jOq)vE`#`<5Tv7}X zYLg%2ftys99xS-5M9weHAD)pnki3?gmDS<}#ebM%`_6{OihU7P7eKz7JT8lZeL4qukaVCdGEz?xVPb0n<11X)JhDC zcDj)8{nZb8ym6jHn%8l#HualrVPf@Meu;Cku?wBX7{3_#z3D${9%=R)2~(9^&L^OyP143%Sth z@jY`xO_#tEQ^c8ud&D^6^TN)>{dGfMy_Ciyb#+a=|9etxCG_vYFFe_sto`L-D|ViY zDFp-gh4@7<3j}fFl@1Fq*RfTDtE3rSZ*+3mmf%ED6t^VcaP&ibx8<5ZK7Q0_iT|~r&L?_j z9lN%|0B~%xG`{NG_dIXP4dcZDp@X?RGw&toM;GdtAGJwm{ofCA@LHRNcazFG#AcQ8 z1CpCEfMDNYh)m<=AtHanV?#3tlgI9mm-ne9vEf1`D2GwX165Dk8*_~|-}!Ot!Nq={OdNqX+y+j4vCjiORkSv#Aa$fF908tDUv-&#)kJucYv+%TZ! zAW7;$*MBwHRma(<_H9NU*?jq79K_-LVGn`{M#<;B+BzDIw-h+R7c-Oy9RJLZ)NGy; z-Ric=36zighn5^N8?QI-IS1QMvv3TyVJx-k8+uHZNLiS7rMH{i)o(bg>#Jy=l8qAh zG@`%!9a|Y+8D_DrSa*|qQo-HGH!`?O;RC7#A6W?ZP0f`vZZJfzp~=Se*2h)VG>2t?xd#O`G`+%r~JR7vb2g_`wHgk2h5|y?e2h{4jta{ z6!ljO)1`2{MXlSp+%ej*S;0Or98f37Y^SozMPSOfnEtcX8(2fA?HJ!}GysI#&dJJm z#7!L9RCJumD(fjd*T;W))r!Gs6#~KBmW=4ZT{VY0L)I|KyVuoeVg_5!uiPJ=%1g=DC;LYgU`HLablGPmf2AJ$%Bf#_IlrS+tFIud7Nmt z0+k<7*lKN*tx`aL?fJ2^!f!MQz=`0HWN8jC#42}k_BF2Ev7b@@)5hnc5A_Ler0)7P zP+Vl)@Wa`7?F8>V)ffLxADq?kWK(FDG2Bkb2S*V4olnvyPZUM|L__6}b+78UV>t9E zMC4U#Ml#ro(p6=aI8RXCtg{237b{M&%m+v#a%(QhY|=^Y(Y&= z6#Z(m?*N+0K?#htZ+{vj8kg<{dX?s8f8{DzEa)KVsa@|2&xL4i;)$t`a(m|3sf+N|dM*))!{# zj`FM^d~v17Z=72s=X5~5j#;b8Wg-lBV+FCSWRUZq;@JoM_VZM!GfQ1bZSPs4r@LcC za<)%w}yK;Z+-~jz=zq=OB(12&X?uEei?oo6s&@gr6`B zC4Ef8WJ*y7@scG$vYu6S$yErsm1OsF*!0rWDJJA&OKJ&1X2Rpx#q;TX~AQOHh}Zi{+6M;eg?mZ2N6x zvbx;BeeZEVFigO=b$67`?H`qqzk5P&nXTm)9;m`y*-9Bs* zf3Xa<*Q7uXM3tXlH_9^8Oa+HN3hV#ZX#;O1qdWCGLnKzD_B5qDWytyC*Ct=f$y=Na zxoy@F_$F|W8|TNcpmSB1$AR`e0?l*X>H$WR>t56~)D#DsHKMprKV!r&lO9Ah-GbXI1w6Eo?k@se zmz`U^a%xC-qAP^|C@X31&gm%!SyDPDimY4XrGDg#)e1|>CbhB6_fmq~j8^qbU)y)#jjRK9F7Bch znKchp(-R-6f>gi|9SU<(NoYL9w(jxJ(>kxu>C+QlLCt%OEsRdA(|qT|8G*a9_rDy11@ z47Q67S4RRY#(a%2l;6K zZt%Wi+=}#9TyLMqMXVK=_ts*Z<62*QoT^PX&h^|euU@X2%jP$sYsosP8r8DS+oL=5 zExz4dI~S4-;Vu?kY=^D8ZHEELv}4a2u9{sLj5TkwRR{J*X%`d;)$EdOiK- zxU$IojV_TWC+fR4SLF4lynxi9))z627O7!zLAr~dh2Et_tjO*^;4(KLA@cl|!Fxi| z1kLWQU$!~oQGy(NR}k2OYBw&T+dgCG_wRv31xnv3HB7yH;O*jT&dJd8T`KhD2NWzk z*=p*bOL#IjVkDc;nkRENnxeR);2cMDZI<}JQT7GbHjy^Q5rRJZ(pk;&n+r)1`ueHBZ+&|*4t>s3h6L=8MKGGgho;5~lCqP&n(Nmg~ z=+EJw7K%d|sPV@){!^^qx1@AS>fT?@TL|#8czDy?LrA;CO8=uv(x8_^;%U4aRZ&A9PSQOrMMTZ&C&` zTK*t@M|&5j$usxx3wQJx-&3*ex2m&Mj@E#9`L#>Odd**m_${DYeR;V=&%J{xglV^{ zrWI;Dv#hCwgcw17@u6AWUz19(z*X`+ZSBBR2Xq$iNUgM zk_65DajrIm_ufz2qr$t1Kt9*?iEaSyv*uFV^X9JdpNv|O>8Xc_I7_`aQSDbjReZsA zUA)A)huS-OIb7gpDOWjdRGS|edYIO`(RLh_Rt}IE3ciZ{8xx-{G1mwm5Z zmROeBZb2q)N3+*jH_5m0)VBl8m5o^lRjxM;;j_5Wl1OX})oKz1tPxTJH~t@q-R+f?a*;-_0zmFQ zqPG}=6tU0sNgF2iSoP{L9g?E9inU9kKe?ray+_k}QJg)zb2)ndEq>vdtl{FJnnt`v zn!(MHDw>H}oEc99yu`)@H)4^&)h2l1iwNrE_`~DJ*dJ5#%1^@A$ZF=#CC0AWYzyd- z7Dt!=N7A`JGX4MWf6j+wdiAQDM+gx`&TOPYXrhuFrsRM_c}Zj{Fn4PZK&5W!lo+i&=v2b ze{T8(N-(ARGtIue4PP00ygXKnKAx-0J~(8{J+dkp(E1zZ%Qn&6gr~@K83dENO}Cs3 zM#jZe=FkJExKNrBW6!0EGG>XzR%VrJFGf3P2q9hpi$!*Y_Ns5d0nngj} zYOa{2o5+(;u_`gC&j}wernG_sPke7aau+zOcEdv*Ge4}H>1eP~6x*=*`Z5JR;R1pk zPID>K+a+dg5E#=LeX*TCm*;IM+POIbhMqly%NTSX)vqnq&Bq1yPYVS=mfk?8A6!a< z<@iyC1h`DM|Kd8DglIXKsInIx@5^}O`vHsP7vDE3e`(MIj2}j+{z2|7MjfLEI}w!+ zzPw7soL%LvN_2qo$X@Wmv>c&MY3k?p^~c2 z%#p7&_@D5nSqUWwdYO}nogB_!+=H0yfq>-e#^eV5z@#dKb|+DF+r0=$r?Cfx9<|X3>ypS*fS*C0w;?5wJD1$xc97Hd z#^t~p!+^8T>>%fwlK#3x%8opp8T7=NV~s~9B9*&^RJ)DKcXJs}>E<-8VKv4D2v~7O zNSW0x@lyK^C-PSZANElTI!&~qP}BN(WbAL2(p~A2`*Ypk^Dz98QPks?7(3QzRp}&11`{&;SA{-Ov|3J+D$Eb7uV~?F{eCxXHRc%Lp@L@Jx=H(NnP#usacKlwk)TlubI0xcB&3&Bk=Q#ck5WMwp5QxW1OL5uw2Nlv%K!f-oqy& zwq1sdiJx-P(ml-kzOprtBAew`W5|Z5O>F>IC1RF51nvQO**cq)=_&L0?N+$c2sNr_ z3Q~<7Ij}h#Cq{Ndx?xqIZ8iMSa2dzidJdqwP9cK;F6!+g4-bx|4gGhn1TxXZ^D{Cfuv!=HxLm!!75`TAi0#ziP=^Y?71)_J+8hfSt|BX&T5+p%g? zDwk>8A7jBap@3O4E8K3gmolw91GbG(Uv6-R_^~S95Z76eF{%(^Zgb!;_#9=$;Qdxf zk6)3jf3Gu-$Gx!UnMRncW@;iV6g`$^Tw4`I-S=)fA7kwuSKxFQ!^N0^&Hv7?ONCVZ zHgXsf4rslLHSPM;$Duf2Yuy05)+Q@KA4xiL7LvOv0-MW@fdy|5I#NR}xbkxzZhJg; zB{=8u?o!JYx08zsi`3>L`f?lLR+}gm1f&{MbJd$x?X--V@sWB3%|*>wg!hQf3l5{_f^s-<6Fb zNL!r;AtKIiyH=L<(_7;9Q8Q?i+K41{gN{&)1IbYri~pswMB&cjr2i)wf^)JG9+PO^-jt8W+> z!1_=fBmO;3=CZK4dfcSZ`G~mBmvdXPL}OG0@=}g{K&xd%<0l%n+!Ur%tW~PEWYK?< zqY7qup8iPx%O8KxvHtBW<#m2nbfDtCL9W4wwvR<2k{=y>@U;L5a_T{i5*d+14a zi;H=kSx!^=GN^q>0=<|D>5Ad?4t^Ke*#hsJkpl2G5@r&l*sVNqflmUN(%ebO+jpY` zE4gCiq@<#w`b`nCJ$uz2xV;$n)H$BihUtU`(%*NYh)-OU$__^JXi%c=jl*M)0(vpA z1I&ba@IQ1pV)(H!+7B$ES$T2bYpZUzOx+LB;(mint+DxuT}e>fnJ%UR4GR5i~T4iUkQ&O=Vcn;1u$nEHBz-%8|&0f=odGWcbHxKWZ z8E$0V)Lf)JFeETtHdkT5doepq)@^cS(_`-no^sbIi7V7rDXm^=gwh!GzlJUi zC&Hx`=u#U9?`SJo-*SjQPw}9Mt^Hh!VG^fSCV7%SMUYNJ} z0^YiacwFcoGZ0Y0B|FksliA@F6%4Ew+E#XFP?h}k{f(pc4-o#MFKea-K4UF`}r z0OzMgk8_$%s`&vO7eucRoTi?etq<5vFs+Zwa65hyiPvN=YR_DF9~s$Y4+E;(`}Cm+ zoIU#6@&%LHWE4h2Erj@G_J@~qoJF2%#N@eUE!8}d)@^}?=d?XB?PRRE=7l3cbZc`f3q$X`ozP9qwn@k(nHGF!-Ej_@r>P$8f z|I}~i?SAeeF~=fuUv_L>fyHDDzZ2p1RM^P5%^pc<=PcCQgBLgWkL2)2A5Y#mzr&eL z9Pk#gEo;e&2Orx4i{?&F^9Z<|xghxE+J!RiBp$jrxOLzM zaK}$)yUpREu;SZ^X0#m$#rw9bYcnVvd}H(O2jHz$Y(gllG0KZN5wi_hi?6S3J`{0A zn@yeoPZmQn!+!swo(eyrH5*EJ`{ImGwb=Z!#V7UwI^O#s9YH$5z|A;r>BBPk- zP7>rl2W)zS_i%R?<9`U%ifI2^ADGmb5SvycnwJ7SFLNEYd(1z`d8!OMR{2=L9!dZ) zfRIhZ|No>!tp2Fa$hGtNpkxnZ>9XTtvUUPX(I=13xw0@$y=*U!d`GBdd;c11qV1I5gbTn;_z`PJKnGhk(Z^*XQqD*Lw$&h zS=2=vjhDjbsbPbZvR(<^PY1r*Gv*nqiiP%=Sp5%ZK7A6GrO~{WM)`qEd8VWLyE&d`fx z+lyyz+s{1Ou%(Z(!4dBZFA8X*Z3qEHUKIV8ru1s9EDrmB% zswPG_+NfIuI;j+}`H#EB;X1uMUuMzI1CyiMfUD=DiB>UV(i=i=#xXvvn+DP3_Yd_4 z$FvZ;1k4vN^*Rq1_m8MVE$Np_r&qj>5z=!qKXd3~@d$)EPpMzefyj}n`Bx4jrbs=# zVY$W6^6ON^?073CtCuf71dI!%#gId&NZK}(7D!K5tMizy$n^l zY~nzhe@^D=xN>nDwA~_aXHAD*DxKDn7FV?lC<&yey>6V@Tz)r)ANv?RR0e`_(WbVN zWv9kPYh*kp8xKA*I;)h)j^Nl4(m$>i1JmgK{DgUucH4>q>mD+1W(JYV5 z4i)+m5eJUU?#Ky42l+&H=X(qoICTyq6b2o4zXi@KRjMsMLfztc?DL0UAL_Vc+}Nme zv->SOO5Fw-Q4i>`xm(6lE;OHr;gq=WwW zW)wKDp3n4?c#IpCVEP8-j6EQY%?s@mm`N<=gkGDpoM-+_WA!foxzeAds1k_|1@E1u zo>swxF0TnuR6*RRo7eF#(>0|*;^j6!f>-9#0Uh{xhiCnnH&s%Kzw5v^l-QCWUear0 zo;a)43Y3%ASGdq|_>ELfCWEs+bDw@k&#{V=GIWFlZl&U6wPhk8<#xjwd_AN55Kb1ZmT0R6VV&a69FG!pd^-XGcVBmL!* z8`LaTC!*mN%r5oYX*&y;!OhBm3@v-8ePy#hVct9&sXe1purCVPWc=@>OV}!V_f^#k zJnT%U5#{_|m{_>rD>6sL(D2;KB!Oa+U@RHdrcf$#B0Idzp{Cc`P!Q4A)%jrKM8|Bq zzKEFObaa%zJh0C>E#lm%#T-?5&$-~MuUmxvS1Ix~wP8qO7X|f+EXZBKAREmDj7O+0 z{q8c%iEd7URS94E4nDRf5k;Ry4~k??t!KBi4z^XwQ*PyNK{CK!{a>>%nrshU^s4Kip+p943zZ$nPU;V7k-r}2J zM9?f|-dbzld&((>m;&0<4<_?G*o>dZl;?q_#Q=k$_vcR1F+WL@5zqRUXNLD~rZctu zmmPKAxPa{|C$>>9gmIEb^xxj3HOBT*c`SSTj_HQ$0dprAN9&G*W#z2HK+M!VR7Mrs zbMy`F4XB+F+lTvejAB-hd~h0cykIHm=|~v3Hwe_iONdUXdT11`4QIu&Zje>h`INIn z|>NrS|xBgV6==SntU==#+$@bi6(*_ibY0U$y&t>9Vpac=eBEfQ&LM zx4IiA!?mcDkjfjZmg^kfeej~juVmrY{P$0N>!B3<2~QXnQ$Og&MSnA1%C-l%f@tJX@@eDorlwSLD*yw~!_;3 z>9N98t>ujH8(F^{o;S3n7Ax#?lstj&27=F1EeT%TV2ay(n^Nj`I49qS|2d^QH6^gP z`ea9LYhwYuc$C5V?`vE+ue{CQ8_R-$Gpe8c<^+HXA;u+bqmYhbP2!`w)lccZ&B3_;%tj2) zR`@N}gi*z&UDX;f*Hy=uo-pVG?}??7Pj%+~zjf2NP)?I~gZqGPIDYmYN5QTo%_W{C zi$1VQU-Xtj1;E`^O^+u|CurL#-eMs%@4sPvnRSQ5l7L*tUWV;a-D6FvSMW-48k3&Q z(g?`ZJAoX0+QJz@2c(@uy7Qd?eCpf{_1Na8>D_fBn$zH%3a{WVC&!7<1G(j1TtOUV z?ULR8)Y*I9L3%GQ^f-M+|bsp*I%YUdT#`nDD;yf!WwPE!lY$w5rr zsLQ$;tfe1v(~xUSUsr%-77?qggjlge|X_j;TFB)VR9*VNYLUqrocV2%5Vdog)LRA_-q=$EsNi;vg3_2rQI-tG zwk<$_gsVBhRBK%>Bro<#+-E(?I~j*?RwoH8gKM|egxLi6E9q0d_sE?2Et-$+u zl|E*2{hNaC!!QpR=%HVW77@&RID96!VzKy^YKEe^Z$d+t)I&REL8$R%znP;G5fkcE2fz>u^}54V(Vw?p{wFOR!qL*2zq$Mu~9N*{TP2a@UVvU(ElYOnXH{ zcQ#}kDIFXaq90`$HO}pj=7ADQ%Lp}EN&Gi|q5dKytmr*46fxGNWn^5{(HZV1-6*$X zmG`svQ)&graN)1vJ^mp^DAZVH#LUpnxuw6)AN#b%MXm6R^F6PoGAN=U3g?ISry9TU ze&v^BY&hN(-oXF6P&Zp`0GU(!%wKO#CZgkgxQ$_wC!m`C=zUIP8cyAM4ut7=x#bAk zA-}Gpg}iRVp3AEGq@uu(E9g;_fvOTIjTbUQD{{J#uaK`+q0zD(cpd@pxqdFw=gGfp zFRgnM#&dU+cT|nmCuNKLDc0o4HhEkeEEF>R>em#e9|#=-j;Ff+e4I${?n?#jZ}fsu z2-g1J3U}ESw5>iHl6EwknGH={p*3>~iIo8Ql`qTCir+a+aqN%}e_(I+n3HtKsOi); z?8{x*qP0m0rdx-86Wi>3JVzqr_n|sC7rcbaWt9G+n zUO9(m>g>zK_9PfzykliA#8s-&c_0s?g!c+$59UsF|5ONNKJE92{cX`pO7M8f!Ovre zWLTS89(}UgpR9Rs+Or4>dIogW#00s_Et9o3;jXa&TTWh+3y+knK6Kl5;PgJXm6~AB ze*%yPAl_p3D8CgCb@wE=D9!KadefO*Pf};#HCH_c%SW-P#)+`~fMDW0yP9LS+!FK7 zpfzkgqYs{=NZ#n7dMU>m@Xn!evyXy~NP_Dm<|NaIh{R`VniR2bV32~1q z8^UYRD6=O94~&tIq>@)Db}dbha0 z>UhAp@E4N%!N^x_(>v>wC_au;w2a8`>Uo!x{!9K=XHZ6#a*(<}Ud; z7xcY*;tC*ftWcX>O_Jm%PGxVyq|j8c^rcae7r)DBJ8m-PRhA)xW?yk_<_Z_@dd^9H zfWo`$Z<0NoP<)D2M5`=K2ca^1>dC~*GPe*leXk2z`Wv(pa`u{yC0E-yeyo!xc>n!u zfFl?Pj<+aPj_rF}GA3@0qwkK%YcAEJ|3{`hEK0f*X(S>UZ-N8ZK(KUQSX(oa!RFcq zTC-r;^jMdEtS~o?IL1~RGzR#H4Kf!$&YW=z$obXM{^&qy|KtMf?0V~2ln{z@9Ri5O zmN5B~$PSN?Pcyy+ip#d^Q*Y9>i>|d{MWsRNqX^@fRYyx)2_39-m$g%5Jv~+S=gNYW zU%(gina9?!J3)Y8vi*W|p@0)J_CNo_i7OM8$hTivadQJ@s>e>X6vSRUT&yjiQ#_o! zHZuK~vPhMLSa!o89=8Q%B*L;DgHJ>)g(ZV&7&r8vci@c+(UO3x>tL_S!dkzysxmoB zWfl+IPB~oZH?}bLxW&f0)Wh`z#+%RjCV_Et!5ULvgRQ>K5W52(ndH05(C6aDB!bOt z+z9fFS1PqfH32BTq8T$f$NpO;F~vC6p=}2>S~!i>0WXsiNB6ygkNl}S4i_)+{taF@kN0UzE93|h z+{5w1pFc8(0q&88YWT!~*z+0;MMBYRnyB|klT*IUUUoWof#W)i=YjC+B0WROFjQCh z?(g>uE^gzkG*O$v;il;N$hEDU3tzjk8UM;{=R7^yyvl)0(hj9Y%oA6t9!YF(sdenQ zo6^E1c##_V@AmeUNGFE|Hh6plVSG}VY+7EggWJO4frK3vE!d&XniO_Fj>v(m$vjJ^iZ53(G_KZMz!Rf4&A8p5DO!HT3OP`B-OPCeM>yM zuY7`69sdFS#~k)?akz{*2;bHj<@A?%ICb`VZ@wuC0=rEr|~jW!&^MXx&k9yx9NAkR+QWqx;6I^ z>;4gvwsp+)*qUp;^Q0Q*jWgezoaq@mHt*IsDs3##FQv-WUgtp*PTfnbPH zeg+E3VV*bb+J7Qlo#<{OjoW;zL2+M9lHQj?Xpl6u!K)W!rCYKuczXw&7v9bJskG2eI!(O>Lj#p789l53i(Mdp++sQ~c+i7EUEk0c9O*I(q$nYPjZo zb>ESW`&ASDSJbytP3nU@=E@fH{oYn9K1J7ZI=e=%vMP6 zpJ`2N>fdhoG(Zvg&9Ahqylu7j4y}?ng0S{aE<~63AxEtJF76Ak@3!B=V%P80j!8C* zwx2%8Ezriq5|n}l|LO5=uU;m8QGX}vE$!ycm>fU3a!jAmrs<9BF%!O(!ol?{jm)-O z=$&g*hM}j=49(hn*j;|C=}hz%euFXI&PXX|5vtmXtq2MBy5H{^vCI1&>T=qLMVWH< z8v53(n<8H{Frc3ky@AoBJyY7kzPM&4Vl@pu>QIK8VI3Xd+U4Z8mxjp~AV&k%6R_;s zBr*ufQ@Rc_Gohp%v;`40G3cyOw&2J~ap|TUHjrybn%xs~HT3AtM%9e+qEY9`)b1sL ztI1Epl9L`MTd_-!$p=kq;%aDK^fgGBj%bpW!(IAv?6Vthgav8&QL<`biw@#iiLmYW zgTnsiJPs;jPvBO)K@*bFpz7n9epQW{MoGZi5+CQXI9a9}0#N#6Jn77o2qZ<$1)Qbl z|EW-(shogfskLYCl>ri&XK{utiiiDjoNL74`~#dbISPx>Se6`$h}#{s8t5E5jEd_0 z%XkocblZVo8|eQ$CzIJO#YbqEi<3q4Y9Zv830%2lVkx`<)_B9k5EYfg^#SX)sO6AY zEcbl1271z!-{g%jucSzeG^d7#UkR45>2;o*B?O_n^BEn5S;bpk9~GWl|%u*M)q3rp-lFCN*BA9jmsOGymzJ z#!O@I+#;h3$)Qp5n7FftnVPtBE^~z#c>Eg|sXB|eD=MAxBOMry23J<0>RG&zF(x#k zYSWz-%^0QEhG#=-)DLxW0am~6urlV;=j&zD?nf{eIrB&e2OFPT3w^!z!*BgmcAahAvp<*W8{4Njf!VG%T9c1GwvCz);F9b&5LQ#k>3|@g z()H-5_Hm&j^fUW@HaDZvkf60;-e%8yb%MDi#m)O!MA87H1AKZTk*U)@Xl0N#R#-OL z<2j>ycFbzQEN6O(dot5i!{LDxgAl#62w`E&X|5QJx_zsgVIBl2>L(AxMTk@{*5*N($jDXAdTE{OEfI@vw`nV;XP#L z{^Gp-HyL3xK9rlT+P?I%V6^L7|8^q**7uOW#;J7n{D9p-^{=McQTfn`%3~5^`rJJi z`*`3+)ep%~=U{S9Yj;^q*^84m22j=0^`9fhyYDxLM-4G1=llZ<{2H&AR2gYLHHk1i zEfB*8@RJc2EXC7Kno;{f9ZeP|#x5-Rc!&iCrS*L-=_lCBD&pcuTJ{HZeW#H(Hr(WV z_FRhmQl=OtWxxPgNXJ0ahp$q8HsF;dm{)% z9UO0J|C>k7hc+|V^>T*#fFaRFQ|6a-Ligr5>0`zXjp`4Y9isK0a<-m(f)E4UKkNKo zahJgTPv|59C{BeW*}T)KSJnQfiin`ZaG|KAjbGLg{35K2I63!&Bdgf^j~o#t3IP3W znHsC^#GzB-^OBPB(={FAQ-`w9jnudYt%B9rCvG*k&C2svakU8pM!&jrygi>Ic*HO~L3`V(O3=hL*N zNuVOBC_2#?m~rp=##qB|py58PaH#v}rREN5vZ`h7P4fAzk3BzNp+xYhtDU+Bsv8C3 zr#IvT8#>uq!FtFq4}vOH*TGYyZ1fJxMvWA^(Mg8I)?4?DseG(Uh>K-z?v#;Ysq#+~ zacJj2$~KI2=4M#Pel!TU9&xQTvH-sT2q}6EjaleRL+HurjT27S*&OZDIaNZf&6{CgIf1DDCcvqiBp zUd$1Gip%EjBYb}ZT8J!Fe6-+Q;&GyhiOCq&XF34-N3}nP?}l$ zq)vc)|B?rKv#L^mOF*zuOK|JsI3uSV*F#BigZ5o2QsCV-y9eMqLqUsdpqdfQo3)VGK@!zoJ_@BDev zvB`0boqsbwmya$u=Lg8<{xHG@H)nd=#kXIT*+3v%4JsvYy=U zS)_OvCA)S?@&2*?mCows_t4xMi}gkQf9?|gI@E_&>&FrQBftUn47Z!qN~fXMjl$!b z{rNjz?O38Do;`WuQmbRzRw<()i9H9Lax!@It z97t{lzEooi0CsH$Qhs*wXu>jd0MFS0fNG!pMWq;C0Ao;}#n@hcb3%OHf_*+Km5e*M zkz#fpUk5JG6%>S_?(C>apDAkV;$0$v>xlv5bXee~QJ}?GGg|yCPuPCxqMcbgeR{`; zFfa?PM@5hB#&0Go^4LuPGgnbB{CNRc)Zu#v_m(Z6y>4t1)#wJkNCng^>n_nPl$uxL zJd0g-?>rq?T;*K_u`=Zk%&~?$qTd(t#dZUq=Hxxwd{_T7yNap{T;Q&l%;B7w_{!%dW6{S)TIP zFhE;oh*71HNaL*5e&{i~t5X@GPMs6ZC$W^e_4$@CfVsiITcTK|-&~Vkix)JG6Tc_D zP6DSAF3VV!<$Se@F?8gY-nuV-+xeJW8*gp>-#p8Hv@wD zNVIKIlcYyw;_Jry$|FjrNP@e^C4o;(Hxg!mnV~0pjm)V6DH)e?jt_akD@*|8#uSW+ zu?V}ue}bjMx;*r^#I{~RY`@V{_Qu^-Hqc;WYaX`bbw4az;;O8n?E0|L#<|>SOM!@o zUvnnf4;Ffom;3zk^4~uW^2n2-YQ9_<=5O-nE%PH{=+(L#-5tQ+^0C>U{cYY|5C}Dp zus0BGGyPH^eE5Es!6UC^%{tUqSHse9TImsHm8|ixq{w6RP9xo;Xamjde|M~0H@5RGz-dTz7+7$&aA(%W|&`W7!to*y{e+f$oF_ux+{ ztsi|6XWLbZK@5~rh0Jv2_yn9P-<2!m_RD2@<~1fGy*;qo zJTxCEgp5GXXS-AzO7A<@I3_R=6aBw0is;3WJpuEwR^Y1HH^&oUjP_INQf&y-MHoEC zEbFh1K2>1f*x(+QDf`U(ktzT+^@)hnqC0+ckIl0mVYjJ$msxNSBG#=gt>BphO{`#R zUbMh!E@_5?y0=K$c--EGTXyox%-ZD2z2UG^s7U0bJUp6KZ3-20-mj+BDEvxHYJMs}McY@IC7mgxF0x(lOFcL}FL ziW>jyo`J%2gEQ=#fR$uDSqsT`YY(d&vnvePVP4TT5pb&b1x^KU+FM|wY^BG zL5#i|t{?@n;Ur*1`XLB~~sg}t9NWxDt9Cx+v zJp?>bevp2HE)REgE$Es4q@-x3EaM3Em$T z_{O9MTmzfRz>n~FN+1ngGCMMpMtYSy)SMC(e8`%dwud|@HvHV16}7{)#{UD*N|XxQZJk9zdve+Sb|wem98LLLaRLy8b``qcUFs)jx~pnl)2b- z8!2UgEunV8+@ATV?^5XQeMk{~CpL~{-Bx7>6Of?rka3j#8-YuuNiW0Z3o0M%QxC-V zrS^@N!lGsl&?Nv#uCqlt+#owgaalmPq$1oojSAiZ>ACj9>D{5#O09HnVghJDz_&ao-aNiUMd|DPh+I&$yBtV;+z3=qT`fV?1&hmb-kVJ$zha}EXL|Xnitry3017d_)6HXdob5Vfgu(`%DfrUF>V*RGcFuo(^1V~Jk z<9dz(bf1jlcT=1kU<1D}+g~5iTxaW)A>hS%X)dg01EMlERtPC#39%siMXizkYX5mw zx%UHsD2?V8yDbc3oFGEN%PtSBI91c=kK5AsI{hZanF{yrFfple*<<`|=YMnPd&UX$ zO+e!EhXoCu!G7v{smJtys^l`Z!i$l|&-$GsWOZ$gL=NvoFGEsa55SdTOpLLu5{2TTzOkrE79Tvr1&BwNX#`J$X zsK0SRs>1?vvM`O>p}BcKRM$lSUuhog;uw+=7XO95nYRQGgyr zM>!>}$T9-od^gVdB~-`Xd>Ur&R1t-{fDV*_GSA-d?u9DKY*L z^uCJkV%w#h@i92yhFirc#52~1f@rLy6w28x)Zclv@ZDKP!=_JV`zQZn+RFYo4=;;x zecZU(ltXI4!Ru>;;=%yi^2~TGN>cr$wrsWackMEZsG+-w3ZJO(O zxY#ZssRI$$_yA#veTSE*N1>esenpMrfN?##cQ$o9EbG_#*&A$me&ar6o zY^LdQ0%)9XC-OTZmIu{fw$GWcyTO`&XufysCPQ9lgZjRni2F2LXqV#RVxNYl*lx1i^tB?^m)K{iee6(A*5Fp={on+|2R zBeO4cy{3LHEoeSpm1v>3d_9`ME7xV&Z1!8AWln9)MVTb)(l4M}4tRgL3-;*fl{eB= zpCJM$9q>Bb&Z4QBJ_m8jR~Qh;{uM8|4b2w|LPc@Q?RxQgzv3OgG19yh9%Y0%@c!9A z3_A}z%YBr$Q}})hkn`o)i!#x*`r|E)^{q>T??m|%PV%!~&`KKZQCIXQcg;=5@m!|+ zL%MkpDg&8)+sll&RwlKr;OXCw0JByev4_L0f1(_qB(8f>J3WrBCHCABIpK`{WA7`~ zE~;=L2xxek{oNh@%OTHv)%!8@l3y0-#>Gm0?u)n%>Gb~7i(@6-ruhDL8+lE!Q7a=V z*ZpEg1I;oJ zUA3E5wsO-*_@jw?n_6_Ln+ME_em2 z{|YoB+?FDHON&3`c<(XTs}3Vf>>y0Rw)>JyPw@(*7yQ$?^5&RI_w2psn0Qw?1QhvF z$O`zs6R2IyBg9$1SPs)y|3{^Z*^_ z04iY)wxJG6tDN|qe*1)7Nq_Ti-6^w9gt+IaeQmJ^Vi?ZrmU!UiFALsV-`MVjjQ;1xkM*59lDjpkI`;2;Q@Y5C z#P;EywuIP|X!1ZqD|^M`ZVFhZ%dGX&GIp$2K&dGp3J+TP-!UZ}<*BYA6H|Q~E!hFV z)+h`vAl9805?7&+9!<%kI&@1sghL_z1lk`=tVW^W`aE$;3Ww!nMJBjVA8EaPBab(E zL<#Z4`xex!SKREz`|OUbt(_Pfb3a6A@vuZQyvu4t3kvEytk+im&+mwBN`-*vd0C9Rz3M^cPC}wf$Wnf3Ne zt&YigwVBXQ!t<@WD79L^$zWf2d-x}n*n(ZYyn&ePJ5TBatc!jk2)j*J4rjgAqPGq%cL>zedd!%vRfadjYQv{%0M_E!Y(OTpf2c zdtL?OvY0+try&HadY|zc(-P|{;K!?3-eQ=*VI=%-5H8liVaoB^U}sHJz%gKAjpzpk zXpz6p4L$W1zh@q#-T9yQr3u-Y|9v(3!OF%*sTl zLpSULaF2dUUx+opb(jDdxc)rs^ZX-n(7x<%#|Ndg=e!>JlN2_nG^>j3 zI{LHTm2_9(u{vv^*itZC>>*;+E+Zq($Mh-*~uS)lf)bkXaNDpIi(t} zz|sWTPMj8KH?Pv|CL&9#Ze_#mBKfrdiya-4c}wa}{J@sL(1v>Gqx^xLr~rqRmcRzo zTozPjbpI-0dMa^sHgUA;97uJn>H)qLdF4ncvR`tA7>;~vD3FqQ^By$OgD;xor+caw z-&lbxZruHRrj_-&km8`3^lB^rkwl6(?%^Rulk--}M=^a=yjQoVBM5CZv*>t$TFWrU(r;*U84TBC~?X8bI1bB zA0S;yvy@GV%Wt*poEs##z*w>G{X5Aue>ZbbYIa`&sc$=hMjLDCdPDI+&$pC0MK<;U zrOV|A-TPJAL9Dxz|Iyb(s&6TrsqX!{*{g{tr27l_2>4hdg7TMd&FF-?0pp40ZTs_- z*P;80jH?7&IXvicwvu>`M`xgc?m_yOXQ_sa`95UhG4iA#B3)X8(vUH5{QM<= z6^ zOCkG=t-@P1qC%F@8zE$uWz5*3vhT^BJzK{A8FaidT}qPUlL5mTjT_cU7R-!76fgtU=D>oB9KQa4)0lZwJ!2 z(^l6np9@QWHzWu#0JwyKFUh6j8TC1<xkxZj6o71(0Ez| z9)rUa5CMnB!a^1UV0qLeD5_Y>n-xT+DeR@MbmRG7`L3yib_N{N#Gk_Hbzf3T4=oJy z10`~ABQ-6%_8&tpGhM@oC*<8dZj<~%-5u=AI$J9@(mN0qm_g$%{uT7kT+fYRo$u8H zA^oTDXBsJn=;lZ>zQgc_9Oeo&i3AnbYIr2Zf~lQ$)~IsCiUrE_b}Ma1hQ7)D7UCi? z6mVb0tuVN6$+uNF5&pCa?kF0n#f<3LT`+?Fu-GXV6GJ#_P+`{hYSR{c-DCiiImP){ zpBdpf0CaMGF`%g|j(le!^{pv3NoC(rp*F4qqru$k_rpULlj3Cpp1E!CA+EKuWron1 z(cDfh=Gq)k7p@5|vf4i^v4JKaLcBO~BzcdKwRaZA6+o9}((!7KB?vmsL52sGT62jo zn=M2P`)06h)t5a2OBuZWqpRp0q3(9@4B^n@W8d3nu%$U4C%Ky?8=A_R;a+QwmV1hK zMa#CTHg)oLHNsm!$PPj_4=Z;gjCdc9hJP(lV&Bbtkar}f#s#Sa;8wK$J z$YHQCanlXin4Ebp!yyWHj{?~)ZNKq;a4uw;J?B<7e}y2%~J`=PCq zadQ-XIOGa%Ji&U_J@k0L-oU83<%o(1{c;N>Q$WFDz#^`KBG4I?=nEMzQ)do>k*}oU zBz(b4+Ng((%x0I(Y*n6sJ|ZOx4vWu&ZDXjXQTU1)&QdCk^aPe0jl^?zn*lBs;ek{}v;6@A?;rN$-g_w20hV4kdmWnYMRx?;Ky% zo{v{A!)|U*hrWn!N#sG;W#uxbJY(_G6H!v0=v`tX5MNB?^iz`VwR^DslUq1-F#xC6 zc%Owzc5{=+b?&<3=Qf-kDw*gti$(o*M1a~xZi@yOsuhx){t4xf<@>pJ!F?*WeV;hN?+pNc?Zk9Ot=yXh>Iwc|6%W<)(T=?&e*-Ho^F z-dv?Y?>AUCIQO#UUw>IrO(i2PR^tzG*X8%i)V}OrVXw%lHL}?<*_?1ZMmHE$q#oNS zg4PAgI=Pg(&Js%Nd_=p+eIw|3D}XEbjkl=h#!5%a0%?YR%}CtdNN^9}v?C&H-eebRR-V%y_IFd{M#*4%S^bhTHfdSSi@WDblOzUWe zxRi@Ls-G%&>QSB3DTMqoP$HmE;to1_txp@yb~rpOA9!zLAf-JQmNfL@2*pAoH@w7E z?y<=Sm}GF?T!RpuB&r?lieGM<4J<9`2HXacySHgvzUb*wtTJ?)r=suUt5Bo+HqC)y zvMeEm6Fk}VEJ(f<`ag1rgamS)Wxwtes*9AQTX0OE5ES}U+GzG(?` zr=B+>oW7D-i)e}85X=Za9`g)Sg09|85rFS|-QfKm{+k5*z|$2Ubl!j0ew zRK+ZE0O*=L-Y_N+jP7jM_)^sf)#Nm6l(l_z%;iSqFS#8kXigWI=#NR!8p`n z-BT6rn%Lc4IJY0qxP)2NIx2ycykI;GsSXQaW9DWyQOOZwEl!zDr>x}^Qm#^ZAR`lI zNR4SJ*n%Qxncx1UX6}4LE5drcX!KM34dEm|apbYLUj6gG1zzE-F<%v137Xu?8F98E z4s+$jsWxmphWS;}_&wF{W-!LXoIKH$5ou7=S}*uYZrS$lV9oj$3*yWnH`0&FTRR%M zqRQ29`ju*T11yiY+sJh6yF2X=6ZDm!v!iAKWJsi)$Qkg?Ir!R|AJb*`9n^9E_an1W zBL3^$w}NJ}pGTTvB)$+hHijsczbx_NQ1#sLCZ?yNq7Fji5o3gY zAd=4$S9aPWFeglf!?x+i7F_I-2k1Nf_p2>4y-E2lNB#Sn=Ny^ZEo-zujZYo-4W^S| z-I&OJjfRyO)2O3eDR{vKzduXpe6IR@>Ta+a>)=N<=n@Ag45B_Q?5*)hd5^I`E5TUA z(-#Wy$tZRI)PZz6^2Q^ZocmhClD%RqFW9z{E=`*%bAfVbYEVJw-+a)(_YTY zebYx&>x3@f$Ep$7c3*zXR!&~7);5qlT+ol%Ju-Cp(u%FcO0z6nZi8rXY~tKcbvOo; z!Dy#PVNGHjc;3cEjj97NpaZ4XabrMX7^`iIzR|c{H%+I)SC(?AFBaXf;IN&&&#f(s zFTreO`xR=#4d=B^m>@Kts6+E?l7oPgZGSwNX+&t919TRC4BxQ&zU7y&uXNk@C<)X| zd(`bICH5&nfX_KDyzNzseMUD*2EP|{We8@Ymo0sHK@$EidRFmbDRxK)6vT5pz(BmS zzu1a>UX{aiOcsHY0;hPK=fu*obQEpK&D=#P;o&Kob!P6D4(?8^nn4}fS-6RF_M4o9 zl_wvxq4_sDV!&M_XG96PAXaLLrJYL(%IP2FIR$YZ9N$l1hZAh3 zTI48@D|5kDih;h9s{!1nPxZ-8$}io5Xs>u(CVCD&cUw(=dn|y=Z$5)}uc_Xt+AsAx zQz{9+yJu%<%6c_RVSc`3JspFK40p9w`({P{$=&vk#u*03GPQ&jm^T1|n~Wtkx8==| zoBmrxZ~5<4Gg7NL@TMVWHV*a=%iGUz0HEMu>fZT*Q2$T!L}dHf9v~} z5@@;ph){AQ1e`iDe>9m-{F<&VFz9w**zo1x!R;SI9Lr< zV(d03QH@wIzStunXRwaTXaAfZbJn@Bj@BAgy51)h)MXz}>p)o5rbiHxMS2l`JVREjpdj z!*$0o1a^tI?-_T=>|#QE^Zd)V)rCN35u#`=`Qc?^ycb;JnvL{Fr%lze7MOuGj-5hK zHvHxF(=HBtc4@d8ZZHSE5;fs+zWSL{V2^vyP(YT(YqCve3#CoiB+N7W#cfLabU12} zdo}T&QM`jin#2|dUF1*BEcEltc9nJxr5wys_JVngKjc={!l5yXmcQ}RMKKS9Np~Yl z0Hv3S8^puNFFlMuIi5_iWLwebYfCl$f=RimIh`nu+Sl~WUOF041d0e?8;={C)92Lrftmkzu8Q9w0XOhjOmzNOo-c8d!-f(;0 zzxVXa{CmvMK#YL-?{TcWz35et|B6H!ubImbc&GG1&dnW88r3^7cqK}RRZ>>?Au9Z% z#W7H2RD{BU)7EkS-g_%xg>OD>NvrZO*)1g=0fVtZdJYhU7Bang9D?(xj$E61TA ztBm8bpNiunnrnBAIynv#hts?W1{*9Su!f~A#QV{fat^4Ef{|C?{ktZBn=Dq2aBzr0EqpLkBxo?QMu1{M)NL^tlhL2 zeez6mE)O<%Db5f8Pb2V60tE}QrLkxpdqn>V__^vY7#;LyTv1p!j=bfOz0}$QyUrX6 z0{_agCYUbOPe-1kwsV;r7=YVDL>D#;tmfp~)9s19W|leQ;o$MAy-qWKax-)2j)m60 zPjhedKZ7&1Pp2!egshllpJSDO0S=eq;`BMTtT5;Oa~QJ6`e$GXkB9p~ zHoo1yGn#^j$&sc||7Z?Y;9RpZU8Q;pe8Z;2 za@_b4$3FY#onW?M1LYUtlb<0CqANC8#n#btJ^jb+xld@3uYbxT(5TbXNC}Q{su5ic z3GXw3i!b$<envOCojyYKzdMdM{p=F{J`k?7Qx0dgxxHybD|J!rfk68p8?7^> zH(DEQ8`pAJ724-I$;CH&Z$y=5Dmo`Q1YBYvUfF#NmS5nfROfFsCwd!aHpu7k0Kd1Q zbbzAm`A?XJxAB%VzFz;U+iiGP`P@0gRj4>aNWFTi)-kTa5ej75x)1!(EFtOMO^(zrPR5b`?AVw3V1@Ves6uh3bi9t)ILL}5HTRH8*M-6g~}S<5u^t!XdLdTN%`1k*}T7Z|Rthu|xbHq$&rW!1Lcpc!`k zDKT~^2#7UmC%j6N0zWQVC6)Y)wV1kxzH3ih)%%#J3nUmdSf3)w^qJf4e7PeJiWhE* zDq(-xB?_$~Ys-ge?XRjF2&7y;+qJlNDGK&W-7TS|7^k-*;Ytj+44axyo_9p{>7h-v zY>%7#b`d-18tYHoN^J&JRVKf1ldIlLj0(hLufO9~mq&MX5(sKZ@ekUvz;M#S(7N-xCR3?da=*r$WLViS?L{w55L}xtsuX4>td`cm94uX@f?MKHz(hGl zuM6?|TunH3E_tiGGMoS4bbs^~)5(ow4$$J`q{d=RL(zlYfCgy58+SyJfX~rwIJK;0 zEd+tE{t7n%GNs&{F%BMg+HnUjr%!u9?~LB9<+)N408o>^;SuZ($I1F;^?Za9g$~I~ z?YQJa2@x3MzsRBCD-fMWJ3^eZoAyQ3+j{@mhzIis0)UBboxD7RHh&K0xM~o~fX0&z zx!_Z!_M6|HEKr#OksG>aR^Rgk_e8InYIXYc3NLvaebhrUZJf^8F|S-9G(p zvf1<(fKpL+GGy)Qnohe>F7t`t{buWPBNl& z)o%M5SWgL&yqv?gtVG%-LRsb(RX0LEx&ldQQRMJ~j=KLmte0l`c`H&*HfVlDE9lZ} z@pIzwvoYat`p?6KA4;BUc?L)oukP?_o{^Fi&FuJav1;-C!qs$5hxP}SMcn6e6+n23 zp_-Yt=w)&lIR!!K_g}3hv*YeVrkQu{KEo6erkgyFcarr3J> zW!fVTw;@x_1BN+R3AviE0IpA4Bel;|a)fZO{Hf|;FKBN6ub0}rY#C7{rn?#^eoFBs zlprFp)th0f?0hl8l&c)(Q2nFEE(goQtGU1CuVPq_uJD;F$f3C3)($b)YD(f2J{e#YoTsW{rUqmWFr-`uI@__rF?C|kZsa~(#NcA%TVc+6|@_(Cztiz z*FdqJC!%u5Z8m91MNXoiZ=FegkvhMGg60wPkV{Fh-hD;P!>7;k;`2nlXuNjmT`*El zmEBcZu>*NDMJa;bk}F;BtA_p0Du36LCgkxXOaEIslF^#ub+Fd3X(yhwp8AV_e*ezk zYcVm*YVT)eZqP3-nR@A=ebFb=V1o_!MMW8@lHHM6@A;7k0AI99V&DN`ygK+ouA&;| z4b~#Zaa%T6XMqpWtg{CfS) z^LKbtEQFeKqSxj3xtcF7>q) z;Q$icjj2kISWr*dninjWAcv2KGtsGd_|Vbc1?K$TwZ_>lU6OU^UIpE2Lp3whaR(s7 z^pBd!szzG8g@fRTvm`;E(9O+S=J|*lpVBpWscmOf^`J`9PLiO z+J1SrHlC)w{&~+c9>^~qs&@aFZ)g8biNCzHthIms4c%K_^^&Hs0&o16FnF5cvd<+6 zUYP)pd;pOn>~XFDT0H`PaCe)W9)dK{=V{YAJBeBX???qBm^U=j_}7z;ym**t@hH?A z{S24x>+R${7z~ud67uW*?}dO3 zJFK>B;_^;SxiGM#%u3l>k}m3?0rj%uLgViyDzKg*o){ zYA$|O&4==r+BVfsqO@6|Q__u+@k@}rfdNM~R?wOy`vqX>r0!%+KN@tOIYQBxvqo}8 z@$)S9h4&C^0v0GMR?q04F<&l!m6cwYyhp=;WPui1sEhOz|_asOr zi0t_A^GUvlDCF`%;amxdR`LvhLJ4Ito4M^Z!(yk_kkO?c5iJT^QPg~;ttB?IaD*x; z!KbBYpK)NVO!#aywi1rg{+jDOQMRVL!}(+IU=`o+tI*5=cA28eih}#hzZMA#DPcL6 zJl|QZ-4LRr%h!0A`eT~%~rm|Bcb9E$H)O4W7?)Erg{I~))T`5jJz%g>xUV=Yf;f_jz@3s>It=A+KkvdcxxJi*w^JtKoLYF z950D202HLGev2o3j`%581b#{W4m|@Xa{&O%W%i#pdrp`iIb`0DZ05hO!=3X} zQEYE(fK`|i1eHNsO1ie$-J1j<5J&0KCs2$Pchmu3D~#Q0ts`o6H~e;O-;g`z;c?)w zye<_;EFpV1 zjXJOgqPn-iFX&B-x!q|Lqc+A_@YE7z3Dy!A!7&py!t0%oL!5l$s>c}Dw{)(?alPBL z_C{8O^S*CYaJ>raWwO?Pl9}RQ(^l1Gl;{-{a;xijVNQq_*2_-dcm=T)C{&Tq8|GF3=o6lwVfEbW?YuDyt2-d64O=L_H%Qf~8G8O3A7lLB%(PioWThzY;>$*x zIezDnzgS;ESYou?*1vK6IA7vdpp{Lyb^XMzR0&A8LilsEl(maXTS*4y766y~=KO%o z_Ktc(-w!+E%G56fIod~#Za*9Y*A<4l4r|l%fX>!Gn%K~@rFQAEp^w7pdS}U6S1zCz zek8gjJj9$hT;Nil8(B6wtl3sOcxjWM-se$PpheiEx*R#N!7j*(tdLFMeP=O+rJ}=Epc1d z>!ZnTpW>7bR(yMSdyEJHasVaK-*tl>sZ>EX@7B(l_;;Qx-u}yiXE=B7>HVY9R~WX{ z_&2x%cK4|Dy{lPmWuLnbDaV4j9}hEWW-YNY89pgIVFG7P(R&1SQyJC;G@{e4B^n-z zIQF)hL1DG6x7MpJgdLp>j?4e6=$2E;FFvqn$%&G(!+Z_!>KP(duN$CsCSY3RJq8X# z)mmFB0oA9YheZpmOiS!^)xC>rW4qDl0rbRk?jAi2hkv?*xR#f*7FX_Azvyzfaz5P6 zHMh2c1t`Dy8Kf&BPFvX;bCYADD*p()M7$usu$|JDT-!?XcM~R3Prp6hm2Pm9pT)b> zU6-|~LlIY8Xnv%wW#6PAb%6C-OzuJeDeY_$ujAogFLn6pE#2HeeBf5^z4cMGrRcL= z{)Su+jt&*qPtT`^1RUq1Z(q*|>L2b$cmHDV8+-_kQXrA7z*_Y5qg0-6lAH$bU5;J6 z3a5TIwfj&40{R=FtX}{?WGkJU&XGxqV(W(0-y{Cut*UO2mNSP!S){XaUAID@xskAs ze%--bdDsV$Z*p~B@vlZxw)m^fIOr?vV1HH_*? zwL@@D6w4@Tcr7VkxiyA4J}_V7+hLb2}AFHkb`tm~co zZ8@0BZ;^V;*2wtD+3JnE^Ct(r*k7{zYTY=#5si(n(F-_*wyU!1oV}+t{ASUQQ}oE6 zHKhcd?eo+)PAe>FXAwgW`t4{QU+Tvi7^N_>!KW+~+u2d$BX*-rEsi%t49~F{SO(#T z9&Yl=#GLsk+wE!K?>|A|Zoiq9n)cFYLGBBsePifjwk09UO;@0+n_WnESl!5y#yA<= zhrAEZRvA`%Vd*)TJ0^(A&~W?mEV_~BBUSh!S%^99VHChBG6?Q@%exfC_sp^|?!my0 z_F9pRLuH3@BAN%xYYHoz%KYK?RXFx`!RF-kLp$+yMlE(uEFQImS{Zc=X%9MN6$QoD z_}dbN&!vU=ji()Qbt*b>S0p@r!_fbHQTa@}KoeSVx7SGX7(9v@kdM7R7xXXo z3(iUDH*36#DJTG>WFvAq(bK2u^1(yngA!A!3~IwJqIGF4L90@PUefbrY9LoDfVE<$ zPS1d#uSp5+OYTLCmpjydF8cAXO-Y|*G5rVv2K5Z+H>c!#!$cedN5)UN1A}zCz?10( zqb6Yh=x;RN*y}0)qrTZ4g3Rw9;E^{AhWszji;p=eiAKyduzJQIBEEENoGkvT&;6tc z@vY{kZ2!YFi!1R*macH!ofo*>n>+W}vFv&0CAQ@zbj^<9mj&!|NLehzUn)ObVFcr) z4UOV>^3oC*SX7tht;T%wR`}xmt6KFS{01d*6)q2~jTfNf``YREt~HY~)9-x# zR!-ke3t1eSvGk>%_G#)w4*aZJ9qH(QQ`getmw5n^h1b>5M`VOXf z&o_Yf+44}|UmSob*S;CkP9BPXjbDZr3_1Ob88xjMa$1d=F43ycHSe*BSh=(3l*p@~ zZqf9@-BTH0>X6Ik3{q1fz(45Y=-1E28O3oo+VfA=)tJFg;np-4TNV*S=)n`qS_rA7 zhe0D(cd*Q`f{$iRvbkCuP$Y z%G*9dNTS=to>H!VhoFY3i@kkY@DEk2Cg6pdrK7cp(cJiiYVhJ5O7 z4XXTIZay_(Je0b<=tJXPrq&289Z7_$6{Gi=wiJ)n3CyC5Jpe3 zYts+pc|(%>*tJO~CoU50S|cU)ODnHYOLJ#JdYT}eQ(xM~y9gIOm(7fWyE=@8A2t*_ zq=lEU^P}~JkGLBDj!xq#3}a4f*gfI(J{^JrAz1H4l3AuXy@}l=B72H>2+oXD@ zCUW$tY&4!T*eBe`0RRfLy_W@>>mJ#L8* zGKkp3Qwu5JJJ+yknOWlNoT0|)ii6^;BY#cNHa2i;T$)7ufFL)+Vz)tX@awP zid5(5=fJ!HMoJ=Xn)y79+wtvThMnt`?H>Hv+BAsu;g^0yFZjZrp>*-wOmR^XivP0t zMGEXQ9`7%uX}^Ju*tfobiQ|ndThfblikds`>xvKy9G7>3_Dk8v#f*APJzBe~9_8_DYgRmAg9jJb-?`9Du&H^xb8?ILM-*V_fw$_o&(JS7 zgkp*JMRyR0S)C5{_6DtgJP?OE0+bsS%`diU=1*O6*{=)dUgImiN16b-vnRDXVVIIe=03pVl3Hj!9*ExX#O&k zKWKYsJzk4`4gz}gMdPLRkFAsI*Yx=XOI*uoH*PMuA>9Q>{uAqubbCCd;IF`tvd`{0 zeJhBTJlZkXmT2oyTA`RH2l}qJL2#}iy!sKH!3K$iH!RKQ&XX-IGTG>dH&=qk^ z-o9#jOuYBJxp)Kg0O5qi@eG^IHu6-k6V-U?;Tg)$ohG#C^n>+|x#=PF45s${S5Ed& zZJq#DnQnB*yUv8#cQ2In^~ca*Lho7JMgL!dT@dx5Y%XkolHvuEMT5?WbX2OMTGdhq zqORDx$6wMNy-LKw1UT*SHvleJTp#mrzD6E z{XTB}*#UfeKF(H_xv2+b9NPmFZv;BE7a$B!uV z?SdM`-U61tOOrE$Gu_qNy^_(>D59dc^9gv>?8|14na8H`egsu|{b|4sJ)t^~hAf?So_1c7UE zXVSEwUpsR97*nLV>0yaH$LQt+{oA5PJktuR?k>PI{69C}yuP6q2+Vo0AQCfzC zuBK1!iy~mIqaE;O(8eS7%|Cbj-!IJB4f2M>cB*{ad;&Wzx|~MeQ|F4S+hE(;nK*~bXd|gqHU9EiH07ulNxl(o$#-kJD|Fw<(mFBPQ{wJHtuPOKK z|Gigd)wx6Wm+{&R_m_V@M_6pL*#4iV_rLOO{pybRN96OS-O%Uuu$}d*&w;OYrtAIr z@BjbpOLPuT0_?$(^pi6~>+2E$tgG%!e?FZ9z!N}!9pN95I!9*qKzmDxP|$^NXz%2K z>e7;!n`qmsB%)v!vvX68m)!=O&l_cp`* z{|X6bJ_3z9$;|AHI3^rK>?tyo_6E`P*S`NfLHxHNccJ}zw$bqSJPyIzTf!mWBT%;r zDAw`wDWl+3Eio?%KXbjH_e%}HgR9}fD~FuUd-~`e%1awzf) z&E&czJ7a>;gG?je2bi+r@3ZV>U4wfZX)ulD1CMc(_WVDZ0N!GF4ltWHr4pka7YuRS ziF?IZi!f$ax-U;}Js&E2;DtLYlH7r^bnYtrtJ6;XnLU3+T7if*YF-HQtu|tG$>OWj z0e-v*x9AGimOlb8h%cD^Vscp){ZC@fKN6pOo5hEs?JdKh!Mx9c4$JHrzexXM7?A>- znLD=+o@o5y#2XK|1G61CfvE&uRq0A6T`kC@4SxM)m>8$N*2~lNaTVmGPYT18v!|X} zoKNh4NySTME1RGq-Z94F=$9S;>R_5*AN~(GbmNDXYGgO!{9LR#iErc!+$C?xvY4R1 zUqqhs?0C$6ZsGxNTg!m2mHhS(57w^le2{KJ8GV=V(D0HeLJi zXcZX1CyhINZb~-C^`&n*hEaLQFDvcxtL{bSpH6#dBa(_cW?}YkA^XS|_C|$O&eCL+~Sgp z9ZI|2hc227T71Fk<|wk}2pB1^zG&bd**2vUKGGGQ$eZg98wFmFpO1lC`bB&wPxjn9 z)}cS9{vG0=Z(gsWcJbSP9ty!OqUqJ#~@LCiD2_iKL1|-X43OpV@$W=0@AAeyrH-oDV*5w z7#8ZMsl;Hnrvcc_WutLG1eF5Od$FBHGkeK~BFyqTF?v2py?thI_LqZu-DgYFKP||q zsYmLHe8qKfj?+M|`19rxwwV$d_emx^#j>`OW$q$rp?PWbefd@lA0S)+X7JMO&4TTK zZ_E9#T!Y8=a@)Q5CLVz~?KR1tc;0^GDT~|Tt~YvxQJ}col)WmmyGTBt;g_c#=?u>F zD6}l&`Isffs1%8(G!;{48#Np!*lb(tD_y+r5npcIYV&>ljQ;~>EH1*K&Rt{B`|v!Y z!bmKcq`DKi$kO|C|4w-e6nRnkQNuGK6k9u|} zP6e8D|8|hgw}iUD(V?1qzWUm{%vg__cu~;kL*6JIc3r?N*e59H2DKxoBjSdo?oO66 zc+9u|9G-O7CKDeM+f;EFF0|zwLpWB_Vl2uH!L}nnUHBI27;cCKKD*jeZ&=o9-=#yCuIQ@K~R4 zX6&w$=9a$a_AnGjf3h0qvl@!l*Y0ZSZ8EYy_)vM@!u9cs3)rMw@Ba1U=Tn^lo!>Rr zSQd&cxfyVXjfOZ#=!b2WR%{AAMf8a7^XYf_|1LL5_Zc0%T#E5AhY%C`C7yJ;yxmMx zY<^VT?f3N1dV;=U|JS+(V&_y^&@}l`u=$m8(b;!7jYT|(w4j19@5QC_&S0il(ZCDj zfxXYQ@f%G!9&WDROJ(;qa5_#J8&QH+a%8TFIZVo?@l;t?@xeeYFb% zzSu`vWoc4SN}`E8HJ!Av*{ObWid#_NVVZ*?G|YkX3Dx^{o1k;>W#7?oobykFp^%!k zJFZQ}C1B2C=d8J?Z9!b?)F?ych_(=1PnIgO zpa#yY9``~d2pfGT6OJ9`Q4Kq)tss;7^xYYyKpr8iKD=tk|I$V22PIf=Ub#{ z$x-Uh#S>|Sc9q_)ru!BSsf#BsYLb88q2j)UZOxJIi?7z*C!b9j_*~&NuOFItk6M)H zg^&gNBqZu*N_H!d3f&y8)!-UVJ`3n2vB!(TO{dXcv+yVN0}JY$Tle_6Ryql2d6PqGD6#M^a= zY?NEbAD`j`%?&Pv0H%rFpqD1CzSZW z*BkojD5Bq!re$>TBjY&?&65NvC$_S?7b3Bhp8%c~4QVBY~qdgA4# zd+XzY{9RROlu^NEzADti!?VORs?X@Y*lrT+C&3! zn=;0kfyo*-WFBxt1?CQ`hIXgGW|Z z^xM>NhLaO#UuhCqtof@7tc1%j5q%{;iGi78e1D_s=k0F>QkSaKPg!q=EVUS9w}4MP znX(L1qTuRzY$50(fqN(e_Wva8Nn3;cFyW8F0`kv{^gegd;hBTfj8 zIIWkFR%5EKtfti8@BxR9*?ooSt(zyVnj#IQI}$4*Cu}a^YTOIgc#Wr{v!bVstek|! zqDZaQdtKM&@ZIQnY=!0f64PX{%1^b0>2^=d*AUXU8qdkkX$GG!p8xFfq)8}l@fcrJ z-50-eFi1#jb7bDuJKvZ*h~8MV%cb2YKNI*wTHtNfl$G2ZAnY@{x%V(H=QSw9(Vu2T z>cu7J?2?44Up(mK%=ZnE$#lS(0W`$FyK}l#jiWvijxEcl>a_W!hkh_yzhq1vWmA_( zTFOq(<5}0iCf|M@v=ia>G;4NvJQ`>5&WK}$r+P8W5LX*{iN=VEhDLq6}F@1X& zee-!+ezQd<-&=HFk$OUzyXF&ycBf0g$d2N=lun!2fQHPvLV|Ml7BZ~6`xDgdJv%x0 zsoIuoZr$@OhtbdM6Ew?W|5#c0<$^vbt^R*XSyY-t% zKs>rM2M=F~DJ`%eeUL71^Caf1c{4nk7K>amTssU~u@F?$7Pu0h-E6W$n?)HX4YlW;H@EJ{ytDM0gOzZaaHW2} zH8rNd<*map<)r>1@64^t!F$}Jz9OfR(3KNxzVem%kE7fmDVgW(z5)xgzuS}wr|uUsp$nBi$ay-cS&(ZqyM0D)$vuN#`5@@#gq}4HvKRE zQzXf{mW$&P>R-uEeWxxZ_id*2XKt-zC7EH(gwuXdicRHxNAF|O3V6CYYC`7ga{-&> zY4q8iz0^A^t(Ctw!vvs9sYZF!l0bLof2vw8g1WsZu)Fdw4wrf4skaplC z6AL?b6k3sQWqK{NwJu|>6k6EgqJ}k(QjaLK{ygsfu!U8I-!U{@?=6EVtL|JN18wfP{hTn&W z?BHJd#+^T4RVcGbvq-WiCSU_i@yeXkVdaWIv5}pv$4+(+L^I~r#vPr`k5LMTQe%izX$4fgSf#)W?2e3HVW zjRHK|{>E7SRUC@-83bIzgYM-}Y;$g{`!i7}wk}FlotpsqL6wx8NXSnv%Mvk>@cTJ9 zPoodfdWj4E-E;Tdu`GFk*Qg&Y)}H1B*SX(dUCwh+QxgKqJDAI_S8xTW^H@AJYJB*# z)LWCrW~<&WSbUzqn{dQ5(QrRt{sJ~OVLz>WR`JWu*v6?rZ`o0*dhPwLL9eFb#3l2} z6(%3K*vrjja1k54LMd8?y|$vlg(bnpQg0$BVyAMh!j%!xGUTMG7}q8+AG7mQ*=9hK zN^#w#8|0 zh&nw8O>%5o8|~?C|2d!BUNbPL+J|HwUM#c3o*VFxlsLZ-KgOhBfILtG(w`xk+QPBr zo`-&5@+EnDxzv`!?z!Q6q|*lWHorA{Pl7$mR+pLhf+=Ni2wex&u>3DGAZ$QM!W00{)>!J`OhYND09wv6*SA?1tb&j-mjPBS(#)@EUt}nR^Pfb5tAis&bw$V^1j8D|O3zPLjqc zvNk=9l^zjYsFkBwn-$a-@ldS7%aWCuys#GNF(%%?H8Egqb=1{7^i-B^)tw-!^ckXPz7jA5RJV(@JU=*AZan{@&LlXV&<*f#0AV)reFGDlD_um zh?trual!rKN^4n8dXri35y9gAOF8Nf*~&`LmXI>J{Xh0N%_o`{+j&=&zRNG~H8wK5 zkS)+C5Ih_$Lb=p%Gy531P9^~Q`=l<}P@e@N%0S3S-nIFCjOdzKA@937&9PjTyKq8Q zf7u~BUHRO~hozUli*nKrF4_3Hyh~tDK`djtpkOl~xa>0`qBD^=IzJ(|VtOa0H_mu# zxY(}n4o<;kXIHy2lR6Wq1nh0AN$-^9ed|)mst2(ZRgS>+i=gLt_y1$*+vAyT|Nke| zl(I^9avV|a$|>Y9j8aDAT+XK(IiJm83`Nu(b8I6FIiJh;uF0E^=UGRaJ8C`+zG@j!Nea}Q)#9gU*uB>pbzwITkM7WSXy$yjuxmF^+Wro6 zn&3m=)CpcG96;50aBmn_PL@`{iosRrknCB9as7M-yN2Na&`0e2^vf@}i{;lm zyCE~S@FMxnRNsXDhpq|$gaRWGH7$+{f+)n)$Wmyh0pZ@nmmdqMH5A?E;rLOKg}X2N42$W>zWoNswqUR zdAjWQR2ec+4)UW!^&{-QB@kIU9+Xta+wM@x%+MgF3qgi8hxX`GDopN_{=H5A&(Mwbfw5+T4V68J_$9TY0}c{MKw!mz(vry*IA)cpV^7g3fOK z^qcVZ;7JzaYCHDE)Xy6{!}$q#?sB`%ln3^yNPmqDX@BcJ_WaK@Py$?Jty6#5 zbwTg1S{Qi1L_=tIhD3xz-_-;6N2uhI-IR07;$iX%s+UFG!Fo3Mt=~)0;kjS3-k+xs zEl>8))BRQYnc9$u@#H$qITOZNS4Do#1eEsl$K+w^6?fr|Iu3;OFYVA~;DyiN;TV;5 zRzXTO;tgjCB;xlxSZ&J!FMImW$r!_mw2og}TA64v+<9(1H$8w{qd&rX2yNkuQML|x zN!GKGq>@O!e})b<^+JGH@ztqDArX(P2zvuc-M4c&ay9S7$zn2ha8)ve?copSon_&y zh;Xr?73G~XP8n(y5`k}aQzTyt7Z8dvcJua7Ueh?#lris8Zu+XidWjQ1>6LQnMq{~z z;861yrI)g0%N<2!%h?ByrI))Z-#>%CYpO<5f7F$K@r@?@=d8n-x1r2E_)*Vv?PPqA6I^tf*$M{=<$*gSBVP(kceUF_bYDw`b()Gj~VEk zL*w{V1@h(i9Q!1zC89!Qs!$(CA2AZ0y8Q_{d|w=~F|+^1#VsYvIL7<#Ca1sdIluCr z6822>ula|6N6ku!SBLhwwvBh?c>M3?h*vujoRm=*LJfr^I2F=`t6eqNc9Ma8;cn9lPg}d*T4neC0$L5rhKdi z>ccdT%3A*MEURD*VUujGir9K;SV`-U>dwQwLw|;tY5b`1vdr5G0g7VSq*;ailo^R- z>Nad`ic&1TRjjVrMqhK}E_VNxh^Mj*Y7bKrFRUmiLBGi?_!GcBt5Thbv7h>Ut@=u` zbb=@9RhaD6K))RG^Dxqs@I7y})k$Tw!s+&DVXLu~n?{n%yF0hZu4xzI;{C}SyT?TX zRamazl^dc9b#|Pm7+wvhNvtHhEQOqX38{^>p8<0$9m zOcG(w7J~ae$6&;bFjn0)b#rpF@V6X8ca8>X-EX2S45SG>T<--NoQ~0dzw#zt&=cqgQEor+Zg3TyFF~V-A!`LnlTn4WA>cTXuOc4)f69=vfp0 z{W(KD%)X{Dm||Jsl3k(6ztKxR_FmDuYR2V@6m)dW6b|W|&|T3)F3iVldq; zB)h6a=}u)?w3j09oK`(XpLNbZ=1{WW2C5<-G zb>FeH+JIk=VHZX{m|47;iECxDP>sOvL%-H)hl}(p_t>Aubgi-ITV)#9rDGFlDPy`@ z>6*-P#|hzzjQa;M#*hUqn|~8(f^((0F#wiz(!+4R>l(cC(t`P>Byfi* zH#&4!3pbf)ebM^;j_^RkhMGgVE2E}yH6vc%19l8mY1anEuK!JA=>Skbq3uh&=i_E6J+SIO6!bUVitlONTPQ-EOs(7=dd;5<%cVOse1V2-;(GF%CAk`#oF zN-7{cNmJDyjKSr}xi(y@JOF;L}J=IVWBF}T)VqW|iB#FSd zokofM`eeuGS5%TLMa`Bs%0sK@-S^K9oBSskF*;5y(H7)vvfL{V*0piD?@Ft})7Ly6 zt`6=7gmL!dq09>UY-^Q129s`16o+xF?;Dha83vOs6=a>>^5TaM!}W7_KYFXnx1GbN zK6^30v78>$LZf`teQ`YcTJLYP!|<2!-tiGx{P=EJz-ZSSl7rc-z3N)&>7E{w)n^^c zWx{sh8PJzvnaOz=HEZg9RpO;pkf=IIOq1g0K4lv+QQbQI6mhy?g`_;I>ij`E?K#(M z*X(u;%S)k#aa>7y&0y3FWck??C3Qo-Ge4-$^dzsmGwi`AsYy@ML?vOXSB{;c_Fky~ zqv#WXHyì>u?)WrJ7k*;s>t$ujb_1?+4w%BsEuv4Ly6QC!z9|RxvE9`Gl2BC$ug+evuu7QVYV9MXFkN~;j=9NM=WTCtl#pM3enhecKo&#_fA zJEUt{is z-Q&@_d#9piRDV^Tl3dN#HlMcH2U^poCI~@duRP)(Y5J6Lj`YL*a_}_X-NfT=jtGQz zy~z3Q6t;;fx-rp4n>EG_*InV!%M@dG-?*9A=5~ICE+a|Q^3P}TzjoVAdGLTCNGZt* zIo$}G!MTh2WP3jDJI9Uau9`KT+6^RZv|NYwCSiG1KqOnyL@h_*W|z4JxBSeX0AIp| zY2)7K=#jay!c1^#c1%iJwdzo`L6?k2k`50GB@5z8An%=0o9g%-RIAFPW~RnvR4Er; zE~*sCX&hX8q-V7wzWu62J_4n0u~dvZV9VLf^WDL^BPLAb`?C>DLL^bN2fQX2IG@oB z>&mN5ZX(@Mhe)t|z;+!KXpTjTNEmGOGh~qd0e!k2P_Q8JB zyn?Qv-6TDi^61w4w|s#NFeC7WJdfm?c-SLey$GUSDmjTN{a3E~cXgZTegE&aZ~kvARoyiC`%GhW z&r^GxI5M3^Nd=veVh>=Me{IHn<%yxHTapkH$f05D1NGWOlr$x-vX{+G*|8#I)`?fE z5KjES5Js~2k}uS&@w!nH;wK#lF}sOkE{*=NV~Q2Vc!D1gR;62hV)bL|G*Evny!Qu{ zE6MmKuKbz=yuHkwk);W88J*110!R`iGPp#DS%?ud1|XB}X} z{tbN9a~!0Xog3EYs<7t*B&#UZ*PG=MUmZwMSU8t=Bke+bTH?j0{4?Ca<$;^LrJ=C2sMw{l~C~04B$4 zWrr^)18pl638ZzC<|8}!oPp|wc&#~u)ScF9572LU2WDq;`#EFAQqQnGrP#ruB%VnfaG zxaz*g9{LTib6l^|n|AXQjvcOlmp0)Wf3;`b6|7kJV_eVM3}AxxqVMDB6FK|$;)9ko zJry;>VC<9k|23haRE798B^d^9@UUL7beDZ3&$oOZ6Wk??dlNn*WOVJLuv=?H4SE>A zs2Q!EOmp#aQ&roR&-9v&Cn?v6|rNw+hxip zWR6Q~ntOJElmI<+E*p*~#Qo8jWOLF`56p(SN@7-sn?T zy^_0I-NieiH@blso|^_pfO04&c+^1zP3jH*fHFQWC)1ipW|D#;7jK(vIlsGf32YX2 zSIojg!9-EMfIF}g1_id<z!!=OS-=~q{?7b^Fjr+LbZu4#scQpI#?JcM-ZAF*+Q_w+!HL1)#s=95gf5B zR2ISN47b>tCN-;s-T2d6y;P-bI$K_~-m@v1ukNGSC(y_3uUkY=vo|=zbD@#^b16+d zV^h7TO~fdyR^1|brm!!J&0W?S6g(`4ztnxg^UER+Z;GoNKQk|Yl}!lMN_^#mG7{{Fd;^U*>gL}^$C(@*i_(%A6axQivmO6+ zUQ7Zx!g{h&eB=J<6h8?+xY1CRcQ4jwqZ&dL&CC(AN6#FehDFy+P_hW+!*Zy7r#x*_ z;_b+kGn0xXQ}_DiPEmmL#!)#PQ!0`PS=eMv?8^RNucWz2pLar-w$$ci$4 zQzsoen4tU??(Ob-^oXROH$~uGH<&2_zeJzv5yQFZpeYwPg=d5lJiy}{sZ+tM#ql~Y zQSOHxaiJW04h6TJm~^qjdkHm7E>J5pKjn>6=43ijYwm8f*9^2L{M;=-PpB8GJk6sQ zP1JkaDo8eb>U}8jrIR~PT+2KU-(>hBR`Rt}<|&DQ%n5(EqyaiLKBA|Xz1a+^qo8}= zy`_6`6w}>K{DLkrd@5Zb!M_THEBRrR|2zhqBx3B%lwD`7Z2&W`qt-LHFtqc5oIcj z?SMNph>TxrQ^9Rle2-UyS>A-iETv_%8PnB+twmcS#Y$BjXZCaR=vvFg)wfD%#W<$b zDWX1EJU6qZcpG?nVzPATXQrBFQ=Qv7hn5Qc5e(_({JpAHU~w8?742akl&0)z?aca% z*}oWOMkr6M_L#6}GijRRR0S$Lb%JI^l0l6s`f=pT4Qi_puUIj!9$kl0#|M#-e54(b zL2cC-X*0b3jY{%Ex=#Bac(Bm`QqsjK6!s)TclJKce#OYM7mtd{Yfb4r01_@2lf=l` zx*Kb|dWHK*u~oBLPAnvMSx+z|%yRzZ2xrsYvStP8KuWJN4|8&}@u`$>zIWXCgjdO} z$;5kg^|9sDabc0T>W}v7sm9OwGqpX6n<|D{sTPB|-+KgT-u;bKY|VYGjxd%NLJh# znUXJ2y+pCTK62#Ncc;I_!ZC{bVEzg<+AAYwtr;Wj2ZbZ1YKI{i zmBC#o-Sn*0Q@;Kx?B!8#U>61OVL7WlBHMe2F?97DPlCs1R( zQ5PD0ThIKOXf+JK9@>|PcOj40>dr1qvy;OaOyuF&pEYWUI=j%5J#wMjY42WbiJ(lD zPFf(#-U?1xh!Z=8rA9S5oyDYXd`R>ts;h~KtI5@c-Ng!x3kbqpJK2gi+WdAJ7m`+% z=X)uwueIe$IlKoVeAN4$nDGw@oD?O`I!-}9j*0iMT!Ixr$fy6h^pHZ+(Yz}3w=mrDh{~9;vlyZ)DsJxs<^(>U(8FYWXB56Ns!xsd0YWMM z9T^G&ev$GeZH}YuJT%)igRZ@T9kUuZ zXRrBw&l|gf1L27(14bb5m*iNmF)*44dOadjjzQL}+LC_P~#7%$_kL zG}vL&H&pb}vx*#%&fcbCS<7$KKTXCwB8hUdbvkVGYnd|><8%r$bqeuU>kJ%tT5ERy z))ysirbZf|m+~ug3uH6xlB9c(uh8H7PmW8;Zr{6Aq36aPO!gA!Zs_Pw)Un@xEgmf? zk7U)i9q8@w#&Kd)*WTj@l=0W|7q6Uv!+W|_HD{Gr4GAHS7T#Ve@Otl99qKqJf9M|LFd;*yPwVz9Ktr!?fH z$)HJgHZ9@Grh>5-hWwdN`3ZRhCm4RxafXy#k{%zP;<9;B;N%#;Z6k2Pal#tJLe9mz zy=XgPR(4t*g&)1#Jh-Y`>SC_Dx**6W1U%gEbJRf5z`7eu?)8YrbS4v?U}rcd zcj(BW>rY0d=GdhL~ z$*c9J5kQ~QH(^%i@$C83#3Wpmm(=8~yS8c(ZnSNgCPlhiCTEA$9oqBN#g#8-1*8Tr9@RE#mNlhbx$ z@oK~PXDy{~M(qUA^%3(kE>6YnSZ%Z#5at$7LOq`@+_c!@0=%T;=#%X51i?7vRjww1 z*eQLRYtVf7p%n^LqeF2SZL=G#HJx({qm~n@bC{1$^xK$#7;CpE<{6PyO7XR2f>fsD z%2)OHg#9FZkGeE*%{w@Rdv!TOTJq3*2M`tmVCkaqSASVY^myrVVktuNLtCMQhnw;# zW%>gFmMH~hUQ3|iI$`72Jt z{_9_D^GQQD-^YdKB}(`<{0Avru1y3$)zsa#`t9zSU{s#l>4pI8{v$#so5hN-N8T~E zD()V3W$^PY5hj}|nA9#pam$v|sFUIA1r#1DjPct1!T( zrWBR#vi-h$^3!Ilb&xe%+Gm|*=U`{-zoDJqKjS0xyAW!V6GwwzjI4HiN*?|2GktT3 zBx`!`dC_awIvV?*VsF)YS$3dnKl&3qV$hPj{nC<{K(GkMRtmuyPksif!MYV=x@5$C z#Bwkd1n(|nG;Pub4T^#d=!Z-?Wu`^Po0~viTgIFl9p0@ykz%AP^e_q;aXYVw@*tHB zmDLUWjjfp-MZ7WQBJ<;ZVu@rvzRehYdcfCA&cneuR74Nub@2clwKNq{ilq^LZ~qjd z92XJInOs9w-PawI69Z~C_+a&fd^y*@hkF}EbQp1dQelc->rl2)LghfP9A0if8_>PK zcUV~#&T*`LUqhcVcrpSM%2nQ9Uf=1~H#D z((Cj`a{o*e?~cD8U%cs&X+4=s&949yOGIgYy$oIcA(Hp4&-O(Ejsx8l=xmQTi%&;u z0T07ieEOeMvwLr`NKtfs&fDTp{$fQNE%Rv+uk6;uFqnWEme);Y zE7u%C*gkjLewws8$aAdlOLau#pv;byB92#&zW6I6a>f;Y=xJiCFS-i+Wy_fpdl&=L={o=aYohQ=iHL#@#XqMr#errly>ginfWh)>b zRSnVC&}lrPS-w&mk+sLJeii*E=YY4mELWx^XSbU^Jnyy({tZ4=YQ;!JU-O$uKGLuF zQ)%H1pLvviu5J3{kVJxSPqGfa3tTeR>VGb1BHHg5YAiQ*%V(~loFn};F>@!DuTWb* zhWr;wjuUlIL^L%y!PkUQCmTCnka!l%+k8Io?u?=;Z)u>SxS_qa@Ke7^-NQjkLXu%? zVR>O=#YZ~})v@3X8sya8mg*GL)@s0wH3Ycft@dlyO^ugOHx>f;`s$#70|Nsu3;eb_ z7k&wGHxmlE{cx0WO81Vs(@xb=r^PIwBnR%B92&@!g4_4kpUCBp3rUC%&xSWV`%XQq zztDaz=;DeO2;WCgy+3~W%ZP$9NLN{wT7-N)vUHu#J`2OA&$B#BP?>IkD7=OxM{y5H z72`2t1WAHe86+YPnKG7$UAof^g-xI;w9zxeK{svw49@`K47$gCg4 z)wQg(ZZVo9i6P#WMn+q0nPI^lCwK)09GKdg;GpAQs_QyG!zl?}*A_rWwCX=+jx#a6 z^z$pCp6>(x>K4mJO=OBcHbEUoYa$yXldb#KUYU0nl}US86n=8Yj=W`Eo9#**b2T@M zz7lh)fc1%a>!v)13u!&umHkIoYY({NC>pAa?)2=Mj}QMR3!%mr(_SFAhtLQ*Qc~cm zNwwzl*Imr>eU@o*+vY8wF{xKYZMp#(`x&!%v&xeV>EI($Dl-rXU7%}|6nIG>ZT_{H zb74CJ?^Gsv5r4w{+zOpbS2y$*aX}Z4unGoa`>QAd0G}wWXE=}Uhu`$fs?LDL#lLjAySNq# zNQC+B!?`x0EB%f31Yf;#dl_>jUU=gI{PEl4{+_^>qH|={pSM+1>n^WyAPyWN!5xhQ zWsHsAN?}2#%K{JASuTZ#)xDMA6Jo@dljR22%X0DZc`_%LycRx=1ht#-uqzyk;C4$e z@lx^Z&kAx=#@{|^6)V(1zbr2)71wMVpaXIkR74wat&D}mNxs&PkA;lg4k99Miq{Ee=im$8r|SOdsi{a1b+OIm$&hpV$nFOU#2|u%ceJB z@y$}2UXd_6(gBHKdUd>qa};pK5li{`?bZ2>NmnagmKUXu?hTW9Kg#bU8ig7MTwJlx zwTSBFb0Uk|J2!)>`24<#C2u`EOXF8vljV_oNzAn|31*k{2vW`(i64DRwem7gx z9SJgyd2-`Z@*`eC-&D0qgjapZk@I4VUG+wK)O7U#V}XTjwOh^Gb#*9Z&P-Kq{D$PZ|)36WDl|6rJRf3-vlBQgy8B$!Ks7s3VmysyH+h1BJu{U0t zvs_i?;_uv!{;WePX}>04#vv*c+&ivah*c)V#HoDR2eD~D979x3&67cYAKenvW#v+c zf5};h#ZPXgH0>?!R8L-~j4FN|a_uxZ?e@TFSW2-n(+_-w^o?}AFj))@+MkPnpE8v5 zSikBv7CQH7Dq}Tx+q^1%A97{k{9KAh|L&+jjifYX06b$t;S+wi|Cr>uVOtq)xDfQ$ zg*FOK2U^^BC$TdWwEwaaPD+fX%!L={wi=*s%i!rib|UluV)H0mBit#hMrl1&W6B#dwD3D!QT22QtGKqpR0w^i z^GKpYF~dcb10EVR<4Jjh`Qm=^Xq5D^(9>$l&kDgvws`0|+2GQnq{LAp8FE)^LUWM0<2J zB>1Ch-<8)y>cmV2w+C!jOQtxg2SxjO-cT21)Ga-d6q>^1SNUp7XrM%^0 zROHs`)db`i1pUQ#g43ic4y(AD5_4t8<$v9)1g3zLo|{9k+H@51`y+lFkOL6s72l-A!}>>- z=<{!^On`u3R36h-18&zP(}Dn4GyV#3kHq?v`}oB_@<1aed#}(HR>A3w%fszAbQHpQ zy>;bz=5knzIE(BrY;@7iVuCZ5`OY}_WBIr&s}nu zl;up@e+MX`?7aiz1r(dqaYuY;ZYD1?YJ6hHVCUOHdt%zq&JHj<8FU_@U)5}()Ab+` z_4LaR(FwbOj&t?Sp@BiN7(CGl0l}>6Ic3VcZ)?|9BE~@5{SJxup3mw!W#R0 zLTO&@w2J`AI#E11U=eIr^Z9QAXG^zZIqOBFEq&c!I+fiq#3Pvg)sgA9gy|~I_V!|7T_=yFp z^=-ax6(G@BK7EFo{&YW`sRbo@dm=H&D92+CwG;MF%l^0CI+;DpH11HWr<5sqcCkw9 z1`iqRoOW27=6Yz_@5m;G%PZHSJ1SEmXp>;ALIIuD3#EhOH_P0eT6b$qgFsPq#jf4b zJBft?kMQwmT91hf-030x-|4Zs8h-94qbXXxy4P<_+yqS1#Lqtk$_|KY9QPk_{YqaW zt`(+=HsTT)hw?FGBGflE{6ZcU7d(`8EdBd-R=~@#9Tw$vw>dayh?kM4;!%=*I_2J@ z0N1f%G368&V1<7CJnM2AgUP^Lw1a8tJH27;?2MHShIvd}9@Bbt-^wMe=CS6ivd8c> zZ-sA|Jn@-r1I4eK;L~Q4zLU9d!7^jfjiN{Js;QvU6+i{v-I+&pgl0D{f0k%xS(9fw z$-qJ&5z|JK&X$lNC4RMx2mB8FRvFfBg)ao3-iJi2iCA>)-H&6o2ut$`T{~texHzMe zk(DusAL=O*W_*6`RSs2I3rY>h$g3)WjO9d=@&LKF1w{k-|~8Z|L=L&W1azgrcsvzU5Zd10yYRw7Rl&si{rtr`c?(&GPHvrd^WB!S4lyO3>f zU3To=SS~nGeRSi){nEyWHsb6?FG43(m|V7B8=sP`bd{=OMa1{SN}39C(6u{egnRuk z!7B9`syNTWMYIbSU#0>d4}Ts>aGVS!Zi^%0o= zcQLT06YuyCD#A?^a3)~&K2(Mg6aSd?F?j>CtUs~c@<=MGtn+Mqxbi6~tF1lsQx8%A z$>tM~A0J9%bGB@(iRF-9{PJ1(N`o`*TBTF5RHknq3M&DmQsB%9pC+^HZ9~VeF$|Fi z7c&ZA*?bUKJTK2Y)$CyWQdm9PW@ka5?Ow{4~TKCb=tvJ$DK=ef6eyDd= zqMV+}?D-9|Q6MM|LcO)WJ$83FQzx+BOI;7c+3qSqx<_MfF;_Il0WGvC5ggexD5?yqFZlT9 zo|qAPCdT0C5jmjd|4)Wz|7@f7C8kSiuS%1w3KNMJ7 zDhFIPo#1vLeQ6VNO`2Ui^FfA7rVW%9`cwM@j<&A<&^?~ecX>d#3^l8^P1~gX8+#PV z8M2g*8dM)TwrIni$(ztN>_Q;M?&Iy=-<%?qBa58c`B;bBhYELv6zFjgDz_NhC$6hG8vW2DgdWM@9YeGGW11}@p1Ok`P6MX~{pHjPqdcQG zo#_CUg=pw1)rBQbJJ>haNr=y)q6@-iBZA?qd&T{*aueQY68G~L>B(tXXn!$>m7LPB zIHy$FI7^i$rN)b)#xESyYtC(%BMBC0|`BC6PLjxkz7>S+*V1CmGBJyg>F59p z1Y!V+T1BMOnnv3k<}&OZ)|_#`XIhjGYwXwtxUey1?UW~u(Q)yo;+^Ax{I^A~UV->9 z_%RKXI_M;G0R%eP*Lw88I6eTo@Go$tl+TKN^FNCWLJvRj?A7}RH@Fn-J91_6V#I|i zvpi`#ZU=mRlCm?pnEfTJ?(Uou-WVWrN8zJh@V^hmHM@n76GPrwSjy~kq=-u*v-wvD4VRtsxZ$9_DQQpCUc< zvPCk-I}4RHr8F)rh#W2KWqkL(4Ubt3rv!57Eu1$Fz@NZV>Jp`vbA6L!>1J~M@qK?s zrr2$YxM&K5odIrzy~9Z^+HPTkf~a*LPzC%t-E>vms_VZG z%*!=@iV-@;{tY0FYJQ*6FYVH;K=u2)`n7z|#jZWGKNx?WV)WvB3r|uOY-YiLp++ip zQ+^9@L0YJ%s+~NQWgbth>`q)4=#ppU1)_xC)t zy>RBWMu}VnT}iD0^%=&Bt8ZHXph<+`#zT&GA?~%=O|HfKcHUY&{{4G6j~X0 z9_Qf3H^cLudB4_)V?p&H&t%oB-N;xYia2TdK96LK7di);sgTL{_5YgEBERSSpG%ta zO#bX0(2q6{KEzxVa_KK*{owX;hjaTRq^y#4x|>GlGu87zybIbY-}JEv?%>7sp9q^tpfC$LEtiBbII~JyM3E7 zSLr6(c9yW+C5#AMV;<`to7g(8LL#`sGX@qer&jImhzu2))v7@&uVFd9QF2PLN+6L%6@wr%KT?*skiu4?q$5 zPJSSn6DtK}M*w`Bz($=is6e-lQwa|GD2zT`=CRiOr7Pg)@6Xd3mVIM(-;=t|+9qPI z6}-bK6AXq%wO9T6aKB#pCQ*msbDFTNQ(D%bSstFyv`|tU+NkIqVxgDN*BK~xEhW$XyN{Nj zpXF%%`hv{&AeYeecg({z+_&D5FIokW#$&f*;77E>LYac<0$~mAjZ(<#-$|WVU!t%T zNmGK-NQyuuSUqu*+3-~6-A03CPj?MMmuZJ9tXAkUi?8`dBf>wgR9%egf|)kBpU+hO z1*G`!6;!9%Rn4+|L%cfzo`NAb4H-FeQ$T;1oeon{QPV_c@GnhY8V)3frth`Pdvch%`6TtQgw#)-@wr^^l0HE$!akjM%}%ktDUF- z5hE@jnQp2(G;mK%Ue)r;_k;OdufVl$Enc_XLieXa7u|_@g_wmlql0~uP(51VVX#8d z<;jNiwD$0!ww`z>?kM3-?vH&|glr!Ng9~Z+ZgaCX?^y8Bi>uEVb3jQT{I^DkwZ`i?7ei!b+tij-aVq}`g_*BY^P$o zQ)sd+ehbT0Cp2e0hjpRE3hO1U3TH0t^QurUzrYIxPqIvu(=npPCQO|*GeNOh!T2ZuPsP!cUcP*s>{hc+J@&G_I zn4sjV+J6w+MZ;-ROAD(iB&$-WZSc<0xHf;b^@PfM8qJU6DdX?MW1r9e6YMen9XWXt zF#~qgVknX#eaLhO=Dzing%#f{f=UKAzjU#mai;@Jzi*OH{!Ma${d13`=iz|QdRa!N z5o7);_$lwR9enVr?Z94F`=B}M_9g|C8Xw;Gpo8z$xBM7KDbg8 zxb$$N;8!>GKF`>bciuG)rndUvPf1T58yxKKnx;zVcGkqizRn6{Sr>ESb*}b^%yXL? z?+?opkem4OmT+HgT% z^;0xGTKSM!nGHx<QVF>t8^jb|f>z#W*sX zX?O8RkZWkVHk?l`Bf~$|^$#LYM9!DNK6()bNUkVs6aS~jg}Dj9qw>VFAn)RKqC=pd zr)1kY%C6pFPaSo-OPxPp&mu&-r@Qs0EtroIR=GwMwk4kbd7*%eGmh5v{I~U*Y3+J2 z-bu-KLmfIQks9yX12|stR?mL)S|aL@!K$|KO|4Pb0tFK3{^tvwfL{b45iZ;V%FvT= z!;(TTQ#4}ve~YqX3kQ{$0LXwPv4k^6Z8 zpOY3?$7!&^B~!8g$>{phpZ+_- zWhdqG#2bLN#;$Unm9@BJJ(CJ2&aKG%@?kygla$mS9r0W7JSPQ8X^aP!?iiqKzrvpz0#aaJ6N1U zkvn-0nw-vDC8NVpe=B{j<$Q_CTU}5LIv#ABsaUA#2g8rGy-9f0V@H}Fce~&3ymyd9 zNQC~v$JrbE2bT$aC;2}wlx}Wbu3^S?l?ux5<1~DxNAHcANqdAzFGsI8eDPn2wU}>0 z)|Ieon$OkU>=#LVX0?*2jzF2F>os--ev<+2*QHK=(>sBo<00?Z=aK?~j@}_2TkuX6 zlOg++~M#Hb?$XYGa-49W8z;rTj zsSy%!5_SQI?uN|@*HkETm6@P48dhI7&HA+idhp7qtu`e{M8;+1j+_gMN~7IBzYI1{ zG@DzcgqaFC8 zrN_P{``G|+dU)>cX3s@t{$&n}E31XDrwR{YE`~r*6*2ZEa%Hr*vjBN1NdtpHNzI9< z_~!?>7uNN%3bd#(2fRY%m4V=IY>b@1eob#D{}uuKKoJEh1C$_NkIve9JO)x-Jwdtx z{l(E$zh)oHRV7MqKDZVTU5j@&s(a>p$$_UtcvQl-Z%vB9iFBA9y-ZD%%Jia$-$igV zA+`GR_&55R-cIRTFyA%tHZQK}k={L97;J!>)8mEP4U(MNAQAB6Wmds}DtwvJ*kmQ& zQey&IKXCaU4*=nR2Q1Tp$P>SyAa=3i|Aw;gLRW4oh70ecRG`xEj_{v@;a5cz`xh2A z?!(FZPuphd4|mm7A1ypMd64yWpDzn4Q0wE#_%@(z^|kTDX!=-#IOEe++%DCp=Z?(2 z)2k<1273WWM8W83qam12SrrDDTdXo`k8HbzTr7E$WPKy7A2!+%o9!yWY6AT=`Nua8 zI|8=UdFi`bt?GZrLqgsGY5d9{%%9L--k)EAzAO6I_T4k+WkQW1<@-z^|QVp)QT;`h0*N4gcn|gWlr5UGP}6&XC=~d{7#ndDY`4D z!4%dvH63C905RTU4=j@71VGgS{qDh_eUQ+&T_o+zjC1U65m+r@_j0IhGc_j;q2$hB zOH~F0+#mlW1K;Q48+*IHw4yt`R*t#gjvAM=Bdso2~9VPHaRKjM?y?r?&GUX{nY7kB6K*O6KD z8!aFH2{6Vb=-%Nd;hni?pdP`|w7$mkyb(}sk5mjGRMuj^TZt8QK<3}Z;HO#5;FBqb|BxezcHmnT1e*OgEFrWBN7VzxvG; zz5%_&BE0bRaMNO70kn@1_(9ZO93X?$!f-b93-pU!8=bavp>;_Igeui`8uMdO9zST+?6l|3TEL#8gxyM~X#A2?I71B?M_f8UzHS zJ4c9ueuxpmL|R%>Vj!^*O2c4uca0LpfDHz}x8LvY`v-plkKNsS&$;Kk&hwR;mZS0N zx^2`|<(>%mDg8x>lI(D2n~4gh);MRhvT_u0+*KFb!aDhBL82oi13=>F!nO*%JLW!^#_d{(;8ZtGNA_IX;JXgYYuc8Y?bt65~F* zHHBjs6iTo(o_%U8Ml2@k9m=e0GD%abcW@Ucmm8W-O~d~!#MPaax%?`qbQ=#7v&Idk z#G#)*$m^eS#luri;;i2KIepFW*Fo3^Y=oab=>4|{m2xz~>u*rXvXFxiWbk*`xp=ex zTY<4CN71kB;*USLJ@tIpnx_F8m9SjNZB6a-@v8Nz6L(Ioq8;=mu$FBVIO)8FPXM34 zWl7gP&h?ibp)7Yc$&V62iEOi3vE=|{)o@QGW&N`Of1cwc^wk&m>zu@*|A~!geB-Ho8uCt&ZUyFHqTzG*8|=#iwsvg^4t)VvGO6leeFaEf*1iNEE{ao{98 znbfwY_GwNBW;0IOHM9fY|LGr2-w){PuqLY2#1+_fiTq~aAaHS&g$Mq{+?*UG?kt*_ z%rp@(s$pyR4o_DvcgE;^4uafN;=v^P@1<=&)X65f~+;$NNRlVCDfD$t+{WD}sSoxLC*8B{@qH#$40PdO`<7QKO}W`UT> zOhw-O04OUp)XYE@AArYt;H%Buqr*!Lv$7I;?NVt|Y%LEW4n9lzr|LO*Vut#%`7ct z19fuXP@cc@9vi9|vOwyOZ{k`fi(Wo#u_<%{`X0tQ&te_CEqEQBHyxB zsRbI5*la{hdsJh$X(m@;G^2^+( z$-m)6yKD>e*GJn;7F7go+KRaB?M%_15AZ=FmHg2rrbo_UKt3aK1@Z42mK^JL85nI6 zgdcVna_?+Q`e)?#>|KTMP{UvBiItcoI)G9rcSamc^T3!tzd1n&7U_;^(;Uk!-K|!D z^$pBtOk#b=pZ_Lu(y&xmKY2zPlPRuaObK$>6VEk0w{ntmrvW!VAQpTYji zuK(ywvvd9HVKT)q-1T#^i_E64i)1>D2E{;8_|09yn^Jnc>R@*SM!jE5Zd4t6nuHnvLynJk+h?rmH&%$^^{_}CSH%}Xost+wW&qi|P5y$0bMvm>vx(~p{s zB+sPL@Lm4BZw5AbMI6V!G@R&fBy0EqXx)Y@(yJEfpZR9LQy5+)VLrOG2pB~?gQSq* zw1Dmsd)b1sjq#^8?r(!2>>Ej=^Z3JYk8E}fLdVZ$n8+kQWlU8ZS*2y(OUz>a5;^{| z{e92#l$5xJsiWBECTUMdsMi~@5z(&v1zV01+b!K`<#I3n(sb~BoTcHgjBt@S*c$Y` zQr?DOCewbRujpgS`S%9S$=4h>xZ zMJpnxI*hW_d{TeM-Kkc1e|RsRR|9h#CYD{Dv>`-Ps<_r!BUFwSSOgd~|L~W%5dXXd z`eHIzQlzy+J>aT2KbC3$q0udCt4@Zgr>~;=PK*n;v^np|9?3Ja+Rjts7lR&@(7!3$ zIo?i=tCX~8glKhRoc(jf=EHX7Wb?r;7cr;^5Uja` zXV<@qkV%g5B)lt{=+zpLvI$Vm+RUCmZgFU-2272~IypUJqN5Ad6+puy8y$7h_Ja<% zYn2v>Ker=&z5On#^*z}ROb&WVp;v{ zFWe?yT7w+Deo6%}DQae6n}fL#a4pK(TmN<;G=PfWIc%{*eysuF&C)Li5&yz`UHp*C zoObEtaDppVSY|Ofi6A^6I~gE5*%bcxJnIWDG9sk>tiJ0|(Yc{c%02qwqftLRsrGqZ z;El&=Ik3s(4s=mX&Ogf-NJLylwxcSn4R=oj*SSxJhlrM9Lp0|XIg612uFVY@4*1B{JP)tjS&Y#p;f>W^kg(0d$i3`gpWvj;F!)z_E(-g3Qf3r zz*<~Vh@9O72sX$UoBy)qWT)N%?7Eh`V@{%aOh|R~5JhN5DZO-SM)?O#IzYos!lZ1Q zaV=<)E}Im!^`%}=>{+{nLh$j7MS@4|)fWo+-1etN>A{T#-%9sRA_I&IIXmXRSSAkY zFT~b5l_AQvB7*kK%Z@2?bR9S5vQ-fkQw%vgepltGa@1ym+S{3L#bR4)@TVI%QPluO zf%PB2f???J?PJ}u{aDaMaZqbg-9ueO>{e#Hxh^Z)QW{g^YUA-BPSmtjV3v1Ffk-U7 zP=tbg+`YEyjVqw@8m4*3?PLK@2C|+T*?UXuENTGd&39<8dXp!3ujUdv_%|2*rmkBc z%~0|Hk6IpIes)qH8#uUOUlBq#IByhLq{jB9X2b=7M~}U=hhMVE{>dP0E;4$u!j8I& zvhCX26$woj6Cna1DPu0cdpoHY6wxq6#Ivjr|AGQ9NpK`y`$D?bFYWYGeI#vHX;IsP z`V;ipagv#h*IqtMtjuEYDKK=#gy z_i$G;6F7?!JX)>OEcHY@HyyJ(C_}yO=j83+1D*bO%#D$(6D{ZeUAo4|^+C6j&q7QZ zI-q-tQ1{0;4XeL2(tCqC7l%t=yr;_@E+z@X5v}SQRxc(!(3b`KL6e`kED5H5 zDga|sB(yP*aciyJ@n;H5^Ev5{2>H>gGY(>-Jp9~>X~yqSQ8NF(w z&u|f)>qc_ga>b0};>4061}$?Ot}$X2RAQxvD?qr|90!}q-I6&H`3&@mG-6`3p|Ei1 zlQy?J*HVJ{{=hsh7Wz(-(QD6QB!i>+-eOU{VfHQ)?EX+YR=}|_vpS{N4@UDg=)&GZ zzS=S3&nNFGM<|5|WjXugYgLSwDq#w8txAj6EP$C+&=j+U{mxWaHR9)oDeyMR;jdW+ z6X68FIRjE$=>bv58NM0wDqP-4L}s0di^rY_h7a##s01TS)-_*{_UShGxH!l$#y0C# zE8uvZEw9FNqd)(Dp2!+N;h-EDI}(V%82)TFW!LKOZ0Omyjk*NB z9^AtKENFGYzb5Gw(sdL%vFiWO{jd4;`Emg_Z@j8lOsRe9z0>0|Wbhem0Hly6npR4P zNP3a0%P+G)?vd2)V0ov z+^84-X?sFq{6~`4dw?MPenb9HWg9ezY%19pr_$Q9&+9jg=6XQgp{?sTY`@WJhYy03 z`@Fj5z7<2ala(Us24!*?t7JepSY|-~jtdP&DrR<@&MTpoHEtu}iEvI1(nXZS?WYwi zN^Ok;8!oq9wpme~v~2uEUW?ec?T0@6k8v8fr}z){W%upTV?#UR@6|BMl)v3a^6R~a z_48x|{6EE$bAjhyQ!i2JTVE`F(KH7g%P2^sSCJ_!g*Be=VJ$uC6{169+n{sxtL_Q2 z?$OWB!G^**e4aEE!xOXIp$gaNNwKm&9*|u-q?>bCJZgO-^@*n= z+Ky{U?8Sok!s2qa5ydS>8TKX@I_&dh3|A+H^R}Ko_!y*uN2?yLzTuBDMIWRg=C=3Rd9V@{$kI)8MSCS?SO9|Di6smOp4*KNkdiSCALZDh}@ zc>4k?fYBRYroQSA6xd#Kl8vxV1y1@nP!mYqXffOM#PU&OV(cHrjnr@8Us0JbD;>_l zGZco$lEj)&m~d(p&L`7T_i+Oi#Df!Kkpf&-j`qd|clz7M--shJ)M}Sp97$@mWvlHx zY<8C}CB8aq1z`w}xev9wYW;wYd)od31}DYnNiMg|Ia)%VyqB&EBf(Hp=Xk`DLrb`u z*C+KINuBU!|*I-+{sn+-ylJgXH-s%7SvVRoJ<3-xl#*lP5f-2 zZfZ^{GFu--;0Mu~A6Ux33;}ZI-sl3yt_BdV6m)--2c-SD_F4+f-3~=f!uhC7q4J!F z7}7+Hk`=htU@F1k_&2p0G;;7;(iL8d6y8FT0-+r=O@y&)ypNgOz5~xrEx~|Db-(Jc zhm+h+5m`f7z$`pV+mc{~Odj1?57?u1sexC}+_XUCQ<<%aY+;K3Iv;PhggWQm#$x)e zn%J==;pCCyk{@=|Z`#iBPx@(i1}%Ebgcy3=IMD5|S74e<8~c^9m@!w|Z#H0b z<3Y|&EG%sIM}*5Gpbk(aHc=tr>L>cT4J!0tTmBgb-J~7ox#L)`Lg}ze zVC&^kJChKW9iUVJ+|usdu9unbgZw@-9~uV*z-Y|y>p9r+MRsv!c!o09^+E1hGr)UAV~4 z-}^=?qq_sbv9WQDuu+&_8kFg;>clTXj+rO{0Gc}mkR;rx6pVdc+;mTyExPe%J~mY7 zBt-}aQcvDQip;0~%Bgn>9w=`(^BcnlcSOijLxxQ8?CbaWa{4%`9Ie|129#j6LW$G= z0kR@s=Fr;~9^bWTEL1eD<~5b`nEduPyFtqngdtGO@CyIokweE{MEnz$F?)_5Fse+e ze3;N9w=jmI*fZgFBs0qI;<{bO#Z+OhTIY1VZn+O$6}I91c$t+$$X&FLHFYETM-QdK8; zdh@s3*??gJ;)A)PUU|8NiVhF4fJRk33X*B!vSC|r=ax_0Ak5h#zGnWFbeQy-8TTB-<@uuN`5ipfB z+y~@z1RA^yc%otGR!b`f+T5Fy;|TR!j)t(Ql6K!PO(ac*iwb0kPU(8)`Mp~89}H`@ z3Z34Iz*nLLfo(Jc4rx-R@4gyuo0bhyP|W0fDr_;xO$xN;KKZv5Zv$=4bxF3vrp7(Z zlhn(_eq3U}<0RZ;e!K(*B$8Y7Q>2oAo&d5>j8O+N0{7GZv- z!p7N-cYDg@&a3PdH4(3#7FJBHa2l%!NoS)6hX8lH;kqj;3hIe(hhrIE1Gzd=mGA~I zO1`*0=OjJP7ES+m0TB*Txb)DaW7)x^fWBk(x?tcwU1nd)U6aaTI}`fDD<+eu%?pRh z(}JTdq=r?awp$!qiN!7fX^ufEwgPnL-40wCvXI_n*Zl0XsrzBZ!QWi`ycU}L9qMh4 zMf&CM#RTyTtuDM#<+YlJ=7&i5@y%+V;Uu6FcXCoGoeu@?J*a#+R#@!rRRXD_oi@+O zrRuG^b<{ULQsU&p^=;YOWxL59Ol4CF%{qUu%{w!&Ve(q1r4oEhcWJvO7_bNKn1pq!+B2S z^5cC=Dceh^@tC$NCLAJ>uKR#su^2!9LRomZ%M*WzDmAwTi0xT9A8icF6zvX$v1pVi zS&L039`OOk`-YBlV6R5D8~y8JcYE_Xmnm6?W1Gvryip4^ zE%J+8g#iUC<`IR1AiVv>yPUAJ-vc#g*3fuk>ueVq9g!Ty5o40O&YHE8c+3hT^QbR> z%O|mFR0QUB-M!0Y zGnodhm5!H3Gp^x2ZcdgU#-Xq>n11x?p9!{xTVpLQ<8M5Qg0szkUOa3UFx@YmRrA9h z*P>3JMz6M}7uQKq)hfiA>LKHiz5V5ogza4UI_alVC#z4DBb6+ys5dwrA5jqhxSMHk{!* zF~ZDiF1|~w=jfwu(ZCpu$PA#c`j=4v55ib_l~`JnQxVe5eJgG!o*`hOlu5vTY3;R$liS`JKV37w zVfe|ZDv^0%jX4jOs1EOu>Gc~49$Hm1*M?kurxq_&mc*V|@_&=r^-^=rwIqhgjbi^B z2hymr3s!rZi+JCco4?Y3=AOA7+is@-?%oR6$TM{#oRAQw?tZ>n|Dn=N@zE?XPE-;h%LH9Z-a11l9Bpm|mu>*dl zBn_Z`?fIL*t3zkhx zs2YnXN*W3w(G(0?jM;569=42tnueZW&}ioEM?ViIMwqsKzU;7gIeQV>)O^8h!gV_^ zCk!@YbHbKv4MmwbkfiGS5NQa>3vpK>kb?+-hBYU)dqfI3#ZA$@HU=)Nsr&Bz`N3 zQUP+8OZQV}D~lZP$K2dL6q2ghP8PyEqi{LYA|L}iY{f1MY37PvKT632{qLHbGOoXS zaqgF86VmWXTXqu{M;`ykp3p*i1KoB23P=9Zev3bblllNK!s_sMNJ}&X6*!@%Qp|#x zU0IoCx)+XU3UqVB5@T+;6^OS#rkv#CV20mKv zfB@%ASDCjC)iZg%r^Wy3R#sT}APONW^)vt&%S^9pFNiP2AGL?VLaMd|GS1$*r#7_N z@^GDIV)Q9iSAS(yF_b?%@5k%O=st;eJs2_Q-fT) z5xs(WJfs=gl~wl&St|iol_@MHB-jcHd)*-pqI;lX5-vFpoLG8Jhp)b)yUN>IwlKc~ zNAjE|)HR7ssMMN&ko z83fQ&ku!l_P1Tc6)Q4(cFj(g?|{7r zW&>iELu@YnbfDa9%h~lhMCLrt9L4-K)mO*%1)^hdp^dNw+l%wlY5>w?;uw{e^uLw3L z()et}*f#CbmP1XYjZ&GQ+Buy#7ZSM_mL>rJ=%KK4do%@$Nm9e8^|>s%fd~2LhFbgm#+OPMe8QQ6cvN}JgG0|5`##f9#Ubsp&{&g_g=XSV#29T{%M39ga&b5&piHsR*N^g0bL%6*jMf|gF3Kl0L{XSzPpt9Q+&jU8cKpJN3mov zR%4O!A8}ykcI)_9ujhR}ZRTG??Pe{D@D?9wO3^qAb|AERTHrwCva{{I1vNfcy3L>g z^&bAEyTZo_m+5PlpT(!76RcO!mXM4ug~ z?`ZvNIR3K*X z7U|s9-}iKDmHMv4C9c`;hC=Cf-NXaP{`x3G)v!@o@gUfy?x=W`76YcFI^Svh_-@2{_Ci zps6Vy7pP@HkM$seFK>rkQ#!W2e7wyEHQWiZ){9LnNPvZ@m;%oqc`YaB=SiIhZ;dN@ zVj0j-=cdu#S%nOcBV2p2B(|)h%)~yHFmkUXLXNWr#WvdpvhXy#Z(OIcA&|!freVFW ziLgNlTZp)~2AY&RjwDb*V*OvbeC+$*^&Mm0ra$P$2Wf$f-ZHMRubiGQ-ZI%3ZE2(x zOGhiYw@gB4)@kU@%a~ZS@n{$$s?^?cfrC$DSX<+Sd4@vyHRPcQ;dt+{JChH$K$d3} z>!5`-x~I3eQ*X_r;GTayH2`eI){Am+`Zij#Oc2*COQaTp#4Wbp-|208oU_gV4Bz1* z{b95?m`%D5Hx7&|G1l6Wzn(sPs`+_yL%>(+EmpiIaA7nfH@Z#Aq|$jbB(3DQ3E?k9 zI92&7NHDZWrXIxmzF!+)Of$ru{u%AbMTh?glfiXnuC|r9P04_#z^>UzB0K`L>=@3q`oRtNC)y8 zBK}17gPvfw@=XYTbGM9;B-;SjDYJKh?BKSw?@RcF_q--`{AAa(zdTG!*;Ci6WGiqs z$>gz6(oYcx#}HptF{1VswBg?{FR(#EHhye_4|?$F9aKfRtyf?3Un-;xONoshS9ee? zUuz#~i7ih)X^;2(#KcBeYYyyKv;?<{KuEF8XR>ka@TWG0`t91bu@YG^Ia&Njw8{i} z#5t%=eax5U4kY$M+ehi|K?X0G2}SGO>#a5>-$hh6Wb@#kI402`Q!gE4;Nu%SdggB@ zq?dD+)7kwr{G{%&r-h~8R9o%6Wrv-p-R7ucz}dIRjXGe9A1{wzcdR&ZPA$eGVkuE#}XWA z@Ph1|$}dbeVv;pDhpzFdFXZfwq0Xj9m79i&Y*djPe;iv=Pe~iTS1w3@C4_d;{;^zn zQau|w?0ZLgN9OD|kA?to8x*JoIlW$JFsggOp}Sj5q}Rl@+G$KM2D2qz%2DSH?0p~@ zNtsDmVG@A4~X|wr` zU&1L4>)qELJ8``ATe#|n7-Jt+Gb3mV`h|F%Tcb;PGAXt(c&F~KS5q>r{OEynQRzq9 z;h9YMS!&GX;{qiAyT%osQQJqDA(y>Q-I{?ThNU{QbI@&~TCFG3ry(nd3ZWq2ZEs#3 zaM{Qj$vR%>AkhJB5UL}?o!B>m)=S*_`x&7Mm`g1fXUfr=Va9O}k1VTf^Hry3Qh}0Gs?)=aEdhr(D;YX-i zofkxCOMr-molc)Sp!Hgc7`hgFJU?8%T`1`|>Eii!?(56ns;xf#CwZyN6s-O+f~oeP0Jz{y8hM)RCv63CuAkbw>Z|hqG4DPL~-8 z8|^EA=#1y}?s@)g*fRoJ8RPSL~e7O;%)^T~v1#aCKYd1r;i1xK-pt=2j4%EEDv!TuK691;TEw zpJJjV%`Oyqw5JNHS2CeZ3M?XL;$uj93u7ybka+>e0l?V!kO%iEAe3=ys8Zz@G!K4p zri5>0y58FbxxEcE(1hwg4A5AoC7D(Z)Y1lS>~uhVyiR%}U^%Z==-Bs-L&>h~;LwEA z|8B3f&ahRl)-Y8HFS=Hp#+!pEH;@(=Y{#=z5UC%-N5#6W0C?fUR{5tLd}euNm$d3=b;(rSM}GcMns9d}kP`C4_Ot;i%_cxRh|2(!J)sj`(L z6jw3SDeA>`80N>?D^O8)q-#KBNGJqVGg3tX+**0ir7lludAw7H@0N0DMp;eLo_cdl zZ8$~Hecgl?99uT)4zBDKTdp>BsER`1W5|HWLw-y!9N)O#aC=(0^Ss5#VT!N;%o?2dOHjy}BW={(3z%rUOR;sV%CUASb zzMwX=-A z?=&2&y4P1w*CDT;uNkD zJ{W+fFq8=_$9LEX9*(bJh<)sTPz7l(h(CfVW{UdJujD7d(k9C1Wt0y{{f9gILJATLdAs{eO~{<43Ss~8K9=|?`--C zi@HRA);?xCY<4U4NcO17S&VoHZ;D#D*A3?Fcad6peA=Una!;J-K?@I{1u@&uJphwg zi<ED=8I=>dvAasO+jP>6Io8sAM?C!4u z;s8)PT*-Ayk!k)*x{1%mgD6AP1dr1Cd|G>?%pUr@`U3`@Rs;uTw zeL&mn>%JcvR-RN+1)Gf9>OK&DWEqTYhc2Ade!PskN0dX!B^Oil_ z1xY9^J~8%vJ$9wbI-~U7F>7Yy<%v`~7;pv z-O&p7zs8^;Yi@V-%()Ar$|;~Xgg`50(e&%mnlkV{gRVJzL_*xdWQeemch=s( zbDhzU4Qu;GJu2{0aenA_*_h;f!IonQOJgga?#D~a5!EPY1YBhpj|hp;LUWi zonRdq(Gv!1z-RMD2S&p+YBypFQRzpj|u8yz!(CSB6(tC1ir1<9T3FL`?$Jk)$Hy^v2 zs0ZJuFx%)mvTc&=_|thidW8S1x7@6haIG}aDbU5YFY4>YM`^LeUz$LEOtWr10r{D9 z#*{hxJ*HjYj=D&+WgqJyBc+eNU>8Tn`O~9KH)*avY@OaULoM*~vMXlQHfmGy;GDDUBn^c0@jImZob_&=p^8geW*Z1Z{4i61NsJl_)E!VzaM-A&lH06S? z$^{=SKI%VmR5sR;#neP?o7l{h-2>)#;krz(d{M2SuZezMMA>M}(H5)9nr5G(GAN|M#`;|I1XH%Sv<3q@g z(mY-r&b7~t6^KV!b1$#@P&y$h*rwXL&$&>xnyi?g_NzQ;0fT+uT}miF_;ucGe`HodmBOIP{(kpEBHzCzh>$=b@D9V_x9D2Kb$OF=C+pZ6)F2((a zgtcyfT;>eFIdzI#ltjxIK&DZX%{+0|@5R0}mH%W8(uC;W$qTj#jE0hu!vnPnAP@Jh zxo*)tzn)T+TS|L^(Ph_!_uJ(MP(ojOii)yJBC@zuqw%TtRwf`Z$J{&kU;hxW7~cSVs6#x9+^st*YLc z&Y5OEuqLWylrD`b?E2J$Rz*<0`NL{XcGxzVx5eJrodd>(re)xg?T9Oj@j;MFk+N!3 zGj^oy?FXal0!tC^g={=;tXV<9vt9@}dQUOA?4;C~xET9_J|G6onJG&ie?z>b!s>9r z?$tN7b_(QY>AARA*)#*Yn}4yiD`Q*DXHw$h|9mYL8~or1wKH4;(ZEfX9@A{_WkQ(n z&N?YW+M^03EF;y;bsg1~GG7mrZLk;7>FlS6V*`f26**RmR<+u4edzYJMQw}=K{!-9==DM3^&!zr9_{I+XpSHD5pG4o@cnu5yFA@d(11Vn_8Ze!m}Tw z!P_l1lGO;fo)-HA;@v-tBkf&hrYFsrJdcW6K6hX4xsWW<^2=8_Aw80{&&KUFc?S~s zM+#gd&s5?tuVm_`RiW$c{s0oKo#x7DOXjj(&zW8y&*&MOn1SY_s5n2#JVF zj9~@Ef#TXGu-se80HFacg3rYhFY`Dis~(NE7h-0ygE4j7r0B^}GO7d@tl+G7a2)FK zcK>K~d@=d1xaPuR1uu2;)~YkR{uQOgSG%8ZbU;Ds%yjPSMuxzjyWl%toH7(|G&0-F zMC;8x<0i&%#D#HDEZWo5r$Dl#Bu8#k&d=w+s+4QJarq3gGFSKc$jb^5K4Fr+IRBX@SY$KY+Ckm;MsG9U@V^TWZ3{^EY zYxlRB*WTx*S~uwpgLPX0;FpG~Am?)+=dD+Aql*PwQ;kpJQ(#6)e$09_cQ)|mUnM7p@tFR2)EstKX7$@$X zR?o7~Feaj0qqog!^E5pB?!?eB2#Uf}gFtIE^l1xUM)xnF_72apyliw-LTLtZXCjP6 z{79669bz0)oBqSZM=v}43&=Q{NrdKP;7LHzsmw^#XY{aqbyYj2ZD!HpgL=5zB?k7x zFh%wXyZv6VV)cAeL6{-@HGkr9R*0xmYcXU3b0yfveAra+V7Nl<05~Hv(`s`JMtpOQ zY|GOxTyd(L#_{EhA2AuU3~=e>D#GTX65V!jRm$pcEc&b z_*Lv_I!aasT(hUI$1Z91_}~FA_#R+DJDX0u*8l5Q()TV7nYYU#;i7bZ=y9SVzG_Po1 zv(VsY%?R^+IA^fo@+(kEKlGjKd1Bc^uOBnl-!@X{mNpJLiOuyR_43VWj<8*Iq!un$ zt=MYySFKcDVS)sBDxiHWa_Ot|#cWJjv}*RQUG4U0`SVqya`=9?gLF%YU)hyDp08Fe z6s~s$#ve$PnStPo{-+OGJyKgW{4+*G*BdwFH>oB&#FDCpgZs)}27b#~<|i?4g3Nbs zoQe5Xo3>oxC~bK!1XW+!O8C{lqtOvfw7Vmg#xC=iTr$O;4OPmSE_5-kfRme9?nY!p zJJR} zZ(4Vh_KaVES$~mffI&zuXv@Q3>@qSwoSL~$B$QEB#J~MCX6cq2Zz3` zTUQ`wO4N@rNUQimtL)uNOB9H9)E<9_7n9P)*{xcTyU4>W`X#<|2ZQ3RZa1=jc0cmk z)Xi%k%sdUm1fO~^{ZzF}_Y(X#8v>_ZD}(2Y31YBT2}#M_y~RHMr+qVBUySo$r^C>9 z(hGNYEEbQhc0hyz_AYp{wx{81uVH6}oxq&U7dv~sJ_m3+X$L!7Kd$tvSxB$AY3x*} ze7qHj2+Iq#tS;HM)$Rx3`(D`y)%?~T7XZ*qu2Y%NLVCm54*{Ww_<%M*qN5ujr5`Ke zS*P5uWEEViL125|_qgNNj}2$~p+PBY4dvxH%K(uWi|Ol86Yh-eQ6Wh8YWa>LhARu` zZtzHAwzorAp!Vdx^bq3-))AxF5giwTakr7R7&%N zi!OoA;axP2pY7+0B{RWzpkACIy0TM(Z@yrD`yqR!ROt>)x91Jc+w!h{v_ve4F(Ga! z-dTft7VAjyYH8X*{`)rbUK`<1oC%|RrS@R-O(ro)Ru7amD&N?13KINY9i|`a*R8nB zVpF%E?0ATkGCm?eW42Vp$u!uGmYgIVStw~Mzmm?fvvP97DTWBVX; zLDX+&W5a=1v+v7<#o1f_JFDPRyHOoZf*xxR>?#mf$T{>I(EhlxPeKW;_hF?=H*3e3 ziJC#H42s|fOdQV~*+gC9f2Ms%+2y*jIMmtpv8gxJX`)NnO3ya_pK|XW-5Q)Pm1Q+V zYXY}9%2wH6QxqMQZP5Mdt(j?i0By=9^IT9Uv|X)=VfV)av67%gkMb(#RF)B1j*?Cx z71PCEx2}(Pi99Iw7)p|#=S$rxXZpHTq%Pmi>VL=DNZvyFT)@umS2nNkZ@2i!@!LRR z9`=Z_f3h`$$1l6?)-B7$E7Iu1klp30s`;Gl9IJ3c_$8C?=yJxicB3=<;BueXMR3eM zx=H@hR9M#+EN??(?z&ueFZxjZpXeLmX_2EjQv-K zO}eWTpnlHlku^5?K0C7g~SR9bM;CEwRovgkzBpHAMTApgHRYM?#uR$|4U2cadvl9G3T7RI$6#OVD@= zCwTyrpMxOBbwCe)1nhSt9ZSURU2`~|%ayYLx_mp&@0;;Pb9Rcj=`r2D^MlJ~+4B?T zkHa|3aXZ4wtaU+me`sq){z~8=r!PTWU6&W#zLSKq3hFEaY=+oBCusq2zcW2|>{w8w`FUeDV-=`0N7I zLe-YvKtDNyCCkax)SAm@p1eaN(RaT23$s5Mxox$x?w@~LYmn@|6VMvB#gOF$Q0c^o zo1@)feR7gV!6VAhBQ<8xlHZXE5jT4@LVwQ}Z2m%UVjKidt5jp&(~teAxoMAl`QWAC zyVDC6bInP3-F^hCDvqMOCk16pDWZRQS2FHcdV_iz_Ha>ly^0__)CRb?t~9m#A7 z2H~_v9^aq59a@=M*(r`#=h%(As-Gses8syAtG(1~N^RnSuKup!p*A3AmyYVovTd)1 zaoV!l5Xe{B(I-jVAikwjQ~#y}fY3KyJ#=v^MB;`Nnnf?&QjVjK(nyTe%i#`wRB8$iH z8pk`?s<|;Mm-_hpPk2Y6-Xlo4&kcm_3loD!6BhCn;e-iK#IFp~6g7tyQekwiSNd@W zG#+V!bLj9EAk*&Ky(bPwE?0|-=Z>N+!>o%i_~pMy0bH@7e-g0?N^Z9Jh!neA5{ zLtw>Eh|*$Dcp+1R9>6)D7ug#_Vfh zcc-s7P>VgyM@=O_ZIugM?!XzWp?fcJy4z7?YYsz~-u=`sd-tKMi-Psmmc%49 zxWGZ=mkLj6x1cx?A+zJJC^Zq95m5J{+p4wMCE!_IpoQ^`QibK-uZd=B zSv5{1n2XEbWDeML%yV2@0>8zK_Q{PV=d*wvz(kF_6-SgN?=}szW~zRe-xzR2Gf>8hN5kpbh%mp^;Ma026UB}1p%@v+8w zZE^M)D1s4B_To$9rar-blfL8e z8B3ShWL?ndvTNM44*`irc(qJYyq#1<{EIC60hR7D>p~?Y20C;waCVbMKl5ZO_SGkf zwW(Os=AQ=?sX7wQQ^}gGDj?tC;Ce-WE$i5;N&ETO?44g8He_Dfv`TQjY9oDKdqF_1 z&-hhIrUMpAP+%zR*k|j!9j3%zs7=}~m4CFW4IFSI^QDk(IYPIDO87S(sPuOr+G5j| zq*#>?9=_pSY1{n6BiWh;sw>8A<_ii^DH`#>hePpv!V1QN1`GhyMB8aQypwgWsN8Ngj*9g|>8b zE{WqDx1-B^N*@gc8{Z#Q_!B{bPN1u?FHJ4m-oAd`FRrc4A9Cvld$%vqzo0ObqJe0N zKy3HpNa?Y`>-m{^l|S5+SB29!f=}h7AVDCoT`c<@#_i5{7V+z^IB$RZ+^D>f5Q(mH z((=B*bY8$$T8t^Rkuzz>h>QCfH)mpjMrX(|tt>G0EUXD(=#OZW*bn&Z;Z?VvBH!w` zEKWb~&HLE(@v5>A-P_HQ+x;Sy>KQlV0mGLJ8fw&H(33u|=H8Xw!Cy%?T~TxiwwLZvx za(evN(U625(m)l%iZbNf@=C6f5w$7qc)TVBURichi?YmP_oh^Xl@2NNAr@Mj*vngm zzXSD-J8C>_1O{&0wT64&_5a*cy8Dk%d;pd_lV!=(TU*cZuvp|J^h-Gy zF|d~GcTV>&;T!);BG&=p(JfVulCmj;Sp-3WdBU>Yql#a8HXS?~qqLibw|a|}Eeliq zwtYpWC)H!OZJcraKi%erWUeT#qSfGI&NaVxEFbtw(96pI{VqY0YS=b;W_)OewO>ch znwiaaT&4jtGe6CVU6)EP3>xaovTm4nLHkd0w3{7p3G)LHd3%~?3ra%+Y$vRlB8Rfz zOFCZOeTB=2XB$UVp3>{$G6BDi4!&%;*%wLa6=4zVj)FPo$m3ZSE&DWu1pPkh4+?08 zdi_h9zrQ%!rd(lA!{@g#r!X?UtRC`wB@Y?LH$J$|qVOWCVMXFOps14O*?K14t2=Bo z32^!r@y%n*xu~J*7q#ZZS}XaNPp!!<5$~&?%)uA0OuLZTaVVsDs>z!1hw{JHXUAn! ztz!+r)|L4C#!b4nr5IB|5aZD-fBn?SF4MqeLMwk=%$v~GV}*C-g$9VL7&&*e9yr0x zax-S($FDb^X0MxqmQfS(K+ryq@g$5fk zXg?<;JmMeCb~3^3ej4pIYD&77sVuApWleUnU|H^E$OJZjG`iWwWA<$?wPXGwvLJ6R0qEXPj3Q zIJQzPmD<>8&>GL5^gX2R7*-Bqm?~Y6(TL&N{`-^B0?KOc&5MjM*!r~9@N4VV-X z226`IJo3(%D4-_#{rD@$_l&TTolnGfHe$2TD=yy;U=@Qp4>_&x-0BtM33|F}&|slg zZ2qruz<(0b4`=;2y0|u1q(%bT}kkVn(@55${i(lp{}8b_!FqCidGcJcF15qs&yl10~ur!)z70{Zp9qtKw@X&pw*;R zb|2pJ5*v?Jr`0B<4du;_iASxDTAPn2{7ZgKicTQ=GcIi7{+&`~RX}qW{W|ZN)P0XW zQ*YR*ZU5I-a7E4p)K8LVHn&llNe2ICI9^i)aQ6%w`pxdMMnCq_O7jmSl@Cn|=y`!z zt1*o0A{9CRsD4C!o-HYm_xMEfzGTh8s8!u0_Igo=zq-%fh|M}&EGa!@Bhf)H)b@c{ zmZ89#HX+4pNT#P^79H#2r;__6 zJR}Avdzx{B`p)oA zL}5gL0RNZsCpL-#$!^4>4Bz(?2SZ5q1%=7#$`8rtYwsc;AuihXVA_m}T~)T=n7PJV z8z?*WL(+Vepw8AmusGFaQO32GQ_YW+dld(TGrP7zNFUTJw1-gl@?tKS1rw5iHQ_}7 zQ#>u~Z6~(Vv{^p;xWnK?vQ6#M)b|@bo@GCp+02$XGI#@hBC>Yp34Td0)wVSjZQkf6 z-;U}?*0jn6n`yWim1Jb` zm#n>Yg2H&_o+WEci=!Lyw&^Q;Azh-{er&44mgYRQY*AOLElr_eJH^>oQ38n3m@5Y~ z(45lRz|7OhIA=*sLE5L~Wf~Orv($NeOpurkH>?Zql?C2uDTJRGW9`uJZ7gIPtWv($ z<5iX*FBNZ}q8Z8~y)J-!-29TILP2gl^ZUnU`-vOt7@0oP81QUVCXAZUrNj?v&$E$y z<6?2GT$$1nMGmIBQ)n@S?>U!WQSYs30S}_5e)eNOWeoAAE|(4v9;_zc-r>2&Rg6?N zcT#f6qv;<;{OsLhCaR*UUVz5xF4716j)S{f_t6`T8SKLw&12qcBxwq`XxaaiOmtpgvNI=3gT4$v zTiC_0tc6B;ywGHk@!hNZAzxtvO!8Ujv4b>~Jdl6vp5HC3j4yG>mpP)OoQ4z8pX)f| zjhac9$+RvaNI-&gw*pxcs|NKoLA>Zl1Fw!VFSZ8t??aHJe6DzB`qM9{$0q=vllGZ+ zsKH6F{|gZ5N(FV2ywkx6l#qy0hQyDPQ{+B(C@-GoYPwFgJ?uOYQj>n(@Tq zP^>l3{UdnC?Ce%jmU-ZJsg@)>Pm*0KKBW-=o25ZcqG1a>M_;PGc$u%&|2UUA=!Ajd z!*8!}?xQ2eY}Mu`KpbD?{bi1Jckz-DRp+Ve_75b?izS)fmK{9o-@j+;faInr>3Tl3 zAA~D$zOU|^Fc&`YULr8ITaPW>AModTYsDA9XEF_I#L*E$*?L&e(IPzteT5dVzQhEFa%w!f2H{Co!5=+e0 zM(UuFrD@Xx`m!2@_L;2G1;!c^{0S_2Xv9yEZHR}Uu0G$p<=OwfcC>Lk*NULIStuS) zLM*4O=f+J>UF~*fU8$#I{VrbTJ%t(loL2bEy_jupG0^*B{tt0-q5j_`n&{zHrY!4F zio_931b&{7D>F=i#nB?^|JN?>{uM^w-fKC6=Qu$+4=weD7Xw}+14Xhu$GpyAKitv` zV~_0B&-MGwiI=*EGQ+y8FMA&)l|LHJjWkVpS=doFhODG$!~yRP^GrBcdMQeIAAhXe z_>VCGm~j%6&Q@MAx89e-_fG*o_A9LaTfBgM?Nsf+;cc&&k<=Fj*rs8fK(9S+6Rewp zJzucQYHhZ1cT!1J)awvK!gs&+>UgI5*FlG!dMK7I8?eNjtWNY;vycTJ{_<=1D(dQoe;{=@E0g_msCR_9$* zBLhUG`n4fa8xBgdceewQ6i$Ne`V_U<*@{A4XDD)#8f7sp3C*#3R836)oNGsJnGz#-deZss1&O}Qii&8ECo-DjX1 z*Y4OwKOhR4TPg5ogG4MPS=KZ6sMf%pal*o&Nx|>xoXqOl59WWmhuA8TiHX@>*33$a zLA^Ff8$E@DJwTA56jc(q!xIu!RZbn72y&0vqppk0*|hq(K2%8mz;)=DnEps%N$#JT z7-yx*_#$Y^B^TTSP_fm?FPY=VGj)KW?wXZY{ttW^1}3w4Lvnifv>LH3srvg(G~vbe z=(2TwLyd&VhX7XdNs`1e!E*7y7H&nnK~n%Ny0=e^Oi%TP__1(owM@>db|u#j(SbM$FX`kb)Dk^y*wHJ z1Iu-Xcw|Xt$`8n zCb^0W(VcQ>7)o`7jp>rl7qklp^xAHi9x(e!({)1hpH)SmgA zik1NPKr81(`JSu6U-n<4mAl8J?XRwVw=2DdmAL7Tn$ft`Z&KNypqS8qdHAk7ewRre zyjB1vd=j9E6n4dK-((bXeg_6PWOX-j_R1o!!S&wWZr({#nwjj;p+? zrKYCdDW1D}SHI2;wvEmgx@c{2I^Bbc%le zh@}|RVEi!SCQW4{Dr049zV8-kR*3wQa1^o6@0|e4A~&lK#LG)jpGd#-)(JK`yY9ph zvogt;vdLqsf1X$rGhP*{-xGOFn1`#a?|qV%K;RquG@7BFtNsPP(H;MHM}dx3^tp`d zvTN3JCa%+8OmNpU)gfGxDaFL-WEKqV@4Q%@2n0=8;#xq^{pVx`p6?*Iz zojA|Xom%l!xu8=3sQPFr~$1_vB{uUIaGLJYZt-)354{&Jg0oeb9wNtmEfuV#k& z;$26*CcN*E9}8~e%V}ALn>6(ebYyK{7&61I-XfOJn3F}ifM2eji7A!&rw_{33Nw6K zU4*CV{P+|?4pu#bEFSQm$5q?yz2o^ee&a{&)xG-*RuCYAeRzt^bc3&wNIAWl@u<&? zLKe7(qTA6>q9CdRO=2CYR-1CXtFtAUc54;H2x8pLS1p^YyQ%6{yS<8@+EW5TvL4p9 zR?Pmlhc8s!t88}OhN4$gv0B^L?w8NY)un4 zm?`w9wUv67UOUOiLY7z^d^oh2d^SP8^buYi zk1GBBZCh6Y=}nQE{==elGj0P!jb>Eb37B~8$%^r!bD-8Vm4hy%jwhDDV`Q2aud4Sszuj6*!nNgP9gtE}M zNlQN^>#mc#>3xKqw zZlAeixOeWwSlq159wPm=d)GffjUzO6{=StY@ce@+X8hh8NpN4M@Z@cRmRhdb+pQLE zFWA3_&XsbwZ-mS@z>Pc(_=SM&VauIe#)bR{4W(K;cHMuvlFYh%w8v^J?5zD3u2m|s zih*+sWyd=&q_|EP3ZwFgzXqZg06P0)|gi6RvI5eR`C#8{Q9o z|NPY^*R^&U&&H`aDZyiG=8dp4Q*KP*Ij{wB5e^bcLtkZCxUp!%c%P|q)ccI}?aQ@% z^`7d3#OL9MGiT24S`jS=je^T7Y3I($dd7!oC_G_NI6K`e&gzce#FaM2Z-IX96J=(& zyT{`{@`UPp#c7UwkXbBbw9v_~=4H-uVh6Wuf77symHCO=t!T@>B; zpMute_4_qG9K)H(g^F&NGuN)#&=7D3g5wLx5A?fvw+qI|_(5Y&Yp*+sJlwr(b$G${ z;iZw%4vl{WF4w-g@}<2lhgyWX$x>7y?CI(mqt22G*_j5MOno;;e{;~zgk)f3s+m@--iUozdia6*Vo;QRBcT&T+UDFspT?+qf4il>N>nK z;$q0{?%jCXU$nRgMgWXC{km>)sP*PtfuWLZ&9X3WojcY&ofVej`T3B{PW2ldoS2EoKME&G%d2;-*eshsqWhb@E55!OALNaot^Du#^2M` z778nFrTMDv%B+4~*Xpx(81-S}qD8;%6hS8Zvo5FWp7*vnF+)zr^Z}B|kNcw1vvyV$ z&WwgGzP#NVAlaJKgLx#1x_`R9;RtvG8h)B%7AYj$(hne(TJpCHNpQ*g11A zRs%KC{d5M(QIjjN%@tz72zy^0uFi+*Mnzw`1zg5)*85n9r8R$6_DTG6W9XY#<>Ny& zg)`e)<_+6<6HxZ|J>C++S3-?@*RmCBUJnpH)58>_`^uunXduB#y z0d$Eq>{={wCv+-51ZZezN6>><0r2_R!7^a{)8mhWv~4!R!62AJpub>@=v)&Z>i)oRa+@%wF!5p?u2gaOFhrzqP=7Cw?28Xq}y(>_%o@l z=o;CXj@NCdNk&yS0X~_N=r|&0UjZ3181Wq)o19a2&0xIngD>O=)zY?}N!ifjg?GJ> zt76G3xEmHL^=S1gN)879biPf`Vn*Rk_12cHYpTLhY%FgimmTkhZGK)2yyvRC8tJd| zlZdUz_2RE=DNw&QsUoYrZkNRoOlqyw5xmGlC3x`}PPZT^r}PM72QESg ze+Mr~^5|*uAOq4q?;vm-MCvF{1q)iTUSYJrVS+bh{|icvH+rXt>%3e|UB^U3P4Z`PxrM{mh3>b(gRl*Aj`0y=wn-)}$f+ z5_#|I**PC&zk|57%>*cwnb%eCK189QFHU~7L8`h{vEP*4QhEaL4X-6X@y@Fa64%zODk0OK#D(oWd(1mT)l22@!29AO(~u>x{spp$$IofG zd%)2GT8S>qlOxVG?stv-%El$kcfw-EibdZ4c0F(^hSZczt#PXw@Cv53bn}>?lVA%< z%xX8mg@-hU8l}kL+Xl8f+I->cpkEFMkX$kUqJ2e|!zc3I{C|LIi8ejj)~4Icd&}KO zy63+SPu3#n(ty`ZeV!7?7e@X`Q{jr>@g%N5brJ}1u6PYU!eQkclNYfs_>WvuxVRfn zrYfkq;QM8LoYt0}d94Yb6IVj19r&HV^7?!2lED$~Q%#keX9U;VtwT-YSx$l%|G9`k zFU1we0;haB%-bwh=R`7fNto)Fy56O<;8qM{kI$sMxlSNJF*Y`2xg`k`A~ST8P%29Ps*DpzNitTeDSrE0gFnInMgU9)nl7L9}5 zof#b5dmi-2zit5XeuWJ>y+GDooL{t`A{5pq9=D=t(*mZ+=SI3b9RiOxfM6gzKp6csIx=yvC?uYY&^QiE8d0_Hs+t>HS$>V-!EcZ{pJv3{5tYpjM>-mL@Xk%S$5hQ^wOZA>ZlrP~= zV}T;md$@$5WS-)H7lr|zO`JB>fKFStFA zaWR__oY1z8Bi!be1|}lL|2pvb@zc@BL9w(vqtimm?$uY0y6NWXi0F9V#L7Qi$x|Zm6d9DO}uAm8~iiX!JjA(fq=ufc=x^(fw`y%UTttEU$^BWxsgH@3>-ofabr`7UMg!IB)b{e&$9D& z+X}>=u+rV-CR?@E<`KYAF z!^3jGXK8_URDsbxS?hC$&lf~J!jV)B5~4xi-!B%9P!afGezAn<77CEhh(4@ZZfCUV zGGn2c0odQGpY(c7)5hILXk?y4CW&(&VaOM$s{uwIPXIJNAgEzur})II?zw0ES`NaK zg9cdHHjdyRHrPfS^zINxgqeAzWoO&W?LzjcEolp_OkC6R?v?8SUzkX^zzXdjCh4`+ z)0N>$leKq|w3cfJYF7pLx^3NTQsmN{r+pY_hy0CopDFEc>n1yNh!AczJ%LDEuCqJz5tGuwR zrbK7~Kx3hvL&mU02BY=t7jp3`?>p+FCH;VwBfeviG2KUH3EiMm#Qim4A^YUbVRdj0 z{Lw9=Or^8VLX`Rrqfj*Uq5A}vGQH8$6&OiFUdrQb_ZT4Jt2?R_LU+=nQ_RHNj93u`GP@UJ`eL$+dSKVsv zhl@VrTT>DmG`ORi0*mf$LV`Bv_#7D3XDHN(C|VSg?Ah(T#G`=A67YpsyUs>K5j3S>Dwa8#{G) z{=#T3zzLqcrod}004wu4xz@;?++TTC+a$sl8^n>YFjE8R=LOvs8$$>^QfGi#99|Q_ z_$7~oH>}e#c#{8RLTwZ)@Cf+Pyl#vvJe6M+R}++}%I5|L{~`2~DRS@!KX=Ximh|!e zTu@Ki9v)l<$fW26!nUh4`10zG_o4Rtwv^}l9p|#Q@qV43Q=azyV&9tPc%=UUD!O6# zGEjGTPi^w=udLw623M5K!52s;Bg^qXtam>lEQ2y)@#Xnj!SjM-;}vz`74tyEGoLlL z^TETrGN~Ls&MSq#x+IpDu{|HdUlxYP$!nj*bD54sqeBS`8RCOiJn`R^{R*EtMYq!43^%P0bWJM|8|#d{ z=n5Kq3BC~fH*?$5s{FzxOQ6q0E=y+Bd~te(AlU$(aH)ZH9LtL!vG^b2p@I(JUL8%_BdE)ekbX%L%BKGgv7=44|( z`^LVBbgQX!tKTgX5fDgR2<_*2*E)HyWy~@8fIh-aZ9w&}gbIT0#~96E?e$Ps74%tk zr(IE7&5`1kiwvXe{mMmIc+tWCQ5`>YCmVLx38G>fdx+(OiX*S2E|2MVR|THl&NM7a zInhDcTA8lDP~Fs`ULE)FWETKH#r~td4g!~g9VAv#qb@xFn0>4Ryg>}a0tfDCWN8f1 z%}ZQ-~G(`4F6xfE-nw{-e};ZiEk)te05Yu;x8 zSiNYHzo-&TrRT~U!VtGd4SUe?vFL1EX$ydAV>?ceSN}(_u7e^it=a#d5~m=`BNcMy z-dWS(PUXR8>r!fmh?LUa0#0bNyJkqV5|jGbiVmHsQ6}<0kGCu_F?}i##W*=qz-&E%$6v z-%`P@8J&cjP3!fa6?p=H$gU6u?jjaigBbyVmM&^hUaW80udL z1-}0#mPe7hm(q<1pkjwfD*OJ5DQblj&hwd|hi6umMu}!9Mi!}&+AxXvvM@krfJx&n zT_pcWC3a#NC?iXaL5zDN1eRf4Hd!~jpHr?bE6w)QIEU595=R=;{O_*8uEIWka-R=w znQf(WKe1K)j-Q@vYY8xsAL>x8Nm&4nYc{d(THdkG6$4x4+M1h!?}x2_E57S07{}=L z)tRu+s8l%AgdtG0q{1ql;aKe;%H-SHm#Ao0JGK*EqG2%+DZx;nrDmc%Z`tx>e|rNP zBGU&{bYH-}a-BRIV!5k!J$AAdaByrz!mgfxnJ=#HYOdk`d1{VQ8&&%$n0}kZveM8}79Cv6d}Y7!l7j90K$RRq%?)-u zI9B%|^pb#+9bO*+>}aEabMu9 z+rz@H3N~T!7kDEpe1SWaI?I1yM(;?d4hTkTZ;Vi)03_ns-Fljec;Igkj&pXDm*Oz-&mz! z2Q=!VpF6~#4bue`1eHCjU7Phts4K88NKC_iL%k-YtV91P2fQzN<|g1vT1!;!s)P`g zv$whD`iKv_TmBdiaBLXtKzAq)(LZL*5n#U6fS0+@+kS>&z;|JnwmF$7uz0lDZs3jr zL?6>u+mc*y+fP?$I0$J?n)h!g3k?lqPOW5LnGSEHzO_QY9!CP*8-^~l zDU#h!-#>Gyes=bB$C^mzoF21%-df7V_l#AY24*NsDm55vveyfXa|?G^;(icOn)w}e z2w-nyNtu)_51dPp>ZtMAeKK1GK{v6)me&w74Pe*S$rRo_336-flo)@NpbCEd9TJtj zT~i;2rt-u!-0v~R+J^*eU2AGyL2T5a_(|C1CRB`Pw}BFg4$_?BpJ*puX12_@esVB_ zN$)=vIpDak%ef#Mt{mTVK#ck80dJ^n%F0QN+?Rh^^$dY{fjCs%1Od45oUnVZ;)|iL zc%i15sshbSI30D(KQ*CFRt^a_rXahq5ess<2+_$bBI1J~S}cq8+vToC{+=Q57__&!gJ2xYLA*^k^h+d;v8MNJ2wk@oPO zco7JtvH7O?&Qw?KF!+lE^)O9&jZmket0lOyA_uly(I3QxO3d#ugEPr@XR-v-n>_bN zNjq{&%Kz?=Yxfv2DgmWttVP1Dj+dBKsfj_zHc&`leSy`I$%uZ4ccpiivW7fD; zGyXSxq>CGQR{eyWc2}ftYtmub7i(XZaM8->p-nd|L(M;ZBMiRN>hSOwLikTi{mqPL z4swlR7(yWxDCS?6VcOmwTf%FKUTFy?U~}iH{DE(T&z6@9qHS~SxctgOJjz@<&XS#M zQegXyDT6`A@D*C~YqqD<-V~-xh?5b4e&Fz#Hl26V8#Ky0TKii!8 zHf^*ySGWLvYpd3nhwuoObj;G3Wms?~5kJHCd|;}(Ptbc!CM*KiFa=GL!Sbl6jmGfX zeJR>Ly#*g;?5cuV)twhqRH&QV$9x4tvd}O`# z8P}`qd+rT}Z>h13a-PD>8)fLG9`iiTjxD6*u~PRrjz0!1(&(6BHR?}sI4E=E= z(u5t|klT3=WQ56|C0b86oF-Wy6vc(91bPvwp(Gs(WwZ~K6`7C-N%;8wUrm_3SMyj) z3bO#UqpLdIS2PVDTU=%gO}Hb!sJhmzncUA@5VBRjE$1G(&X(KD7J8&s)Fvn2$UOC- z6?^)0U+wG1`LcY>rpuopz9S+}Tp_`Cxc14O{%cFFQ`u91k-fqEqpevDbW>fmkK{x> zcfL-F7y2k?ZWRk6USD@UdMjT$rfPZeu3FtjrB+L6n8XvsRo9s-@C+PFB4*da*L8zn zlm95=>_nE-<)wa<**lbw0`{zjL_^?8V~RMPAB7j5Yic0A*|(#%GGQy<$H#UaLEv0m z^pIw!wCX)4T6`2p3;DiYeP2Bl|2|g3TGnBp%DL@W8ohU~IgQ9Y;QtI-=7l{Fk8Fbd z-W!w~?HU_%6egzZupb4UJ~&i$c1g1A;0B%5?h6w~XzM(>_Dw&GIHcQ_EL9Okg}W_q zXITsEM#jNJi^)e#Cf&MkbWaw!&3CP@JP4~}-Kg$7W@F3J$Q5@SP5TV?Rxt-x4@7iE z`|d`Be`jB#9iRLEtDzjK9Dc631bjf%eaeN%Q*Ajv0bAfX?lqTXfl{?Z$%poooQ~H; z+_T9o%3137*1LfgGh+GHbC=F-iCO#ichYOz7KlRo>)J^kpGyTS_SCS%C0g{{5m1?R zAaj_MViONSFZhZ(Q&rSDbOqhi!$NsWpK~~XimSHoJz})nxi+Uwv@uSm)Ignhw&AS& zwFaqMe+JE0tQjH1sYZJkY@s>F()3Gxa1S!{G@VehW<0#qe{%>KaGJ=G-No~G;kIg) zt@u!e)3WyO#4y!a)hlYc>8i3`EHMH7y}4M|!r7$vzIuKVZHzTniy;8)O*N^ZUhcQX z{?V@+!i?c@C=JYTBkS3!Rr%m#Z8-5kH8b&gR-=IO&sbkzw0zc9Gt;=GFgojZgSq3C zEc?SEWTM(p!uJ1~05%uW9YCoa_Iq$KB;}G7aav~!b{BPYA}8M@;2%HzpqQyImFtB2 zegHv9z5g=whg&RB`+YYbNp$h^4;fCwJcObPRg<374M1d{Lhd-7GqP-gUZDC8yRRS~ z9O%BtP?&j3;G&}}$GRa;b9V@M<9;313fuQyvx7hf#UCU_beU_lwAImKO7@Ba9mYWtWQp`kwyW{y*#d}ExEBf8O8ti~t-n;};hN(WzTiod_`+iR^02_tjPh!)?=_P&5-(pykd^An zJ-S$*U-D6KZq=JZ-Kw=P(%XW5@s<|_{NC>vuQYvN%LA(ZChnx4J)0mp)jP0w z06i~A6A#v9_{CQwuo@vD`M7BrI3J%TAi9avuhsZuymZ>W*Pi@%yt^Q6D&whjzIbK7~8 z3XFmWjuIQ54%o;*T-j_Mu#aVFKzvm7G~~8K791=HzzcneYUP=QRYTvg#K*f;v{)7! zpdNYnKF*j?%R-@TEI@Wflx|><8$1y#kqH~_dK=qW7w;PEX|KOyzAU%wO7q>0doIkW z`v*!bO3eOrODI>%R4)eoQ|Xe-%yNm(76Y96+<&p6#FRNqZ<`1;B>6gkhUm6=i1i|vY+&|>aqy602lSGhI0ps4)wde|8 zb-i>{Uq(xF7VV+XxG6%I1m{9b?3)yX3RtHi)cVg_V2|3!)I=58qr{$P>x)A!8LyHlg_#b;1n z+o^t$ep0TpD)WOu&DPqW^vgTm=f8X88ze?`mtSSNjhy5j@bZ}_hrX|011M2EVz{h| z5ov7>LYFR4ue%56skx)=pvs@`l@g0M4#FF(w1UWmi}1;Pe}jn6aPw^Tbcp=Q>}J1n zw!kJlZ`XWL@ff&kzD(jSXB*An(pO2fsSjvZUDj3i_CIrr?|ltZ%02u%lFh`MP>3a5 z-7Jh(%)J!og3O^kCnldbfip9#=ir~e91;TWls@|WsE+i%gx&M^J3R0^+oQInN_qS5 zEqP88l+m>$iBI)Pnf<8Eds}XA0fYvIp20KdopQ`-9f;fu+SMj7VrGRLFOIhwPijXR zV0+%ceO|BndFb;-*p9^Ks6*MJDuGS#71Q17zb@HO+7j9)EY(H0MUd}|!+zPf`_Y$Y zBvSe6vE2^SwM;OoU^xk%&6zjKz2?ah85*Unf6?ld=?SPx^y6F&BA+q=JaPm<{9E7 zCELZK%3r#fzyGG|J#VOCNq}r2B*r-^UV*n>1K>$a>_~c0Q7B?irH~GLJKZ;hdJy68 zG;8yU$8I?tA<3qvsz+$y5|d|Fnrmi~Y_CX7mW29Ng^2ubv&bj(_4~?6D@yQH(j^M~ zYDQ?VS}dXQK$p<_+4hQEb~}v)6)M4zW+7uI2LS={0P?7%T@}O6-;p z05dMW?otKBchYHF-bZ?xXGa5-uMwACPqD4BW{8xDltR7f@R7;h*K^K=^F!g(qq@}Uft9^KN>v=Ti10}Y&o0g0YcIJ2yV)k!7Ya; z=n91N+|y{nF)b08^cFK@u($~22&gpPJbs#`efDZo4p(`8@CdW_d|6P}ZEb#(E%LYX znA&FZOrbNJtE5{3OYAg9>0aCoWxP(zBdyUVLyZkGt~^`p#{?3t5UycJ6Q)Cn9;lVZ zx37*P4ja45~| z>fqM<0t3kCfNa^f)$oS?NF;bI%hb(uw_><1MH9D&ot0%q&-QRNpfpKA2~ubJr0Oi>5V#AVP>~?ISF@(7y&Uz zAS+(pA17A0ogjf~)@8R%2+!!sHtrOqaF?7;P=DoKtfw;iV;ouR&pDYIBX)Dt$8R4M zk5LQ{l^u3c=a=%p2fv(usrASQZ*Z?{1&V@Fz?^n7GO~#Xj!)7?Qnwf7mgiPuR75+~ z^wo+R;cB^17OCI}w?eO#SkPhcbxbZ6D4LC2T%`s!1En?9(Xv+72gpKaE4#Kd=4e7Z zUue~{clTW(YRH_d_`ab-%Sni=b&BYi>XZj%p&JcY>z5n%YLM$5^0GD<#61>}Dg8z& zn5paai6e^=Ih2oadSgbli?JbBsmp=lf zb$7OJZdAUqPtQWZb;N6-we0dq80IIW4$~O^7>@uPVaH*Uv~~)eh1)XV0 z3X%`t_fsro?`5{|wdBg?^8S>OqmLhIV|*_1_Wro&+7`z*>&0Ejoy^AEV=@_>p+P;Y+LBgy(#6ZBMzkB)vI&^cTwyg za%4Y#vh06E4|R>tH)NQaSwCjvIF36!8T33fKg0W*-rhrB>Y6+NOS>jY5f^=zdYhWV z{R8l@mjZd}BqAQ!bKs3rG|;*#)OI=1=GsP~tdudsTE-${G1IAPE(_ZbZr3cyZr*|*xFF21@BBVm@}8v^AA$nmgg?wvOH_r#{LCfJokA~x{K z8vNaZy)2j%Ty^TXsr~>YMDq>H(aIG+qcNo-fZy7fZz^dVw*&X1{G)>nDJ&Erx0f<4 zDoF^Ai>g7NJ19Esiz9ARX_TEaj8a(Kb62sjI5J-A0`-XE*8gne&~!7$7&&m^wWxc7 zzDKo-C)?E*Pe?eC@n+O9vl;5iPCwE40cHi`)$?qR4Vxa0ah+*meS~B>k&mlo*&(*+ z3OY<3T`!$>xuAxg&D{2RhEsF2lu}Zi4@j~c6a+$iS1~rRb7Sd)ZJ}ihRA%}Wsb3{ ztqt3~3GJy6k=x@};P`9>eV0iyxp=qDIooa0_Wvll@_45IKR)Nku}&p-LVZg@ZZ=ZM zSFGrpM5f%ikGW>%sMI%^BFjxgeRJfTYa1yyb7dGCxo@`F%!c27kH`MpU!V8&dOlyz z=ks-B`R>`4jbNt*fJX0F- za?cW0O$;-_q0F3!9J%vQQdUW{Shu|X)}sh&#>SIPdFl_JjRJLJ+dS5pC9Y!|f}74^ zT1=6#y?&eTuv>ZyF-n_gID<-Y%y*Kn@T{qb@$2gpcw$dyHGb@Qr~JV)p!`B25S5m; znr$zT<{*jwS~Utha~(+TPzE^wm+k+!GJ(B0wg(Dg`&6<0ijZy{H(c}ksBL={auHHh z&{d_JJUWc-S6@zS(;6ZO2hxahp8}trH+?pB#}R%-OKqqt+^k+ds?yXEwR=Msx}`$Y z5J0i37J7_6w396MmI?3L!3PoaTgx&YllraB?4*UJc24^4J3j(&Y}%QB&STuYRD?eU zbP)GBX%(@AQJ`aACVocc^GWs=Tjk3;fT9?+zNw1TWV1qcK!J2R{4rhcb-w_|h0q9{ zQyP7YxkO?NZoNkcWvD*EAG&OqQlv!P9@z|KbPwN-Jl91(56wmNP5<2^s6MxmqbPLMaQe4re_PKnBiB$abN@<8WPojxO`za*Hu|GFEk{Tqw|6)Da`nDlxlai_fbvog$|NKBRco}`X zM;Jv(m@|5}>*^(Wzy=N}!b)wn&=q2-3*QLry-g9o%Uk3&se_2N@g9YUDNKq+6lrj7 z;YFb0qV-S1tz(jjIO~mf-wBXQx(i)5we058nn#B3%-!(%xYzwSVKY6R13fx#-z_v7;o1;#w zE-TL$$KK~h`28P>wpai;A30Ap-^{60n25EMaVUG)XFkp&AXCFraN6M+U-*$WMRC`G zg%R$kP7${uA?v&ULXLZB7TG%kl=$c|L9#z@&xmhb&`>E>X#RO?!tfaS?e#PwZQ&w% zc=^o`1jWp`y$VTcH{$zkv?9TO3$!;8w9dQ*h6?RnX>Atskh{R;+skw%6OP20C?8~e^%1ed__X~dC|6zM%?k{LhoT^D%g_Z_3=B!>J>A>nWC#yor z)bIr93)_(>)mVnd3ugm&Z-4d)#xCt=OymD1^qL>U5f9ej0x_=**+oHpu|YPb2Ed5S zO|qWqiNB>id$9oqZ}btlx%#Z#AoPI#x4p|}t5!qq9Iz8A*pH;)|Ap7}MPp!pB}~{X zG5lgxOtwN?9Ga6ma%`uLK?OGQvFS?FjT*696F-uB=_WM@xQ~m%?>q#d-7C5m=&bY(LLQPG0QEjUmeQ1KpUr@_tkvM(WkyO;97!5i7o7A`%dJ9tsMAi*5 zewalnlp244iJK^`i^S&|?|vaFm?hL@TYTBEB^;Q08H;{7kr{n3(5>JoEI6aQIgBFv z4N>U7UI=`xwotqpTp)OuF9>L8h0E@{21(j3Iduc0Tmw(Am+Cui?d^$u@>rj0`C=7b zKpNW=C;3r5We-TV5BdY{DI93)fW9snk2U6cgLr?6RRV`CI`=;s zYbB>%ys8gC(^4XHFLV#zG!V$my|snD_ETD5pY@*TfXS!c$%P?RBirxZ!bMlFNqvRN zRjwMqbJ(~l)t;q8i8re)z_#dW?Zn>CbV>-t-J!<;hEsjqMC)txu+@kzS0WAil66|B zT7`bOHMM1ei@`9u&*ag~%~gbaAPT}FUctr%c%^JR*L(IMNIr2>j56YX>MhC@Y)0f; z3vxK`DEw#!$?on3R%EhDDXh-aV3UOXDMPl#6UymDpBd*Pt>zPB@2h>GiyQ&-YcJ#C zmP7=W8~&asBD%;si!{hjj+&Iby`oJG>-FnfkG^pE+d4@Q3fPj&S838)z9S#mopDw6 z*5N~?3W4zx%jd0Z>bRmS+t;RdcYdno*pa3A+V0}zWpUmZ$e;F|e8IyziM`X%loaq; z!8E4ssg+P&NWV2oA?87o0wC(3Fe;!a9E)0y<>U;wn&H20PF-1r6nAp2hrenrGOxVp zXpHc(_;Xz6`%N#h_@*N>4|a@+#&ax;-B38nS((=Q?nQaOT(#H7xvsQ)_v=K)y3Fzg ztD^(-i=M{_OGf=_Ux|d#CNQ1pJ^EUJmm%q#P>8f%j z9w(J!O~ywDZ?KzRrpv6Wwk&E0TuLY(^x#(2v_67ECmUJg3PplPy69p*3jEtZFH$8B zH5g%m3Mo3|a8N*bM%-VRNwNWr; zJw6)Kn7Hu`ztX`cHlrdg%oEH4iy`jiGw10^WWN5O8^!}2SV@4Hjk+ATtE@8nk!8<7KM$Rr1S!S=#t}jAy;BN^3-)Yr781 z^04xG5+BZigd3TjFlnn}-p&;!txOIbek)*UvhE(f+B7WZShf_uL~)76X*VGP-TCIZ z4vrVE8_c>=K6Tntevq@^gng0Wi4WU!)1Z>g z6<%O+Pm|`CM(%{RpZw$WVWA2^F>?6+~EyqZ0oHTVQm*6jlbAp-0g4`b$7z z5g#Kf95FlE?BCAWuPIrWV+7b^ifXhUrmC{s2S-%(Od~ye`puB zz~=p-rzvambLccYP+Y+z9kWr5nZCCt??)o&7f7HdCb&}nO zNkE~{o_{&OpZ>Qe_SK;5JhA`ZBzoB7u&~s7aaFN(Kw@1b{8>w!hD-~950+$!HK?1EW-~C#F zQ(yT@`JZcezzfjS46v1dwEtY3O)|}4VywMDyaxT&nkL@f6aBWzYOiLDco~U^efx;T z#!0@>21lAQl{6Eg*8b!x!~OjEB(n~^n%mDYdIxW zA&S|ThJ5HAIrP!y3h7}CMP_1<7UC>lkYl2eU(u(H4Kblx5OBiLyH&EzCD-^M-Mg6u zduJ}h$6n^Ds&u8Cp?owLgMDSyY1*;#X}=eTxkSXiQXak-bl+^R;P4)MA&ad7zh3u* zoKja~t+tnee_fTdyP5E7u!v9!_Uf;GS`elMADH9ozE|G%ivFeT3)d+Ckm9rAC1z4o z$EujWC85x2DytVCV=L?KF3R8Tu>wZ^XjSe6f-Z6^+ooqk0LOO`d-$L@%8hzH=pjl& z`}>$KK_aR!xG*sF>X{!p56Q+Z`%=?gQ?A6FJDCAzTq4 zf0IxzvBsYP`;LMDg+cqk)rrPaD-Aj#B2jW=ZpjgOfx{~4wyI03@SdBXXeHT{@@1YoPx-NyF1j?vd0MOpzeqcKFI-Q{7 zFP)&?e1Ah;AG>KF4-u0+%msF=)<%45K&Bx}6CJlZbwZ#`KbRWhn#B1+Uw<5?J=YNV z#Qn;8URk)<$~heZaH5znp+{bZ)0?Gwm380sBdmx)tf}DLJ#*Pk6I|pU^3y>4@2aGq zH}>MKBR!G#)R=LfIyG2do?WLF0$Srr*j-6dU$283fjBZuEQy;p%jk#B>`M6#5{4E zB;qLXh~u#(^OJ=EaZv|O#ot&uEJ!}M=L=@i+(4isw;t`tbE-yVZ%PvogX>o%lRGSA zQx*6~S`j^w5rR=ys3&j__Q1#hCr7LarsBo=7j)WAW$i856Dy2F1Qhq&%6RE62nx^* zKnu*L)U7X1R_*KLQ)_NcaQ>a0ahB+-Yb!( z_u2KCm;C=!Gm8vWQ~HlEMDiCWCMg1Y%V+RXCSi++P46K@WB6Q9MP>xPjTV^~XQ-ei z@IzXYSHTazM(20!j$GT^yX5Jnj4LT!Rg_cBQ7QL4u!`2M;O6*$co#!Fydyaphk4SW zr>x=dk}8P1Hh{G+h61I1Yy5nTs4Z$vj$3a_!wmmGI5u#SZ}J;L_S7q(6;=?wXN?znM?W&Ofje_R7!50GUm zwwJ6UtOmj-RN(<}ofXK@#S~yL#2!@Syg#-`wapk-WpBOP(c3mr;*SwLJfFv(28I3e zsXutfzgDk=O6Mu3)LPjm7Ts^=-Ugyang#1+avsi!1L~^3Ojf-otPV9~3&aless&K^ zZclFvmuz3W(p+rrZXWz>oto`1x!cl-($Ylyi3|V0|=F%h`BYQ zR_g6Bvwe*N_cVoy>5Z)$j-=yAINl?RvnQ{(dIm2{aa=@faCS;h8d4`eVqxXCr1aR5h~68Tc(nO(3;9&@ZPs zt&3FDn>}O^d49#FMtoT8^v}3FAtU_woitFM_qwY?9foj!wDrb{1mGD^kIKGvnCz|n zkZqom2y$4rr-}f63W@A_DeZNl_D> zxpj=t<^LipKLh0>mG;3stbFHP=lHtS;~Ub|FOkTvT=|KOQR@a*=8z`)_w)pkA=`Ya zZUc>d=`%mdnRyrJ?9_xAT{p&{zn^|wWBFHKpp9=H?mnIwj%EI5f*Omd0q+EukxK*c z*hZ2xY(iyhWj2Ri6TkEF1%HH#XIO=4bRrR$#d{@sZ$t>?y!=59taeGS%fDe45M1nj?x_M7CBW-{}E!piu;Q4ub{M&oZ*8x`}dd@Si~-aIb2e- zWHYUPE%!&lW!R#{(W_8Uc|vT#OVq<4?HEpabl^pRNEcb_={H{mM;Qm*S0(iJCs{{b z*SO8{{(t=4iVUIYJi+^N?ZY)g zj~0_)>VODI8s&xj>_#CQF{-3hD%x2Y?(2wMeTlgBa5Neb>sj|^)zK}kiWahd1}~_d zD9`!r6Y|Y^SCLHZ*oE)hYzvPOh)cVt(7_K}+`OqFa0Ft!*bc2?3r%nR?PP@@(N;`9 z=lI2}@T$y58RdF@Ic4AI$4QLSpU?|giz0vn)v>L<1s~m8``?(AMdjp1%B3b9fJhMN z?@y$~>_q7J=qWdt3Sca1-ckmqP(|>deowJ)x{=(XP?0Rn*Rs@IZwo^4e1;!t4DxWe zMZdVH)u*#Vv!8n&*9mn``FJ*%Nay#?o3IS#Iw(F>jK?y}c3-Q+=AvYdPbCRP{xn(H ze9fP5;-f2Rox(+4^V&qT)&{RTNBFpOe1?-l*pI$T`SuvIyer-{n9#OD8(4KL)$hIA z*_$ZxT^Q_}{X>gqQ@tVHz0Lw_CF-^;saMAPwWwl#>6NL(av)&8z>s@O_>J+`xmx3* zz08zW<9HMP0l`eMn%s+{go^*py0H0w}eUsx#e+|}gAZlay%%#ZSKgkJ!f|n%`NRUfz@igsx9M4XLPJ2=`^SL`O&YX1WADYO)3L5AV-7&-frP5p>F)ew zkbYX99TJ8g5P2R_R7pDyNXp%Mt}(*SnEO3Gs5G=Z{>M++a?x_7G5sDf*QOm%g_16O z9WMPT>31CLtPEaS@8iX+r`)1rH9V2z(U@VJJA%)2!f)uxZAY^Ts?AMSkMSHRR&W)t z8kMUsTAuXqXBbOC2Ej5nWKtdVsN%4wD+9bkB2Aap!ycm#dVD zIOEupRecLNoG~p^X}ba1!tdd|kxC)9G02m%Da15O>Y6O~GZ4tpNm?{s zYRwL*EFv`y%^MlK7~Pes8gV8vKGvrQMM>((zZ^Yx3$VpL5&J3N-+qFmugI7yAO(^l z3P_GI^XqU8eD<_e#84HfE=wjo9lx^(nD(Zn8^<;KEQ$U&wmRi;w{Sv47V@0PPp!F~N+k#K~GUK$-Gqp0s%Bw!SebG-ad9c9a$}5gDl-p3??Y|5)q&iNhOnK?slR2mx*>Dzlvl(THstSe zk>eJH;cJ+NF!YP6MOBeANM^#d#>p%MD${Jrhd=gHWF;AL1nUyH`5EC?0K5x2%(XF7 z$h45&A+C?vb2iUR9${M!Za-4!(H5n_Pe^bqaLojnY;8@L-bN0Q^+P3#dZhe=4{HGN z#Ah8G>@@I;8&JmAGyQI&1b0e(apyC^?vY;Py6fe-U8+DS(03VkJUC}=lio_=B+sjp zNh>;l`lQkK9aPuCY)jZtSoMCtO@RU6cFd-zX=w4(yOQR}i>s|AA!B4M-s*d{|MC4} zX`21tLXMYd_fFL#`~I}ZuBvgf`KULL8yvy91kHL-lVcY zE#osLF@kOa7Jxt*x`}M#3|f%=wYzmu`*pFKq;+YKQrgY8$g8N z2V8q%YDx+7;L!#4&G(shNL$LWUHBjiZW#%j22-`F-pEUVcZza0Yb?PzsyR91N)w+j zosUMn7ae3Bk#+}jM-TpAA9g(1?n}>FfOlm6~$ z)~eKZ|IM3jRTiJDAU@2SzhY#Tb~&57forYo4^Mbu_8V^*Ib}0w!^vjG?G12!O>_{PWJH6Gh_^25@ zlxUwTWjnF6&?@T=HU&1nWBE*cCnv`9mz4u$9#g^zJk#E^e|FZwH2Tq1*r{|47+p+Z z-cYj$krqaZHoSg3xwk7L<94K7M0wX!QhKSk9m_fpH&iLh=cKUPcNZ`H9QGM~zAq-- zJtT)+d}Y(++`J?Hth=?Z2)%fE-)16m+Hi9ROk0h8JOM*3HBw+6`)g=r!0o>cn9Gj0 z^jy!z2fTA0OX0(HG=#HqCCk^_BqCkI8L8pummbJ;78u`=2ws-IAXeke`w=WRmz!ou z!O1H5D9ly*Q{_2@DWtAWDS36c;z;{gP*{ImAW@bQZ-J&4t~UuWXDFN{&*!Y!=zt^b z@mgIVGgE5nTRdjwiLB*szDMZQVV@4dD%O{CtVMTk7QC$UQ6QFSj;CN1**|74b<&i= z@#~+^V;8S+a)g&IBz(d8Ujm3YR3!Obm9BG_5f&RnK=0mu+(&TJyI_TCSi%H z>e|})$UP<&C_keKc-22HEfJ*t)lPnB>4YzTYh$!TLQGz|#2o$o=Jw0)3BeIy4diFg z))mZ&$?s3#!&3<|safeH^p7Qu-%=lJJVXI%W~x=)j}vfBKp&^bMf|9(Yyct>-OP$zn8r?9-Ry$s zsxiHjdy2blGHOMZp07u=b~>q&|IquR-|uwm_;vX&Pa7iT-5~8}N;zSFjChZUS~1A8 zpiD9UKx%mn(Z`3sl4U8sGq7=If-k7Ac-lnt_QmSSli$m+wod{Hz31q9fAEP_3UO3VzqeAd-si!4GcyRy4i4isqQ(VJbGhUdt?w% z?LPe;N$cDDJ?tsW{JNSBX6=3qkkb&V+XIFJ`EH`k&|RDS?Ig{xNolbGx&g6lsWO{1 zmlQeaw|Ihn@qXPeIh>KRd%biO+9mLWjjj*~5XVE9oDbYol=z_`>BGH}#DRZQl#(&{6*>R^7xFg}wxw!stkI6ExXcRmr8DvJOmbmoZUm7@HTQJX3MA7@W>y!0r*VcUE5us^uGoplmlE%)3wj_pfGN?a3 z85)mju=!3*6H;##QxLwrs%vr7#?unm9?X7(ZKnBd-y=mATRT>D>wP9x%JDn51)wf- z`kTZHxWE|Y5n%PU+4a5q)o2}z%$oLh?9Hu*0sj$iHVvdpjG9fNx2`!@P!Lktqx6hA zMM9K^fhP9J(W`u>0&(V~fn{I|+e3u?xxNMOE^XLpVNb(V5Ua3&eY*2Re)9gPNjNR& z!QIoL%cTR(1JRv2&AA+SS)PeJeQYvVa)VE9VlLyinW<^6W);k-M~pW|wHdq6;$z#* z>-NYxb{xEO-525bzX)R?x2s+8)U~Yn$y6jPlX>PYC|hi(tV-C`028@Rz2HR7g;&ch zX&zDrR7pY?XaAh#?WN0rkD#9YtFox@=AMcB)Z-|-A0;35L`~ckyX*L4!F*%E-C6@> zZDE!T>AGgyj_(I^qZ9nHJdp-XMTgpKI!rjw(T{1oRiX-neo zt3;DV3|(^n9Ru&3LXLmjB|`oaJ@{M^2|72wC0?KLt}2pM>y?#Hsd0W|vE)^Qw@Tht zcM+FIb~5Vg{MR?O38OKjT8jFl44}Dq)8dJ??{y0r(17eCIwtCkq@FNE6)7krBx!TINjeb+KBReC%7Db;VG#dH6w|FMM5`}{~4pU}Z z5ON=FM|I7-l@X0*EuWW+XiCqifYu5baK4`(Plx*UAT0xRanjB)(Vg2V6vR-md8M0R?jEtH^!28Wy_SAJW zZua1;7YSkBgy`e;2I5)Mdt0xKN8?-}#3#hp%}I7W*PuP&21@`Jy9(%B#rUCo%N5S` zzw;i?Iwu$aMCRg}EzU!>7IgGQ_avy{f_zFy>o5D`sw)$o_mdU#czmc&!T&)|XZy>0 zqcPvUuHSyM49P<^_Wp?Tc^G}6neU67S$n^z+I;3e#APcJ??t1jOJehva7Q6~PXKp4 z(^@ExRO1Y&VqSrPTk{u9ecQHWbmrtd}lEZi|Uo?Pq7^WH6*I}NGC zd;lm$^sqlula7VHS`?auEb5jzE;Toe+|7Lr`eG8 z)s4_^Ni}pvs}ATPo%P9mz@1D)USZlL#I`=t1*zfzh%uJut+BcyQw0nih0_G{Qj_bNKAzV#{hSx~w7cVpOj+>OsA3%mNs& zAmx`@WJdUZj!MX1Wo_b&(I){lPM8E4`3GtIfI?ZcZZ`ITe`ujaX0}K`3Vh7kF`sK;k z0q36VH+bO?!lMoq?%#Z-Jg@Q83dxw6bZn$~uA){H9g>cK^K5ezjV)zJPoGVjdMqe& zbIL)UT$XUUDhZN_IV5V$*%51@TQAVr|2DW>%@6Z>NY0Q)fUeKd)+#X$ZJ*FYHLEU&I1aDEa!lbk^wtX!=QprHLv$Zce}ZkpKpx9Co>Q0HZ{ zk~n8%h~0<+`ROwe9)khHlESvS=+pBCi0g#EWCPmY#xR{ynA`}YL^4ULV%7lY61RRJ zKH$MQ5+#8g!LN-k83z>XKVVfmj`GFk>0;-`crsEFkL&yb9?E^AAhh?ddhv#yH5Lfi ze!;$*EjkU{I&cm>fH(Fx9diG^8u?}aA(Ci7#jBr4mL+W+WoYkqkWggQ@5I`&u^MYy zbV=S65A|VDP%+VVmN_Rtg5gv(5AVdj84BM_hdLmoq9~;JHSY zMo`r&; zf*vsA^@KM^Wz@OE?4)y{|FK4<4Qfp+V`OD=O2R@jvCFnOje)u6;r`p-dQQq@)nwIJ zQf8M40+-Shgo8qeMX2xpBx{_LUejI=czCV$jveQm^~gnwztFmR^AuR>H25gx^mWRp ztIUKZ<1NlXZY6;xs2IkhTM*kqUwgi}jK-PLH};oe+yF=O3+KD4VO2!uAu`9<%XvLY zY^}EKquW}?*b;Bl=T7W~Xa74*T@#yhvH7&^J^LHzCbo_Gred%BnQu0&muDleknQRp zaG{t{Ugv(@M31ORqGx`LGsLlO|;zce#Uv*jmC~DzAFBr(}&lzda z`xt=B;XqDYYf4NBzJzBas_;BaHx>k$LE=&1eG<1jC9El>aY4&H88E#WPcI=Jbse2u z;LlHr%KoBi<6`%9=k{oAl9?%_;4R%U_7ZH>4>$Xb5VX=8P-}9*#yLLbC`oYexQO^g zE5KIIY2UjT7x7&D>K;QhckC>>!)wm0Zp|?ErSu{S`G(iA6^u16wf?KKw_;_*% zKT>!#twMi`VI8_O_LJ|rF5;g#09UQ!X+nz5TYSw4BhpB){-t%<+GO>KZ}uR`v?59d zmaO#a*7}QB($*NT$A$}O3V}~o>H`5;^~VfuGqf3?PCW<7y7mA3L`vLI91)4Jmb3(S=L3$)(XnNq+QryvEO7y7E969P(IZ3R4D-K3|j5ZxB*A zRpiv>i6q70;NOMZO&0@xsq?ich%U$*MG?L9Ddq31_*%AR1Uf+d_MY1>i~t|Q0m%SG z_oFeY*MR#TLkb_#lmPk=wi?=R%o*#4?|D$O`(^P3Bjk^mW76QZnwEd^NCwHL;PUJ ziRa6x3s9+U1==MQwrjtxDGM_abT6;7V($kw=E!%;@p)8JNF(K$tHip}dfSh;Jp%j3 z&eWMm1{BagyOf@Rfb4DCYbsvMiZyc2w(pI190SPG2k1&sCRA;v1S5*Dbgi}=GpUWN z=v%Hec$z)^0@{(_V=J5Lc(pwfkdrK$Q|Kx>q3%?Y)*`o8i`JqGoRKIHc=|+DVSIQP z<%x?8dm!0;nRN=m+-xeHN9oROs;UXjR0U>xRnkp#OX;hLw->dwMJ21>a zF+CVHSB}cX_UkK2V%RJ*WyhvG;65n>BBqV{p`t4ve-)f{lQvFj3fI3#a;)m=P@;ZJd|#s5c;)Glq{74uhKN1{v(*FyAlBZYM#l8K z3O6w%!v=~cC4|LrOiZ}%DR_<$cHLhg;OT?JY>LrQ)f>L&?EV;7YyLUGeM*WDxp(tW_B7|xp|_Ki=fB)I z0X^4_MJ=j#YII0Txd5UM0m^IrX#f~w#cEY=Do>xtAwbiS1Y*3)C@XS2aZSuS`o=3z zK*xzVtAAQ?3OG3c_g)}6k!#K@6U;zsZmaSa{0 zKC7|8UwMu8#shM2z-2jSE>4iklTvGyZyz#nvtqVD>5)~%+#+aHSudzmX=mtGs{3O- z3{Rt=z}F%`4LZ1=Ib3(q=ATZj%E>2c*OQGrvhrf(%<2WV^SAb9n1SBGHN%gj!irNNst;z+D%UC*?j_{Ajh=2;WA7W zzvpVO!kBW@%%d@5?o_OdA+*I>q6H!P7%GFkPQi3Gs~H!ab!I*6PYjq<2_y0t>(;-n z$bDLAyt#;OH*vj*TGAUql2;df7FyXl8hiNhA5t1&OQs2U>QCdmt$~9GtO#w+4vja? zknLrC_nY@#SegkWmZSyQ);re|ubCQ&9w7HR@_MMVOOMb&ZZ!BG0!DYB?ay55z}QFp zH*(!XSIWTPPBD+G|Jsw5;r#~NqbT=fJY%SCynVD*zRAhcsh``CiUMxjG!Y%c$FdDx zK;`+pj>Z|jUd_Px2*keU5j-FVDB!3(qhW?I@t~L-f{w3?7ry^QP~m5Knt#Kh6I3nJQxnOK%x~< z)6L80o71N|Q^+YUtU-J>QOnS z6~=8Q=CSW0B@cd)Y>>Oc+cV$6C2n`23inrHsqzH@(MJgkZg%nherSIluQ4Y7aEAN( z+RqKBq3pM#?ny@B^*?L1`c~omQI@|ek|0rCL`#=T4g=_`I z3;}d^@7I&;RwEK9m*E{2|5c!?Bw#>;G@d*y zv3mP+9q2g4UU6BU>LD}Q$W75x5TB*b9ICv~Ff-$Ise=6gzz)>V#+|sV(Hks?IVDbq@!BNXf{55v(Qyu+pk#mX|%(eVr{3q(b-G>+k65t zTd7Cj05`eSjML;&pS4=-3xC$2ml1QchbXepk;cx?>o-7F<4OJM^_~>}xUc~{)4N)+ zB1a?6XDGUj>8Z~uPw*%B6;2|4MtA=|lqM09Q*qd?CR;&r03Nmvqt4uF0IS78P(KBR zfFBa0fqR+aXY1}vIH%6%Y-~TJLJu1=?Mwd?aMVYgQxDQJ%^o;T8mSCCU*4eYNl90F z0i@+z?lzM<^X5)GN;&qlg#)=a{D{i!j}3CBZmK`B!U4IIY~VqvGZ0+;}iD*k~9)2ypNu1@_${?Wo|xOkc3AbkBZo z3u<}2OB3=`hVLh8G+rhYK|AKrkWYGMhS?|LBdNRqN}AyGAE9htblIr%WpQfo)$F0W z{IP@9CWfEKm%R)IxU_C+aL#5`So-Y-%KLy%P7d>yWk5fLq9odcpGjKf!=?Xk8mr2g zkf0EBHRML*33uU*%(~sW2nqhPYpXs({-+V&-=2JiqrJkDvS23f_W+UZk76XilfN`p zVlU!9qy@xyp}}^vP96e@WCamZ!RB9QCk%%vq!)1P^u%~jkHdC)pg8j?i_lTxUJ0X= zX`Wz)#5}eB81Ad+HUhf02*;rAUwz={Bb+5?F+@n8wRG-CKM9U}2&M7U-pT`!sqN~k zgPMM990J&Kn7affQzLPc@uZ0<*DaCW5MSw!i)?vD_P36prqffNp=N2`P4j=!!=?kk z3oo=5J#$Oy3i$Hq(8k&rzWF{^@^^jke}5hPcSDGN0sKgVfL!?Lak|`eGWi=VQ*D1kz z-t|X{b^xDs+_rf31~m%&+Ge<39U%R!HYu{Fzz)LGjmB9#p*1KXuj~VQn#3~&!iu#u zzBUW)al0#^`;Uj(ggq#RuMO80oR>IpGzScF(!3{JK4bjlQlEV^fje74U@Q(j;CAi4 zD{4Mr2o*jKi1rsi$SxkaxHuXeR%xMo8MtpTZ*`Sp72+5m#2G-2x20Qm8hG%7`~R~- z=G&|QT+AbF5A`wi#S(UrtchP>cht%6t=kg`JGAi1V zSI+(}_F2bwJPfEUD=Wf|ZCx-Tr<3>}W7^p&foNN5VgBQZBXDV6KiV_Kc2r@mHYHrF z`yKPqNB0p=WCYtqRzWWgf0s7vO&C{re!(@cD>e8n>hCSympH6FYGzu#V>VCHSdXPX z!0$hH_mk10x;wWWTCqzP$BnigJj}KYLy9a87|(8;J2#(cbS?S8kZRAgLr?qi+ckQu zy;~|6Q~MaQBLPdz6Ion_;78LXVk_#EvJSS2TzH!_OlHMrs%ZZt^$W^*GK-z#t675z}}1jb>sEUD0K9!s^6{Pu_|h{#KwOPy#}OQ z$9ZiVN7CM41aZ4g-L@0)41}&*zek@wTkn}&(aLemLC4p5Yy7Oo*U62_8d@Uur+5*> z!FglxehhqkK!<%ak_ZDH-cD2)V_zwpUD$>q_n?0=U0`%&kj4lf(y9yoP$me3PahSuWZFf#iN3Bk8=}fI?fD6H-upW zw1gk^BU*=0^B$7R<(&t8j?<(Uasvx-IfCBF$&2JUI2?HbZxoig{6L;|aLkEVwNx~T zDA`n+_cTGGcyoFakMlyjWC614wWybyA9xL{Cn-yJ5L~_`h0a`uJ?lBFOG9wQP2iK4Sx`7hEzW$q_a^_M; z&o;dIY`Mu7f#}DQrS^&Q=;yA#>Unce%lz;=5!#ZbGPPMcl{)Qj@r%4Xly#xl?e!hn zBQJ8TX2a}A2T1m z4(h*QkfZcMd{`~Qv4AtQ&0PQpft+~p8CGo(<8qBEJ2(3}~@W=_$;smRD-im3Yz zIn8M{hn#XgWXxgY+?+SF4fEUg_pd+g{dj*~@9TA4&&xA->sy(g%0=;?X&Eb zALPBu#8g_u$Eh&ALWEY&Zk&AMD%mjG5Rrnnx-Tb4(Pf(!+GNs^5-J!ywi9&6>&&-_PDMm7RE3JnM@K9g(k{|9Cq(n#$N14&mR?`eO zUqP7}@76C8fjpicKBRaueAoXxxJpI8+N88JDtNmtT#cejr&Ca>94Jv2JKRO3zsOvo zz4N8&LPK)_4Bko(a0wv1EPE;iZkm?VWo5u;O60#F11PY4Jhu)1MkaZG9FOvf*Hz>^ zA+mWoY7};6B|&SXFz-YvVl~bGgs$l~lq9Z0DmGQ+XX?3;e0Rc$Tf~X4=Ar(7iD;X8 zwqWQ|s??rMzsCNigUhxB`gDPOF8+0ezSrh|buE_L#&%X_TI-Cr=+S>?Z=M<-fIJqw zT+K7t6^>Sca$W^XT##OXAguG-dq(%by!cZfh?isPMF|I<3woH`1ooL>zhh+zL{8@- zedUw?mP#}h2lwL%9RbA>gJUHV0wQ_y4p$BR*E&35QbK?81jVrLj25pAybBxgkH#Pm zYi1yx2=lcH9_x(%+yZ0C)$P?7Vk-&<+fkc z<2_uJy|iAMQDe-eMg%_Enc!9T17$8iS^J9tBYS~klml5q-D9RT#2^1i7$0_bKiWOJ z8l9hQbhk)MC82%=Rb&$QCr(;7`mKN=kLaKm{p2$GBsSQ8Ps(YwZo4UK8s>aF2mkIN z5YT!4ZMRp2-L5#-K(Z$1y3n>l_6V1gC{bgouI0gyzwW$S-BvOnOU%+%okxqSd;i!0 zn55V?pKTa<{HGSkaM*fOvm7#}=7)lw3IngN4)GSF;lq#MywkECXypQ_SS?t+;T2_e zJ6njV5v5Wx69``l%y;QMUgm<#0SB9Og` z1^4X(JoS1lDPSJvjp+ER+xIqo^-F(l&xlROrJS~T;XV0K-#ZHZbgG%W9w`e%vxokg z`@n!)z#(*W`kW))RDsg}OeH->PAVa|g zs@b|uw=%OPGyk~0SU;7kSCH+tU;<*4fukI`qiE3y3f5#d&39rjKHIfxN&A@I<%R-o zlLm5CW{i&y`8+6dfAmkdpp#ySqW!*-2lK<+@*Y7by!XO5jizQ+{R(q2&$f-{RlMoc z?3lQyGcmL_LB{5_uN?`kgpz;dGs;Jvdwpm)?nw7A8aAI=r-x;)M)g&RGOF6c%dSZ? z=s6f6!AECGlEhSt8q<5yc2XlOp6|mOdCyMceXQ0wy8{yw6Aa%@1i-IA$T0QkxGu$@-?P8d zMF7R%69}`=B>`#bn-g!=aAaO;G!k_NHKzhFFRiu$m?W>1+EN>6AcK{RoYyiDPxTLK z+Ra3R!MTL^*cPKE)1dipCKUQ4x+(DC65U;bJLj#3cYc9w+I}1>0#IfZRhSyjxhE?yUfJ4Ve>hxEyPrhAFFZM4PXChd6oJyQYxRo8~&+)a)!W(myurLD#n z9|rR@xKXHT?Bjym_SpovIV2iXmqTv8sEiPQr?pU+W z?ODS*{vydIN!88y-r;k`#$mRLI&@*ed|myqZbjOAbnLLfZ#;egVRH&9G+SR9aylkr zv$jE^^~6rh=8@6xFfEs&^$VRq_A_2I_@kJlCCp>QQ$`h?m%5mQF*TYu-IxEtDx1To zj?M^}o?Nv1*FgNwEw$=Dm+5;Qsdi7T0Fpmk8XQCbr`O5e;>6cYi)18Xg-O{KF$o~nEyxg!Mt|C~A`k?Ra zO8-%hP)NQI-;fjyJ0G{ewbY$mCdbEnQJ5c(Myu2bc~!F=3%_+`VM@LJEAdRWE5E@2 zJkY}o9)9=#qiBnN6Y10rLUS+HT+JPf+~Qfy0@SFnD7w?(KRtO<5vtU3@sja-gz1vO^9>k>GQ8q-g{XI;P{Wruf+r(_vukp;w1XctqXYWK*-t17LQTIwTkq5#nkxFy+J}g{67#jTGH+@!6_mYEquxLITwF>VZ~z7FAK||yCNh=dhXKt- zK;AB;#}g>>&gjs3iKMh473Jh$YofdNe!Zk5(_|yRO#j;iB3rmXDsVV0%=E(-FE8s0 zkGR4wK@WqM$36)*jJ|^yR*!d=0#q7RaH~Uc1sD3ib`Iy`dCMN6;F$9c8Q*EVZJ*9=K3xLg8SLy8GE6%u! zIew+t>Dwi>WDd*hzVE%#5K!TjigH|beoVFr9P8G22wM6twr5np4hX1vHw|I)n8o`4 zo6cKOnWxfgM(&@CxZI&d8xT-*jYx-QroVhNq7}LUBNT!?aJPbe>K$nFigz^%5@`Sh z$iEBY3Y$ezf(fOuxRbE5m`G+<5x=V)>K3Z)?8E7?76i_8VP0Cu63V}z?Jdfjm0B7? zfr-b_+^HA|V?IX8j;cawaX!XGg^ucpyf0s1hOSOH<~I@E03b_VA(B79f58<>w*zGu z)}wZsw8Eq^&vH~(5`1zpW0u6M^;k5YMU~| zp?`mq!?FgG3vQ;N7kRb~;MCDYyKjnX3z?&y*Xo@kravEIzwnitLfzHh>N)>e$s5EA zQ)RI(0mPi;&2YUImW-bF%vsG-c|(QUsS!#K7KczmOuswQOI>8#Y<9D|q-GPTiEJqC zR5dBV)fpo*h6G;UtkAQi7jBd(LZ51f1iD#3WLE>bW!WZ4%_xuRl?gKBIPB-6-^(=%D8{2C?~}27{zu!KXP{@OWDHL-%NFI2nn5Tu zpGW}U%!vpyO_J0Nq@0vosuL&=WN(U~WV)Qz5)z2lmNe38GrV=-A30Et45H`g<4>c< zWWKqXcRipI3UjFc`V!f7NCo+GtA5#o>rLbPFKyArxm=@-+kV{04+!{STiT_ub;RcR zk)NMD|1AX&PSi}jzuQYF$CrLbvDCJ17kL-r^AqZB^z@x6t@A#=ejr-Y(P$VBX`U(*O_fL_Y2!E%Nx!D!1bQcI)r1QTp9ILvQ97Z)Mus?iLhRIG9br z*^N~Zus>fO4|qp`Q^B&o+?_f63tQyRtM$jcTha;pp{gtAL!V)OSA7|ZxJ5>PMAon6 z?#@_EQ;ZqSH_~e-K{^MR^Ue;za;bb2dNJzww!s zj#JNE9hr7cKI zIdtk_v=e(SJuH42&DbjFgIlBwd*<-I#;w8)RO%gKG%W`5h{s^&`;cV zl{aSV<#LsHZ_eL#MYCybe6775r&yxYBD)y}jMtK`w{NA9@RXaZ3*lgJ)PSx@S>H&sUzkJ8K5urljjzTp_CNUVBwf8H>FSv$PZ zmF1_ud)H+hT9jSY(?+`L^}JxC+pq>7Vbf+D^wz6-U`J|x%Xv_R+C3hNN%OUzQ*C5c zSkF3agJKlgX)f>o-2WRdj(d|<#J9OQVs}qlyKJtT<{4<}k`zUBP>2c`{IpPqf zcvr8lXP)_WPI(B^Lhh+{wZ!p~P$+9iEo)NfKn$Su?%UfbK`s=d+^@%v>|9(XrRZ9} z6F-m}g@a2}u~s>pFSop|W15g!q#fAff{oncv!yFth5#T`p%?ZrN~+`VcJ_Ajim~xb zUuu9*lMgnrqMhtr|CnvvvNInPeWalNXS+|D-J98jw%aQTu7iTy{>(h^vs=D<)4%}3 zoQ|KHV!YGRhdKEyA^%zCDkYu0l4}UY$_eV;6L!|^;N4J5krSa6%h34M!Cbb$&g{S} z(*s@7L~cfWuGssEIGmF+TI5+A@mU^;DpxQLI?REWwHgZ)@!QKulCC!v#Y5FhYT1cEKgDr9A8OrojKcvu$AxmK3&$W18u9h<|zq zM1RBK&tBT}$_eXLNDVh?rxpI}Tl{lgh8*RH@1VNz+=NTx)y7A@YUn^OC9WUS5?)G; zoO$bO`9{94Y0OMAKA}B%85oww1~IUIsupV+!Cu378}yjKY=Ki1?oRy2bR=42#56#x=}Q^SUm4+)=9#s;uC`wT)W{^;{OC)Lq;GU^ zq1UmqmY7bGE%uaC8W;M!sb7N3t!D zYHy_z1Qs>+@Ls-xFrrJc9j$2>`3=-EIx+q3&$%|;RaqoIMo5ay(6`%cHAr-Llllu` z$|p=h&9Jx5Cc&qUWo*ito6+G$BeBI@x_(mvB?iKbW6`)ZQrjmp@K&AyXi}Z?{>14JFGy3F*(o44rwatF%NOZsd&NR#8 znQ?k!4Rgn(pxZp?8!g@LadE|bN#`%qu8+Ek+T_*F)y`_QxvKg4?$SNaqqgrP6S)&6Am3QAeD)Ue%i_G)wtva?!?8TOo)8hCh&=FHvP)ly zqvm+xO-iW9#$)&ilUp>e29v%(g96+jasb|1rKEu@oj(#t`d&YRb)3mwON49>Z)c?N zyH$4TOrZJZb{Nz*TPr_b>Jx(lz$Y z-+B5EN!=B4keNm+224NF3)pO!>8r2%aQ1innO0x09e}rj;dnOg@`rDgd3*#>M9(#g z8YtYj#d#NiJm5aw8>JsM**M}KY*|YijmjemJkAR|oDu_ZPdH(C-mdm7IN?&(@1f?d zpkKN&*}6M;aDHT)zp> zOj1D^&u4@Pwt33)HR_ibew9hCtnkSS(yuA=A3HoMdfX{ca>C`>2jp^FFRO0sBbA?{ zC?AW(@4Op8???utAcY@&BcZ_14#+S7gm6o@vlzMlPS8dW}AA7mECXRQdg5B$J$EP4ZFlSW;`GuERHQ! z-80r3esO%k00a8LXRw>lJ2H;<{g65cdBv{uO*0~;bpkui`(`eWWK>S%yTBHhghFEb z&$9VP;XJHVWC`_eUvX&S%JDF+^PAk5wMF=k;`q3)nv<66ikbOG1eF?&113(*;@d$B zIR`fQiMUH1_2Ge1q|7jT{?N)SfC3Q)1PtBh6pIlQ=l{@K55Q5T)}-`27;0hL2yjiB z)dh-_6kCaW%&-K_2Lf(Etl&-pC6B1IhpulMJA?BpB6)1*sf(Xf$ zy6V@WD}&}4kR6NCA*;|8j&9AKy4GN8c56xy;D2FDNnz{B_n$g3N5O;orwvsES#^oZ zF_;dE8PJ06x%N+H)k%ludw_9ki{GAw|9#V7fxm`ab-2ei&;hB64!b?3f5c8Z+(UK^ z50Lver$_=M!CnaAx|df)a-$9c?HiRIGpgYJ@K>6*0WU^}x!G|ZN3^4N4x#YkrR*_f zl+yl}8H-|psLfB-vlgE;$g1lh+VoEsxwB6@pI&c!&-6O+C|C@iaA+eam+k}2>YxTf zO}4rTBPBof@%d4?*)Km?u{4viGRBF&g9o5p?QfO7`RTmufCu{LUWUVt0Fmv;9-w{qT7LaGR<5@(&!^i(dg=NpaIvzuSV7 zdJb${F`wjElIM7$Ed94=6@8-&zPz{0(|0@TN&N;M2jR8J!u)MvJvdc;9I{#4l zQ$7yhb#V9%=#b1({sm$hnN}ny0tg^(w69kCvMoDL3arYwlHE&*Vs4HRJ!fHgY%tP? z(@yG-^8s~3e~Qg9-1FeXNwv_Q2I_Kf#Cu<(s@;1ER+tZ%o0!L^w7iFJ9#5y<+8-D0|hCoGGSd+dH0vWodJPycsVzLn{hW?x8&Qv15NyY;jk zx!X4%F^jDVJ)F`w0l`RS>;~3uiuWTe`0PvC!`bQwk;1%B)k_iXSv#Wv?}ynvi@l!N zy~N&BOuktAaSmr2_V%V>NjOXZpKwX#5u|yiu?LLQ?G2xs>3eRp<@iHfUU2EYIV2a` zHhtS~g(>kjd_yYJ#!sAhe6q-DbctXlc)(mZhZ76ffN>R*-Og&vMcw#lCu%`-6$Hy2 zho(I!PhF|@wYbODmv^!X_6ZpsmS{~!kMy7}^TypLuxD{-TDkWw-mRyPXCoL;d7SzM zY?#=jB|gW4;C}Hh()f)GWj>pyL&GmYpf`3eEu8I&!?-E<^;1Y&*eEiJ ztCW0-!Hl|-%Gl2Jv2^Cwiz^0*36K1CJIC7Kn=4HbFBX+H2FoZGJM5|@1N706x(B2E zYS4*5{dnw1Mc_)dC}+Xx#ZW%;TU%AQ8u}!k84fT3KG7bNR=O_*@WMFZF3yo(N$1gD zHwdnz4N<{7Cxl32Rj&zJmHLMl#Xhu6fW+{~Sg!IJ0;H3@IOo9TA4)0ZvORS4)N9>F z<$38y7-_2`kUvmx)tX)~^_qU8afjHi%x5-!e2WQs)!4GjZO)p;#kL5yUTd8}traAd z?n#^?=;L7|JpBz(g1>P8qOFwcRVwybQ*LUbvSG{3sl*7o;Qt69$+^j|vS~^-Y}8lO zC5B??`859v3tZA6In(y{$PkpQNiRhwc^|d^$hi4-Xl&vy2I1shIJ9p+S5m^2#NQZc z-#dNH$zhETd>yd9{v}axv+aIlUtD(H1(=FuQd4x$t-Z?IW0tu9Ia@2bcaG}cP!D(toFSox- zNNTR_sZy6{UOOmgPSxyW1DgldMjS>{d2W_ABLKpl{qOZ``<$W8?bJ=3v;xJPJ28>N zyCom@^xt^L?s5Fv#DF@sFE|((A0}N9AM&+~{kBBbweCT*s(Z)K_7WI)eK0u|DmcET z*1exKPl&M5R~gkxhLay(CWmkz9k@Hed4-cYAsQ5!JdG5bu9hBC!<0Fbj0_!>jivV= z61Lu07;4>!h5V`)nAN`miEE@@dAPLv`Vt}k=Dbo?Sz=DwxBBgsWvVhVc3)~~+(Vy z)UbKr_{c+DRN;2@1w2|+AW{*z@r_%%lF#E~gi2|aVwx~FP95}?k7m{x5A?8~z2Jf? zOSeB(NK~#Py2j9=pvAcc^H!4yL*1m7bO=RP|9Qdc{bnVq4eG~Oay{^uhbZ$&)|sgm zJ+Gi~ep!Wf_}b2h{)7}j(8N9Y^7v-H%YjDmz<88qbm7vnZK1l|H^jy{)8HeQ4#FZg zj#*HTlTJK-FHE9?222MTi_5$F$DCicDQ=bWy+IdM;d4$oY6j6MC8Jm^)@J7Bhiwx5 z=Eo5}_BITf0)h0pi&?Z#pQFSnnJP6{0B#-NL^uES-_TxndljL_j{4=vP8}qLKx%;O zQm%$f3%L3}ntY({tvMkn&Pr3vzz%C+mP3~4h5Y&fgq=QE?AxJE>DZWLm|&uMF4xA) zU;nE}^I6mEJ061k?JB*fD)Qcqh`Vn3Rf3Z3$SGhASw9J88*pWraHitWw*LKsH1l5a@wD-ZSu59w zq8Ye3pr5Vya_dTtc@^T8#?L%0vm4j#d_s|LlJ6J@yz+;3q<+p9LEpqvSKD$0g@I>< zPiDSbdq?Owk=3S?=lh;8+Mi@Ydq2$gE%0r-?r$B3u3mh1K%h}0oc1xEQH_HAilUwf zVcDZ$9T138tna72?(+yo&S`tH9wrr<;7utJOrDotq5<+Q{UxDo(0l)oZYo}d?Lmo$ zy{4EOJL%8L$e^@Y$FnX=V}A|0GQ*d@PeunMLouan(C|<-oG-^FqQ@o=6Cje*`bFg* zHCMtonU8|<7Q_GVi`l5WOZdHGm9Si#F&@HQ)<%BaHBD}3-TN@y)c-RN0db=?b4AM^$RtcE9u5ZnVzUsW`7+%D(=C z?{dz4iY7qjR}pvk3kb~d*}!T-#GI<>Pfb+gFVkT|lNsae+Zn55ku6D7Vya(X=){{5 zq^H<7B|po@|RNavuGz&`U;a3&Y{Gs!_G|BCBPTD6~ zlW%l0-)xDUm(A2wknHLDU_ggO$3G{C2-zNT-MnigFBSEhPzD~hu{*%vh zLljWb7xJAR7j*pp=y^66rMgAuQOk#E7S>MHNe`zCnU>Z_`;tYbB61#{>2v@6i8>R& zD5U1pUQ4@d*d}|656;>s`&wk;0&~?iZ#GtY<;0nn`Dap~Z#g_#n5?-AE+!kIWcTIz znr$)=L?OrhJDB7{vtgc2b2;dtv5{KLhVKU*CeIY~d|%`0xXBLPIqRLfc-~MIfRz%& zo&N1>JMqQ};}pS-QTbuH=Ng61Z6#c9IU;31`gB6XD??#wYY&RT_>M7lJtxki5<;Z zo40aNd(ZxUHZms_*rWV92w~keg8MAa+MWe?29w+ChP94pUuD;bK{adq&kDbftp7mHtIiD1uTY1THX(+Ve;`ObWw9D{#gnmx` zg(lL>PkXGwG$-ENvYv(?F>fSC#fU#u^7(UXIxjTMm7Z?~Gu{Y_we~;PX3jD+zMkx% z;wQ>AA2e??(Z^y#BaShQW86w`$BR4+9?+{E56;|}+vqXk@BpAG($_wg-fQGBUfWM= z&0TBfgGR@wj*nos7T|TtHYTw#Pq|8)4dK*uB(FB6G0JE|685+DJ8G)htC@9fxZPKV zZJRYW&irz@#rG6XG(%YU<}z#mn#Mw+Ws?@cE7y`lBTkpTo}tjU&vGRL(3TeKd@IB4 ziVX|6x#YF>sIof2wkZE+UJR3J1xV2P=z0?#{E4QPw;tf#%QQPkyNczO&}JIZ8{7uB zhVSIfU-u29#h{f?`p+nh{-k2@QHP8Una>8=VNdJ z|HGR)Gz3#Q2=61hq`RdUMgq^0jtvi4=_&k!gYJGD=J7EreQXMcinRuNhk%@?RBLVZ zPc6xlW*V^qKwBOJt2m~kt#ai#mHZ~_S2lm>bl(sL$)5sO)Ijx7`IanMd&{O2yT@|Z ztyO~bi~Mg$PgkrA73qLt11Y9rQfTiOHseWU;$%__A~d%>`YQni3_PaQnU@K4&81~`nf08C1>S@>N$yr{`kGn5IS5VLLUCUR9(?M(_S+0cBwH+ zy4Uu6eL~i-XS+d*tcNXMfX@q*$r;|9-Zq?8?C9(^|=Ar>u-h9j&@88=&9J=r68yi891o6 zaX!nnqVGwl>`2m8&8|K&3LS~fTm(rwdqtEy=ugu1v;Ab%H&1yN>WJDmY#S@J)(bdWzlk_QU>+1Wqm?sUsG%>hg17)4>VRnk)IrDM(B<*9aV5 zzI8bqmDbKoA#Z&ANIgx=vTG}=<^i*TMQ%XOzE{RReg-?G@fBd4~jC?CMn;@lZ>{iH;3Ms zz0eci!d6VlE}o4i=dr~af`poP(-+sl4F3(;wudY^3beNmfhifQZw-gTW;!$CtM?Ut z8CLZkb<8@r*UceBsHrDz>Udbt`l%HOH2eoz?ZK}~uSIuEHA1=7?sRJ9sto%df`}Vq zCw!`M+u3rbfxaHKsuC)LQh#5V-8-syxQ35G{%L_!C^!?tkQZ_O@(HDOACs>2 zI#_YP7gZyVJ6FzDK%w-f;7<}a+H?2v76ROHTc3`n>==9|nI`PWUP?hTC{R`lsxjDF z)u9m0Ofhersb56L;N1bY*yfyGNA`jP9#L6R>r`Iaw_97dPKbx>%Jtn_iV|=cJ0Iro z9-#L@)A!#Sa?J%^emukdY+Nzz%fD!vTo&z0uCo-U#E?x@NWx#<~M+t~Tc`}~nHI6E(g+`18? zU*=vS7nA>rALu@Q?_G2is(_2UFC)UW{f0H;kpthf zM&39PF1q-lWcNgr2>-(Gi`msSn-X}`>*B!Nx`l=lSTDfe-r5Ypt&srO%g?5aQ+bY< zn8w#`j$u_T{Pu81xqUz8x93#x%kXhx%z3;?fW>AUTJlyIXqv$Vo^Z%tUlv! z#+lmC{%0=Mo(kL#dxH5R`1C>dlz~f4^cB9K&k2tGc%P>5SIqIaoyK5*U&3$uFlCO4 z|4n(lCRkUP(g!_bS_t4W>l!C(rVHc{=WF~-0n@=#+})#HGWF(e$iqhV!@duw4vw(Q zZ#tM!2z};`1BnveW^JIMDpT~y^{p7e%lNBEj`Fhmko$hv)Mk$EUj2C}>aSz&=Jsn+ z1Vw|H5TqP>V`r;?d6xNo_k8D0!`g-`ZniQ&LN23hV%A5}#aRWdgaAW>m2*0S_sr-E z%Vq+Rb7=m481UZxMO;xzue)47iZhY)FZ;HoS-+X$H<(CL%NuA%@Qw!<+ckYFCQl*7jpa};6#AS;P(AHQLel~B}HvJAxno$7@l}((NN8B-gKStl*Rcm zKm9Dh&(M0mwNn3{;eYSmR$P>O)qOWxMgCBU)kaBYUaoftpuc>HC;WVm>3;iDXa3jf zK(1HU450%!2YZ|Pnmm-(PmlrL9*7I6-huV`0rQC|r#%KdFt@|X%A z%}^!aPQcW5f^y4qwhz$&cNs%aRrFHCk2X~KX7PqGpaUaw-oE{x{ddhV>szZ?QH2+8 zalX!2hy`N|A@qOU*@NHbWB=9Iu`c$^LD3I zRy-t}&vq_K0Mt~z^F!9$FkO75hFg+ z$848sh>P*&_;D>vlg(&k@32+Ct0^f%dqeBen5x=rG~C zoF8UIfm9mXfa0lj5O~@(%fbjL5z+R_zs&$aI7z=)7^Dy5OLCI%kr&Apj*jfjv11j3 zwpYumr1O=Y=eBu{vqMTh5w>+6;#F)+F10Dl|4$;dDX+$FdO#ITm-e*B+#Yp8cy)Qe zKN7INQaB(uOLv=P4E>}BTvRAgjWsqpzJ(bb&+(~_HN z98!c^?6sVd((@d~IvhMm$b2+uP9|l*0*Um62xvyv9w*Y}3`} zD#K-rIN(IVRL$_r23yc28bvGRgN1QG4I}>jt+k2L6!XTamcP3IQw(@M!ke{D+CLMH z5+99xMv=!agsnNY1UTp}rLfyrd>VCDY*IVRB�%qUfBp?Vc9)|-g2Yw`kS>_!hY>T9N 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 L=-F`M+_nD!T2=C9 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.1.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/dogshadow_up.png.meta similarity index 98% rename from Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.1.png.meta rename to Assets/Resources/Models/Games/Airboarder/Materials/dogshadow_up.png.meta index 742515612..754f0b746 100644 --- a/Assets/Resources/Models/Games/Airboarder/Materials/airboy_face.1.png.meta +++ b/Assets/Resources/Models/Games/Airboarder/Materials/dogshadow_up.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7697afb7ad71c9b44b60e6f2ecffeca4 +guid: c94502c75174fa448836079af762a7bb TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/mother_ship.png b/Assets/Resources/Models/Games/Airboarder/Materials/mother_ship.png deleted file mode 100644 index 4d71745e8a0f715ce055ebed81ffb72fd0e23339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10212 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

    AGU(gmJ#h)#te6))V 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 z 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%0DG!!(javaO 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Models/Games/Airboarder/Materials/mothership.png.meta b/Assets/Resources/Models/Games/Airboarder/Materials/mothership.png.meta new file mode 100644 index 000000000..162b76eae --- /dev/null +++ b/Assets/Resources/Models/Games/Airboarder/Materials/mothership.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 850e40bc393a1cc45abb8745f5950668 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant:

    y#-s26 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 z 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%0A?&qNm|PERyYCuQB6&|r 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�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

  • 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 J2p=BM{4f2}sTKeL literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg.meta b/Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg.meta new file mode 100644 index 000000000..38d6d4819 --- /dev/null +++ b/Assets/Resources/Sfx/games/freezeFrame/result_Hi.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 210765294199a764ab37ecd63ec08d94 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/freezeFrame/result_Ng.ogg b/Assets/Resources/Sfx/games/freezeFrame/result_Ng.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b4123ad234ef4079347ac85b4b23fe9bbfde60e6 GIT binary patch literal 7893 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

    + + GitHub license + + Version + + GitHub issues + + + GitHub pull requests + + +# XPL: Unity引擎的高å“è´¨åŽå¤„ç†åº“ +

    fUt%N*eWic4cP(=2#zl!fwa>Rryrd|K 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%0A|P} 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